diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 8680993055..89066ee92e 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -23,7 +23,7 @@ These are just guidelines, not rules, use your best judgment and feel free to pr ### Code of Conduct -This project adheres to the Contributor Covenant [code of conduct](CODE_OF_CONDUCT.md). +This project adheres to the Contributor Covenant [code of conduct](code_of_conduct.md). By participating, you are expected to uphold this code. ## How Can I Contribute? @@ -38,7 +38,7 @@ Any code submissions that do not meet our coding standards are likely to be reje * If it is something like a bugfix that Polaris would want (the codebase we use), you may want to consider coding it there as well. They may want any general gameplay bugfixes, and things that are obviously intended to work one way, but do not. They do not have any of our fluff species (vulp, akula, fenn, etc) so do not make PRs related to that, or any vore content to them. * Change whitespace as little as possible. Do not randomly add/remove whitespace. -* Map changes must be in tgm format. See the [Mapmerge2 Readme] for details. +* Map changes must be in tgm format. See the [Mapmerge2 Readme] for details, or use [StrongDMM] which can automatically save maps as tgm. ### Pull Requests @@ -60,4 +60,5 @@ Commits with a git authorship date prior to `1420675200 +0000` (2015/01/08 00:00 All commits whose authorship dates are not prior to `1420675200 +0000` are assumed to be licensed under AGPL v3, if you wish to license under GPL v3 please make this clear in the commit message and any added files. -[Mapmerge2 Readme]: ../tools/mapmerge2/readme.md +[Mapmerge2 Readme]: ../tools/mapmerge2/mapmerge tool readme.md +[StrongDMM]: ../tools/StrongDMM/README.md \ No newline at end of file diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 59319c4b8b..1760c46fae 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -69,7 +69,7 @@ jobs: run: | sudo dpkg --add-architecture i386 sudo apt update || true - sudo apt install zlib1g-dev:i386 libssl-dev:i386 pkg-config:i386 + sudo apt install zlib1g-dev:i386 libssl-dev:i386 ldd librust_g.so - name: Unit Tests run: | diff --git a/code/ATMOSPHERICS/components/unary/vent_pump.dm b/code/ATMOSPHERICS/components/unary/vent_pump.dm index 65d0cbc662..3571896156 100644 --- a/code/ATMOSPHERICS/components/unary/vent_pump.dm +++ b/code/ATMOSPHERICS/components/unary/vent_pump.dm @@ -48,7 +48,10 @@ var/radio_filter_out var/radio_filter_in - var/datum/looping_sound/air_pump/soundloop + //var/datum/looping_sound/air_pump/soundloop + var/static/start_sound = 'sound/machines/air_pump/airpumpstart.ogg' + var/static/stop_sound = 'sound/machines/air_pump/airpumpshutdown.ogg' + /obj/machinery/atmospherics/unary/vent_pump/on use_power = USE_POWER_IDLE @@ -78,7 +81,8 @@ /obj/machinery/atmospherics/unary/vent_pump/Initialize() . = ..() - soundloop = new(list(src), FALSE) + //soundloop = new(list(src), FALSE) + air_contents.volume = ATMOS_DEFAULT_VOLUME_PUMP icon = null @@ -93,7 +97,7 @@ if(initial_loc) initial_loc.air_vent_info -= id_tag initial_loc.air_vent_names -= id_tag - QDEL_NULL(soundloop) + //QDEL_NULL(soundloop) return ..() /obj/machinery/atmospherics/unary/vent_pump/high_volume @@ -152,10 +156,15 @@ if(welded) vent_icon += "weld" + playsound(src, stop_sound, 25, ignore_walls = FALSE, preference = /datum/client_preference/air_pump_noise) + else if(!use_power || !node || (stat & (NOPOWER|BROKEN))) vent_icon += "off" + playsound(src, stop_sound, 25, ignore_walls = FALSE, preference = /datum/client_preference/air_pump_noise) else vent_icon += "[pump_direction ? "out" : "in"]" + playsound(src, start_sound, 25, ignore_walls = FALSE, preference = /datum/client_preference/air_pump_noise) + add_overlay(icon_manager.get_atmos_icon("device", , , vent_icon)) @@ -179,15 +188,11 @@ /obj/machinery/atmospherics/unary/vent_pump/proc/can_pump() if(stat & (NOPOWER|BROKEN)) - soundloop.stop() return 0 if(!use_power) - soundloop.stop() return 0 if(welded) - soundloop.stop() return 0 - soundloop.start() return 1 /obj/machinery/atmospherics/unary/vent_pump/process() diff --git a/code/__defines/belly_modes_vr.dm b/code/__defines/belly_modes_vr.dm index c716615a7f..bf64819cd4 100644 --- a/code/__defines/belly_modes_vr.dm +++ b/code/__defines/belly_modes_vr.dm @@ -1,5 +1,6 @@ // Normal digestion modes #define DM_HOLD "Hold" +#define DM_HOLD_ABSORBED "Hold Absorbed" // Not a real bellymode, used for handling different idle messages for absorbed prey. #define DM_DIGEST "Digest" #define DM_ABSORB "Absorb" #define DM_UNABSORB "Unabsorb" @@ -10,10 +11,6 @@ #define DM_HEAL "Heal" #define DM_EGG "Encase In Egg" -//#define DM_ITEMWEAK "Digest (Item Friendly)" -//#define DM_STRIPDIGEST "Strip Digest (Items Only)" -//#define DM_DIGEST_NUMB "Digest (Numbing)" - //Addon mode flags #define DM_FLAG_NUMBING 0x1 #define DM_FLAG_STRIPPING 0x2 diff --git a/code/__defines/dcs/signals.dm b/code/__defines/dcs/signals.dm index df83ba66ec..ae3773be74 100644 --- a/code/__defines/dcs/signals.dm +++ b/code/__defines/dcs/signals.dm @@ -58,8 +58,8 @@ #define COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZE "atom_init_success" ///from base of atom/attackby(): (/obj/item, /mob/living, params) #define COMSIG_PARENT_ATTACKBY "atom_attackby" -///Return this in response if you don't want afterattack to be called - #define COMPONENT_NO_AFTERATTACK (1<<0) +///Return this in response if you don't want later item attack procs to be called. + #define COMPONENT_CANCEL_ATTACK_CHAIN (1<<0) ///from base of atom/attack_hulk(): (/mob/living/carbon/human) #define COMSIG_ATOM_HULK_ATTACK "hulk_attack" ///from base of atom/animal_attack(): (/mob/user) @@ -94,6 +94,7 @@ #define COMSIG_ATOM_BUMPED "atom_bumped" ///from base of atom/ex_act(): (severity, target) #define COMSIG_ATOM_EX_ACT "atom_ex_act" + #define COMPONENT_IGNORE_EXPLOSION (1<<0) ///from base of atom/emp_act(): (severity) #define COMSIG_ATOM_EMP_ACT "atom_emp_act" ///from base of atom/fire_act(): (exposed_temperature, exposed_volume) @@ -225,7 +226,7 @@ // /atom/movable signals -///from base of atom/movable/Moved(): (/atom) +///from base of atom/movable/Move(): (atom/newloc, dir, movetime) #define COMSIG_MOVABLE_PRE_MOVE "movable_pre_move" #define COMPONENT_MOVABLE_BLOCK_PRE_MOVE (1<<0) ///from base of atom/movable/Moved(): (/atom, dir) @@ -778,3 +779,5 @@ #define COMSIG_CONFLICT_ELEMENT_CHECK "conflict_element_check" /// A conflict was found #define ELEMENT_CONFLICT_FOUND (1<<0) +//From reagents touch_x. +#define COMSIG_REAGENTS_TOUCH "reagent_touch" diff --git a/code/__defines/gamemode.dm b/code/__defines/gamemode.dm index b512065f61..c1606e77f6 100644 --- a/code/__defines/gamemode.dm +++ b/code/__defines/gamemode.dm @@ -38,9 +38,11 @@ #define BE_LOYALIST 0x4000 #define BE_PAI 0x8000 //VOREStation Add -#define BE_LOSTDRONE 0x10000 -#define BE_MAINTPRED 0x20000 -#define BE_MORPH 0x40000 +#define BE_LOSTDRONE 0x10000 +#define BE_MAINTPRED 0x20000 +#define BE_MORPH 0x40000 +#define BE_CORGI 0x80000 +#define BE_CURSEDSWORD 0x100000 //VOREStation Add End var/list/be_special_flags = list( @@ -64,6 +66,8 @@ var/list/be_special_flags = list( "Lost Drone" = BE_LOSTDRONE, "Maint Pred" = BE_MAINTPRED, "Morph" = BE_MORPH, + "Corgi" = BE_CORGI, + "Cursed Sword" = BE_CURSEDSWORD, //VOREStation Add End ) diff --git a/code/__defines/is_helpers.dm b/code/__defines/is_helpers.dm index 9a1b3871df..07c25a40ab 100644 --- a/code/__defines/is_helpers.dm +++ b/code/__defines/is_helpers.dm @@ -21,6 +21,8 @@ #define isstorage(A) istype(A, /obj/item/weapon/storage) +#define ismecha(A) istype(A, /obj/mecha) + //--------------- //#define isarea(D) istype(D, /area) //Built in diff --git a/code/__defines/map.dm b/code/__defines/map.dm index 9bb1469212..760110b534 100644 --- a/code/__defines/map.dm +++ b/code/__defines/map.dm @@ -9,6 +9,7 @@ #define MAP_LEVEL_XENOARCH_EXEMPT 0x080 // Z-levels exempt from xenoarch digsite generation. #define MAP_LEVEL_PERSIST 0x100 // Z-levels where SSpersistence should persist between rounds #define MAP_LEVEL_MAPPABLE 0x200 // Z-levels where mapping units will work fully +#define MAP_LEVEL_BELOW_BLOCKED 0x400 // Z-levels in multiz with level below not meant to be 'normally' accessible // Misc map defines. #define SUBMAP_MAP_EDGE_PAD 8 // Automatically created submaps are forbidden from being this close to the main map's edge. //VOREStation Edit diff --git a/code/__defines/species_languages.dm b/code/__defines/species_languages.dm index ca8d02f19c..46cff510cb 100644 --- a/code/__defines/species_languages.dm +++ b/code/__defines/species_languages.dm @@ -47,6 +47,7 @@ #define AG_WEAKEN 0x10 // too weak to move, oof #define AG_BLURRY 0x20 // blurred vision! #define AG_SLEEPY 0x40 // fatigue/exhaustion +#define AG_CONFUSE 0x80 // disorientation - VOREStation addition // Species spawn flags #define SPECIES_IS_WHITELISTED 0x1 // Must be whitelisted to play. diff --git a/code/_global_vars/lists/misc.dm b/code/_global_vars/lists/misc.dm index ee320056be..a16573905e 100644 --- a/code/_global_vars/lists/misc.dm +++ b/code/_global_vars/lists/misc.dm @@ -7,6 +7,6 @@ GLOBAL_LIST_EMPTY(wire_color_directory) // This is an associative list with the // Reference list for disposal sort junctions. Filled up by sorting junction's New() GLOBAL_LIST_EMPTY(tagger_locations) -GLOBAL_LIST_INIT(char_directory_tags, list("Pred", "Prey", "Switch", "Non-Vore", "Unset")) +GLOBAL_LIST_INIT(char_directory_tags, list("Pred", "Pred-Pref", "Prey", "Prey-Pref", "Switch", "Non-Vore", "Unset")) GLOBAL_LIST_INIT(char_directory_erptags, list("Top", "Bottom", "Switch", "No ERP", "Unset")) GLOBAL_LIST_EMPTY(crafting_recipes) //list of all table craft recipes diff --git a/code/_helpers/atmospherics.dm b/code/_helpers/atmospherics.dm index 2f2d1f2b63..83b5982f13 100644 --- a/code/_helpers/atmospherics.dm +++ b/code/_helpers/atmospherics.dm @@ -21,8 +21,9 @@ var/total_moles = mixture.total_moles results += "Pressure: [round(pressure,0.1)] kPa" for(var/mix in mixture.gas) - results += "[gas_data.name[mix]]: [round((mixture.gas[mix] / total_moles) * 100)]%" + results += "[gas_data.name[mix]]: [round((mixture.gas[mix] / total_moles) * 100)]% ([round(mixture.gas[mix], 0.01)] moles)" results += "Temperature: [round(mixture.temperature-T0C)]°C" + results += "Heat Capacity: [round(mixture.heat_capacity(),0.1)]" else results += "\The [target] is empty!" diff --git a/code/_helpers/game.dm b/code/_helpers/game.dm index ed4734f355..c9727a8a98 100644 --- a/code/_helpers/game.dm +++ b/code/_helpers/game.dm @@ -249,13 +249,13 @@ /mob/living/silicon/robot/can_hear_radio(var/list/hearturfs) var/turf/T = get_turf(src) var/obj/item/device/radio/borg/R = hearturfs[T] // this should be an assoc list of turf-to-radio - + // We heard it on our own radio? We use power for that. if(istype(R) && R.myborg == src) var/datum/robot_component/CO = get_component("radio") if(!CO || !is_component_functioning("radio") || !cell_use_power(CO.active_usage)) return FALSE // Sorry, couldn't hear - + return R // radio, true, false, what's the difference /mob/observer/dead/can_hear_radio(var/list/hearturfs) @@ -272,14 +272,17 @@ var/list/hear = dview(range,T,INVISIBILITY_MAXIMUM) var/list/hearturfs = list() - + // Openspace visibility handling // Below turfs we can see for(var/turf/simulated/open/O in hear) var/turf/U = GetBelow(O) while(istype(U)) hearturfs |= U - U = GetBelow(U) + if(isopenspace(U)) + U = GetBelow(U) + else + U = null // Above us var/above_range = range diff --git a/code/_helpers/global_lists.dm b/code/_helpers/global_lists.dm index 1a482e6d24..bf65dedded 100644 --- a/code/_helpers/global_lists.dm +++ b/code/_helpers/global_lists.dm @@ -42,6 +42,7 @@ var/global/list/facial_hair_styles_male_list = list() var/global/list/facial_hair_styles_female_list = list() var/global/list/skin_styles_female_list = list() //unused var/global/list/body_marking_styles_list = list() //stores /datum/sprite_accessory/marking indexed by name +var/global/list/body_marking_nopersist_list = list() // Body marking styles, minus non-genetic markings and augments var/global/list/ear_styles_list = list() // Stores /datum/sprite_accessory/ears indexed by type var/global/list/tail_styles_list = list() // Stores /datum/sprite_accessory/tail indexed by type var/global/list/wing_styles_list = list() // Stores /datum/sprite_accessory/wing indexed by type @@ -52,7 +53,7 @@ var/datum/category_collection/underwear/global_underwear = new() //Backpacks var/global/list/backbaglist = list("Nothing", "Backpack", "Satchel", "Satchel Alt", "Messenger Bag", "Sports Bag") -var/global/list/pdachoicelist = list("Default", "Slim", "Old", "Rugged", "Holographic", "Wrist-Bound") +var/global/list/pdachoicelist = list("Default", "Slim", "Old", "Rugged", "Holographic", "Wrist-Bound", "Slider") var/global/list/exclude_jobs = list(/datum/job/ai,/datum/job/cyborg) // Visual nets @@ -149,6 +150,8 @@ GLOBAL_LIST_EMPTY(mannequins) for(var/path in paths) var/datum/sprite_accessory/marking/M = new path() body_marking_styles_list[M.name] = M + if(!M.genetic) + body_marking_nopersist_list[M.name] = M //Surgery Steps - Initialize all /datum/surgery_step into a list paths = subtypesof(/datum/surgery_step) diff --git a/code/_helpers/global_lists_vr.dm b/code/_helpers/global_lists_vr.dm index 8f760c3cc9..455732fa7c 100644 --- a/code/_helpers/global_lists_vr.dm +++ b/code/_helpers/global_lists_vr.dm @@ -229,7 +229,8 @@ var/global/list/edible_trash = list(/obj/item/broken_device, /obj/item/weapon/storage/fancy/egg_box, /obj/item/weapon/storage/wallet, /obj/item/weapon/storage/vore_egg, - /obj/item/weapon/bikehorn/tinytether + /obj/item/weapon/bikehorn/tinytether, + /obj/item/capture_crystal ) var/global/list/contamination_flavors = list( diff --git a/code/_helpers/matrices.dm b/code/_helpers/matrices.dm index a5ef701c2d..88bec71bc2 100644 --- a/code/_helpers/matrices.dm +++ b/code/_helpers/matrices.dm @@ -6,6 +6,13 @@ /atom/proc/SpinAnimation(speed = 10, loops = -1, clockwise = 1, segments = 3) if(!segments) return + //VOREStation Addition Start + if(speed == 0) + loops = 0 + if(speed < 0) + speed = speed * -1 + clockwise = 0 + //VOREStation Addition End var/segment = 360/segments if(!clockwise) segment = -segment diff --git a/code/_helpers/turfs.dm b/code/_helpers/turfs.dm index e609d85289..d4e3827289 100644 --- a/code/_helpers/turfs.dm +++ b/code/_helpers/turfs.dm @@ -121,6 +121,7 @@ var/old_icon1 = T.icon var/old_decals = T.decals ? T.decals.Copy() : null + B.Destroy() X = B.ChangeTurf(T.type) X.set_dir(old_dir1) X.icon_state = old_icon_state1 diff --git a/code/_macros_vr.dm b/code/_macros_vr.dm index 2eecbe69ed..314689541e 100644 --- a/code/_macros_vr.dm +++ b/code/_macros_vr.dm @@ -1 +1,2 @@ #define isbelly(A) istype(A, /obj/belly) +#define iscapturecrystal(A) istype(A, /obj/item/capture_crystal) diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm index c4edacd933..6cb86b152f 100644 --- a/code/_onclick/hud/alert.dm +++ b/code/_onclick/hud/alert.dm @@ -191,6 +191,11 @@ The box in your backpack has an oxygen tank and gas mask in it." desc = "Your battery is about to die! Charge it ASAP!" icon_state = "c_starving" +/obj/screen/alert/warm + name = "Too Warm" + desc = "You're uncomfortably warm. Take off some clothes or tweak the thermostat a few degrees cooler." + icon_state = "mildhot" + /obj/screen/alert/hot name = "Too Hot" desc = "You're flaming hot! Get somewhere cooler and take off any insulating clothing like a fire suit." @@ -199,6 +204,11 @@ The box in your backpack has an oxygen tank and gas mask in it." /obj/screen/alert/hot/robot desc = "The air around you is too hot for a humanoid. Be careful to avoid exposing them to this enviroment." +/obj/screen/alert/chilly + name = "Too Chilly" + desc = "You're uncomfortably cold. Rug up or tweak the thermostat a few degrees higher." + icon_state = "mildcold" + /obj/screen/alert/cold name = "Too Cold" desc = "You're freezing cold! Get somewhere warmer and take off any insulating clothing like a space suit." diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index 48accdb7fa..c55ec430e3 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -25,28 +25,48 @@ avoid code duplication. This includes items that may sometimes act as a standard return return -// Called at the start of resolve_attackby(), before the actual attack. -/obj/item/proc/pre_attack(atom/a, mob/user) - return +/** + * Called at the start of resolve_attackby(), before the actual attack. + * + * Arguments: + * * atom/A - The atom about to be hit + * * mob/living/user - The mob doing the htting + * * params - click params such as alt/shift etc + * + * See: [/obj/item/proc/melee_attack_chain] + */ + +/obj/item/proc/pre_attack(atom/A, mob/user, params) //do stuff before attackby! + if(SEND_SIGNAL(src, COMSIG_ITEM_PRE_ATTACK, A, user, params) & COMPONENT_CANCEL_ATTACK_CHAIN) + return TRUE + return FALSE //return TRUE to avoid calling attackby after this proc does stuff //I would prefer to rename this to attack(), but that would involve touching hundreds of files. /obj/item/proc/resolve_attackby(atom/A, mob/user, var/attack_modifier = 1, var/click_parameters) - pre_attack(A, user) add_fingerprint(user) + . = pre_attack(A, user, click_parameters) + if(.) // We're returning the value of pre_attack, important if it has a special return. + return return A.attackby(src, user, attack_modifier, click_parameters) // No comment /atom/proc/attackby(obj/item/W, mob/user, var/attack_modifier, var/click_parameters) - if(SEND_SIGNAL(src, COMSIG_PARENT_ATTACKBY, W, user, click_parameters) & COMPONENT_NO_AFTERATTACK) + if(SEND_SIGNAL(src, COMSIG_PARENT_ATTACKBY, W, user, click_parameters) & COMPONENT_CANCEL_ATTACK_CHAIN) return TRUE return FALSE /mob/living/attackby(obj/item/I, mob/user, var/attack_modifier, var/click_parameters) if(!ismob(user)) - return 0 + return FALSE + + if(SEND_SIGNAL(src, COMSIG_PARENT_ATTACKBY, I, user, click_parameters) & COMPONENT_CANCEL_ATTACK_CHAIN) + return FALSE + if(can_operate(src, user) && I.do_surgery(src,user)) - return 1 + return TRUE + if(attempt_vr(src,"vore_attackby",args)) return //VOREStation Add - The vore, of course. + return I.attack(src, user, user.zone_sel.selecting, attack_modifier) // Used to get how fast a mob should attack, and influences click delay. diff --git a/code/_onclick/other_mobs.dm b/code/_onclick/other_mobs.dm index 3bd1a0afb2..5351139540 100644 --- a/code/_onclick/other_mobs.dm +++ b/code/_onclick/other_mobs.dm @@ -26,7 +26,9 @@ A.attack_hand(src) /atom/proc/attack_hand(mob/user as mob) - return + if(SEND_SIGNAL(src, COMSIG_ATOM_ATTACK_HAND, user) & COMPONENT_CANCEL_ATTACK_CHAIN) + return TRUE + return FALSE /mob/living/carbon/human/RestrainedClickOn(var/atom/A) return diff --git a/code/controllers/subsystems/ai.dm b/code/controllers/subsystems/ai.dm index 4ed43a3481..41fb3a7e29 100644 --- a/code/controllers/subsystems/ai.dm +++ b/code/controllers/subsystems/ai.dm @@ -10,7 +10,7 @@ SUBSYSTEM_DEF(ai) var/list/currentrun = list() var/slept_mobs = 0 - var/list/process_z = list() + var/list/process_z = list() /datum/controller/subsystem/ai/stat_entry(msg_prefix) ..("P: [processing.len] | S: [slept_mobs]") @@ -32,10 +32,14 @@ SUBSYSTEM_DEF(ai) while(currentrun.len) var/datum/ai_holder/A = currentrun[currentrun.len] --currentrun.len - if(!A || QDELETED(A) || !A.holder?.loc || A.busy) // Doesn't exist or won't exist soon or not doing it this tick + if(!A || QDELETED(A) || A.busy) // Doesn't exist or won't exist soon or not doing it this tick continue - - if(process_z[get_z(A.holder)]) + + var/mob/living/L = A.holder //VOREStation Edit Start + if(!L?.loc) + continue + + if(process_z[get_z(L)] || !L.low_priority) //VOREStation Edit End A.handle_strategicals() else slept_mobs++ diff --git a/code/controllers/subsystems/mapping.dm b/code/controllers/subsystems/mapping.dm index 06bf16e255..832a84784d 100644 --- a/code/controllers/subsystems/mapping.dm +++ b/code/controllers/subsystems/mapping.dm @@ -76,7 +76,9 @@ SUBSYSTEM_DEF(mapping) // VOREStation Edit Start: Enable This /datum/controller/subsystem/mapping/proc/loadLateMaps() var/list/deffo_load = using_map.lateload_z_levels - var/list/maybe_load = using_map.lateload_single_pick + var/list/maybe_load = using_map.lateload_gateway + var/list/also_load = using_map.lateload_overmap + for(var/list/maplist in deffo_load) if(!islist(maplist)) @@ -110,6 +112,28 @@ SUBSYSTEM_DEF(mapping) error("Randompick Z level \"[map]\" is not a valid map!") else MT.load_new_z(centered = FALSE) + + if(LAZYLEN(also_load)) //Just copied from gateway picking, this is so we can have a kind of OM map version of the same concept. + var/picklist = pick(also_load) + + if(!picklist) //No lateload maps at all + return + + if(!islist(picklist)) //So you can have a 'chain' of z-levels that make up one away mission + error("Randompick Z level [picklist] is not a list! Must be in a list!") + return + + for(var/map in picklist) + if(islist(map)) + // TRIPLE NEST. In this situation we pick one at random from the choices in the list. + //This allows a sort of a1,a2,a3,b1,b2,b3,c1,c2,c3 setup where it picks one 'a', one 'b', one 'c' + map = pick(map) + var/datum/map_template/MT = map_templates[map] + if(!istype(MT)) + error("Randompick Z level \"[map]\" is not a valid map!") + else + MT.load_new_z(centered = FALSE) + /datum/controller/subsystem/mapping/proc/preloadShelterTemplates() for(var/datum/map_template/shelter/shelter_type as anything in subtypesof(/datum/map_template/shelter)) diff --git a/code/controllers/subsystems/persist_vr.dm b/code/controllers/subsystems/persist_vr.dm index a00d4f7a3d..c40a0b0e35 100644 --- a/code/controllers/subsystems/persist_vr.dm +++ b/code/controllers/subsystems/persist_vr.dm @@ -25,6 +25,7 @@ SUBSYSTEM_DEF(persist) return if(!resumed) src.currentrun = human_mob_list.Copy() + src.currentrun += silicon_mob_list.Copy() //cache for sanic speed (lists are references anyways) var/list/currentrun = src.currentrun @@ -41,9 +42,7 @@ SUBSYSTEM_DEF(persist) return continue - // Do not collect useless PTO var/department_earning = J.pto_type - clear_unused_pto(M) // Determine special PTO types and convert properly if(department_earning == PTO_CYBORG) @@ -103,12 +102,4 @@ SUBSYSTEM_DEF(persist) // They have a custom title, aren't crew, or someone deleted their record, so we need a fallback method. // Let's check the mind. if(M.mind && M.mind.assigned_role) - . = job_master.GetJob(M.mind.assigned_role) - -// This proc tries makes sure old Command PTO doesn't linger -/datum/controller/subsystem/persist/proc/clear_unused_pto(var/mob/M) - var/client/C = M.client - LAZYINITLIST(C.department_hours) - if(C.department_hours[DEPARTMENT_COMMAND]) - C.department_hours[DEPARTMENT_COMMAND] = null - C.department_hours.Remove(DEPARTMENT_COMMAND) + . = job_master.GetJob(M.mind.assigned_role) \ No newline at end of file diff --git a/code/controllers/subsystems/persistence.dm b/code/controllers/subsystems/persistence.dm index f238621b3e..e20c83e5a5 100644 --- a/code/controllers/subsystems/persistence.dm +++ b/code/controllers/subsystems/persistence.dm @@ -4,7 +4,7 @@ SUBSYSTEM_DEF(persistence) flags = SS_NO_FIRE var/list/tracking_values = list() var/list/persistence_datums = list() - + /// Places our subsystem can spawn paintings (helps with art spawning differently across maps) var/list/obj/structure/sign/painting/painting_frames = list() var/list/all_paintings = list() @@ -36,10 +36,6 @@ SUBSYSTEM_DEF(persistence) if(!A || (A.flags & AREA_FLAG_IS_NOT_PERSISTENT)) return -// if((!T.z in GLOB.using_map.station_levels) || !initialized) - if(!(T.z in using_map.station_levels)) - return - if(!(T.z in using_map.persist_levels)) return diff --git a/code/controllers/subsystems/supply.dm b/code/controllers/subsystems/supply.dm index 04908f3f31..af096c33a8 100644 --- a/code/controllers/subsystems/supply.dm +++ b/code/controllers/subsystems/supply.dm @@ -56,6 +56,8 @@ SUBSYSTEM_DEF(supply) return 1 if(istype(A,/obj/item/device/perfect_tele_beacon)) //VOREStation Addition: Translocator beacons return 1 //VOREStation Addition: Translocator beacons + if(istype(A,/obj/machinery/power/quantumpad)) // //VOREStation Add: Quantum pads + return 1 //VOREStation Add: Quantum pads for(var/atom/B in A.contents) if(.(B)) diff --git a/code/datums/autolathe/arms.dm b/code/datums/autolathe/arms.dm index 951474062a..990b87b52d 100644 --- a/code/datums/autolathe/arms.dm +++ b/code/datums/autolathe/arms.dm @@ -411,12 +411,6 @@ category = list("Arms and Ammunition") hidden = 1 -/datum/category_item/autolathe/arms/pistol_clip_10mm - name = "ammo clip (10mm)" - path =/obj/item/ammo_magazine/clip/c10mm - category = list("Arms and Ammunition") - hidden = 1 - /datum/category_item/autolathe/arms/pistol_clip_50 name = "ammo clip (.44)" path =/obj/item/ammo_magazine/clip/c50 diff --git a/code/datums/autolathe/medical_vr.dm b/code/datums/autolathe/medical_vr.dm index f59df10466..bfaeb3a63b 100644 --- a/code/datums/autolathe/medical_vr.dm +++ b/code/datums/autolathe/medical_vr.dm @@ -1,8 +1,9 @@ /datum/category_item/autolathe/medical/autoinjector name = "empty autoinjector" path =/obj/item/weapon/reagent_containers/hypospray/autoinjector/empty + resources = list(MAT_PLASTIC = 10) //for recycling purposes mostly /datum/category_item/autolathe/medical/autoinjector/biginjector name = "empty large autoinjector" path =/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/empty - resources = list(MAT_PLASTIC = 2000) \ No newline at end of file + resources = list(MAT_PLASTIC = 500) \ No newline at end of file diff --git a/code/datums/components/crafting/recipes/weapons.dm b/code/datums/components/crafting/recipes/weapons.dm index 6baa4b5e9b..b8fe974e05 100644 --- a/code/datums/components/crafting/recipes/weapons.dm +++ b/code/datums/components/crafting/recipes/weapons.dm @@ -48,3 +48,11 @@ time = 40 category = CAT_WEAPONRY subcategory = CAT_AMMO + +/datum/crafting_recipe/primitive_shield + name = "Primitive Shield" + result = /obj/item/weapon/shield/primitive + reqs = list(list(/obj/item/stack/material/wood = 2), list(/obj/item/weapon/reagent_containers/glass/bucket/wood =1), list(/obj/item/stack/material/cloth = 5)) + time = 120 + category = CAT_WEAPONRY + subcategory = CAT_WEAPON diff --git a/code/datums/components/material_container.dm b/code/datums/components/material_container.dm index 86573474e6..fbad2752ee 100644 --- a/code/datums/components/material_container.dm +++ b/code/datums/components/material_container.dm @@ -115,7 +115,7 @@ if(!(mat_container_flags & MATCONTAINER_SILENT)) to_chat(user, "[parent] won't accept [I]!") return - . = COMPONENT_NO_AFTERATTACK + . = COMPONENT_CANCEL_ATTACK_CHAIN var/datum/callback/pc = precondition if(pc && !pc.Invoke(user)) return @@ -168,7 +168,7 @@ // It shouldn't be possible to add more matter than our max ASSERT((total_amount + (matter_per_sheet * sheets_to_use)) <= max_amount) - + // Use the amount of sheets from the stack if(!S.use(sheets_to_use)) to_chat(user, "Something went wrong with your stack. Split it manually and try again.") @@ -358,7 +358,7 @@ if(materials[M] < (sheet_amt * SHEET_MATERIAL_AMOUNT)) sheet_amt = round(materials[M] / SHEET_MATERIAL_AMOUNT) - var/obj/item/stack/S = M.stack_type + var/obj/item/stack/S = M.stack_type var/max_stack_size = initial(S.max_amount) var/count = 0 diff --git a/code/datums/ghost_query.dm b/code/datums/ghost_query.dm index c471c47c81..6a342f5820 100644 --- a/code/datums/ghost_query.dm +++ b/code/datums/ghost_query.dm @@ -47,7 +47,7 @@ for(var/ban in check_bans) if(jobban_isbanned(candidate, ban)) return FALSE // They're banned from this role. - + return TRUE /// Send async alerts and ask for responses. Expects you to have tested D for client and type already @@ -59,10 +59,10 @@ var/client/C = D.client window_flash(C) - + if(query_sound) SEND_SOUND(C, sound(query_sound)) - + tgui_alert_async(D, question, "[role_name] request", list("Yes", "No", "Never for this round"), CALLBACK(src, .proc/get_reply), wait_time SECONDS) /// Process an async alert response @@ -70,9 +70,9 @@ var/mob/observer/dead/D = usr if(!D?.client) return - + // Unhandled are "No" and "Nevermind" responses, which should just do nothing - + // This response is always fine, doesn't warrant retesting switch(response) if("Never for this round") @@ -189,10 +189,12 @@ role_name = "Dark Creature" question = "A curious explorer has touched a mysterious rune. \ Would you like to play as the creature it summons?" + be_special_flag = BE_CORGI cutoff_number = 1 /datum/ghost_query/cursedblade role_name = "Cursed Sword" question = "A cursed blade has been discovered by a curious explorer. \ Would you like to play as the soul imprisoned within?" + be_special_flag = BE_CURSEDSWORD cutoff_number = 1 diff --git a/code/datums/looping_sounds/weather_sounds.dm b/code/datums/looping_sounds/weather_sounds.dm index 4a02993058..67a97c71f1 100644 --- a/code/datums/looping_sounds/weather_sounds.dm +++ b/code/datums/looping_sounds/weather_sounds.dm @@ -75,17 +75,24 @@ mid_sounds = list( 'sound/effects/weather/acidrain_mid.ogg' = 1 ) - mid_length = 15 SECONDS // The lengths for the files vary, but the longest is ten seconds, so this will make it sound like intermittent wind. + mid_length = 15 SECONDS start_sound = 'sound/effects/weather/acidrain_start.ogg' start_length = 13 SECONDS end_sound = 'sound/effects/weather/acidrain_end.ogg' volume = 20 -/datum/looping_sound/weather/rain/indoors - volume = 10 - /datum/looping_sound/weather/rain/heavy volume = 40 -/datum/looping_sound/weather/rain/heavy/indoors - volume = 20 \ No newline at end of file +/datum/looping_sound/weather/rain/indoors + mid_sounds = list( + 'sound/effects/weather/indoorrain_mid.ogg' = 1 + ) + mid_length = 15 SECONDS + start_sound = 'sound/effects/weather/indoorrain_start.ogg' + start_length = 13 SECONDS + end_sound = 'sound/effects/weather/indoorrain_end.ogg' + volume = 20 //Sound is already quieter in file + +/datum/looping_sound/weather/rain/indoors/heavy + volume = 40 \ No newline at end of file diff --git a/code/datums/outfits/costumes/halloween.dm b/code/datums/outfits/costumes/halloween.dm index 76b510807a..35f4aa238d 100644 --- a/code/datums/outfits/costumes/halloween.dm +++ b/code/datums/outfits/costumes/halloween.dm @@ -25,8 +25,8 @@ var/obj/item/weapon/storage/briefcase/new_briefcase = new(H) for(var/obj/item/briefcase_item in new_briefcase) qdel(briefcase_item) - new_briefcase.contents += new /obj/item/toy/crossbow - new_briefcase.contents += new /obj/item/weapon/gun/projectile/revolver/capgun + new_briefcase.contents += new /obj/item/weapon/gun/projectile/pistol/toy + new_briefcase.contents += new /obj/item/ammo_magazine/mfoam_dart/pistol new_briefcase.contents += new /obj/item/clothing/mask/gas/clown_hat H.equip_to_slot_or_del(new_briefcase, slot_l_hand) @@ -102,7 +102,7 @@ suit = /obj/item/clothing/suit/storage/toggle/brown_jacket/sleeveless shoes = /obj/item/clothing/shoes/boots/jackboots gloves = /obj/item/clothing/gloves/fingerless - l_pocket = /obj/item/toy/crossbow + l_pocket = /obj/item/weapon/gun/projectile/revolver/toy/crossbow/halloween r_pocket = /obj/item/device/flashlight/color/red /decl/hierarchy/outfit/costume/pirate @@ -119,4 +119,12 @@ shoes = /obj/item/clothing/shoes/white suit = /obj/item/clothing/suit/storage/hooded/chaplain_hoodie/whiteout gloves = /obj/item/clothing/gloves/white - mask = /obj/item/clothing/mask/surgical \ No newline at end of file + mask = /obj/item/clothing/mask/surgical + +/decl/hierarchy/outfit/costume/marine + name = OUTFIT_COSTUME("Ruin Marine") + uniform = /obj/item/clothing/under/color/grey + shoes = /obj/item/clothing/shoes/brown + head = /obj/item/clothing/head/marine + suit = /obj/item/clothing/suit/marine + r_hand = /obj/item/weapon/gun/projectile/revolver/toy/sawnoff \ No newline at end of file diff --git a/code/datums/riding.dm b/code/datums/riding.dm index ba96dbc405..9dd32dcd93 100644 --- a/code/datums/riding.dm +++ b/code/datums/riding.dm @@ -8,6 +8,7 @@ var/key_name = "the keys" // What the 'keys' for the thing being rided on would be called. var/atom/movable/ridden = null // The thing that the datum is attached to. var/only_one_driver = FALSE // If true, only the person in 'front' (first on list of riding mobs) can drive. + var/rider_size = 1 // VOREStation Edit to figure out offsets for rider. /datum/riding/New(atom/movable/_ridden) ridden = _ridden diff --git a/code/datums/supplypacks/hydroponics.dm b/code/datums/supplypacks/hydroponics.dm index 4b47a77140..66b3207b2f 100644 --- a/code/datums/supplypacks/hydroponics.dm +++ b/code/datums/supplypacks/hydroponics.dm @@ -49,6 +49,13 @@ containertype = /obj/structure/largecrate/animal/cat containername = "Cat Crate" +/datum/supply_pack/hydro/catslug + name = "Catslug Crate" + contains = list() + cost = 200 + containertype = /obj/structure/largecrate/animal/catslug + containername = "Catslug Crate" + /datum/supply_pack/hydro/hydroponics name = "Hydroponics Supply Crate" contains = list( diff --git a/code/datums/supplypacks/misc_vr.dm b/code/datums/supplypacks/misc_vr.dm index df7af42f5c..63f055d2d4 100644 --- a/code/datums/supplypacks/misc_vr.dm +++ b/code/datums/supplypacks/misc_vr.dm @@ -99,8 +99,8 @@ ) cost = 250 containertype = /obj/structure/closet/crate/secure/gear - containername = "Commonwealth medical hardsuit crate" - access = access_medical + containername = "Commonwealth engineering hardsuit crate" + access = access_engine /datum/supply_pack/misc/zero_rig name = "null hardsuit (jets)" @@ -157,5 +157,4 @@ ) cost = 300 containertype = /obj/structure/closet/crate - containername = "cordless jukebox speakers crate" - \ No newline at end of file + containername = "cordless jukebox speakers crate" \ No newline at end of file diff --git a/code/datums/supplypacks/munitions.dm b/code/datums/supplypacks/munitions.dm index f7b8eeebad..30ccee5746 100644 --- a/code/datums/supplypacks/munitions.dm +++ b/code/datums/supplypacks/munitions.dm @@ -38,7 +38,7 @@ /obj/item/weapon/gun/projectile/sec/flash, /obj/item/ammo_magazine/m45/flash, /obj/item/weapon/gun/projectile/shotgun/doublebarrel/flare, - /obj/item/weapon/storage/box/flashshells + /obj/item/ammo_magazine/ammo_box/b12g/flash ) cost = 25 containertype = /obj/structure/closet/crate/secure/gear @@ -66,8 +66,8 @@ /datum/supply_pack/munitions/shotgun name = "Weapons - Shotgun crate" contains = list( - /obj/item/weapon/storage/box/shotgunammo, - /obj/item/weapon/storage/box/shotgunshells, + /obj/item/ammo_magazine/ammo_box/b12g, + /obj/item/ammo_magazine/ammo_box/b12g/pellet, /obj/item/weapon/gun/projectile/shotgun/pump/combat = 2 ) cost = 50 @@ -187,11 +187,19 @@ containername = "Magnetic ammunition crate" access = access_security +/datum/supply_pack/munitions/claymore + name = "Weapons - Melee - Claymores" + contains = list(/obj/item/weapon/material/sword = 2) + cost = 150 + containertype = /obj/structure/closet/crate/secure/weapon + containername = "Claymore crate" + access = access_armory //two swords that are a one-hit 40 brute + IB chance should be armory-locked + /datum/supply_pack/munitions/shotgunammo name = "Ammunition - Shotgun shells" contains = list( - /obj/item/weapon/storage/box/shotgunammo = 2, - /obj/item/weapon/storage/box/shotgunshells = 2 + /obj/item/ammo_magazine/ammo_box/b12g = 2, + /obj/item/ammo_magazine/ammo_box/b12g/pellet = 2 ) cost = 25 containertype = /obj/structure/closet/crate/secure/weapon @@ -200,7 +208,7 @@ /datum/supply_pack/munitions/beanbagammo name = "Ammunition - Beanbag shells" - contains = list(/obj/item/weapon/storage/box/beanbags = 3) + contains = list(/obj/item/ammo_magazine/ammo_box/b12g/beanbag = 3) cost = 25 containertype = /obj/structure/closet/crate containername = "Ballistic ammunition crate" diff --git a/code/datums/supplypacks/munitions_vr.dm b/code/datums/supplypacks/munitions_vr.dm index 243c0ea871..cc258e42cb 100644 --- a/code/datums/supplypacks/munitions_vr.dm +++ b/code/datums/supplypacks/munitions_vr.dm @@ -8,7 +8,7 @@ containertype = /obj/structure/closet/crate/secure containername = "frontier phaser crate" access = access_explorer - + /datum/supply_pack/munitions/expeditionbows name = "Frontier bows (station-locked) crate" contains = list( @@ -57,4 +57,14 @@ cost = 35 containertype = /obj/structure/closet/crate/large/secure/heph containername = "Mining disperser charge crate" - access = access_security \ No newline at end of file + access = access_security + +/datum/supply_pack/munitions/longsword + name = "Weapons - Melee -Longsword (Steel)" + contains = list( + /obj/item/weapon/material/twohanded/longsword=2 + ) + cost = 50 + containertype = /obj/structure/closet/crate/secure + containername = "longsword" + access = access_armory \ No newline at end of file diff --git a/code/datums/supplypacks/recreation.dm b/code/datums/supplypacks/recreation.dm index a3b6ad30d5..ba6a33d48c 100644 --- a/code/datums/supplypacks/recreation.dm +++ b/code/datums/supplypacks/recreation.dm @@ -1,7 +1,7 @@ /* -* Here is where any supply packs -* related to recreation live. -*/ + * Here is where any supply packs + * related to recreation live. + */ /datum/supply_pack/recreation @@ -23,6 +23,25 @@ containertype = /obj/structure/closet/crate/allico containername = "foam weapon crate" +/datum/supply_pack/recreation/donksoftweapons + name = "Donk-Soft Weapon Crate" + contains = list( + /obj/item/ammo_magazine/ammo_box/foam = 2, + /obj/item/weapon/gun/projectile/shotgun/pump/toy = 2, + /obj/item/weapon/gun/projectile/pistol/toy = 2, + /obj/item/ammo_magazine/mfoam_dart/pistol = 2 + ) + cost = 50 + containertype = /obj/structure/closet/crate/allico + containername = "foam weapon crate" + +/datum/supply_pack/recreation/donksoftvend + name = "Donk-Soft Vendor Crate" + contains = list() + cost = 75 + containertype = /obj/structure/largecrate/donksoftvendor + containername = "\improper Donk-Soft vendor crate" + /datum/supply_pack/recreation/lasertag name = "Lasertag equipment" contains = list( diff --git a/code/datums/supplypacks/security.dm b/code/datums/supplypacks/security.dm index b926fa8b8d..c19c4b0097 100644 --- a/code/datums/supplypacks/security.dm +++ b/code/datums/supplypacks/security.dm @@ -256,7 +256,7 @@ /obj/item/weapon/shield/riot = 3, /obj/item/weapon/handcuffs = 3, /obj/item/weapon/storage/box/flashbangs, - /obj/item/weapon/storage/box/beanbags, + /obj/item/ammo_magazine/ammo_box/b12g/beanbag, /obj/item/weapon/storage/box/handcuffs ) cost = 40 diff --git a/code/datums/supplypacks/supplypacks.dm b/code/datums/supplypacks/supplypacks.dm index d419198af3..14e97cce7a 100644 --- a/code/datums/supplypacks/supplypacks.dm +++ b/code/datums/supplypacks/supplypacks.dm @@ -23,6 +23,7 @@ var/list/all_supply_groups = list("Atmospherics", "Science", "Security", "Supplies", + "Vendor Refills", "Voidsuits") /datum/supply_pack diff --git a/code/datums/supplypacks/vending_refills_vr.dm b/code/datums/supplypacks/vending_refills_vr.dm new file mode 100644 index 0000000000..47ee538d7e --- /dev/null +++ b/code/datums/supplypacks/vending_refills_vr.dm @@ -0,0 +1,137 @@ +/datum/supply_pack/vending_refills + group = "Vendor Refills" + containertype = /obj/structure/closet/crate/plastic + containername = "vendor refill cartridge crate" + +/datum/supply_pack/randomised/vending_refills + group = "Vendor Refills" + containertype = /obj/structure/closet/crate/plastic + containername = "vendor refill cartridge crate" + +/datum/supply_pack/vending_refills/snack + contains = list(/obj/item/weapon/refill_cartridge/autoname/food/snack) + name = "Getmore Chocolate Corp Vendor Refill Cartridge" + cost = 10 + +/datum/supply_pack/vending_refills/fitness + contains = list(/obj/item/weapon/refill_cartridge/autoname/food/fitness) + name = "SweatMAX Vendor Refill Cartridge" + cost = 10 + +/datum/supply_pack/vending_refills/hotfood + contains = list(/obj/item/weapon/refill_cartridge/autoname/food/hotfood) + name = "Hot Foods Vendor Refill Cartridge" + cost = 10 + +/datum/supply_pack/vending_refills/weeb + contains = list(/obj/item/weapon/refill_cartridge/autoname/food/weeb) + name = "Nippon-tan Vendor Refill Cartridge" + cost = 10 + +/datum/supply_pack/vending_refills/sol + contains = list(/obj/item/weapon/refill_cartridge/autoname/food/sol) + name = "Sol-Snacks Vendor Refill Cartridge" + cost = 10 + +/datum/supply_pack/vending_refills/snix + contains = list(/obj/item/weapon/refill_cartridge/autoname/food/snix) + name = "Snix Vendor Refill Cartridge" + cost = 10 + +/datum/supply_pack/vending_refills/snlvend + contains = list(/obj/item/weapon/refill_cartridge/autoname/food/snlvend) + name = "Shop-n-Large Snacks Vendor Refill Cartridge" + cost = 10 + +/datum/supply_pack/vending_refills/sovietvend + contains = list(/obj/item/weapon/refill_cartridge/autoname/food/sovietvend) + name = "Ration Station Vendor Refill Cartridge" + cost = 10 + +/datum/supply_pack/vending_refills/coffee + contains = list(/obj/item/weapon/refill_cartridge/autoname/drink/coffee) + name = "Hot Drinks Vendor Refill Cartridge" + cost = 10 + +/datum/supply_pack/vending_refills/cola + contains = list(/obj/item/weapon/refill_cartridge/autoname/drink/cola) + name = "Robust Softdrinks Vendor Refill Cartridge" + cost = 10 + +/datum/supply_pack/vending_refills/cola_soft + contains = list(/obj/item/weapon/refill_cartridge/autoname/drink/cola_soft) + name = "Soft Robustdrinks Vendor Refill Cartridge" + cost = 10 + +/datum/supply_pack/vending_refills/sovietsoda + contains = list(/obj/item/weapon/refill_cartridge/autoname/drink/sovietsoda) + name = "BODA Vendor Refill Cartridge" + cost = 10 + +/datum/supply_pack/vending_refills/bepis + contains = list(/obj/item/weapon/refill_cartridge/autoname/drink/bepis) + name = "Bepis Softdrinks Vendor Refill Cartridge" + cost = 10 + +/datum/supply_pack/vending_refills/cigarette + contains = list(/obj/item/weapon/refill_cartridge/autoname/cigarette) + name = "Cigarette Vendor Refill Cartridge" + cost = 15 + +/datum/supply_pack/vending_refills/wardrobe + contains = list(/obj/item/weapon/refill_cartridge/multitype/wardrobe) + name = "Wardrobe Vendor Refill Cartridge" + cost = 10 + +/datum/supply_pack/vending_refills/giftvendor + contains = list(/obj/item/weapon/refill_cartridge/autoname/giftvendor) + name = "AlliCo Baubles and Confectionaries Vendor Refill Cartridge" + cost = 20 + +/datum/supply_pack/vending_refills/general_food + contains = list(/obj/item/weapon/refill_cartridge/multitype/food = 5) + name = "5-Pack Food Vendor Refill Cartridges" + cost = 75 + +/datum/supply_pack/vending_refills/general_drink + contains = list(/obj/item/weapon/refill_cartridge/multitype/drink = 5) + name = "5-Pack Drink Vendor Refill Cartridges" + cost = 75 + +/datum/supply_pack/vending_refills/general_clothing + contains = list(/obj/item/weapon/refill_cartridge/multitype/clothing = 5) + name = "5-Pack Clothing Vendor Refill Cartridges" + cost = 75 + +/datum/supply_pack/vending_refills/general_technical + contains = list(/obj/item/weapon/refill_cartridge/multitype/technical = 5) + name = "5-Pack Technical Vendor Refill Cartridges" + cost = 75 + +/datum/supply_pack/vending_refills/general_specialty + contains = list(/obj/item/weapon/refill_cartridge/multitype/specialty = 5) + name = "5-Pack Specialty Vendor Refill Cartridges" + cost = 150 + +/datum/supply_pack/randomised/vending_refills/value_pack // 5 random vendor-specific cartridges at lower average price. But why? + num_contained = 5 + contains = list(/obj/item/weapon/refill_cartridge/autoname/food/snack, + /obj/item/weapon/refill_cartridge/autoname/food/fitness, + /obj/item/weapon/refill_cartridge/autoname/food/hotfood, + /obj/item/weapon/refill_cartridge/autoname/food/weeb, + /obj/item/weapon/refill_cartridge/autoname/food/sol, + /obj/item/weapon/refill_cartridge/autoname/food/snix, + /obj/item/weapon/refill_cartridge/autoname/food/snlvend, + /obj/item/weapon/refill_cartridge/autoname/food/sovietvend, + /obj/item/weapon/refill_cartridge/autoname/drink/coffee, + /obj/item/weapon/refill_cartridge/autoname/drink/cola, + /obj/item/weapon/refill_cartridge/autoname/drink/cola_soft, + /obj/item/weapon/refill_cartridge/autoname/drink/sovietsoda, + /obj/item/weapon/refill_cartridge/autoname/drink/bepis, + /obj/item/weapon/refill_cartridge/autoname/cigarette, + /obj/item/weapon/refill_cartridge/multitype/wardrobe, + /obj/item/weapon/refill_cartridge/autoname/technical/assist, + /obj/item/weapon/refill_cartridge/autoname/technical/tool, + /obj/item/weapon/refill_cartridge/autoname/giftvendor) + name = "5-pack Extra-Cheap Vendor Refill Cartridges" + cost = 35 \ No newline at end of file diff --git a/code/datums/uplink/ammunition.dm b/code/datums/uplink/ammunition.dm index 8b853aed63..8a749250b6 100644 --- a/code/datums/uplink/ammunition.dm +++ b/code/datums/uplink/ammunition.dm @@ -63,11 +63,11 @@ /datum/uplink_item/item/ammo/sniperammo name = "Anti-Materiel Rifle ammo box (14.5mm)" - path = /obj/item/weapon/storage/box/sniperammo + path = /obj/item/ammo_magazine/ammo_box/b145 /datum/uplink_item/item/ammo/sniperammo_highvel name = "Anti-Materiel Rifle ammo box (14.5mm sabot)" - path = /obj/item/weapon/storage/box/sniperammo/highvel + path = /obj/item/ammo_magazine/ammo_box/b145/highvel /datum/uplink_item/item/ammo/c545 name = "Rifle Magazine (5.45mm)" @@ -107,25 +107,25 @@ /datum/uplink_item/item/ammo/g12 name = "12g Shotgun Ammo Box (Slug)" - path = /obj/item/weapon/storage/box/shotgunammo + path = /obj/item/ammo_magazine/ammo_box/b12g /datum/uplink_item/item/ammo/g12/beanbag name = "12g Shotgun Ammo Box (Beanbag)" - path = /obj/item/weapon/storage/box/beanbags + path = /obj/item/ammo_magazine/ammo_box/b12g/beanbag item_cost = 10 // Discount due to it being LTL. /datum/uplink_item/item/ammo/g12/pellet name = "12g Shotgun Ammo Box (Pellet)" - path = /obj/item/weapon/storage/box/shotgunshells + path =/obj/item/ammo_magazine/ammo_box/b12g/pellet /datum/uplink_item/item/ammo/g12/stun name = "12g Shotgun Ammo Box (Stun)" - path = /obj/item/weapon/storage/box/stunshells + path = /obj/item/ammo_magazine/ammo_box/b12g/stunshell item_cost = 10 // Discount due to it being LTL. /datum/uplink_item/item/ammo/g12/flash name = "12g Shotgun Ammo Box (Flash)" - path = /obj/item/weapon/storage/box/flashshells + path = /obj/item/ammo_magazine/ammo_box/b12g/flash item_cost = 10 // Discount due to it being LTL. /datum/uplink_item/item/ammo/cell diff --git a/code/datums/uplink/tools_vr.dm b/code/datums/uplink/tools_vr.dm index abc4d481bf..1cf66457d0 100644 --- a/code/datums/uplink/tools_vr.dm +++ b/code/datums/uplink/tools_vr.dm @@ -73,6 +73,11 @@ item_cost = 15 path = /obj/fiftyspawner/glass +/datum/uplink_item/item/tools/holdingpouch + name = "Pouch of Holding" + item_cost = 20 + path = /obj/item/weapon/storage/pouch/holding + /datum/uplink_item/item/tools/elitelaptop name = "Laptop (Advanced)" item_cost = 20 diff --git a/code/datums/vending/stored_item.dm b/code/datums/vending/stored_item.dm index 3b46c6be3f..48162fa940 100644 --- a/code/datums/vending/stored_item.dm +++ b/code/datums/vending/stored_item.dm @@ -42,6 +42,11 @@ var/atom/movable/product = instances[instances.len] // Remove the last added product instances -= product product.forceMove(product_location) + //VOREStation Addition Start + if(istype(product, /obj)) + var/obj/item = product + item.persist_storable = FALSE + //VOREStation Addition End return product /datum/stored_item/proc/add_product(var/atom/movable/product) @@ -60,7 +65,12 @@ var/new_product = new item_path(stored) instances += new_product - +/datum/stored_item/proc/refill_products(var/refill_amount) + if(!instances) + init_products() + for(var/i = 1 to refill_amount) + var/new_product = new item_path(stored) + instances += new_product /datum/stored_item/stack/get_amount() return amount @@ -75,15 +85,15 @@ /datum/stored_item/stack/get_product(var/product_location, var/count) if(!LAZYLEN(instances)) return null // Shouldn't happen, but will loudly complain if it breaks - + var/obj/item/stack/S = instances[1] count = min(count, S.get_max_amount()) src.amount -= count // We won't vend more than one full stack per call - + // Case 1: Draw the full amount from the first instance if(count < S.get_amount()) S = S.split(count) - + // Case 2: Amount at least one stack, or have to accumulate else if(count >= S.get_amount()) count -= S.get_amount() @@ -91,6 +101,8 @@ for(var/obj/item/stack/T as anything in instances) if(count <= 0) break + if(T.get_amount() <= count) + instances -=T count -= T.transfer_to(S, count) S.forceMove(product_location) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index df76c881e0..95f064d493 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -122,6 +122,8 @@ var/global/list/pre_init_created_atoms // atom creation ordering means some stuf /atom/proc/Bumped(AM as mob|obj) set waitfor = FALSE + SEND_SIGNAL(src, COMSIG_ATOM_BUMPED, AM) + // Convenience proc to see if a container is open for chemistry handling // returns true if open // false if closed @@ -163,6 +165,9 @@ var/global/list/pre_init_created_atoms // atom creation ordering means some stuf return /atom/proc/bullet_act(obj/item/projectile/P, def_zone) + if(SEND_SIGNAL(src, COMSIG_ATOM_BULLET_ACT, P, def_zone) & COMPONENT_CANCEL_ATTACK_CHAIN) + return + P.on_hit(src, 0, def_zone) . = 0 @@ -257,8 +262,8 @@ var/global/list/pre_init_created_atoms // atom creation ordering means some stuf invisibility = new_invisibility return TRUE -/atom/proc/ex_act() - return +/atom/proc/ex_act(var/strength = 3) + return (SEND_SIGNAL(src, COMSIG_ATOM_EX_ACT, strength, src) & COMPONENT_IGNORE_EXPLOSION) /atom/proc/emag_act(var/remaining_charges, var/mob/user, var/emag_source) return -1 diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index 79eff8435e..6865bc5ffb 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -85,6 +85,9 @@ if(!loc || !newloc) return FALSE + if(SEND_SIGNAL(src, COMSIG_MOVABLE_PRE_MOVE, newloc, direct, movetime) & COMPONENT_MOVABLE_BLOCK_PRE_MOVE) + return FALSE + // Store this early before we might move, it's used several places var/atom/oldloc = loc @@ -232,6 +235,9 @@ riding_datum.handle_vehicle_offsets() for (var/datum/light_source/light as anything in light_sources) // Cycle through the light sources on this atom and tell them to update. light.source_atom.update_light() + + SEND_SIGNAL(src, COMSIG_MOVABLE_MOVED, old_loc, direction) + return TRUE /atom/movable/set_dir(newdir) @@ -265,6 +271,9 @@ throwing = 0 if(QDELETED(A)) return + + SEND_SIGNAL(src, COMSIG_MOVABLE_BUMP, A) + A.Bumped(src) A.last_bumped = world.time diff --git a/code/game/dna/dna2.dm b/code/game/dna/dna2.dm index 93a2895311..df62ad8ecf 100644 --- a/code/game/dna/dna2.dm +++ b/code/game/dna/dna2.dm @@ -123,6 +123,7 @@ var/global/list/datum/dna/gene/dna_genes[0] // New stuff var/species = SPECIES_HUMAN var/list/body_markings = list() + var/list/body_markings_genetic = list() var/list/body_descriptors = null var/list/genetic_modifiers = list() // Modifiers with the MODIFIER_GENETIC flag are saved. Note that only the type is saved, not an instance. @@ -143,6 +144,8 @@ var/global/list/datum/dna/gene/dna_genes[0] new_dna.custom_ask=custom_ask //VOREStaton Edit new_dna.custom_whisper=custom_whisper //VOREStaton Edit new_dna.custom_exclaim=custom_exclaim //VOREStaton Edit + var/list/body_markings_genetic = (body_markings - body_marking_nopersist_list) + new_dna.body_markings=body_markings_genetic.Copy() for(var/b=1;b<=DNA_SE_LENGTH;b++) new_dna.SE[b]=SE[b] if(b<=DNA_UI_LENGTH) diff --git a/code/game/gamemodes/endgame/supermatter_cascade/blob.dm b/code/game/gamemodes/endgame/supermatter_cascade/blob.dm index 88da43257d..af29065f96 100644 --- a/code/game/gamemodes/endgame/supermatter_cascade/blob.dm +++ b/code/game/gamemodes/endgame/supermatter_cascade/blob.dm @@ -21,7 +21,7 @@ /turf/unsimulated/wall/supermatter/Destroy() STOP_PROCESSING(SSturfs, src) - ..() + return ..() /turf/unsimulated/wall/supermatter/process() // Only check infrequently. diff --git a/code/game/jobs/access_datum_vr.dm b/code/game/jobs/access_datum_vr.dm index bdfef8a12b..4500e061a5 100644 --- a/code/game/jobs/access_datum_vr.dm +++ b/code/game/jobs/access_datum_vr.dm @@ -15,7 +15,7 @@ var/const/access_pilot = 67 /datum/access/pilot id = access_pilot desc = "Pilot" - region = ACCESS_REGION_SUPPLY + region = ACCESS_REGION_GENERAL /var/const/access_talon = 301 /datum/access/talon diff --git a/code/game/jobs/job/civilian.dm b/code/game/jobs/job/civilian.dm index b80257fee5..add113dca2 100644 --- a/code/game/jobs/job/civilian.dm +++ b/code/game/jobs/job/civilian.dm @@ -97,8 +97,8 @@ supervisors = "the Head of Personnel" selection_color = "#9b633e" economic_modifier = 5 - access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mining, access_mining_station) - minimal_access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mining, access_mining_station) + access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mining, access_mining_station, access_RC_announce) + minimal_access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mining, access_mining_station, access_RC_announce) banned_job_species = list("digital", SPECIES_PROMETHEAN) ideal_character_age = 40 diff --git a/code/game/jobs/job/civilian_vr.dm b/code/game/jobs/job/civilian_vr.dm index a8a8b90d5e..c26903f1dc 100644 --- a/code/game/jobs/job/civilian_vr.dm +++ b/code/game/jobs/job/civilian_vr.dm @@ -196,6 +196,38 @@ title = "Monk" +////////////////////////////////// +// Pilot +////////////////////////////////// + +/datum/job/pilot + title = "Pilot" + flag = PILOT + departments = list(DEPARTMENT_CIVILIAN) + department_flag = CIVILIAN + faction = "Station" + total_positions = 5 + spawn_positions = 5 + supervisors = "the Head of Personnel" + selection_color = "#515151" + economic_modifier = 5 + minimal_player_age = 3 + pto_type = PTO_CIVILIAN + access = list(access_pilot) + minimal_access = list(access_pilot) + outfit_type = /decl/hierarchy/outfit/job/pilot + job_description = "A Pilot flies the various shuttles in the Virgo-Erigone System." + alt_titles = list("Co-Pilot" = /datum/alt_title/co_pilot, "Navigator" = /datum/alt_title/navigator, "Helmsman" = /datum/alt_title/helmsman) + +/datum/alt_title/co_pilot + title = "Co-Pilot" + title_blurb = "A Co-Pilot is there primarily to assist main pilot as well as learn from them" + +/datum/alt_title/navigator + title = "Navigator" + +/datum/alt_title/helmsman + title = "Helmsman" ////////////////////////////////// // Entertainer diff --git a/code/game/jobs/job/exploration_vr.dm b/code/game/jobs/job/exploration_vr.dm index f201406fbc..69e69c15d8 100644 --- a/code/game/jobs/job/exploration_vr.dm +++ b/code/game/jobs/job/exploration_vr.dm @@ -43,8 +43,8 @@ pto_type = PTO_EXPLORATION dept_time_required = 20 - access = list(access_eva, access_maint_tunnels, access_external_airlocks, access_pilot, access_explorer, access_gateway, access_pathfinder) - minimal_access = list(access_eva, access_maint_tunnels, access_external_airlocks, access_pilot, access_explorer, access_gateway, access_pathfinder) + access = list(access_eva, access_maint_tunnels, access_external_airlocks, access_pilot, access_explorer, access_gateway, access_pathfinder, access_RC_announce) + minimal_access = list(access_eva, access_maint_tunnels, access_external_airlocks, access_pilot, access_explorer, access_gateway, access_pathfinder, access_RC_announce) outfit_type = /decl/hierarchy/outfit/job/pathfinder job_description = "The Pathfinder's job is to lead and manage expeditions, and is the primary authority on all off-station expeditions." alt_titles = list("Expedition Lead" = /datum/alt_title/expedition_lead, "Exploration Manager" = /datum/alt_title/exploration_manager) @@ -55,37 +55,6 @@ /datum/alt_title/exploration_manager title = "Exploration Manager" - -/datum/job/pilot - title = "Pilot" - flag = PILOT - departments = list(DEPARTMENT_CIVILIAN) - department_flag = CIVILIAN - faction = "Station" - total_positions = 5 - spawn_positions = 5 - supervisors = "the Head of Personnel" - selection_color = "#515151" - economic_modifier = 5 - minimal_player_age = 3 - pto_type = PTO_EXPLORATION - access = list(access_pilot) - minimal_access = list(access_pilot) - outfit_type = /decl/hierarchy/outfit/job/pilot - job_description = "A Pilot flies the various shuttles in the Virgo-Erigone System." - alt_titles = list("Co-Pilot" = /datum/alt_title/co_pilot, "Navigator" = /datum/alt_title/navigator, "Helmsman" = /datum/alt_title/helmsman) - -/datum/alt_title/co_pilot - title = "Co-Pilot" - title_blurb = "A Co-Pilot is there primarily to assist main pilot as well as learn from them" - -/datum/alt_title/navigator - title = "Navigator" - -/datum/alt_title/helmsman - title = "Helmsman" - - /datum/job/explorer title = "Explorer" flag = EXPLORER diff --git a/code/game/jobs/jobs.dm b/code/game/jobs/jobs.dm index 6f04fc5121..8dfa4fe5af 100644 --- a/code/game/jobs/jobs.dm +++ b/code/game/jobs/jobs.dm @@ -59,6 +59,7 @@ var/const/TALPIL =(1<<1) var/const/TALDOC =(1<<2) var/const/TALSEC =(1<<3) var/const/TALENG =(1<<4) +var/const/TALMIN =(1<<5) //VOREStation Add End /proc/guest_jobbans(var/job) diff --git a/code/game/machinery/atm_ret_field.dm b/code/game/machinery/atm_ret_field.dm index 9e9a2af168..bcf78539a7 100644 --- a/code/game/machinery/atm_ret_field.dm +++ b/code/game/machinery/atm_ret_field.dm @@ -230,4 +230,11 @@ desc = "A shimmering forcefield that keeps the good air inside and the bad air outside. It seems fairly solid, almost like it's made out of some kind of hardened light.

Note: prolonged immersion in active atmospheric retention fields may have negative long-term health consequences." icon = 'icons/obj/atm_fieldgen.dmi' icon_state = "arfg_field" - density = TRUE \ No newline at end of file + density = TRUE + +/obj/machinery/atmospheric_field_generator/perma/underdoors + field_type = /obj/structure/atmospheric_retention_field/underdoors + +/obj/structure/atmospheric_retention_field/underdoors + plane = OBJ_PLANE + layer = UNDER_JUNK_LAYER diff --git a/code/game/machinery/atmoalter/portable_atmospherics.dm b/code/game/machinery/atmoalter/portable_atmospherics.dm index b3f4a9c2d9..900dc7cd95 100644 --- a/code/game/machinery/atmoalter/portable_atmospherics.dm +++ b/code/game/machinery/atmoalter/portable_atmospherics.dm @@ -15,8 +15,12 @@ /obj/machinery/portable_atmospherics/Initialize() ..() - air_contents.volume = volume - air_contents.temperature = T20C + //VOREStation Edit - Fix runtime + if(air_contents) + air_contents.volume = volume + air_contents.temperature = T20C + //VOREStation Edit End + return INITIALIZE_HINT_LATELOAD /obj/machinery/portable_atmospherics/LateInitialize() diff --git a/code/game/machinery/bioprinter.dm b/code/game/machinery/bioprinter.dm index 1953db088b..e3bf76493c 100644 --- a/code/game/machinery/bioprinter.dm +++ b/code/game/machinery/bioprinter.dm @@ -34,6 +34,7 @@ "Eyes" = list(/obj/item/organ/internal/eyes, 20), "Liver" = list(/obj/item/organ/internal/liver, 20), "Spleen" = list(/obj/item/organ/internal/spleen, 20), + "Stomach" = list(/obj/item/organ/internal/stomach, 20), "Arm, Left" = list(/obj/item/organ/external/arm, 40), "Arm, Right" = list(/obj/item/organ/external/arm/right, 40), "Leg, Left" = list(/obj/item/organ/external/leg, 40), @@ -80,7 +81,7 @@ /obj/machinery/organ_printer/Initialize() . = ..() default_apply_parts() - + /obj/machinery/organ_printer/examine(var/mob/user) . = ..() var/biomass = get_biomass_volume() diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index 28b25526bd..68ddf03f2b 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -8,8 +8,8 @@ /obj/item/toy/blink = 2, /obj/item/clothing/under/syndicate/tacticool = 2, /obj/item/toy/sword = 2, - /obj/item/weapon/gun/projectile/revolver/capgun = 2, - /obj/item/toy/crossbow = 2, + /obj/item/weapon/storage/box/capguntoy = 2, + /obj/item/weapon/gun/projectile/revolver/toy/crossbow = 2, /obj/item/clothing/suit/syndicatefake = 2, /obj/item/weapon/storage/fancy/crayons = 2, /obj/item/toy/spinningtoy = 2, @@ -1078,7 +1078,7 @@ /obj/machinery/computer/arcade/clawmachine name = "AlliCo Grab-a-Gift" desc = "Show off your arcade skills for that special someone!" - icon_state = "clawmachine" + icon_state = "clawmachine_new" icon_keyboard = null icon_screen = null circuit = /obj/item/weapon/circuitboard/arcade/clawmachine @@ -1239,10 +1239,10 @@ /// TGUI Stuff -/obj/machinery/computer/arcade/clawmachine/tgui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = 0, datum/tgui/master_ui = null, datum/tgui_state/state = GLOB.tgui_default_state) - ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open) +/obj/machinery/computer/arcade/clawmachine/tgui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) if(!ui) - ui = new(user, src, ui_key, "ClawMachine", name, 300, 400, master_ui, state) + ui = new(user, src, "ClawMachine", name, ui_x = 300, ui_y = 400) ui.autoupdate = TRUE ui.open() @@ -1265,7 +1265,7 @@ if(action == "newgame" && gamepaid == 1) gameStatus = "CLAWMACHINE_ON" - icon_state = "clawmachine_move" + icon_state = "clawmachine_new_move" instructions = "Guide the claw to the prize you want!" wintick = 0 @@ -1302,7 +1302,7 @@ winscreen = "Aw, shucks. Try again!" wintick = 0 gamepaid = 0 - icon_state = "clawmachine" + icon_state = "clawmachine_new" gameStatus = "CLAWMACHINE_END" /obj/machinery/computer/arcade/clawmachine/emag_act(mob/user) @@ -1319,6 +1319,7 @@ return 1 /obj/machinery/computer/arcade/attackby(obj/item/O, mob/user, params) + ..() if(istype(O, /obj/item/stack/arcadeticket)) var/obj/item/stack/arcadeticket/T = O var/amount = T.get_amount() diff --git a/code/game/machinery/computer/arcade_vr.dm b/code/game/machinery/computer/arcade_vr.dm index 210f31360f..cc5bd8fe74 100644 --- a/code/game/machinery/computer/arcade_vr.dm +++ b/code/game/machinery/computer/arcade_vr.dm @@ -3,8 +3,8 @@ /obj/item/toy/blink = 2, /obj/item/clothing/under/syndicate/tacticool = 2, /obj/item/toy/sword = 2, - /obj/item/weapon/gun/projectile/revolver/capgun = 2, - /obj/item/toy/crossbow = 2, + /obj/item/weapon/storage/box/capguntoy = 2, + /obj/item/weapon/gun/projectile/revolver/toy/crossbow = 2, /obj/item/clothing/suit/syndicatefake = 2, /obj/item/weapon/storage/fancy/crayons = 2, /obj/item/toy/spinningtoy = 2, diff --git a/code/game/machinery/computer/guestpass.dm b/code/game/machinery/computer/guestpass.dm index debb4702e6..da7548b8bf 100644 --- a/code/game/machinery/computer/guestpass.dm +++ b/code/game/machinery/computer/guestpass.dm @@ -5,6 +5,7 @@ name = "guest pass" desc = "Allows temporary access to station areas." icon_state = "guest" + initial_sprite_stack = list() light_color = "#0099ff" var/temp_access = list() //to prevent agent cards stealing access as permanent @@ -12,6 +13,9 @@ var/expired = 0 var/reason = "NOT SPECIFIED" +/obj/item/weapon/card/id/guest/update_icon() + return + /obj/item/weapon/card/id/guest/GetAccess() if(world.time > expiration_time) return access diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm index a2f310aaf1..6a61f01502 100644 --- a/code/game/machinery/constructable_frame.dm +++ b/code/game/machinery/constructable_frame.dm @@ -50,6 +50,11 @@ if(istype(P, /obj/item/weapon/circuitboard)) var/obj/item/weapon/circuitboard/B = P if(B.board_type == "machine") + //VOREStation Addition End + if(istype(B, /obj/item/weapon/circuitboard/quantumpad) && istype(get_area(src), /area/shuttle)) + to_chat(user, "This is too unstable a platform for a quantum pad to operate on!") + return + //VOREStation Addition End playsound(src, 'sound/items/Deconstruct.ogg', 50, 1) to_chat(user, "You add the circuit board to the frame.") circuit = P diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 7503ae6904..bd2a091576 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -979,6 +979,7 @@ About the new airlock wires panel: return /obj/machinery/door/airlock/AltClick(mob/user as mob) + . = ..() user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN) if(!Adjacent(user)) return @@ -988,13 +989,13 @@ About the new airlock wires panel: if(icon_state == "door_closed" && arePowerSystemsOn()) flick("door_deny", src) playsound(src, knock_hammer_sound, 50, 0, 3) - else if(arePowerSystemsOn()) + else if(arePowerSystemsOn() && user.a_intent == I_HELP) src.visible_message("[user] presses the door bell on \the [src].", "\The [src]'s bell rings.") src.add_fingerprint(user) if(icon_state == "door_closed") flick("door_deny", src) playsound(src, knock_sound, 50, 0, 3) - else + else if(user.a_intent == I_HELP) src.visible_message("[user] knocks on \the [src].", "Someone knocks on \the [src].") src.add_fingerprint(user) playsound(src, knock_unpowered_sound, 50, 0, 3) diff --git a/code/game/machinery/doors/door_vr.dm b/code/game/machinery/doors/door_vr.dm index 6583b841b8..1a504065cc 100644 --- a/code/game/machinery/doors/door_vr.dm +++ b/code/game/machinery/doors/door_vr.dm @@ -101,7 +101,19 @@ /obj/machinery/door/blast/regular/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) return // blast doors are immune to fire completely. -/obj/machinery/door/blast/regular/ +/obj/machinery/door/blast/regular + heat_proof = 1 //just so repairing them doesn't try to fireproof something that never takes fire damage + +/obj/machinery/door/blast/angled/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) + return // blast doors are immune to fire completely. + +/obj/machinery/door/blast/angled + heat_proof = 1 //just so repairing them doesn't try to fireproof something that never takes fire damage + +/obj/machinery/door/blast/puzzle/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) + return // blast doors are immune to fire completely. + +/obj/machinery/door/blast/puzzle heat_proof = 1 //just so repairing them doesn't try to fireproof something that never takes fire damage /obj/machinery/door/proc/toggle() diff --git a/code/game/machinery/reagents/pump.dm b/code/game/machinery/reagents/pump.dm deleted file mode 100644 index c48e8d9834..0000000000 --- a/code/game/machinery/reagents/pump.dm +++ /dev/null @@ -1,270 +0,0 @@ - -/obj/machinery/pump - name = "fluid pump" - desc = "A fluid pumping machine." - - description_info = "A machine that can pump fluid from certain turfs.
\ - Water can be pumped from any body of water. Certain locations or environmental\ - conditions can cause different byproducts to be produced.
\ - Magma or Lava can be pumped to produce mineralized fluid." - - anchored = FALSE - density = TRUE - - icon = 'icons/obj/machines/reagent.dmi' - icon_state = "pump" - - circuit = /obj/item/weapon/circuitboard/fluidpump - - var/on = 0 - var/obj/item/weapon/cell/cell = null - var/use = 200 - var/efficiency = 1 - var/reagents_per_cycle = 40 - var/unlocked = 0 - var/open = 0 - - var/obj/item/hose_connector/output/Output - -// Overlay cache vars. - var/icon/liquid - var/icon/tank - var/icon/powerlow - var/icon/glass - var/icon/open_overlay - var/icon/cell_overlay - -/obj/machinery/pump/Initialize() - create_reagents(200) - . = ..() - default_apply_parts() - - if(ispath(cell)) - cell = new cell(src) - - Output = new(src) - - RefreshParts() - update_icon() - -/obj/machinery/pump/update_icon() - ..() - if(!tank) - tank = new/icon(icon, "[icon_state]-volume") - - if(!powerlow) - powerlow = new/icon(icon, "[icon_state]-lowpower") - - if(!liquid) - var/icon/cutter = new/icon(icon, "[icon_state]-volume") - - cutter.Blend(rgb(0, 0, 0,), ICON_MULTIPLY) - - liquid = new/icon(icon, "[icon_state]-cutting") - - liquid.Blend(cutter,ICON_AND) - - if(!glass) - glass = new/icon(icon, "[icon_state]-glass") - - glass.Blend(rgb(1,1,1,0.5), ICON_MULTIPLY) - - if(!open_overlay) - open_overlay = new/icon(icon, "[icon_state]-open") - - if(!cell_overlay) - cell_overlay = new/icon(icon, "[icon_state]-cell") - - cut_overlays() - add_overlay(tank) - - if(cell && cell.charge < (use * CELLRATE / efficiency)) - add_overlay(powerlow) - - if(reagents.total_volume >= 1) - var/list/hextorgb = hex2rgb(reagents.get_color()) - liquid.GrayScale() - - liquid.Blend(rgb(hextorgb[1],hextorgb[2],hextorgb[3]),ICON_MULTIPLY) - - add_overlay(liquid) - - add_overlay(glass) - - if(open) - add_overlay(open_overlay) - - if(cell) - add_overlay(cell_overlay) - - if(on) - icon_state = "[initial(icon_state)]-running" - - else - icon_state = "[initial(icon_state)]" - -/obj/machinery/pump/process() - if(Output.get_pairing()) - reagents.trans_to_holder(Output.reagents, Output.reagents.maximum_volume) - if(prob(5)) - visible_message("\The [src] gurgles as it exports fluid.") - - if(!on) - return - - if(!cell || (cell.charge < (use * CELLRATE / efficiency))) - turn_off(TRUE) - return - - handle_pumping() - update_icon() - -/obj/machinery/pump/RefreshParts() - for(var/obj/item/weapon/stock_parts/manipulator/SM in component_parts) - efficiency = SM.rating - - var/total_bin_rating = 0 - for(var/obj/item/weapon/stock_parts/matter_bin/SB in component_parts) - total_bin_rating += SB.rating - - reagents.maximum_volume = round(initial(reagents.maximum_volume) + 100 * total_bin_rating) - - return - -/obj/machinery/pump/power_change() - if(!cell || cell.charge < (use * CELLRATE) || !anchored) - return turn_off(TRUE) - - return FALSE - - -// Returns 0 on failure and 1 on success -/obj/machinery/pump/proc/turn_on(var/loud = 0) - if(!cell) - return 0 - if(cell.charge < (use * CELLRATE)) - return 0 - - on = 1 - update_icon() - if(loud) - visible_message("\The [src] turns on.") - return 1 - -/obj/machinery/pump/proc/turn_off(var/loud = 0) - on = 0 - set_light(0, 0) - update_icon() - if(loud) - visible_message("\The [src] shuts down.") - - if(!on) - return TRUE - - return FALSE - -/obj/machinery/pump/attack_ai(mob/user as mob) - if(istype(user, /mob/living/silicon/robot) && Adjacent(user)) - return attack_hand(user) - - if(on) - turn_off(TRUE) - else - if(!turn_on(1)) - to_chat(user, "You try to turn on \the [src] but it does not work.") - -/obj/machinery/pump/attack_hand(mob/user as mob) - if(open && cell) - if(ishuman(user)) - if(!user.get_active_hand()) - user.put_in_hands(cell) - cell.loc = user.loc - else - cell.loc = src.loc - - cell.add_fingerprint(user) - cell.update_icon() - - cell = null - on = 0 - set_light(0) - to_chat(user, "You remove the power cell.") - update_icon() - return - - if(on) - turn_off(TRUE) - else if(anchored) - if(!turn_on(1)) - to_chat(user, "You try to turn on \the [src] but it does not work.") - - update_icon() - -/obj/machinery/pump/attackby(obj/item/weapon/W as obj, mob/user as mob) - if(W.is_screwdriver()) - if(!open) - if(unlocked) - unlocked = 0 - to_chat(user, "You screw the battery panel in place.") - else - unlocked = 1 - to_chat(user, "You unscrew the battery panel.") - - else if(W.is_crowbar()) - if(unlocked) - if(open) - open = 0 - overlays = null - to_chat(user, "You crowbar the battery panel in place.") - else - if(unlocked) - open = 1 - to_chat(user, "You remove the battery panel.") - - else if(W.is_wrench()) - if(on) - to_chat(user, "\The [src] is active. Turn it off before trying to move it!") - return - default_unfasten_wrench(user, W, 2 SECONDS) - - else if(istype(W, /obj/item/weapon/cell)) - if(open) - if(cell) - to_chat(user, "There is a power cell already installed.") - else - user.drop_item() - W.loc = src - cell = W - to_chat(user, "You insert the power cell.") - else - ..() - RefreshParts() - update_icon() - -/obj/machinery/pump/proc/handle_pumping() - var/turf/T = get_turf(src) - - if(istype(T, /turf/simulated/floor/water)) - cell.use(use * CELLRATE / efficiency) - reagents.add_reagent("water", reagents_per_cycle) - - if(T.temperature <= T0C) - reagents.add_reagent("ice", round(reagents_per_cycle / 2, 0.1)) - - if((istype(T,/turf/simulated/floor/water/pool) || istype(T,/turf/simulated/floor/water/deep/pool))) - reagents.add_reagent("chlorine", round(reagents_per_cycle / 10 * efficiency, 0.1)) - - else if(istype(T,/turf/simulated/floor/water/contaminated)) - reagents.add_reagent("vatstabilizer", round(reagents_per_cycle / 2)) - - if(T.loc.name == "Sea") // Saltwater. - reagents.add_reagent("sodiumchloride", round(reagents_per_cycle / 10 * efficiency, 0.1)) - - for(var/turf/simulated/mineral/MT in range(5)) - if(MT.mineral) - var/obj/effect/mineral/OR = MT.mineral - reagents.add_reagent(OR.ore_reagent, round(reagents_per_cycle / 20 * efficiency, 0.1)) - - else if(istype(T, /turf/simulated/floor/lava)) - cell.use(use * CELLRATE / efficiency * 4) - reagents.add_reagent("mineralizedfluid", round(reagents_per_cycle * efficiency / 2, 0.1)) diff --git a/code/game/machinery/requests_console_vr.dm b/code/game/machinery/requests_console_vr.dm index 9e93691c2e..39f0a8ecb9 100644 --- a/code/game/machinery/requests_console_vr.dm +++ b/code/game/machinery/requests_console_vr.dm @@ -10,7 +10,7 @@ name = "" department = "" departmentType = "" - announcementConsole = 0 + announcementConsole = TRUE // Departments /obj/machinery/requests_console/preset/cargo diff --git a/code/game/machinery/suit_cycler_datums.dm b/code/game/machinery/suit_cycler_datums.dm index e796213acf..9938af1cd0 100644 --- a/code/game/machinery/suit_cycler_datums.dm +++ b/code/game/machinery/suit_cycler_datums.dm @@ -286,6 +286,10 @@ GLOBAL_LIST_EMPTY(suit_cycler_emagged) name = "Talon Pilot (Closed Helm)" helmet_becomes = /obj/item/clothing/head/helmet/space/void/refurb/pilot/alt/talon suit_becomes = /obj/item/clothing/suit/space/void/refurb/pilot/talon +/datum/suit_cycler_choice/department/talon/miner + name = "Talon Miner" + helmet_becomes = /obj/item/clothing/head/helmet/space/void/refurb/mining/talon + suit_becomes = /obj/item/clothing/suit/space/void/refurb/mining/talon /datum/suit_cycler_choice/department/talon/res name = "Talon Research (Bubble Helm)" helmet_becomes = /obj/item/clothing/head/helmet/space/void/refurb/research/alt/talon diff --git a/code/game/machinery/suit_storage_unit_vr.dm b/code/game/machinery/suit_storage_unit_vr.dm index 4337096a68..be0d121096 100644 --- a/code/game/machinery/suit_storage_unit_vr.dm +++ b/code/game/machinery/suit_storage_unit_vr.dm @@ -52,4 +52,10 @@ name = "Talon captain suit cycler" model_text = "Talon captain" req_access = list(access_talon) - departments = list(/datum/suit_cycler_choice/department/talon/officer) \ No newline at end of file + departments = list(/datum/suit_cycler_choice/department/talon/officer) + +/obj/machinery/suit_cycler/vintage/tminer + name = "Talon miner suit cycler" + model_text = "Talon miner" + req_access = list(access_talon) + departments = list(/datum/suit_cycler_choice/department/talon/miner) \ No newline at end of file diff --git a/code/game/machinery/telecomms/broadcaster.dm b/code/game/machinery/telecomms/broadcaster.dm index a7137583a6..f74a38e40e 100644 --- a/code/game/machinery/telecomms/broadcaster.dm +++ b/code/game/machinery/telecomms/broadcaster.dm @@ -507,27 +507,37 @@ var/message_delay = 0 // To make sure restarting the recentmessages list is kept if(length(heard_masked)) for (var/mob/R in heard_masked) R.hear_radio(message_pieces, verbage, part_a, part_b, part_c, M, 0, name) + if(R.is_preference_enabled(/datum/client_preference/radio_sounds)) + R << 'sound/effects/radio_common_quieter.ogg' /* --- Process all the mobs that heard the voice normally (understood) --- */ if(length(heard_normal)) for (var/mob/R in heard_normal) R.hear_radio(message_pieces, verbage, part_a, part_b, part_c, M, 0, realname) + if(R.is_preference_enabled(/datum/client_preference/radio_sounds)) + R << 'sound/effects/radio_common_quieter.ogg' /* --- Process all the mobs that heard the voice normally (did not understand) --- */ if(length(heard_voice)) for (var/mob/R in heard_voice) R.hear_radio(message_pieces, verbage, part_a, part_b, part_c, M,0, vname) + if(R.is_preference_enabled(/datum/client_preference/radio_sounds)) + R << 'sound/effects/radio_common_quieter.ogg' /* --- Process all the mobs that heard a garbled voice (did not understand) --- */ // Displays garbled message (ie "f*c* **u, **i*er!") if(length(heard_garbled)) for (var/mob/R in heard_garbled) R.hear_radio(message_pieces, verbage, part_a, part_b, part_c, M, 1, vname) + if(R.is_preference_enabled(/datum/client_preference/radio_sounds)) + R << 'sound/effects/radio_common_quieter.ogg' /* --- Complete gibberish. Usually happens when there's a compressed message --- */ if(length(heard_gibberish)) for (var/mob/R in heard_gibberish) R.hear_radio(message_pieces, verbage, part_a, part_b, part_c, M, 1) + if(R.is_preference_enabled(/datum/client_preference/radio_sounds)) + R << 'sound/effects/radio_common_quieter.ogg' return 1 diff --git a/code/game/machinery/virtual_reality/vr_console.dm b/code/game/machinery/virtual_reality/vr_console.dm index c66c2fab2c..13e38ef8d1 100644 --- a/code/game/machinery/virtual_reality/vr_console.dm +++ b/code/game/machinery/virtual_reality/vr_console.dm @@ -185,7 +185,8 @@ if(!forced && avatar && tgui_alert(avatar, "Someone wants to remove you from virtual reality. Do you want to leave?", "Leave VR?", list("Yes", "No")) == "No") return - avatar.exit_vr() + if(avatar) + avatar.exit_vr() avatar = null if(occupant.client) diff --git a/code/game/machinery/wall_frames.dm b/code/game/machinery/wall_frames.dm index 83fdefe442..be00cab96a 100644 --- a/code/game/machinery/wall_frames.dm +++ b/code/game/machinery/wall_frames.dm @@ -4,6 +4,7 @@ icon = 'icons/obj/stock_parts.dmi' icon_state = "frame_bitem" var/build_machine_type + var/build_wall_only = FALSE var/refund_amt = 5 var/refund_type = /obj/item/stack/material/steel var/reverse = 0 //if resulting object faces opposite its dir (like light fixtures) @@ -27,7 +28,7 @@ ..() update_type_list() var/datum/frame/frame_types/frame_type - if(!build_machine_type) + if(!build_machine_type && !build_wall_only) var/datum/frame/frame_types/response = tgui_input_list(user, "What kind of frame would you like to make?", "Frame type request", frame_types_floor) if(!response) return diff --git a/code/game/machinery/wishgranter.dm b/code/game/machinery/wishgranter.dm index cab7caba17..2c65530b9f 100644 --- a/code/game/machinery/wishgranter.dm +++ b/code/game/machinery/wishgranter.dm @@ -3,16 +3,18 @@ desc = "You're not so sure about this, anymore..." icon = 'icons/obj/device.dmi' icon_state = "syndbeacon" - use_power = USE_POWER_OFF - anchored = TRUE - density = TRUE - var/charges = 1 - var/insisting = 0 -/obj/machinery/wish_granter/attack_hand(var/mob/user as mob) + anchored = 1 + density = 1 + use_power = USE_POWER_OFF + + var/chargesa = 1 + var/insistinga = 0 + +/obj/machinery/wish_granter/attack_hand(var/mob/living/carbon/human/user as mob) usr.set_machine(src) - if(charges <= 0) + if(chargesa <= 0) to_chat(user, "The Wish Granter lies silent.") return @@ -23,47 +25,45 @@ else if(is_special_character(user)) to_chat(user, "Even to a heart as dark as yours, you know nothing good will come of this. Something instinctual makes you pull away.") - else if(!insisting) + else if (!insistinga) to_chat(user, "Your first touch makes the Wish Granter stir, listening to you. Are you really sure you want to do this?") - insisting++ + insistinga++ else - var/message = "You speak. [pick("I want the station to disappear","Humanity is corrupt, mankind must be destroyed","I want to be rich", "I want to rule the world","I want immortality.")]. The Wish Granter answers." - to_chat(user, message) - to_chat(user, "Your head pounds for a moment, before your vision clears. You are the avatar of the Wish Granter, and your power is LIMITLESS! And it's all yours. You need to make sure no one can take it from you. No one can know, first.") - - charges-- - insisting = 0 - - if(!(HULK in user.mutations)) - user.mutations.Add(HULK) - - if(!(LASER in user.mutations)) - user.mutations.Add(LASER) - - if(!(XRAY in user.mutations)) - user.mutations.Add(XRAY) - user.sight |= (SEE_MOBS|SEE_OBJS|SEE_TURFS) - user.see_in_dark = 8 - user.see_invisible = SEE_INVISIBLE_LEVEL_TWO - - if(!(COLD_RESISTANCE in user.mutations)) - user.mutations.Add(COLD_RESISTANCE) - - if(!(TK in user.mutations)) - user.mutations.Add(TK) - - if(!(HEAL in user.mutations)) - user.mutations.Add(HEAL) - - user.update_mutations() - user.mind.special_role = "Avatar of the Wish Granter" - - var/datum/objective/silence/silence = new - silence.owner = user.mind - user.mind.objectives += silence - - show_objectives(user.mind) - to_chat(user, "You have a very bad feeling about this.") - - return \ No newline at end of file + chargesa-- + insistinga = 0 + var/wish = tgui_input_list(usr, "You want...","Wish", list("Power","Wealth","Immortality","To Kill","Peace")) + switch(wish) + if("Power") + to_chat(user, "Your wish is granted, but at a terrible cost...") + to_chat(user, "The Wish Granter punishes you for your selfishness, claiming your soul.") + if (!(LASER in user.mutations)) + user.mutations.Add(LASER) + to_chat(user, "You feel pressure building behind your eyes.") + if (!(COLD_RESISTANCE in user.mutations)) + user.mutations.Add(COLD_RESISTANCE) + to_chat(user, "Your body feels warm.") + if (!(XRAY in user.mutations)) + user.mutations.Add(XRAY) + user.sight |= (SEE_MOBS|SEE_OBJS|SEE_TURFS) + user.see_in_dark = 8 + user.see_invisible = SEE_INVISIBLE_LEVEL_TWO + to_chat(user, "The walls suddenly disappear.") + if("Wealth") + to_chat(user, "Your wish is granted, but at a terrible cost...") + to_chat(user, "The Wish Granter punishes you for your selfishness, claiming your soul.") + new /obj/structure/closet/syndicate/resources/everything(loc) + if("To Kill") + to_chat(user, "Your wish is granted, but at a terrible cost...") + to_chat(user, "The Wish Granter is outraged at your excessive wickedness, yet grants you your wish regardless. Someone will be killed soon.") + spawn(100) + if(user) + to_chat(user, "Suddenly, you feel as though you are being torn to countless shreds! Your wish is coming true!") + user.gib() + if("Peace") + to_chat(user, "Whatever alien sentience that the Wish Granter possesses is satisfied with your wish. There is a distant wailing as the last of the Faithless begin to die, then silence.") + to_chat(user, "You feel as if you just narrowly avoided a terrible fate...") + for(var/mob/living/simple_mob/faithless/F in living_mob_list) + F.health = -10 + F.set_stat(DEAD) + F.icon_state = "faithless_dead" \ No newline at end of file diff --git a/code/game/mecha/equipment/tools/jetpack.dm b/code/game/mecha/equipment/tools/jetpack.dm index 5f2fc153a2..9b6de6121f 100644 --- a/code/game/mecha/equipment/tools/jetpack.dm +++ b/code/game/mecha/equipment/tools/jetpack.dm @@ -48,6 +48,43 @@ if(!action_checks()) return chassis.dyndomove(direction) var/move_result = 0 + if(direction == UP || direction == DOWN) + if(!chassis.can_ztravel()) + chassis.occupant_message("Your vehicle lacks the capacity to move in that direction!") + return FALSE + + //We're using locs because some mecha are 2x2 turfs. So thicc! + var/result = TRUE + + for(var/turf/T in chassis.locs) + if(!T.CanZPass(chassis,direction)) + chassis.occupant_message("You can't move that direction from here!") + result = FALSE + break + var/turf/dest = (direction == UP) ? GetAbove(chassis) : GetBelow(chassis) + if(!dest) + chassis.occupant_message("There is nothing of interest in this direction.") + result = FALSE + break + if(!dest.CanZPass(chassis,direction)) + chassis.occupant_message("There's something blocking your movement in that direction!") + result = FALSE + break + if(result) + move_result = chassis.mechstep(direction) + + if(move_result) + chassis.can_move = 0 + chassis.use_power(chassis.step_energy_drain) + if(istype(chassis.loc, /turf/space)) + if(!chassis.check_for_support()) + chassis.float_direction = direction + chassis.start_process(MECHA_PROC_MOVEMENT) + chassis.log_message("Movement control lost. Inertial movement started.") + if(chassis.do_after(get_step_delay())) + chassis.can_move = 1 + return 1 + return 0 if(chassis.hasInternalDamage(MECHA_INT_CONTROL_LOST)) move_result = step_rand(chassis) else if(chassis.dir!=direction) diff --git a/code/game/mecha/equipment/tools/storage_compartment.dm b/code/game/mecha/equipment/tools/storage_compartment.dm new file mode 100644 index 0000000000..1cbd0acce5 --- /dev/null +++ b/code/game/mecha/equipment/tools/storage_compartment.dm @@ -0,0 +1,25 @@ +/obj/item/mecha_parts/mecha_equipment/storage + name = "auxillary exosuit storage bay" + desc = "An auxillary storage compartment, for attaching to exosuits." + icon_state = "mecha_tiler" + icon = 'icons/mecha/mecha_equipment_vr.dmi' + origin_tech = list(TECH_MATERIAL = 3) + range = 0 + var/storage_added = 5 + equip_type = EQUIP_SPECIAL + +/obj/item/mecha_parts/mecha_equipment/storage/attach(obj/mecha/M) + . = ..() + M.cargo_capacity += storage_added + +/obj/item/mecha_parts/mecha_equipment/storage/detach() + chassis.cargo_capacity -= storage_added + ..() + +/obj/item/mecha_parts/mecha_equipment/storage/bluespace + name = "auxillary exosuit storage wormhole" + desc = "An auxillary storage wormhole, utilizing a localized rip in bluespace for storage. Interestingly enough, teleport-stable, \ + despite its blatant disregard for the fabric of reality or reality-adjacency." + icon_state = "mecha_phase_array" + storage_added = 15 + origin_tech = list(TECH_MATERIAL = 6, TECH_ENGINEERING = 4, TECH_MAGNET = 4, TECH_POWER = 5, TECH_BLUESPACE = 3) \ No newline at end of file diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index f8d5561656..defeb0fbcf 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -101,7 +101,7 @@ var/list/equipment = new //This lists holds what stuff you bolted onto your baby ride var/obj/item/mecha_parts/mecha_equipment/selected var/max_equip = 2 - + // What direction to float in, if inertial movement is active. var/float_direction = 0 // Process() iterator count. @@ -831,7 +831,7 @@ if(hasInternalDamage(MECHA_INT_CONTROL_LOST)) move_result = mechsteprand() //Up/down zmove - else if(direction & UP || direction & DOWN) + else if(direction == UP || direction == DOWN) if(!can_ztravel()) occupant_message("Your vehicle lacks the capacity to move in that direction!") return FALSE @@ -844,7 +844,7 @@ occupant_message("You can't move that direction from here!") result = FALSE break - var/turf/dest = direction & UP ? GetAbove(T) : GetBelow(T) + var/turf/dest = (direction == UP) ? GetAbove(src) : GetBelow(src) if(!dest) occupant_message("There is nothing of interest in this direction.") result = FALSE @@ -2481,8 +2481,8 @@ var/obj/item/mecha_parts/mecha_equipment/equip = top_filter.getObj("select_equip") if(equip) src.selected = equip - src.occupant_message("You switch to [equip]") - src.visible_message("[src] raises [equip]") + src.occupant_message("You switch to [equip].") + src.visible_message("[src] raises [equip].") send_byjax(src.occupant,"exosuit.browser","eq_list",src.get_equipment_list()) return if(href_list["eject"]) diff --git a/code/game/objects/effects/job_start_landmarks.dm b/code/game/objects/effects/job_start_landmarks.dm index 4e08cb7581..974b34a93f 100644 --- a/code/game/objects/effects/job_start_landmarks.dm +++ b/code/game/objects/effects/job_start_landmarks.dm @@ -90,3 +90,5 @@ name = "Talon Guard" /obj/effect/landmark/start/talonpilot name = "Talon Pilot" +/obj/effect/landmark/start/talonminer + name = "Talon Miner" diff --git a/code/game/objects/effects/landmarks.dm b/code/game/objects/effects/landmarks.dm index 881a46a445..b24f7d8ae5 100644 --- a/code/game/objects/effects/landmarks.dm +++ b/code/game/objects/effects/landmarks.dm @@ -24,6 +24,7 @@ simulated = 1 if("JoinLateGateway") latejoin_gateway += loc + latejoin += src //VOREStation Addition delete_me = 1 if("JoinLateElevator") latejoin_elevator += loc @@ -75,6 +76,13 @@ if(delete_me) return INITIALIZE_HINT_QDEL + //VOREStation Add Start + if("vinestart") + vinestart += loc + delete_me = 1 + return + //VORE Station Add End + landmarks_list += src /obj/effect/landmark/proc/delete() diff --git a/code/game/objects/effects/landmarks_vr.dm b/code/game/objects/effects/landmarks_vr.dm index dbd444e111..e436447109 100644 --- a/code/game/objects/effects/landmarks_vr.dm +++ b/code/game/objects/effects/landmarks_vr.dm @@ -45,4 +45,4 @@ /obj/effect/landmark/late_antag/raider name = "Raider - Lateload" - antag_id = MODE_RAIDER \ No newline at end of file + antag_id = MODE_RAIDER diff --git a/code/game/objects/effects/semirandom_mobs_vr.dm b/code/game/objects/effects/semirandom_mobs_vr.dm index b7008b4627..e6b26da087 100644 --- a/code/game/objects/effects/semirandom_mobs_vr.dm +++ b/code/game/objects/effects/semirandom_mobs_vr.dm @@ -51,11 +51,16 @@ var/global/list/semirandom_mob_spawner_decisions = list() list(/mob/living/simple_mob/animal/passive/opossum), list(/mob/living/simple_mob/animal/passive/pillbug), list(/mob/living/simple_mob/animal/passive/snake), + list(/mob/living/simple_mob/animal/passive/snake/red), + list(/mob/living/simple_mob/animal/passive/snake/python), list(/mob/living/simple_mob/animal/passive/tindalos), list(/mob/living/simple_mob/animal/passive/yithian), list( /mob/living/simple_mob/animal/wolf = 10, - /mob/living/simple_mob/animal/wolf/direwolf = 1 + /mob/living/simple_mob/animal/wolf/direwolf = 5, + /mob/living/simple_mob/vore/greatwolf = 1, + /mob/living/simple_mob/vore/greatwolf/black = 1, + /mob/living/simple_mob/vore/greatwolf/grey = 1 ), list(/mob/living/simple_mob/vore/rabbit), list(/mob/living/simple_mob/vore/redpanda), @@ -109,12 +114,8 @@ var/global/list/semirandom_mob_spawner_decisions = list() /mob/living/simple_mob/animal/giant_spider/phorogenic = 10, /mob/living/simple_mob/animal/giant_spider/thermic = 5, /mob/living/simple_mob/animal/giant_spider/tunneler = 10, - /mob/living/simple_mob/animal/giant_spider/webslinger = 5 - ), - list( - /mob/living/simple_mob/animal/wolf = 10, - /mob/living/simple_mob/animal/wolf/direwolf = 1 - ), + /mob/living/simple_mob/animal/giant_spider/webslinger = 5, + /mob/living/simple_mob/animal/giant_spider/broodmother = 1), list(/mob/living/simple_mob/creature/strong), list(/mob/living/simple_mob/faithless/strong), list(/mob/living/simple_mob/animal/goat), @@ -244,7 +245,6 @@ var/global/list/semirandom_mob_spawner_decisions = list() list(/mob/living/simple_mob/mechanical/wahlem), list(/mob/living/simple_mob/animal/passive/fox/syndicate), list(/mob/living/simple_mob/animal/passive/fox), - list(/mob/living/simple_mob/animal/wolf/direwolf), list(/mob/living/simple_mob/animal/space/jelly), list( /mob/living/simple_mob/otie/feral, @@ -253,12 +253,12 @@ var/global/list/semirandom_mob_spawner_decisions = list() /mob/living/simple_mob/otie/red/chubby ), list( - /mob/living/simple_mob/shadekin/blue/ai = 100, - /mob/living/simple_mob/shadekin/green/ai = 50, - /mob/living/simple_mob/shadekin/orange/ai = 20, - /mob/living/simple_mob/shadekin/purple/ai = 60, - /mob/living/simple_mob/shadekin/red/ai = 40, - /mob/living/simple_mob/shadekin/yellow/ai = 1 + /mob/living/simple_mob/shadekin/blue = 100, + /mob/living/simple_mob/shadekin/green = 50, + /mob/living/simple_mob/shadekin/orange = 20, + /mob/living/simple_mob/shadekin/purple = 60, + /mob/living/simple_mob/shadekin/red = 40, + /mob/living/simple_mob/shadekin/yellow = 1 ), list( /mob/living/simple_mob/vore/aggressive/corrupthound, @@ -292,7 +292,21 @@ var/global/list/semirandom_mob_spawner_decisions = list() ), list(/mob/living/simple_mob/vore/solargrub), list(/mob/living/simple_mob/vore/woof), - list(/mob/living/simple_mob/vore/alienanimals/teppi) + list(/mob/living/simple_mob/vore/alienanimals/teppi), + list(/mob/living/simple_mob/vore/alienanimals/space_ghost), + list(/mob/living/simple_mob/vore/alienanimals/catslug), + list(/mob/living/simple_mob/vore/alienanimals/space_jellyfish), + list(/mob/living/simple_mob/vore/alienanimals/startreader), + list( + /mob/living/simple_mob/vore/bigdragon, + /mob/living/simple_mob/vore/bigdragon/friendly), + list( + /mob/living/simple_mob/vore/leopardmander = 50, + /mob/living/simple_mob/vore/leopardmander/blue = 10, + /mob/living/simple_mob/vore/leopardmander/exotic = 1 + ), + list(/mob/living/simple_mob/vore/sheep), + list(/mob/living/simple_mob/vore/weretiger) ) /obj/random/mob/semirandom_mob_spawner/item_to_spawn() @@ -359,11 +373,16 @@ var/global/list/semirandom_mob_spawner_decisions = list() list(/mob/living/simple_mob/animal/passive/opossum) = 10, list(/mob/living/simple_mob/animal/passive/pillbug) = 10, list(/mob/living/simple_mob/animal/passive/snake) = 10, + list(/mob/living/simple_mob/animal/passive/snake/red) = 10, + list(/mob/living/simple_mob/animal/passive/snake/python) = 10, list(/mob/living/simple_mob/animal/passive/tindalos) = 10, list(/mob/living/simple_mob/animal/passive/yithian) = 10, list( /mob/living/simple_mob/animal/wolf = 10, - /mob/living/simple_mob/animal/wolf/direwolf = 1 + /mob/living/simple_mob/animal/wolf/direwolf = 5, + /mob/living/simple_mob/vore/greatwolf = 1, + /mob/living/simple_mob/vore/greatwolf/black = 1, + /mob/living/simple_mob/vore/greatwolf/grey = 1 ) = 10, list(/mob/living/simple_mob/vore/rabbit) = 10, list(/mob/living/simple_mob/vore/redpanda) = 10, @@ -407,7 +426,18 @@ var/global/list/semirandom_mob_spawner_decisions = list() ) = 5, list(/mob/living/simple_mob/animal/sif/siffet) = 5, list(/mob/living/simple_mob/animal/sif/tymisian) = 5, - list(/mob/living/simple_mob/vore/alienanimals/teppi) = 10 + list(/mob/living/simple_mob/vore/alienanimals/teppi) = 10, + list(/mob/living/simple_mob/vore/alienanimals/dustjumper) = 5, + list(/mob/living/simple_mob/vore/alienanimals/space_jellyfish) = 5, + list(/mob/living/simple_mob/vore/alienanimals/space_ghost) = 5, + list( + /mob/living/simple_mob/vore/leopardmander = 50, + /mob/living/simple_mob/vore/leopardmander/blue = 10, + /mob/living/simple_mob/vore/leopardmander/exotic = 1 + ) = 5, + list(/mob/living/simple_mob/vore/sheep) = 5, + list(/mob/living/simple_mob/vore/weretiger) = 5, + list(/mob/living/simple_mob/vore/alienanimals/skeleton) = 5 ) /obj/random/mob/semirandom_mob_spawner/monster @@ -433,14 +463,17 @@ var/global/list/semirandom_mob_spawner_decisions = list() /mob/living/simple_mob/animal/giant_spider/webslinger = 5 ) = 100, list( - /mob/living/simple_mob/shadekin/red/ai = 5, - /mob/living/simple_mob/shadekin/orange/ai = 1, - /mob/living/simple_mob/shadekin/purple/ai = 10 + /mob/living/simple_mob/shadekin/red = 5, + /mob/living/simple_mob/shadekin/orange = 1, + /mob/living/simple_mob/shadekin/purple = 10 ) = 1, list( /mob/living/simple_mob/animal/wolf = 10, - /mob/living/simple_mob/animal/wolf/direwolf = 1, - ) = 80, + /mob/living/simple_mob/animal/wolf/direwolf = 5, + /mob/living/simple_mob/vore/greatwolf = 1, + /mob/living/simple_mob/vore/greatwolf/black = 1, + /mob/living/simple_mob/vore/greatwolf/grey = 1 + ) = 40, list(/mob/living/simple_mob/creature/strong) = 40, list(/mob/living/simple_mob/faithless/strong) = 20, list(/mob/living/simple_mob/animal/goat) = 1, @@ -501,7 +534,18 @@ var/global/list/semirandom_mob_spawner_decisions = list() /mob/living/simple_mob/vore/oregrub = 5, /mob/living/simple_mob/vore/oregrub/lava = 1 ) = 15, - list(/mob/living/simple_mob/vore/alienanimals/teppi) = 15 + list(/mob/living/simple_mob/vore/alienanimals/teppi) = 15, + list(/mob/living/simple_mob/vore/alienanimals/space_jellyfish) = 5, + list(/mob/living/simple_mob/vore/alienanimals/space_ghost) = 5, + list( + /mob/living/simple_mob/vore/leopardmander = 50, + /mob/living/simple_mob/vore/leopardmander/blue = 10, + /mob/living/simple_mob/vore/leopardmander/exotic = 1 + ) = 5, + list(/mob/living/simple_mob/vore/sheep) = 5, + list(/mob/living/simple_mob/vore/weretiger) = 5, + list(/mob/living/simple_mob/vore/alienanimals/skeleton) = 5, + list(/mob/living/simple_mob/vore/alienanimals/catslug) = 5 ) /obj/random/mob/semirandom_mob_spawner/humanoid @@ -512,9 +556,9 @@ var/global/list/semirandom_mob_spawner_decisions = list() possible_mob_types = list( list( - /mob/living/simple_mob/shadekin/blue/ai = 25, - /mob/living/simple_mob/shadekin/green/ai = 10, - /mob/living/simple_mob/shadekin/purple/ai = 1, + /mob/living/simple_mob/shadekin/blue = 25, + /mob/living/simple_mob/shadekin/green = 10, + /mob/living/simple_mob/shadekin/purple = 1, ) = 1, list(/mob/living/simple_mob/vore/catgirl) = 100, list(/mob/living/simple_mob/vore/wolfgirl) = 100, @@ -537,7 +581,7 @@ var/global/list/semirandom_mob_spawner_decisions = list() /mob/living/simple_mob/vore/lamia/zebra/bra, /mob/living/simple_mob/vore/lamia/zebra/shirt ) = 100, -// LOOK OKAY MERCS ARE HUMANOIDS SO THEY ARE HERE, but they are also kind of bullshit so they probably shouldn't be able to spawn in the same place as catgirls. +// LOOK OKAY MERCS ARE HUMANOIDS SO THEY ARE HERE, but they are also kind of bullshit so they probably shouldn't be able to spawn in the same place as catgirls. // I want some better potentially hostile humanoids that aren't stupid to fight. If they become a big issue I'll comment them out. // For now they are just rare, and the ranged ones are way more rare than the melee ones, which I think will help balance them out. list( @@ -675,7 +719,12 @@ var/global/list/semirandom_mob_spawner_decisions = list() mob_faction = "vore" possible_mob_types = list( - list(/mob/living/simple_mob/animal/wolf/direwolf) = 100, + list( + /mob/living/simple_mob/animal/wolf/direwolf = 5, + /mob/living/simple_mob/vore/greatwolf = 1, + /mob/living/simple_mob/vore/greatwolf/black = 1, + /mob/living/simple_mob/vore/greatwolf/grey = 1 + ) = 100, list(/mob/living/simple_mob/animal/space/jelly) = 70, list( /mob/living/simple_mob/otie/feral, @@ -684,12 +733,12 @@ var/global/list/semirandom_mob_spawner_decisions = list() /mob/living/simple_mob/otie/red/chubby ) = 50, list( - /mob/living/simple_mob/shadekin/blue/ai = 100, - /mob/living/simple_mob/shadekin/green/ai = 50, - /mob/living/simple_mob/shadekin/orange/ai = 20, - /mob/living/simple_mob/shadekin/purple/ai = 60, - /mob/living/simple_mob/shadekin/red/ai = 40, - /mob/living/simple_mob/shadekin/yellow/ai = 1 + /mob/living/simple_mob/shadekin/blue = 100, + /mob/living/simple_mob/shadekin/green = 50, + /mob/living/simple_mob/shadekin/orange = 20, + /mob/living/simple_mob/shadekin/purple = 60, + /mob/living/simple_mob/shadekin/red = 40, + /mob/living/simple_mob/shadekin/yellow = 1 ) = 1, list( /mob/living/simple_mob/vore/aggressive/corrupthound, diff --git a/code/game/objects/effects/spiders.dm b/code/game/objects/effects/spiders.dm index 1272060735..9a12f48904 100644 --- a/code/game/objects/effects/spiders.dm +++ b/code/game/objects/effects/spiders.dm @@ -171,7 +171,7 @@ pixel_y = rand(6,-6) START_PROCESSING(SSobj, src) //50% chance to grow up - if(prob(50)) + if(amount_grown != -1 && prob(50)) amount_grown = 1 get_light_and_color(parent) . = ..(ml) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index d71864d6c4..bbcf7bb740 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -87,7 +87,7 @@ // Works similarly to worn sprite_sheets, except the alternate sprites are used when the clothing/refit_for_species() proc is called. var/list/sprite_sheets_obj - var/toolspeed = 1.0 // This is a multipler on how 'fast' a tool works. e.g. setting this to 0.5 will make the tool work twice as fast. + var/toolspeed = 1 // This is a multipler on how 'fast' a tool works. e.g. setting this to 0.5 will make the tool work twice as fast. var/attackspeed = DEFAULT_ATTACK_COOLDOWN // How long click delay will be when using this, in 1/10ths of a second. Checked in the user's get_attack_speed(). var/reach = 1 // Length of tiles it can reach, 1 is adjacent. var/addblends // Icon overlay for ADD highlights when applicable. diff --git a/code/game/objects/items/apc_frame.dm b/code/game/objects/items/apc_frame.dm index ccde6e9c60..ca3f7241c3 100644 --- a/code/game/objects/items/apc_frame.dm +++ b/code/game/objects/items/apc_frame.dm @@ -6,6 +6,7 @@ icon = 'icons/obj/apc_repair.dmi' icon_state = "apc_frame" refund_amt = 2 + build_wall_only = TRUE matter = list(MAT_STEEL = 100, MAT_GLASS = 30) /obj/item/frame/apc/try_build(turf/on_wall, mob/user as mob) diff --git a/code/game/objects/items/devices/binoculars.dm b/code/game/objects/items/devices/binoculars.dm index 15995b15c6..1bb63fab38 100644 --- a/code/game/objects/items/devices/binoculars.dm +++ b/code/game/objects/items/devices/binoculars.dm @@ -9,8 +9,13 @@ throw_range = 15 throw_speed = 3 - //matter = list(MAT_STEEL = 50,MAT_GLASS = 50) - + //matter = list(MAT_STEEL = 50, MAT_GLASS = 50) /obj/item/device/binoculars/attack_self(mob/user) zoom() + +/obj/item/device/binoculars/spyglass + name = "spyglass" + desc = "It's a hand-held telescope, useful for star-gazing, peeping, and recon." + icon_state = "spyglass" + slot_flags = SLOT_BELT \ No newline at end of file diff --git a/code/game/objects/items/devices/denecrotizer_vr.dm b/code/game/objects/items/devices/denecrotizer_vr.dm index 164e069398..4a6160b242 100644 --- a/code/game/objects/items/devices/denecrotizer_vr.dm +++ b/code/game/objects/items/devices/denecrotizer_vr.dm @@ -76,6 +76,10 @@ // Clean up the simplemob ghostjoin = FALSE ghostjoin_icon() + if(capture_caught) + to_chat(src, "You are bound to [revivedby], follow their commands within reason and to the best of your abilities, and avoid betraying or abandoning them. You are allied with [revivedby]. Do not attack anyone for no reason. Of course, you may do scenes as you like, but you must still respect preferences.") + visible_message("[src]'s eyes flicker with a curious intelligence.", runemessage = "looks around") + return if(revivedby != "no one") to_chat(src, "Where once your life had been rough and scary, you have been assisted by [revivedby]. They seem to be the reason you are on your feet again... so perhaps you should help them out. Being as you were revived, you are allied with the station. Do not attack anyone unless they are threatening the one who revived you. And try to listen to the one who revived you within reason. Of course, you may do scenes as you like, but you must still respect preferences.") visible_message("[src]'s eyes flicker with a curious intelligence.", runemessage = "looks around") @@ -95,6 +99,10 @@ to_chat(D, "Sorry, someone else has already inhabited [src].") return FALSE + if(capture_caught && !D.client.prefs.capture_crystal) + to_chat(D, "Sorry, [src] is participating in capture mechanics, and your preferences do not allow for that.") + return FALSE + // Insert whatever ban checks you want here if we ever add simplemob bans return TRUE diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index 1c99400d8d..8af7b3fae6 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -62,12 +62,12 @@ /obj/item/device/radio/headset/receive_range(freq, level, aiOverride = 0) if (aiOverride) - playsound(loc, 'sound/effects/radio_common.ogg', 20, 1, 1, preference = /datum/client_preference/radio_sounds) + //playsound(loc, 'sound/effects/radio_common.ogg', 20, 1, 1, preference = /datum/client_preference/radio_sounds) return ..(freq, level) if(ishuman(src.loc)) var/mob/living/carbon/human/H = src.loc if(H.l_ear == src || H.r_ear == src) - playsound(loc, 'sound/effects/radio_common.ogg', 20, 1, 1, preference = /datum/client_preference/radio_sounds) + //playsound(loc, 'sound/effects/radio_common.ogg', 20, 1, 1, preference = /datum/client_preference/radio_sounds) return ..(freq, level) return -1 diff --git a/code/game/objects/items/devices/translocator_vr.dm b/code/game/objects/items/devices/translocator_vr.dm index 5cf4f70038..02089da037 100644 --- a/code/game/objects/items/devices/translocator_vr.dm +++ b/code/game/objects/items/devices/translocator_vr.dm @@ -409,7 +409,7 @@ GLOBAL_LIST_BOILERPLATE(premade_tele_beacons, /obj/item/device/perfect_tele_beac if(confirm == "Eat it!") var/obj/belly/bellychoice = tgui_input_list(usr, "Which belly?","Select A Belly", 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]!") + user.visible_message("[user] is trying to stuff \the [src] into [user.gender == MALE ? "his" : user.gender == FEMALE ? "her" : "their"] [bellychoice.name]!","You begin putting \the [src] into your [bellychoice.name]!") if(do_after(user,5 SECONDS,src)) user.unEquip(src) forceMove(bellychoice) diff --git a/code/game/objects/items/paintkit.dm b/code/game/objects/items/paintkit.dm index 6b77026bf2..ae7697610e 100644 --- a/code/game/objects/items/paintkit.dm +++ b/code/game/objects/items/paintkit.dm @@ -260,6 +260,17 @@ new_desc = "A very retro APLU unit; didn't they retire these back in 2543?" new_icon = "ripley-old" allowed_types = list("ripley") + var/showpilot = TRUE + var/showpilot_lift = 5 + +/obj/item/device/kit/paint/ripley/customize(obj/mecha/M, mob/user) + if(showpilot) + M.show_pilot = TRUE + M.pilot_lift = 5 + else + M.show_pilot = FALSE + M.pilot_lift = 0 + . = ..() /obj/item/device/kit/paint/ripley/death name = "\"Reaper\" APLU customisation kit" @@ -267,18 +278,21 @@ new_desc = "A terrifying, grim power loader. Why do those clamps have spikes?" new_icon = "deathripley" allowed_types = list("ripley","firefighter") + showpilot = FALSE /obj/item/device/kit/paint/ripley/flames_red name = "\"Firestarter\" APLU customisation kit" new_name = "APLU \"Firestarter\"" new_desc = "A standard APLU exosuit with stylish orange flame decals." new_icon = "ripley_flames_red" + showpilot = FALSE /obj/item/device/kit/paint/ripley/flames_blue name = "\"Burning Chrome\" APLU customisation kit" new_name = "APLU \"Burning Chrome\"" new_desc = "A standard APLU exosuit with stylish blue flame decals." new_icon = "ripley_flames_blue" + showpilot = FALSE // Durand kits. /obj/item/device/kit/paint/durand diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index 2ea9ad0667..b6ad543e6a 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -212,7 +212,11 @@ O.set_dir(user.dir) O.add_fingerprint(user) - + //VOREStation Addition Start - Let's not store things that get crafted with materials like this, they won't spawn correctly when retrieved. + if (isobj(O)) + var/obj/P = O + P.persist_storable = FALSE + //VOREStation Addition End if (istype(O, /obj/item/stack)) var/obj/item/stack/S = O S.amount = produced diff --git a/code/game/objects/items/toys/mech_toys.dm b/code/game/objects/items/toys/mech_toys.dm index a8dd875f30..3fdb9c6659 100644 --- a/code/game/objects/items/toys/mech_toys.dm +++ b/code/game/objects/items/toys/mech_toys.dm @@ -2,7 +2,7 @@ * Mech toys (previously labeled prizes, but that's unintuitive) * Mech toy combat */ - + // Mech battle special attack types. #define SPECIAL_ATTACK_HEAL 1 #define SPECIAL_ATTACK_DAMAGE 2 @@ -17,7 +17,7 @@ icon_state = "ripleytoy" drop_sound = 'sound/mecha/mechstep.ogg' reach = 2 // So you can battle across the table! - + // Mech Battle Vars var/timer = 0 // Timer when it'll be off cooldown var/cooldown = 1.5 SECONDS // Cooldown between play sessions (and interactions) @@ -34,7 +34,7 @@ var/special_attack_cooldown = 0 // Current cooldown of their special attack var/wins = 0 // This mech's win count in combat var/losses = 0 // ...And their loss count in combat - + /obj/item/toy/mecha/Initialize() . = ..() desc = "Mini-Mecha action figure! Collect them all! Attack your friends or another mech with one to initiate epic mech combat! [desc]." @@ -58,7 +58,7 @@ return 0 //not in range and not telekinetic /** - * this proc combines "sleep" while also checking for if the battle should continue + * this proc combines "sleep" while also checking for if the battle should continue * * this goes through some of the checks - the toys need to be next to each other to fight! * if it's player vs themself: They need to be able to "control" both mechs (either must be adjacent or using TK). @@ -112,7 +112,7 @@ // If all that is good, then we can sleep peacefully. sleep(delay) return TRUE - + //all credit to skasi for toy mech fun ideas /obj/item/toy/mecha/attack_self(mob/user) if(timer < world.time) @@ -130,15 +130,15 @@ attack_self(user) /** - * If you attack a mech with a mech, initiate combat between them + * If you attack a mech with a mech, initiate combat between them */ /obj/item/toy/mecha/attackby(obj/item/user_toy, mob/living/user) - if(istype(user_toy, /obj/item/toy/mecha)) + if(istype(user_toy, /obj/item/toy/mecha)) var/obj/item/toy/mecha/M = user_toy if(check_battle_start(user, M)) mecha_brawl(M, user) ..() - + /** * Attack is called from the user's toy, aimed at target(another human), checking for target's toy. */ @@ -241,9 +241,9 @@ sleep(1 SECONDS) //--THE BATTLE BEGINS-- - while(combat_health > 0 && attacker.combat_health > 0 && battle_length < MAX_BATTLE_LENGTH) + while(combat_health > 0 && attacker.combat_health > 0 && battle_length < MAX_BATTLE_LENGTH) if(!combat_sleep(0.5 SECONDS, attacker, attacker_controller, opponent)) //combat_sleep checks everything we need to have checked for combat to continue - break + break //before we do anything - deal with charged attacks if(special_attack_charged) @@ -269,7 +269,7 @@ attacker.special_attack_charged = TRUE attacker_controller.visible_message(" [attacker] begins charging its special attack!! ", \ " You begin charging [attacker]'s special attack! ") - else //just attack + else //just attack attacker.SpinAnimation(5, 0) playsound(attacker, 'sound/mecha/mechstep.ogg', 30, TRUE) combat_health-- @@ -322,7 +322,7 @@ special_attack_charged = TRUE src_controller.visible_message(" [src] begins charging its special attack!! ", \ " You begin charging [src]'s special attack! ") - else //just attack + else //just attack SpinAnimation(5, 0) playsound(src, 'sound/mecha/mechstep.ogg', 30, TRUE) attacker.combat_health-- @@ -333,12 +333,12 @@ attacker.combat_health-- playsound(attacker, 'sound/effects/meteorimpact.ogg', 20, TRUE) src_controller.visible_message(" ...and lands a CRIPPLING BLOW! ", \ - " ...and you land a CRIPPLING blow on [attacker]! ", null) + " ...and you land a CRIPPLING blow on [attacker]! ", null) else attacker_controller.visible_message(" [src] and [attacker] stand around awkwardly.", \ - " You don't know what to do next.") + " You don't know what to do next.") - battle_length++ + battle_length++ sleep(0.5 SECONDS) /// Lines chosen for the winning mech @@ -347,7 +347,7 @@ if(attacker.combat_health <= 0 && combat_health <= 0) //both lose playsound(src, 'sound/machines/warning-buzzer.ogg', 20, TRUE) attacker_controller.visible_message(" MUTUALLY ASSURED DESTRUCTION!! [src] and [attacker] both end up destroyed!", \ - " Both [src] and [attacker] are destroyed!") + " Both [src] and [attacker] are destroyed!") else if(attacker.combat_health <= 0) //src wins wins++ attacker.losses++ @@ -359,7 +359,7 @@ " You raise up [src] victoriously over [attacker]!") else if (combat_health <= 0) //attacker wins attacker.wins++ - losses++ + losses++ playsound(src, 'sound/effects/light_flicker.ogg', 20, TRUE) src_controller.visible_message(" [src] collapses!", \ " [src] collapses!", null) @@ -374,7 +374,7 @@ in_combat = FALSE attacker.in_combat = FALSE - combat_health = max_combat_health + combat_health = max_combat_health attacker.combat_health = attacker.max_combat_health return @@ -382,49 +382,49 @@ /** * This proc checks if a battle can be initiated between src and attacker. * - * Both SRC and attacker (if attacker is included) timers are checked if they're on cooldown, and + * Both SRC and attacker (if attacker is included) timers are checked if they're on cooldown, and * both SRC and attacker (if attacker is included) are checked if they are in combat already. * If any of the above are true, the proc returns FALSE and sends a message to user (and target, if included) otherwise, it returns TRUE * Arguments: * * user: the user who is initiating the battle - * * attacker: optional arg for checking two mechs at once + * * attacker: optional arg for checking two mechs at once * * target: optional arg used in Mech PvP battles (if used, attacker is target's toy) */ -/obj/item/toy/mecha/proc/check_battle_start(mob/living/carbon/user, obj/item/toy/mecha/attacker, mob/living/carbon/target) - var/datum/gender/T +/obj/item/toy/mecha/proc/check_battle_start(mob/living/carbon/user, obj/item/toy/mecha/attacker, mob/living/carbon/target) + var/datum/gender/T if(target) T = gender_datums[target.get_visible_gender()] // Doing this because Polaris Code has shitty gender datums and it's clunkier than FUCK. if(attacker && attacker.in_combat) to_chat(user, "[target ? T.His : "Your" ] [attacker.name] is in combat.") - if(target) + if(target) to_chat(target, "Your [attacker.name] is in combat.") - return FALSE + return FALSE if(in_combat) to_chat(user, "Your [name] is in combat.") - if(target) + if(target) to_chat(target, "[T.His] [name] is in combat.") - return FALSE + return FALSE if(attacker && attacker.timer > world.time) to_chat(user, "[target?T.His : "Your" ] [attacker.name] isn't ready for battle.") - if(target) + if(target) to_chat(target, "Your [attacker.name] isn't ready for battle.") - return FALSE + return FALSE if(timer > world.time) to_chat(user, "Your [name] isn't ready for battle.") - if(target) + if(target) to_chat(target, "[T.His] [name] isn't ready for battle.") - return FALSE + return FALSE return TRUE /** - * Processes any special attack moves that happen in the battle (called in the mechaBattle proc). + * Processes any special attack moves that happen in the battle (called in the mechaBattle proc). * * Makes the toy shout their special attack cry and updates its cooldown. Then, does the special attack. * Arguments: * * victim - the toy being hit by the special move */ -/obj/item/toy/mecha/proc/special_attack_move(obj/item/toy/mecha/victim) +/obj/item/toy/mecha/proc/special_attack_move(obj/item/toy/mecha/victim) visible_message(special_attack_cry + "!!") special_attack_charged = FALSE @@ -447,15 +447,15 @@ visible_message("I FORGOT MY SPECIAL ATTACK...") /** - * Base proc for 'other' special attack moves. + * Base proc for 'other' special attack moves. * - * This one is only for inheritance, each mech with an 'other' type move has their procs below. + * This one is only for inheritance, each mech with an 'other' type move has their procs below. * Arguments: * * victim - the toy being hit by the super special move (doesn't necessarily need to be used) */ -/obj/item/toy/mecha/proc/super_special_attack(obj/item/toy/mecha/victim) +/obj/item/toy/mecha/proc/super_special_attack(obj/item/toy/mecha/victim) visible_message(" [src] does a cool flip.") - + /obj/random/mech_toy name = "Random Mech Toy" desc = "This is a random mech toy." @@ -488,8 +488,8 @@ special_attack_type = SPECIAL_ATTACK_OTHER special_attack_type_message = "instantly destroys the opposing mech if its health is less than this mech's health." special_attack_cry = "KILLER CLAMP" - -/obj/item/toy/mecha/deathripley/super_special_attack(obj/item/toy/mecha/victim) + +/obj/item/toy/mecha/deathripley/super_special_attack(obj/item/toy/mecha/victim) playsound(src, 'sound/weapons/sonic_jackhammer.ogg', 20, TRUE) if(victim.combat_health < combat_health) // Instantly kills the other mech if it's health is below our's. visible_message("EXECUTE!!") @@ -522,7 +522,7 @@ special_attack_type_message = "puts the opposing mech's special move on cooldown and heals this mech." special_attack_cry = "MEGA HORN" -/obj/item/toy/mecha/honk/super_special_attack(obj/item/toy/mecha/victim) +/obj/item/toy/mecha/honk/super_special_attack(obj/item/toy/mecha/victim) playsound(src, 'sound/machines/honkbot_evil_laugh.ogg', 20, TRUE) victim.special_attack_cooldown += 3 // Adds cooldown to the other mech and gives a minor self heal combat_health++ @@ -577,7 +577,7 @@ special_attack_type_message = "has a lower cooldown than normal special moves, increases the opponent's cooldown, and deals damage." special_attack_cry = "*wave" -/obj/item/toy/mecha/reticence/super_special_attack(obj/item/toy/mecha/victim) +/obj/item/toy/mecha/reticence/super_special_attack(obj/item/toy/mecha/victim) special_attack_cooldown-- //Has a lower cooldown... victim.special_attack_cooldown++ //and increases the opponent's cooldown by 1... victim.combat_health-- //and some free damage. diff --git a/code/game/objects/items/toys/toys.dm b/code/game/objects/items/toys/toys.dm index 71107f6d4e..95627f7f47 100644 --- a/code/game/objects/items/toys/toys.dm +++ b/code/game/objects/items/toys/toys.dm @@ -3,8 +3,6 @@ * Balloons * Fake telebeacon * Fake singularity - * Toy gun - * Toy crossbow * Toy swords * Toy bosun's whistle * Snap pops @@ -146,127 +144,6 @@ icon = 'icons/obj/singularity.dmi' icon_state = "singularity_s1" -/* - * Toy crossbow - */ - -/obj/item/toy/crossbow - name = "foam dart crossbow" - desc = "A weapon favored by many overactive children. Ages 8 and up." - icon = 'icons/obj/gun.dmi' - icon_state = "crossbow" - item_icons = list( - icon_l_hand = 'icons/mob/items/lefthand_guns.dmi', - icon_r_hand = 'icons/mob/items/righthand_guns.dmi', - ) - slot_flags = SLOT_HOLSTER - w_class = ITEMSIZE_SMALL - attack_verb = list("attacked", "struck", "hit") - var/bullets = 5 - drop_sound = 'sound/items/drop/gun.ogg' - -/obj/item/toy/crossbow/examine(mob/user) - . = ..() - if(bullets && get_dist(user, src) <= 2) - . += "It is loaded with [bullets] foam darts!" - -/obj/item/toy/crossbow/attackby(obj/item/I as obj, mob/user as mob) - if(istype(I, /obj/item/toy/ammo/crossbow)) - if(bullets <= 4) - user.drop_item() - qdel(I) - bullets++ - to_chat(user, "You load the foam dart into the crossbow.") - else - to_chat(usr, "It's already fully loaded.") - - -/obj/item/toy/crossbow/afterattack(atom/target as mob|obj|turf|area, mob/user as mob, flag) - if(!isturf(target.loc) || target == user) return - if(flag) return - - if (locate (/obj/structure/table, src.loc)) - return - else if (bullets) - var/turf/trg = get_turf(target) - var/obj/effect/foam_dart_dummy/D = new/obj/effect/foam_dart_dummy(get_turf(src)) - bullets-- - D.icon_state = "foamdart" - D.name = "foam dart" - playsound(src, 'sound/items/syringeproj.ogg', 50, 1) - - for(var/i=0, i<6, i++) - if (D) - if(D.loc == trg) break - step_towards(D,trg) - - for(var/mob/living/M in D.loc) - if(!istype(M,/mob/living)) continue - if(M == user) continue - for(var/mob/O in viewers(world.view, D)) - O.show_message(text("\The [] was hit by the foam dart!", M), 1) - new /obj/item/toy/ammo/crossbow(M.loc) - qdel(D) - return - - for(var/atom/A in D.loc) - if(A == user) continue - if(A.density) - new /obj/item/toy/ammo/crossbow(A.loc) - qdel(D) - - sleep(1) - - spawn(10) - if(D) - new /obj/item/toy/ammo/crossbow(D.loc) - qdel(D) - - return - else if (bullets == 0) - user.Weaken(5) - for(var/mob/O in viewers(world.view, user)) - O.show_message(text("\The [] realized they were out of ammo and starting scrounging for some!", user), 1) - - -/obj/item/toy/crossbow/attack(mob/M as mob, mob/user as mob) - src.add_fingerprint(user) - -// ******* Check - - if (src.bullets > 0 && M.lying) - - for(var/mob/O in viewers(M, null)) - if(O.client) - O.show_message(text("\The [] casually lines up a shot with []'s head and pulls the trigger!", user, M), 1, "You hear the sound of foam against skull", 2) - O.show_message(text("\The [] was hit in the head by the foam dart!", M), 1) - - playsound(src, 'sound/items/syringeproj.ogg', 50, 1) - new /obj/item/toy/ammo/crossbow(M.loc) - src.bullets-- - else if (M.lying && src.bullets == 0) - for(var/mob/O in viewers(M, null)) - if (O.client) O.show_message(text("\The [] casually lines up a shot with []'s head, pulls the trigger, then realizes they are out of ammo and drops to the floor in search of some!", user, M), 1, "You hear someone fall", 2) - user.Weaken(5) - return - -/obj/item/toy/ammo/crossbow - name = "foam dart" - desc = "It's nerf or nothing! Ages 8 and up." - icon = 'icons/obj/toy.dmi' - icon_state = "foamdart" - w_class = ITEMSIZE_TINY - slot_flags = SLOT_EARS - drop_sound = 'sound/items/drop/food.ogg' - -/obj/effect/foam_dart_dummy - name = "" - desc = "" - icon = 'icons/obj/toy.dmi' - icon_state = "null" - anchored = TRUE - density = FALSE - /* * Toy swords */ @@ -395,7 +272,6 @@ /* * Bosun's whistle */ - /obj/item/toy/bosunwhistle name = "bosun's whistle" desc = "A genuine Admiral Krush Bosun's Whistle, for the aspiring ship's captain! Suitable for ages 8 and up, do not swallow." @@ -946,7 +822,7 @@ else searching = FALSE - if(world.time - last_message <= 1 SECOND) + if(world.time - last_message <= 15 SECONDS) return if(user.a_intent == I_HELP) user.visible_message("\The [user] hugs [src]!","You hug [src]!") @@ -1527,7 +1403,7 @@ name = "black king" desc = "A black king chess piece." description_info = "The King can move exactly one square horizontally, vertically, or diagonally. If your opponent captures this piece, you lose." - icon_state = "black_king" + icon_state = "black_king" /// Balloon structures diff --git a/code/game/objects/items/toys/toys_vr.dm b/code/game/objects/items/toys/toys_vr.dm index 3884b0a17c..a13046dc63 100644 --- a/code/game/objects/items/toys/toys_vr.dm +++ b/code/game/objects/items/toys/toys_vr.dm @@ -1,9 +1,44 @@ +/* Virgo Toys! + * Contains: + * Mistletoe + * Plushies + * Pet rocks + * Chew toys + * Cat toys + * Fake flash + * Big red button + * Garden gnome + * Toy AI + * Hand buzzer + * Toy cuffs + * Toy nuke + * Toy gibber + * Toy xeno + * Russian revolver + * Trick revolver + * Toy chainsaw + * Random miniature spawner + * Snake popper + * Professor Who universal ID + * Professor Who sonic driver + * Action figures + */ + + +/* + * Mistletoe + */ /obj/item/toy/mistletoe name = "mistletoe" desc = "You are supposed to kiss someone under these" icon = 'icons/obj/toy_vr.dmi' icon_state = "mistletoe" +/* + * Plushies + */ +// HEY FUTURE PLUSHIE CODERS: IF YOU'RE ADDING A SNOWFLAKE PLUSH ITEM USE PATH /obj/item/toy/plushie/fluff +// the loadout entry shouldn't be able to grab those if everything goes right /obj/item/toy/plushie/lizardplushie name = "lizard plushie" desc = "An adorable stuffed toy that resembles a lizardperson." @@ -101,38 +136,6 @@ /obj/item/toy/plushie/vox/proc/cooldownreset() cooldown = 0 -/* -* 4/9/21 * -* IPC Plush -* Toaster plush -* Snake plush -* Cube plush -* Pip plush -* Moth plush -* Crab plush -* Possum plush -* Goose plush -* White mouse plush -* Pet rock -* Pet rock (m) -* Pet rock (f) -* Chew toys -* Cat toy * 2 -* Toy flash -* Toy button -* Gnome -* Toy AI -* Buzzer ring -* Fake handcuffs -* Nuke toy -* Toy gibber -* Toy xeno -* Fake gun * 2 -* Toy chainsaw -* Random tabletop miniature spawner -* snake popper -*/ - /obj/item/toy/plushie/ipc name = "IPC plushie" desc = "A pleasing soft-toy of a monitor-headed robot. Toaster functionality included." @@ -172,7 +175,6 @@ else return ..() - /obj/item/toy/plushie/ipc/attack_self(mob/user as mob) if(!cooldown) playsound(user, 'sound/machines/ping.ogg', 10, 0) @@ -274,7 +276,9 @@ /obj/item/toy/plushie/goose name = "goose plushie" - desc = "An adorable likeness of a terrifying beast. It's simple existance chills you to the bone and compells you to hide any loose objects it might steal." + desc = "An adorable likeness of a terrifying beast. \ + It's simple existance chills you to the bone and \ + compells you to hide any loose objects it might steal." icon = 'icons/obj/toy_vr.dmi' icon_state = "goose" attack_verb = list("honked") @@ -284,9 +288,54 @@ icon_state = "mouse" icon = 'icons/obj/toy_vr.dmi' +/obj/item/toy/plushie/susred + name = "red spaceman plushie" + desc = "A suspicious looking red spaceman plushie. Why does it smell like the vents?" + icon = 'icons/obj/toy_vr.dmi' + icon_state = "sus_red" + attack_verb = list("stabbed", "slashed") + +/obj/item/toy/plushie/ipc/toaster/attack_self(mob/user as mob) + if(!cooldown) + playsound(user, 'sound/weapons/slice.ogg', 10, 0) + src.visible_message("Stab!") + cooldown = 1 + addtimer(CALLBACK(src, .proc/cooldownreset), 50) + return ..() + +/obj/item/toy/plushie/susblue + name = "blue spaceman plushie" + desc = "A dapper looking blue spaceman plushie. Looks very intuitive." + icon = 'icons/obj/toy_vr.dmi' + icon_state = "sus_blue" + +/obj/item/toy/plushie/suswhite + name = "white spaceman plushie" + desc = "A whiny looking white spaceman plushie. Looks like it could cry at any moment." + icon = 'icons/obj/toy_vr.dmi' + icon_state = "sus_white" + +/obj/item/toy/plushie/bigcat + name = "big cat plushie" + desc = "A big, fluffy looking cat that just looks very huggable." + icon = 'icons/obj/toy_vr.dmi' + icon_state = "big_cat" + +/obj/item/toy/plushie/basset + name = "basset plushie" + desc = "A sleepy looking basset hound plushie." + icon = 'icons/obj/toy_vr.dmi' + icon_state = "basset" + +/* + * Pet rocks + */ /obj/item/toy/rock name = "pet rock" - desc = "A stuffed version of the classic pet. The soft ones were made after kids kept throwing them at each other. It has a small piece of soft plastic that you can draw on if you wanted." + desc = "A stuffed version of the classic pet. \ + The soft ones were made after kids kept throwing \ + them at each other. It has a small piece of soft \ + plastic that you can draw on if you wanted." icon = 'icons/obj/toy_vr.dmi' icon_state = "rock" attack_verb = list("grug'd", "unga'd") @@ -307,6 +356,9 @@ to_chat(user, "You draw a face on the rock and pull aside the plastic slightly, revealing a small pink bow.") return +/* + * Chew toys + */ /obj/item/toy/chewtoy name = "chew toy" desc = "A red hard-rubber chew toy shaped like a bone. Perfect for your dog! You wouldn't want to chew on it, right?" @@ -330,6 +382,9 @@ playsound(loc, 'sound/items/drop/plushie.ogg', 50, 1) user.visible_message("\The [user] gnaws on [src]!","You gnaw on [src]!") +/* + * Cat toys + */ /obj/item/toy/cat_toy name = "toy mouse" desc = "A colorful toy mouse!" @@ -349,6 +404,9 @@ slot_r_hand_str = 'icons/mob/items/righthand_material.dmi', ) +/* + * Fake flash + */ /obj/item/toy/flash name = "toy flash" desc = "FOR THE REVOLU- Oh wait, that's just a toy." @@ -374,6 +432,9 @@ /obj/item/toy/flash/proc/cooldownreset() cooldown = 0 +/* + * Big red button + */ /obj/item/toy/redbutton name = "big red button" desc = "A big, plastic red button. Reads 'From HonkCo Pranks?' on the back." @@ -394,12 +455,18 @@ else to_chat(user, "Nothing happens.") +/* + * Garden gnome + */ /obj/item/toy/gnome name = "garden gnome" desc = "It's a gnome, not a gnelf. Made of weak ceramic." icon = 'icons/obj/toy_vr.dmi' icon_state = "gnome" +/* + * Toy AI + */ /obj/item/toy/AI name = "toy AI" desc = "A little toy model AI core with real law announcing action!" @@ -434,6 +501,9 @@ /obj/item/toy/AI/proc/cooldownreset() cooldown = 0 +/* + * Hand buzzer + */ /obj/item/clothing/gloves/ring/buzzer/toy name = "steel ring" desc = "Torus shaped finger decoration. It has a small piece of metal on the palm-side." @@ -460,6 +530,9 @@ return 0 +/* + * Toy cuffs + */ /obj/item/weapon/handcuffs/fake name = "plastic handcuffs" desc = "Use this to keep plastic prisoners in line." @@ -484,6 +557,9 @@ foldable = null can_hold = list(/obj/item/weapon/handcuffs/fake, /obj/item/weapon/handcuffs/legcuffs/fake) +/* + * Toy nuke + */ /obj/item/toy/nuke name = "\improper Nuclear Fission Explosive toy" desc = "A plastic model of a Nuclear Fission Explosive." @@ -510,6 +586,9 @@ if(istype(I, /obj/item/weapon/disk/nuclear)) to_chat(user, "Nice try. Put that disk back where it belongs.") +/* + * Toy gibber + */ /obj/item/toy/minigibber name = "miniature gibber" desc = "A miniature recreation of NanoTrasen's famous meat grinder. Equipped with a special interlock that prevents insertion of organic material." @@ -547,6 +626,9 @@ else ..() +/* + * Toy xeno + */ /obj/item/toy/toy_xeno icon = 'icons/obj/toy_vr.dmi' icon_state = "xeno" @@ -571,6 +653,9 @@ to_chat(user, "The string on [src] hasn't rewound all the way!") return +/* + * Russian revolver + */ /obj/item/toy/russian_revolver name = "russian revolver" desc = "For fun and games!" @@ -641,6 +726,9 @@ to_chat(user, "[src] needs to be reloaded.") return FALSE +/* + * Trick revolver + */ /obj/item/toy/russian_revolver/trick_revolver name = "\improper .357 revolver" desc = "A suspicious revolver. Uses .357 ammo." @@ -668,6 +756,9 @@ sleep(5) icon_state = "[initial(icon_state)]" +/* + * Toy chainsaw + */ /obj/item/toy/chainsaw name = "Toy Chainsaw" desc = "A toy chainsaw with a rubber edge. Ages 8 and up" @@ -690,6 +781,9 @@ /obj/item/toy/chainsaw/proc/cooldownreset() cooldown = 0 +/* + * Random miniature spawner + */ /obj/random/miniature name = "Random miniature" desc = "This is a random miniature." @@ -699,6 +793,9 @@ /obj/random/miniature/item_to_spawn() return pick(typesof(/obj/item/toy/character)) +/* + * Snake popper + */ /obj/item/toy/snake_popper name = "bread tube" desc = "Bread in a tube. Chewy...and surprisingly tasty." @@ -775,3 +872,93 @@ real = 2 to_chat(user, "You short out the bluespace refill system of [src].") +/* + * Professor Who universal ID + */ +/obj/item/clothing/under/universalid + name = "identification card" + desc = "A novelty identification card based on Professor Who's Universal ID." + icon = 'icons/obj/toy_vr.dmi' + icon_state = "universal_id" + w_class = ITEMSIZE_TINY + slot_flags = SLOT_ID | SLOT_EARS + body_parts_covered = 0 + equip_sound = null + + sprite_sheets = null + + item_state = "golem" //This is dumb and hacky but was here when I got here. + worn_state = "golem" //It's basically just a coincidentally black iconstate in the file. + +/* + * Professor Who sonic driver + */ +/obj/item/weapon/tool/screwdriver/sdriver + name = "sonic driver" + desc = "A novelty screwdriver that uses tiny magnets to manipulate screws." + icon = 'icons/obj/toy_vr.dmi' + icon_state = "sonic_driver" + item_state = "screwdriver_black" + usesound = 'sound/items/sonic_driver.ogg' + toolspeed = 1 + random_color = FALSE + +/* + * Professor Who time capsule + */ +/obj/item/weapon/storage/box/timecap + name = "action time capsule" + desc = "A toy recreation of the Time Capsule from Professor Who. Can hold up to two action figures." + icon = 'icons/obj/toy_vr.dmi' + icon_state = "time_cap" + can_hold = list(/obj/item/toy/figure) + max_w_class = ITEMSIZE_TINY + max_storage_space = ITEMSIZE_COST_TINY * 2 + use_sound = 'sound/machines/click.ogg' + drop_sound = 'sound/items/drop/accessory.ogg' + pickup_sound = 'sound/items/pickup/accessory.ogg' + +/* + * Action figures + */ +/obj/item/toy/figure/ranger + name = "Space Ranger action figure" + desc = "A \"Space Life\" brand Space Ranger action figure." + icon = 'icons/obj/toy_vr.dmi' + icon_state = "ranger" + toysay = "To the Fontier and beyond!" + +/obj/item/toy/figure/leadbandit + name = "Bandit Leader action figure" + desc = "A \"Space Life\" brand Bandit Leader action figure." + icon = 'icons/obj/toy_vr.dmi' + icon_state = "bandit_lead" + toysay = "Give us yer bluespace crystals!" + +/obj/item/toy/figure/bandit + name = "Bandit action figure" + desc = "A \"Space Life\" brand Bandit action figure." + icon = 'icons/obj/toy_vr.dmi' + icon_state = "bandit" + toysay = "Stick em' up!" + +/obj/item/toy/figure/abe + name = "Action Abe action figure" + desc = "A \"Space Life\" brand Action Abe action figure." + icon = 'icons/obj/toy_vr.dmi' + icon_state = "action_abe" + toysay = "Four score and seven decades ago..." + +/obj/item/toy/figure/profwho + name = "Professor Who action figure" + desc = "A \"Space Life\" brand Professor Who action figure." + icon = 'icons/obj/toy_vr.dmi' + icon_state = "prof_who" + toysay = "Smells like... bad wolf..." + +/obj/item/toy/figure/prisoner + name = "prisoner action figure" + desc = "A \"Space Life\" brand prisoner action figure." + icon = 'icons/obj/toy_vr.dmi' + icon_state = "prisoner" + toysay = "I did not hit her! I did not!" diff --git a/code/game/objects/items/weapons/capture_crystal.dm b/code/game/objects/items/weapons/capture_crystal.dm new file mode 100644 index 0000000000..104145d8ce --- /dev/null +++ b/code/game/objects/items/weapons/capture_crystal.dm @@ -0,0 +1,850 @@ +/obj/item/capture_crystal + name = "capture crystal" + desc = "A silent, unassuming crystal in what appears to be some kind of steel housing." + icon = 'icons/obj/capture_crystal_vr.dmi' + icon_state = "inactive" + drop_sound = 'sound/items/drop/ring.ogg' + pickup_sound = 'sound/items/pickup/ring.ogg' + throwforce = 0 + force = 0 + action_button_name = "Command" + + var/active = FALSE //Is it set up? + var/mob/living/owner //Reference to the owner + var/mob/living/bound_mob //Reference to our bound mob + var/spawn_mob_type //The kind of mob an inactive crystal will try to spawn when activated + var/activate_cooldown = 30 SECONDS //How long do we wait between unleashing and recalling + var/last_activate //Automatically set by things that try to move the bound mob or capture things + var/empty_icon = "empty" + var/full_icon = "full" + var/capture_chance_modifier = 1 //So we can have special subtypes with different capture rates! + +/obj/item/capture_crystal/Initialize() + . = ..() + update_icon() + +//Let's make sure we clean up our references and things if the crystal goes away (such as when it's digested) +/obj/item/capture_crystal/Destroy() + if(bound_mob) + if(bound_mob in contents) + unleash() + to_chat(bound_mob, "You feel like yourself again. You are no longer under the influence of \the [src]'s command.") + UnregisterSignal(bound_mob, COMSIG_PARENT_QDELETING) + bound_mob.capture_caught = FALSE + bound_mob = null + if(owner) + UnregisterSignal(owner, COMSIG_PARENT_QDELETING) + owner = null + return ..() + +/obj/item/capture_crystal/examine(user) + . = ..() + if(user == owner && bound_mob) + . += "[bound_mob]'s crystal" + if(isanimal(bound_mob)) + . += "[bound_mob.health / bound_mob.maxHealth * 100]%" + if(bound_mob.ooc_notes) + . += "OOC Notes: \[View\]" + . += "\[Mechanical Vore Preferences\]" + +//Command! This lets the owner toggle hostile on AI controlled mobs, or send a silent command message to your bound mob, wherever they may be. +/obj/item/capture_crystal/ui_action_click() + if(!ismob(loc)) + return + var/mob/living/M = src.loc + if(M != owner) + to_chat(M, "\The [src] emits an unpleasant tone... It does not respond to your command.") + playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1) + else if(!bound_mob) + to_chat(M, "\The [src] emits an unpleasant tone... There is nothing to command.") + playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1) + else if(isanimal(bound_mob) && !bound_mob.client) + if(!isnull(bound_mob.get_AI_stance())) + var/datum/ai_holder/AI = bound_mob.ai_holder + AI.hostile = !AI.hostile + if(!AI.hostile) + AI.set_stance(STANCE_IDLE) + to_chat(M, span("notice", "\The [bound_mob] is now [AI.hostile ? "hostile" : "passive"].")) + log_admin("[key_name_admin(M)] set [bound_mob] to [AI.hostile].") + else if(bound_mob.client) + var/transmit_msg = tgui_input_text(usr, "What is your command?", "Command") + if(length(transmit_msg) >= MAX_MESSAGE_LEN) + to_chat(M, "Your message was TOO LONG!:[transmit_msg]") + return + transmit_msg = sanitize(transmit_msg, max_length = MAX_MESSAGE_LEN) + if(isnull(transmit_msg)) + to_chat(M, "You decided against it.") + return + to_chat(bound_mob, "\The [owner] commands, '[transmit_msg]'") + to_chat(M, "Your command has been transmitted, '[transmit_msg]'") + log_admin("[key_name_admin(M)] sent the command, '[transmit_msg]' to [bound_mob].") + else + to_chat(M, "\The [src] emits an unpleasant tone... \The [bound_mob] is unresponsive.") + playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1) + +//Lets the owner get AI controlled bound mobs to follow them, or tells player controlled mobs to follow them. +/obj/item/capture_crystal/verb/follow_owner() + set name = "Toggle Follow" + set category = "Object" + set src in usr + if(!ismob(loc)) + return + var/mob/living/M = src.loc + if(M != owner) + to_chat(M, "\The [src] emits an unpleasant tone... It does not respond to your command.") + playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1) + else if(bound_mob.stat != CONSCIOUS) + to_chat(M, "\The [src] emits an unpleasant tone... \The [bound_mob] is not able to hear your command.") + playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1) + else if(bound_mob.client) + to_chat(bound_mob, "\The [owner] wishes for you to follow them.") + else if(bound_mob in contents) + if(!bound_mob.ai_holder) + to_chat(M, "\The [src] emits an unpleasant tone... \The [bound_mob] is not able to follow your command.") + playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1) + return + var/datum/ai_holder/AI = bound_mob.ai_holder + if(AI.leader) + to_chat(M, "\The [src] chimes~ \The [bound_mob] stopped following [AI.leader].") + AI.lose_follow(AI.leader) + else + AI.set_follow(M) + to_chat(M, "\The [src] chimes~ \The [bound_mob] started following following [AI.leader].") + else if(!(bound_mob in view(M))) + to_chat(M, "\The [src] emits an unpleasant tone... \The [bound_mob] is not able to hear your command.") + playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1) + if(!bound_mob.ai_holder) + to_chat(M, "\The [src] emits an unpleasant tone... \The [bound_mob] is not able to follow your command.") + playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1) + return + var/datum/ai_holder/AI = bound_mob.ai_holder + if(AI.leader) + to_chat(M, "\The [src] chimes~ \The [bound_mob] stopped following [AI.leader].") + AI.lose_follow(AI.leader) + else + AI.set_follow(M) + to_chat(M, "\The [src] chimes~ \The [bound_mob] started following following [AI.leader].") + +//Don't really want people 'haha funny' capturing and releasing one another willy nilly. So! If you wanna release someone, you gotta destroy the thingy. +//(Which is consistent with how it works with digestion anyway.) +/obj/item/capture_crystal/verb/destroy_crystal() + set name = "Destroy Crystal" + set category = "Object" + set src in usr + if(!ismob(loc)) + return + var/mob/living/M = src.loc + if(M != owner) + to_chat(M, "\The [src] is too hard for you to break.") + else + M.visible_message("\The [M] crushes \the [src] into dust...", "\The [src] cracks and disintegrates in your hand.") + qdel(src) + +//If you catch something/someone and want to give it to someone else though, that's fine. +/obj/item/capture_crystal/verb/release_ownership() + set name = "Release Ownership" + set category = "Object" + set src in usr + if(!ismob(loc)) + return + var/mob/living/M = src.loc + if(M != owner) + to_chat(M, "\The [src] emits an unpleasant tone... It does not respond to your command.") + playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1) + else + M.visible_message("\The [src] flickers in \the [M]'s hand and emits a little tone.", "\The [src] flickers in your hand and emits a little tone.") + playsound(src, 'sound/effects/capture-crystal-out.ogg', 75, 1, -1) + UnregisterSignal(owner, COMSIG_PARENT_QDELETING) + owner = null + +//Let's make inviting ghosts be an option you can do instead of an automatic thing! +/obj/item/capture_crystal/verb/invite_ghost() + set name = "Enhance (Toggle Ghost Join)" + set category = "Object" + set src in usr + if(!ismob(loc)) + return + var/mob/living/U = src.loc + if(!bound_mob) + to_chat(U, "\The [src] emits an unpleasant tone... There is nothing to enhance.") + playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1) + return + else if(U != owner) + to_chat(U, "\The [src] emits an unpleasant tone... It does not respond to your command.") + playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1) + return + else if(bound_mob.client || !isanimal(bound_mob)) + to_chat(U, "\The [src] emits an unpleasant tone... \The [bound_mob] is not eligable for enhancement.") + playsound(src, 'sound/effects/capture-crystal-problem.ogg', 75, 1, -1) + return //Need to type cast the mob so it can detect ghostjoin + var/mob/living/simple_mob/M = bound_mob + if(M.ghostjoin) + M.ghostjoin = FALSE + to_chat(U, "\The [bound_mob] is no longer eligable to be joined by ghosts.") + else if(tgui_alert(U, "Do you want to offer your [bound_mob] up to ghosts to play as? There is no way undo this once a ghost takes over.", "Invite ghosts?",list("No","Yes")) == "Yes") + M.ghostjoin = TRUE + to_chat(U, "\The [bound_mob] is now eligable to be joined by ghosts. It will need to be out of the crystal to be able to be joined.") + else + to_chat(U, "You decided against it.") + +/obj/item/capture_crystal/update_icon() + . = ..() + if(spawn_mob_type) + icon_state = full_icon + else if(!bound_mob) + icon_state = "inactive" + else if(bound_mob in contents) + icon_state = full_icon + else + icon_state = empty_icon + if(!cooldown_check()) + icon_state = "[icon_state]-busy" + spawn(activate_cooldown) //If it's busy then we want to wait a bit to fix the sprite after the cooldown is done. + update_icon() + +/obj/item/capture_crystal/proc/cooldown_check() + if(world.time < last_activate + activate_cooldown) + return FALSE + else return TRUE + +/obj/item/capture_crystal/attack(mob/living/M, mob/living/user) + if(bound_mob) + if(!bound_mob.devourable) //Don't eat if prefs are bad + return + if(user.zone_sel.selecting == "mouth") //Click while targetting the mouth and you eat/feed the stored mob to whoever you clicked on + if(bound_mob in contents) + user.visible_message("\The [user] moves \the [src] to [M]'s [M.vore_selected]...") + M.perform_the_nom(M, bound_mob, M, M.vore_selected) + else if(M == user) //You don't have a mob, you ponder the orb instead of trying to capture yourself + user.visible_message("\The [user] ponders \the [src]...", "You ponder \the [src]...") + else if (cooldown_check()) //Try to capture someone without throwing + user.visible_message("\The [user] taps \the [M] with \the [src].") + activate(user, M) + else + to_chat(user, "\The [src] emits an unpleasant tone... It is not ready yet.") + playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1) + +//Tries to unleash or recall your stored mob +/obj/item/capture_crystal/attack_self(mob/living/user) + if(!cooldown_check()) + to_chat(user, "\The [src] emits an unpleasant tone... It is not ready yet.") + if(bound_mob) + playsound(src, 'sound/effects/capture-crystal-problem.ogg', 75, 1, -1) + else + playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1) + else if(user == bound_mob) //You can't recall yourself + to_chat(user, "\The [src] emits an unpleasant tone... It does not activate for you.") + playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1) + else if(!active) + activate(user) + else + determine_action(user) + +//Make it so the crystal knows if its mob references get deleted to make sure things get cleaned up +/obj/item/capture_crystal/proc/knowyoursignals(mob/living/M, mob/living/U) + RegisterSignal(M, COMSIG_PARENT_QDELETING, .proc/mob_was_deleted, TRUE) + RegisterSignal(U, COMSIG_PARENT_QDELETING, .proc/owner_was_deleted, TRUE) + +//The basic capture command does most of the registration work. +/obj/item/capture_crystal/proc/capture(mob/living/M, mob/living/U) + if(!M.capture_crystal || M.capture_caught) + to_chat(U, "This creature is not suitable for capture.") + playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1) + return + knowyoursignals(M, U) + owner = U + if(isanimal(M)) + var/mob/living/simple_mob/S = M + S.revivedby = U.name + if(!bound_mob) + bound_mob = M + bound_mob.capture_caught = TRUE + persist_storable = FALSE + desc = "A glowing crystal in what appears to be some kind of steel housing." + +//Determines the capture chance! So you can't capture AI mobs if they're perfectly healthy and all that +/obj/item/capture_crystal/proc/capture_chance(mob/living/M, user) + if(capture_chance_modifier >= 100) //Master crystal always work + return 100 + var/capture_chance = ((1 - (M.health / M.maxHealth)) * 100) //Inverted health percent! 100% = 0% + //So I don't know how this works but here's a kind of explanation + //Basic chance + ((Mob's max health - minimum calculated health) / (Max allowed health - Min allowed health)*(Chance at Max allowed health - Chance at minimum allowed health) + capture_chance += 35 + ((M.maxHealth - 5)/ (1000-5)*(-100 - 35)) + //Basically! Mobs over 1000 max health will be unable to be caught without using status effects. + //Thanks Aronai! + var/effect_count = 0 //This will give you a smol chance to capture if you have applied status effects, even if the chance would ordinarily be <0 + if(M.stat == UNCONSCIOUS) + capture_chance += 0.1 + effect_count += 1 + else if(M.stat == CONSCIOUS) + capture_chance *= 0.9 + else + capture_chance = 0 + if(M.weakened) //Haha you fall down + capture_chance += 0.1 + effect_count += 1 + if(M.stunned) //What's the matter??? + capture_chance += 0.1 + effect_count += 1 + if(M.on_fire) //AAAAAAAA + capture_chance += 0.1 + effect_count += 1 + if(M.paralysis) //Oh noooo + capture_chance += 0.1 + effect_count += 1 + if(M.ai_holder.stance == STANCE_IDLE) //SNEAK ATTACK??? + capture_chance += 0.1 + effect_count += 1 + + capture_chance *= capture_chance_modifier + + if(capture_chance <= 0) + capture_chance = 0 + effect_count + if(capture_chance <= 0) + capture_chance = 0 + to_chat(user, "There's no chance... It needs to be weaker.") + + last_activate = world.time + log_admin("[user] threw a capture crystal at [M] and got [capture_chance]% chance to catch.") + return capture_chance + +//Handles checking relevent bans, preferences, and asking the player if they want to be caught +/obj/item/capture_crystal/proc/capture_player(mob/living/M, mob/living/U) + if(jobban_isbanned(M, "GhostRoles")) + to_chat(U, "This creature is not suitable for capture.") + playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1) + else if(!M.capture_crystal || M.capture_caught) + to_chat(U, "This creature is not suitable for capture.") + playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1) + else if(tgui_alert(M, "Would you like to be caught by in [src] by [U]? You will be bound to their will.", "Become Caught",list("No","Yes")) == "Yes") + if(tgui_alert(M, "Are you really sure? The only way to undo this is to OOC escape while you're in the crystal.", "Become Caught", list("No","Yes")) == "Yes") + log_admin("[key_name(M)] has agreed to become caught by [key_name(U)].") + capture(M, U) + recall(U) + return + to_chat(U, "This creature is too strong willed to be captured.") + playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1) + +//The clean up procs! +/obj/item/capture_crystal/proc/mob_was_deleted() + UnregisterSignal(bound_mob, COMSIG_PARENT_QDELETING) + UnregisterSignal(owner, COMSIG_PARENT_QDELETING) + bound_mob.capture_caught = FALSE + bound_mob = null + owner = null + active = FALSE + persist_storable = TRUE + update_icon() + +/obj/item/capture_crystal/proc/owner_was_deleted() + UnregisterSignal(owner, COMSIG_PARENT_QDELETING) + owner = null + active = FALSE + update_icon() + +//If the crystal hasn't been set up, it does this +/obj/item/capture_crystal/proc/activate(mob/living/user, target) + if(!cooldown_check()) //Are we ready to do things yet? + to_chat(thrower, "\The [src] clicks unsatisfyingly... It is not ready yet.") + playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1) + return + if(spawn_mob_type && !bound_mob) //We don't already have a mob, but we know what kind of mob we want + bound_mob = new spawn_mob_type(src) //Well let's spawn it then! + bound_mob.faction = user.faction + spawn_mob_type = null + capture(bound_mob, user) + if(bound_mob) //We have a mob! Let's finish setting up. + user.visible_message("\The [src] clicks, and then emits a small chime.", "\The [src] grows warm in your hand, something inside is awake.") + active = TRUE + if(!owner) //Do we have an owner? It's pretty unlikely that this would ever happen! But it happens, let's claim the crystal. + owner = user + if(isanimal(bound_mob)) + var/mob/living/simple_mob/S = bound_mob + S.revivedby = user.name + determine_action(user, target) + return + else if(isliving(target)) //So we don't have a mob, let's try to claim one! Is the target a mob? + var/mob/living/M = target + last_activate = world.time + if(M.capture_caught) //Can't capture things that were already caught. + playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1) + to_chat(user, "\The [src] clicks unsatisfyingly... \The [M] is already under someone else's control.") + return + else if(M.stat == DEAD) //Is it dead? We can't influence dead things. + playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1) + to_chat(user, "\The [src] clicks unsatisfyingly... \The [M] is not in a state to be captured.") + return + else if(M.client) //Is it player controlled? + capture_player(M, user) //We have to do things a little differently if so. + return + else if(!isanimal(M)) //So it's not player controlled, but it's also not a simplemob? + to_chat(user, "This creature is not suitable for capture.") + playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1) + return + var/mob/living/simple_mob/S = M + if(!S.ai_holder) //We don't really want to capture simplemobs that don't have an AI + to_chat(user, "This creature is not suitable for capture.") + playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1) + else if(prob(capture_chance(S, user))) //OKAY! So we have an NPC simplemob with an AI, let's calculate its capture chance! It varies based on the mob's condition. + capture(S, user) //We did it! Woo! We capture it! + user.visible_message("\The [src] clicks, and then emits a small chime.", "Alright! \The [S] was caught!") + recall(user) + active = TRUE + else //Shoot, it didn't work and now it's mad!!! + S.ai_holder.go_wake() + S.ai_holder.target = user + S.ai_holder.track_target_position() + S.ai_holder.set_stance(STANCE_FIGHT) + user.visible_message("\The [src] bonks into \the [S], angering it!") + playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1) + to_chat(user, "\The [src] clicks unsatisfyingly.") + update_icon() + return + //The target is not a mob, so let's not do anything. + playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1) + to_chat(user, "\The [src] clicks unsatisfyingly.") + +//We're using the crystal, but what will it do? +/obj/item/capture_crystal/proc/determine_action(mob/living/U, T) + if(!cooldown_check()) //Are we ready yet? + to_chat(thrower, "\The [src] clicks unsatisfyingly... It is not ready yet.") + playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1) + return //No + if(bound_mob in contents) //Do we have our mob? + if(T) + unleash(U, T) //Yes, let's let it out! + else + unleash(U) + else if (bound_mob) //Do we HAVE a mob? + recall(U) //Yes, let's try to put it back in the crystal + else //No we don't have a mob, let's reset the crystal. + to_chat(U, "\The [src] clicks unsatisfyingly.") + active = FALSE + update_icon() + owner = null + playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1) + +//Let's try to call our mob back! +/obj/item/capture_crystal/proc/recall(mob/living/user) + if(bound_mob in view(user)) //We can only recall it if we can see it + var/turf/turfmemory = get_turf(bound_mob) + if(isanimal(bound_mob)) + var/mob/living/simple_mob/M = bound_mob + M.ai_holder.go_sleep() //AI doesn't need to think when it's in the crystal + bound_mob.forceMove(src) + last_activate = world.time + bound_mob.visible_message("\The [user]'s [src] flashes, disappearing [bound_mob] in an instant!!!", "\The [src] pulls you back into confinement in a flash of light!!!") + animate_action(turfmemory) + playsound(src, 'sound/effects/capture-crystal-in.ogg', 75, 1, -1) + update_icon() + else + to_chat(user, "\The [src] clicks and emits a small, unpleasant tone. \The [bound_mob] cannot be recalled.") + playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1) + +//Let's let our mob out! +/obj/item/capture_crystal/proc/unleash(mob/living/user, atom/target) + if(!user && !target) //We got thrown but we're not sure who did it, let's go to where the crystal is + bound_mob.forceMove(src.drop_location()) + return + if(!target) //We know who wants to let us out, but they didn't say where, so let's drop us on them + bound_mob.forceMove(user.drop_location()) + else //We got thrown! Let's go where we got thrown + bound_mob.forceMove(target.drop_location()) + last_activate = world.time + if(isanimal(bound_mob)) + var/mob/living/simple_mob/M = bound_mob + M.ai_holder.go_wake() //Okay it's time to do work, let's wake up! + bound_mob.faction = owner.faction //Let's make sure we aren't hostile to our owner or their friends + bound_mob.visible_message("\The [user]'s [src] flashes, \the [bound_mob] appears in an instant!!!", "The world around you rematerialize as you are unleashed from the [src] next to \the [user]. You feel a strong compulsion to enact \the [owner]'s will.") + animate_action(get_turf(bound_mob)) + playsound(src, 'sound/effects/capture-crystal-out.ogg', 75, 1, -1) + update_icon() + +//Let's make a flashy sparkle when someone appears or disappears! +/obj/item/capture_crystal/proc/animate_action(atom/thing) + var/image/coolanimation = image('icons/obj/capture_crystal_vr.dmi', null, "animation") + coolanimation.plane = PLANE_LIGHTING_ABOVE + thing.overlays += coolanimation + sleep(11) + thing.overlays -= coolanimation + +//IF the crystal somehow ends up in a tummy and digesting with a bound mob who doesn't want to be eaten, let's move them to the ground +/obj/item/capture_crystal/digest_act(var/atom/movable/item_storage = null) + if(bound_mob in contents && !bound_mob.devourable) + bound_mob.forceMove(src.drop_location()) + return ..() + +//We got thrown! Let's figure out what to do +/obj/item/capture_crystal/throw_at(atom/target, range, speed, mob/thrower, spin = TRUE, datum/callback/callback) + . = ..() + if(target == bound_mob && thrower != bound_mob) //We got thrown at our bound mob (and weren't thrown by the bound mob) let's ignore the cooldown and just put them back in + recall(thrower) + else if(!cooldown_check()) //OTHERWISE let's obey the cooldown + to_chat(thrower, "\The [src] emits an soft tone... It is not ready yet.") + if(bound_mob) + playsound(src, 'sound/effects/capture-crystal-problem.ogg', 75, 1, -1) + else + playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1) + else if(!active) //The ball isn't set up, let's try to set it up. + if(isliving(target)) //We're hitting a mob, let's try to capture it. + sleep(10) + activate(thrower, target) + return + sleep(10) + activate(thrower, src) + else if(!bound_mob) //We hit something else, and we don't have a mob, so we can't really do anything! + to_chat(thrower, "\The [src] clicks unpleasantly...") + playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1) + else if(bound_mob in contents) //We have our mob! Let's try to let it out. + sleep(10) + unleash(thrower, src) + update_icon() + else //Our mob isn't here, we can't do anything. + to_chat(thrower, "\The [src] clicks unpleasantly...") + playsound(src, 'sound/effects/capture-crystal-negative.ogg', 75, 1, -1) + +/obj/item/capture_crystal/basic + +/obj/item/capture_crystal/great + name = "great capture crystal" + capture_chance_modifier = 1.5 + +/obj/item/capture_crystal/ultra + name = "ultra capture crystal" + capture_chance_modifier = 2 + +/obj/item/capture_crystal/master + name = "master capture crystal" + capture_chance_modifier = 100 + +/obj/item/capture_crystal/cass + spawn_mob_type = /mob/living/simple_mob/vore/woof/cass +/obj/item/capture_crystal/adg + spawn_mob_type = /mob/living/simple_mob/mechanical/mecha/combat/gygax/dark/advanced +/obj/item/capture_crystal/bigdragon + spawn_mob_type = /mob/living/simple_mob/vore/bigdragon +/obj/item/capture_crystal/bigdragon/friendly + spawn_mob_type = /mob/living/simple_mob/vore/bigdragon/friendly +/obj/item/capture_crystal/teppi + spawn_mob_type = /mob/living/simple_mob/vore/alienanimals/teppi +/obj/item/capture_crystal/broodmother + spawn_mob_type = /mob/living/simple_mob/animal/giant_spider/broodmother +/obj/item/capture_crystal/skeleton + spawn_mob_type = /mob/living/simple_mob/vore/alienanimals/skeleton +/obj/item/capture_crystal/dustjumper + spawn_mob_type = /mob/living/simple_mob/vore/alienanimals/dustjumper + +/obj/item/capture_crystal/random + var/static/list/possible_mob_types = list( + list(/mob/living/simple_mob/animal/goat), + list( + /mob/living/simple_mob/animal/passive/bird, + /mob/living/simple_mob/animal/passive/bird/azure_tit, + /mob/living/simple_mob/animal/passive/bird/black_bird, + /mob/living/simple_mob/animal/passive/bird/european_robin, + /mob/living/simple_mob/animal/passive/bird/goldcrest, + /mob/living/simple_mob/animal/passive/bird/ringneck_dove, + /mob/living/simple_mob/animal/passive/bird/parrot, + /mob/living/simple_mob/animal/passive/bird/parrot/black_headed_caique, + /mob/living/simple_mob/animal/passive/bird/parrot/budgerigar, + /mob/living/simple_mob/animal/passive/bird/parrot/budgerigar/blue, + /mob/living/simple_mob/animal/passive/bird/parrot/budgerigar/bluegreen, + /mob/living/simple_mob/animal/passive/bird/parrot/cockatiel, + /mob/living/simple_mob/animal/passive/bird/parrot/cockatiel/grey, + /mob/living/simple_mob/animal/passive/bird/parrot/cockatiel/white, + /mob/living/simple_mob/animal/passive/bird/parrot/cockatiel/yellowish, + /mob/living/simple_mob/animal/passive/bird/parrot/eclectus, + /mob/living/simple_mob/animal/passive/bird/parrot/grey_parrot, + /mob/living/simple_mob/animal/passive/bird/parrot/kea, + /mob/living/simple_mob/animal/passive/bird/parrot/pink_cockatoo, + /mob/living/simple_mob/animal/passive/bird/parrot/sulphur_cockatoo, + /mob/living/simple_mob/animal/passive/bird/parrot/white_caique, + /mob/living/simple_mob/animal/passive/bird/parrot/white_cockatoo + ), + list( + /mob/living/simple_mob/animal/passive/cat, + /mob/living/simple_mob/animal/passive/cat/black + ), + list(/mob/living/simple_mob/animal/passive/chick), + list(/mob/living/simple_mob/animal/passive/cow), + list(/mob/living/simple_mob/animal/passive/dog/brittany), + list(/mob/living/simple_mob/animal/passive/dog/corgi), + list(/mob/living/simple_mob/animal/passive/dog/tamaskan), + list(/mob/living/simple_mob/animal/passive/fox), + list(/mob/living/simple_mob/animal/passive/hare), + list(/mob/living/simple_mob/animal/passive/lizard), + list(/mob/living/simple_mob/animal/passive/mouse), + list(/mob/living/simple_mob/animal/passive/mouse/jerboa), + list(/mob/living/simple_mob/animal/passive/opossum), + list(/mob/living/simple_mob/animal/passive/pillbug), + list(/mob/living/simple_mob/animal/passive/snake), + list(/mob/living/simple_mob/animal/passive/tindalos), + list(/mob/living/simple_mob/animal/passive/yithian), + list( + /mob/living/simple_mob/animal/wolf, + /mob/living/simple_mob/animal/wolf/direwolf + ), + list(/mob/living/simple_mob/vore/rabbit), + list(/mob/living/simple_mob/vore/redpanda), + list(/mob/living/simple_mob/vore/woof), + list(/mob/living/simple_mob/vore/fennec), + list(/mob/living/simple_mob/vore/fennix), + list(/mob/living/simple_mob/vore/hippo), + list(/mob/living/simple_mob/vore/horse), + list(/mob/living/simple_mob/vore/bee), + list( + /mob/living/simple_mob/animal/space/bear, + /mob/living/simple_mob/animal/space/bear/brown + ), + list( + /mob/living/simple_mob/otie/feral, + /mob/living/simple_mob/otie/feral/chubby, + /mob/living/simple_mob/otie/red, + /mob/living/simple_mob/otie/red/chubby + ), + list(/mob/living/simple_mob/animal/sif/diyaab), + list(/mob/living/simple_mob/animal/sif/duck), + list(/mob/living/simple_mob/animal/sif/frostfly), + list( + /mob/living/simple_mob/animal/sif/glitterfly =50, + /mob/living/simple_mob/animal/sif/glitterfly/rare = 1 + ), + list( + /mob/living/simple_mob/animal/sif/kururak = 10, + /mob/living/simple_mob/animal/sif/kururak/leader = 1, + /mob/living/simple_mob/animal/sif/kururak/hibernate = 2, + ), + list( + /mob/living/simple_mob/animal/sif/sakimm = 10, + /mob/living/simple_mob/animal/sif/sakimm/intelligent = 1 + ), + list(/mob/living/simple_mob/animal/sif/savik) = 5, + list( + /mob/living/simple_mob/animal/sif/shantak = 10, + /mob/living/simple_mob/animal/sif/shantak/leader = 1 + ), + list(/mob/living/simple_mob/animal/sif/siffet), + list(/mob/living/simple_mob/animal/sif/tymisian), + list( + /mob/living/simple_mob/animal/giant_spider/nurse = 10, + /mob/living/simple_mob/animal/giant_spider/electric = 5, + /mob/living/simple_mob/animal/giant_spider/frost = 5, + /mob/living/simple_mob/animal/giant_spider/hunter = 10, + /mob/living/simple_mob/animal/giant_spider/ion = 5, + /mob/living/simple_mob/animal/giant_spider/lurker = 10, + /mob/living/simple_mob/animal/giant_spider/pepper = 10, + /mob/living/simple_mob/animal/giant_spider/phorogenic = 10, + /mob/living/simple_mob/animal/giant_spider/thermic = 5, + /mob/living/simple_mob/animal/giant_spider/tunneler = 10, + /mob/living/simple_mob/animal/giant_spider/webslinger = 5, + /mob/living/simple_mob/animal/giant_spider/broodmother = 1), + list( + /mob/living/simple_mob/animal/wolf = 10, + /mob/living/simple_mob/animal/wolf/direwolf = 5, + /mob/living/simple_mob/vore/greatwolf = 1, + /mob/living/simple_mob/vore/greatwolf/black = 1, + /mob/living/simple_mob/vore/greatwolf/grey = 1 + ), + list(/mob/living/simple_mob/creature/strong), + list(/mob/living/simple_mob/faithless/strong), + list(/mob/living/simple_mob/animal/goat), + list( + /mob/living/simple_mob/animal/sif/shantak/leader = 1, + /mob/living/simple_mob/animal/sif/shantak = 10), + list(/mob/living/simple_mob/animal/sif/savik,), + list(/mob/living/simple_mob/animal/sif/hooligan_crab), + list( + /mob/living/simple_mob/animal/space/alien = 50, + /mob/living/simple_mob/animal/space/alien/drone = 40, + /mob/living/simple_mob/animal/space/alien/sentinel = 25, + /mob/living/simple_mob/animal/space/alien/sentinel/praetorian = 15, + /mob/living/simple_mob/animal/space/alien/queen = 10, + /mob/living/simple_mob/animal/space/alien/queen/empress = 5, + /mob/living/simple_mob/animal/space/alien/queen/empress/mother = 1 + ), + list(/mob/living/simple_mob/animal/space/bats/cult/strong), + list( + /mob/living/simple_mob/animal/space/bear, + /mob/living/simple_mob/animal/space/bear/brown + ), + list( + /mob/living/simple_mob/animal/space/carp = 50, + /mob/living/simple_mob/animal/space/carp/large = 10, + /mob/living/simple_mob/animal/space/carp/large/huge = 5 + ), + list(/mob/living/simple_mob/animal/space/goose), + list(/mob/living/simple_mob/animal/space/jelly), + list(/mob/living/simple_mob/animal/space/tree), + list( + /mob/living/simple_mob/vore/aggressive/corrupthound = 10, + /mob/living/simple_mob/vore/aggressive/corrupthound/prettyboi = 1, + ), + list(/mob/living/simple_mob/vore/aggressive/deathclaw), + list(/mob/living/simple_mob/vore/aggressive/dino), + list(/mob/living/simple_mob/vore/aggressive/dragon), + list(/mob/living/simple_mob/vore/aggressive/dragon/virgo3b), + list(/mob/living/simple_mob/vore/aggressive/frog), + list(/mob/living/simple_mob/vore/aggressive/giant_snake), + list(/mob/living/simple_mob/vore/aggressive/mimic), + list(/mob/living/simple_mob/vore/aggressive/panther), + list(/mob/living/simple_mob/vore/aggressive/rat), + list(/mob/living/simple_mob/vore/bee), + list( + /mob/living/simple_mob/vore/sect_drone = 10, + /mob/living/simple_mob/vore/sect_queen = 1 + ), + list(/mob/living/simple_mob/vore/solargrub), + list( + /mob/living/simple_mob/vore/oregrub = 5, + /mob/living/simple_mob/vore/oregrub/lava = 1 + ), + list(/mob/living/simple_mob/vore/catgirl), + list(/mob/living/simple_mob/vore/wolfgirl), + list( + /mob/living/simple_mob/vore/lamia, + /mob/living/simple_mob/vore/lamia/albino, + /mob/living/simple_mob/vore/lamia/albino/bra, + /mob/living/simple_mob/vore/lamia/albino/shirt, + /mob/living/simple_mob/vore/lamia/bra, + /mob/living/simple_mob/vore/lamia/cobra, + /mob/living/simple_mob/vore/lamia/cobra/bra, + /mob/living/simple_mob/vore/lamia/cobra/shirt, + /mob/living/simple_mob/vore/lamia/copper, + /mob/living/simple_mob/vore/lamia/copper/bra, + /mob/living/simple_mob/vore/lamia/copper/shirt, + /mob/living/simple_mob/vore/lamia/green, + /mob/living/simple_mob/vore/lamia/green/bra, + /mob/living/simple_mob/vore/lamia/green/shirt, + /mob/living/simple_mob/vore/lamia/zebra, + /mob/living/simple_mob/vore/lamia/zebra/bra, + /mob/living/simple_mob/vore/lamia/zebra/shirt + ), + list( + /mob/living/simple_mob/humanoid/merc = 100, + /mob/living/simple_mob/humanoid/merc/melee/sword = 50, + /mob/living/simple_mob/humanoid/merc/ranged = 25, + /mob/living/simple_mob/humanoid/merc/ranged/grenadier = 1, + /mob/living/simple_mob/humanoid/merc/ranged/ionrifle = 10, + /mob/living/simple_mob/humanoid/merc/ranged/laser = 5, + /mob/living/simple_mob/humanoid/merc/ranged/rifle = 5, + /mob/living/simple_mob/humanoid/merc/ranged/smg = 5, + /mob/living/simple_mob/humanoid/merc/ranged/sniper = 1, + /mob/living/simple_mob/humanoid/merc/ranged/space = 10, + /mob/living/simple_mob/humanoid/merc/ranged/technician = 5 + ), + list( + /mob/living/simple_mob/humanoid/pirate = 3, + /mob/living/simple_mob/humanoid/pirate/ranged = 1 + ), + list(/mob/living/simple_mob/mechanical/combat_drone), + list(/mob/living/simple_mob/mechanical/corrupt_maint_drone), + list( + /mob/living/simple_mob/mechanical/hivebot = 100, + /mob/living/simple_mob/mechanical/hivebot/ranged_damage = 20, + /mob/living/simple_mob/mechanical/hivebot/ranged_damage/backline = 10, + /mob/living/simple_mob/mechanical/hivebot/ranged_damage/basic = 20, + /mob/living/simple_mob/mechanical/hivebot/ranged_damage/dot = 5, + /mob/living/simple_mob/mechanical/hivebot/ranged_damage/ion = 20, + /mob/living/simple_mob/mechanical/hivebot/ranged_damage/laser = 10, + /mob/living/simple_mob/mechanical/hivebot/ranged_damage/rapid = 2, + /mob/living/simple_mob/mechanical/hivebot/ranged_damage/siege = 1, + /mob/living/simple_mob/mechanical/hivebot/ranged_damage/siege/emp = 5, + /mob/living/simple_mob/mechanical/hivebot/ranged_damage/siege/fragmentation = 1, + /mob/living/simple_mob/mechanical/hivebot/ranged_damage/siege/radiation = 1, + /mob/living/simple_mob/mechanical/hivebot/ranged_damage/strong = 3, + /mob/living/simple_mob/mechanical/hivebot/ranged_damage/strong/guard = 3, + /mob/living/simple_mob/mechanical/hivebot/support = 8, + /mob/living/simple_mob/mechanical/hivebot/support/commander = 5, + /mob/living/simple_mob/mechanical/hivebot/support/commander/autofollow = 10, + /mob/living/simple_mob/mechanical/hivebot/swarm = 20, + /mob/living/simple_mob/mechanical/hivebot/tank = 20, + /mob/living/simple_mob/mechanical/hivebot/tank/armored = 20, + /mob/living/simple_mob/mechanical/hivebot/tank/armored/anti_bullet = 20, + /mob/living/simple_mob/mechanical/hivebot/tank/armored/anti_laser = 20, + /mob/living/simple_mob/mechanical/hivebot/tank/armored/anti_melee = 20, + /mob/living/simple_mob/mechanical/hivebot/tank/meatshield = 20 + ), + list(/mob/living/simple_mob/mechanical/infectionbot), + list(/mob/living/simple_mob/mechanical/mining_drone), + list(/mob/living/simple_mob/mechanical/technomancer_golem), + list( + /mob/living/simple_mob/mechanical/viscerator, + /mob/living/simple_mob/mechanical/viscerator/piercing + ), + list(/mob/living/simple_mob/mechanical/wahlem), + list(/mob/living/simple_mob/animal/passive/fox/syndicate), + list(/mob/living/simple_mob/animal/passive/fox), + list(/mob/living/simple_mob/animal/wolf/direwolf), + list(/mob/living/simple_mob/animal/space/jelly), + list( + /mob/living/simple_mob/otie/feral, + /mob/living/simple_mob/otie/feral/chubby, + /mob/living/simple_mob/otie/red, + /mob/living/simple_mob/otie/red/chubby + ), + list( + /mob/living/simple_mob/shadekin/blue = 100, + /mob/living/simple_mob/shadekin/green = 50, + /mob/living/simple_mob/shadekin/orange = 20, + /mob/living/simple_mob/shadekin/purple = 60, + /mob/living/simple_mob/shadekin/red = 40, + /mob/living/simple_mob/shadekin/yellow = 1 + ), + list( + /mob/living/simple_mob/vore/aggressive/corrupthound, + /mob/living/simple_mob/vore/aggressive/corrupthound/prettyboi + ), + list(/mob/living/simple_mob/vore/aggressive/deathclaw), + list(/mob/living/simple_mob/vore/aggressive/dino), + list(/mob/living/simple_mob/vore/aggressive/dragon), + list(/mob/living/simple_mob/vore/aggressive/dragon/virgo3b), + list(/mob/living/simple_mob/vore/aggressive/frog), + list(/mob/living/simple_mob/vore/aggressive/giant_snake), + list(/mob/living/simple_mob/vore/aggressive/mimic), + list(/mob/living/simple_mob/vore/aggressive/panther), + list(/mob/living/simple_mob/vore/aggressive/rat), + list(/mob/living/simple_mob/vore/bee), + list(/mob/living/simple_mob/vore/catgirl), + list(/mob/living/simple_mob/vore/cookiegirl), + list(/mob/living/simple_mob/vore/fennec), + list(/mob/living/simple_mob/vore/fennix), + list(/mob/living/simple_mob/vore/hippo), + list(/mob/living/simple_mob/vore/horse), + list(/mob/living/simple_mob/vore/oregrub), + list(/mob/living/simple_mob/vore/rabbit), + list( + /mob/living/simple_mob/vore/redpanda = 50, + /mob/living/simple_mob/vore/redpanda/fae = 1 + ), + list( + /mob/living/simple_mob/vore/sect_drone = 10, + /mob/living/simple_mob/vore/sect_queen = 1 + ), + list(/mob/living/simple_mob/vore/solargrub), + list(/mob/living/simple_mob/vore/woof), + list(/mob/living/simple_mob/vore/alienanimals/teppi), + list(/mob/living/simple_mob/vore/alienanimals/space_ghost), + list(/mob/living/simple_mob/vore/alienanimals/catslug), + list(/mob/living/simple_mob/vore/alienanimals/space_jellyfish), + list(/mob/living/simple_mob/vore/alienanimals/startreader), + list(/mob/living/simple_mob/vore/bigdragon), + list( + /mob/living/simple_mob/vore/leopardmander = 50, + /mob/living/simple_mob/vore/leopardmander/blue = 10, + /mob/living/simple_mob/vore/leopardmander/exotic = 1 + ), + list(/mob/living/simple_mob/vore/sheep), + list(/mob/living/simple_mob/vore/weretiger), + list(/mob/living/simple_mob/vore/alienanimals/skeleton), + list(/mob/living/simple_mob/vore/alienanimals/dustjumper) + ) + +/obj/item/capture_crystal/random/Initialize() + var/subchoice = pickweight(possible_mob_types) //Some of the lists have nested lists, so let's pick one of them + var/choice = pickweight(subchoice) //And then we'll pick something from whatever's left + spawn_mob_type = choice //Now when someone uses this, we'll spawn whatever we picked! + return ..() + +/mob/living + var/capture_crystal = TRUE //If TRUE, the mob is capturable. Otherwise it isn't. + var/capture_caught = FALSE //If TRUE, the mob has already been caught, and so cannot be caught again. \ No newline at end of file diff --git a/code/game/objects/items/weapons/chewables.dm b/code/game/objects/items/weapons/chewables.dm index 93a2df1615..181db77e91 100644 --- a/code/game/objects/items/weapons/chewables.dm +++ b/code/game/objects/items/weapons/chewables.dm @@ -254,6 +254,7 @@ desc = "A chocolate-coated biscuit stick." icon_state = "pockystick" item_state = "pocky" + type_butt = null /obj/item/clothing/mask/chewable/candy/pocky/process() chew() diff --git a/code/game/objects/items/weapons/gift_wrappaper.dm b/code/game/objects/items/weapons/gift_wrappaper.dm index fa296ca307..281aacc53f 100644 --- a/code/game/objects/items/weapons/gift_wrappaper.dm +++ b/code/game/objects/items/weapons/gift_wrappaper.dm @@ -85,8 +85,8 @@ /obj/item/weapon/beach_ball/holoball, /obj/item/toy/balloon, /obj/item/toy/blink, - /obj/item/toy/crossbow, - /obj/item/weapon/gun/projectile/revolver/capgun, + /obj/item/weapon/gun/projectile/revolver/toy/crossbow, + /obj/item/weapon/storage/box/capguntoy, /obj/item/toy/katana, /obj/item/toy/mecha/deathripley, /obj/item/toy/mecha/durand, diff --git a/code/game/objects/items/weapons/grenades/chem_grenade.dm b/code/game/objects/items/weapons/grenades/chem_grenade.dm index 744cc130e2..1a19b98910 100644 --- a/code/game/objects/items/weapons/grenades/chem_grenade.dm +++ b/code/game/objects/items/weapons/grenades/chem_grenade.dm @@ -55,7 +55,7 @@ C.throw_mode_on() /obj/item/weapon/grenade/chem_grenade/attackby(obj/item/weapon/W as obj, mob/user as mob) - if(istype(W,/obj/item/device/assembly_holder) && (!stage || stage==1) && path != 2) + if(istype(W,/obj/item/device/assembly_holder) && (!stage || stage==1) && !detonator && path != 2) var/obj/item/device/assembly_holder/det = W if(istype(det.a_left,det.a_right.type) || (!isigniter(det.a_left) && !isigniter(det.a_right))) to_chat(user, "Assembly must contain one igniter.") @@ -314,4 +314,3 @@ beakers += B1 beakers += B2 - \ No newline at end of file diff --git a/code/game/objects/items/weapons/id cards/cards.dm b/code/game/objects/items/weapons/id cards/cards.dm index a4c43a2991..2a1b769dd2 100644 --- a/code/game/objects/items/weapons/id cards/cards.dm +++ b/code/game/objects/items/weapons/id cards/cards.dm @@ -116,7 +116,6 @@ else log_and_message_admins("attempted to emag \an [A].") // Vorestation Edit: End of Edit - log_and_message_admins("emagged \an [A].") if(uses<1) user.visible_message("\The [src] fizzles and sparks - it seems it's been used once too often, and is now spent.") diff --git a/code/game/objects/items/weapons/id cards/id_stacks_vr.dm b/code/game/objects/items/weapons/id cards/id_stacks_vr.dm index 13680cadbe..159041e571 100644 --- a/code/game/objects/items/weapons/id cards/id_stacks_vr.dm +++ b/code/game/objects/items/weapons/id cards/id_stacks_vr.dm @@ -261,6 +261,10 @@ name = "Talon Pilot ID" initial_sprite_stack = list("base-stamp-dark", "top-dark", "stamp-silhouette", "pips-purple", "stripe-purple") +/obj/item/weapon/card/id/talon/miner + name = "Talon Mining ID" + initial_sprite_stack = list("base-stamp-dark", "top-dark", "stamp-silhouette", "pips-brown", "stripe-brown") + /obj/item/weapon/card/id/talon/captain name = "Talon Captain ID" initial_sprite_stack = list("base-stamp-dark", "top-dark", "stamp-silhouette", "pips-gold", "stripe-gold") diff --git a/code/game/objects/items/weapons/id cards/station_ids_vr.dm b/code/game/objects/items/weapons/id cards/station_ids_vr.dm index a3cd6ad35c..286b9f3e79 100644 --- a/code/game/objects/items/weapons/id cards/station_ids_vr.dm +++ b/code/game/objects/items/weapons/id cards/station_ids_vr.dm @@ -208,6 +208,7 @@ "Shaft Miner" = "itg", "Intern" = "itg", "Talon Pilot" = "itg", + "Talon Miner" = "itg", "Bartender" = "itg_green", "Botanist" = "itg_green", "Chef" = "itg_green", diff --git a/code/game/objects/items/weapons/implants/implantlanguage.dm b/code/game/objects/items/weapons/implants/implantlanguage.dm index 692cdd381f..595e40c2b9 100644 --- a/code/game/objects/items/weapons/implants/implantlanguage.dm +++ b/code/game/objects/items/weapons/implants/implantlanguage.dm @@ -7,6 +7,7 @@ desc = "An implant allowing someone to speak the range of frequencies used in Galactic Common, as well as produce any phonemes that they usually cannot. Only helps with producing sounds, not understanding them." known_implant = TRUE var/list/languages = list(LANGUAGE_GALCOM) // List of languages that this assists with + initialize_loc = BP_HEAD /obj/item/weapon/implant/language/post_implant(mob/M) // Amends the mob's voice organ, then deletes itself if(ishuman(M)) diff --git a/code/game/objects/items/weapons/material/misc.dm b/code/game/objects/items/weapons/material/misc.dm index bf6e8c4829..10c57abf85 100644 --- a/code/game/objects/items/weapons/material/misc.dm +++ b/code/game/objects/items/weapons/material/misc.dm @@ -23,7 +23,20 @@ applies_material_colour = 0 drop_sound = 'sound/items/drop/axe.ogg' pickup_sound = 'sound/items/pickup/axe.ogg' +/* VOREStation Removal - We have one already +/obj/item/weapon/material/knife/machete/hatchet/stone + name = "sharp rock" + desc = "The secret is to bang the rocks together, guys." + force_divisor = 0.2 + icon_state = "rock" + item_state = "rock" + attack_verb = list("chopped", "torn", "cut") +/obj/item/weapon/material/knife/machete/hatchet/stone/set_material(var/new_material) + var/old_name = name + . = ..() + name = old_name +*/ /obj/item/weapon/material/knife/machete/hatchet/unathiknife name = "duelling knife" desc = "A length of leather-bound wood studded with razor-sharp teeth. How crude." diff --git a/code/game/objects/items/weapons/material/twohanded_vr.dm b/code/game/objects/items/weapons/material/twohanded_vr.dm index f21738dd80..17f7a56caa 100644 --- a/code/game/objects/items/weapons/material/twohanded_vr.dm +++ b/code/game/objects/items/weapons/material/twohanded_vr.dm @@ -7,3 +7,30 @@ slot_r_hand_str = 'icons/vore/custom_items_right_hand_vr.dmi', ) desc = "An infernum made riding crop with Malady Blanche engraved in the shaft. It's a little worn from how many butts it has spanked." + +/obj/item/weapon/material/twohanded/longsword + w_class = ITEMSIZE_NORMAL + name = "longsword" + desc = "a more elegant weapon from a more civilised age" + icon= 'icons/obj/weapons_vr.dmi' + icon_state = "longsword" + base_icon = "longsword" + 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', + ) + item_state = "saber" + unwielded_force_divisor = 0.1 + force_divisor = 0.3 + attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") + edge = TRUE + sharp = TRUE + + +/obj/item/weapon/material/twohanded/saber/handle_shield(mob/user, var/damage, atom/damage_source = null, mob/attacker = null, var/def_zone = null, var/attack_text = "the attack") + if (src.wielded == 1) + if(unique_parry_check(user, attacker, damage_source) && prob(50)) + user.visible_message("\The [user] parries [attack_text] with \the [src]!") + playsound(src, 'sound/weapons/punchmiss.ogg', 50, 1) + return 1 + return 0 diff --git a/code/game/objects/items/weapons/shields_vr.dm b/code/game/objects/items/weapons/shields_vr.dm index 514ecd15c9..a311a74089 100644 --- a/code/game/objects/items/weapons/shields_vr.dm +++ b/code/game/objects/items/weapons/shields_vr.dm @@ -92,3 +92,11 @@ icon_state = "explorer_shield_P_lighted" else icon_state = "explorer_shield_P" + +/obj/item/weapon/shield/primitive + name = "primitive shield" + desc = "A defensive object that is little more than planks strapped your arm" + icon = 'icons/obj/weapons.dmi' + icon_state = "buckler" + w_class = ITEMSIZE_LARGE + base_block_chance = 30 diff --git a/code/game/objects/items/weapons/storage/backpack_vr.dm b/code/game/objects/items/weapons/storage/backpack_vr.dm index a3c1e34619..5588969224 100644 --- a/code/game/objects/items/weapons/storage/backpack_vr.dm +++ b/code/game/objects/items/weapons/storage/backpack_vr.dm @@ -190,3 +190,14 @@ icon_override = 'icons/inventory/back/mob_vr.dmi' item_state = "kr_rucksack" icon_state = "kr_rucksack" + + +//strapless +/obj/item/weapon/storage/backpack/satchel/strapless + name = "strapless satchel" + desc = "A satchel for carrying a large number of supplies easily. Without Straps" + icon = 'icons/inventory/back/item_vr.dmi' + icon_override = 'icons/inventory/back/mob_vr.dmi' + icon_state = "satchel_strapless" + item_state_slots = null + diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index 1c92c3e94e..96d0326654 100644 --- a/code/game/objects/items/weapons/storage/belt.dm +++ b/code/game/objects/items/weapons/storage/belt.dm @@ -123,11 +123,11 @@ ) /obj/item/weapon/storage/belt/utility/holding - name = "tool-belt of holding" + name = "tool-belt of holding" desc = "A belt that uses localized bluespace pockets to hold more items than expected!" icon_state = "utility_holding" storage_slots = 14 //twice the amount as a normal belt - max_storage_space = ITEMSIZE_COST_NORMAL * 14 + max_storage_space = ITEMSIZE_COST_NORMAL * 14 can_hold = list( /obj/item/weapon/tool/crowbar, /obj/item/weapon/tool/screwdriver, @@ -158,7 +158,13 @@ /obj/item/stack/nanopaste, /obj/item/weapon/cell, //this is a bigger belt, might as well make it hold bigger cells too /obj/item/weapon/pipe_dispenser, //bigger belt for bigger tools - /obj/item/weapon/rcd //see above + /obj/item/weapon/rcd, //see above + /obj/item/device/quantum_pad_booster, + /obj/item/weapon/inducer, + /obj/item/stack/material/steel, + /obj/item/stack/material/glass, + /obj/item/device/lightreplacer, + /obj/item/weapon/pickaxe/plasmacutter ) @@ -201,11 +207,11 @@ icon_state = "ems" /obj/item/weapon/storage/belt/medical/holding - name = "medical belt of holding" + name = "medical belt of holding" desc = "A belt that uses localized bluespace pockets to hold more items than expected!" icon_state = "med_holding" storage_slots = 14 //twice the amount as a normal belt - max_storage_space = ITEMSIZE_COST_NORMAL * 14 + max_storage_space = ITEMSIZE_COST_NORMAL * 14 /obj/item/weapon/storage/belt/security name = "security belt" @@ -523,4 +529,13 @@ name = "ranger belt" desc = "The fancy utility-belt holding the tools, cuffs and gadgets of the Go Go ERT-Rangers. The belt buckle is not real phoron, but it is still surprisingly comfortable to wear." icon = 'icons/obj/clothing/ranger.dmi' - icon_state = "ranger_belt" \ No newline at end of file + icon_state = "ranger_belt" + +/obj/item/weapon/storage/belt/dbandolier + name = "\improper Donk-Soft bandolier" + desc = "A Donk-Soft bandolier! Carry your spare darts anywhere! Ages 8 and up." + icon_state = "dbandolier" + storage_slots = 8 + can_hold = list( + /obj/item/ammo_casing/afoam_dart + ) \ No newline at end of file diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index 07e93aab2a..18d0ef948f 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -142,124 +142,6 @@ /obj/item/weapon/dnainjector/m2h = 3 ) -/obj/item/weapon/storage/box/blanks - name = "box of blank shells" - desc = "It has a picture of a gun and several warning symbols on the front." - icon_state = "blankshot_box" - item_state_slots = list(slot_r_hand_str = "syringe_kit", slot_l_hand_str = "syringe_kit") - starts_with = list(/obj/item/ammo_casing/a12g/blank = 8) - drop_sound = 'sound/items/drop/ammobox.ogg' - pickup_sound = 'sound/items/pickup/ammobox.ogg' - -/obj/item/weapon/storage/box/blanks/large - starts_with = list(/obj/item/ammo_casing/a12g/blank = 16) - -/obj/item/weapon/storage/box/beanbags - name = "box of beanbag shells" - desc = "It has a picture of a gun and several warning symbols on the front.
WARNING: Live ammunition. Misuse may result in serious injury or death." - icon_state = "beanshot_box" - item_state_slots = list(slot_r_hand_str = "syringe_kit", slot_l_hand_str = "syringe_kit") - starts_with = list(/obj/item/ammo_casing/a12g/beanbag = 8) - drop_sound = 'sound/items/drop/ammobox.ogg' - pickup_sound = 'sound/items/pickup/ammobox.ogg' - starts_with = list(/obj/item/ammo_casing/a12g/beanbag = 16) - -/obj/item/weapon/storage/box/shotgunammo - name = "box of shotgun slugs" - desc = "It has a picture of a gun and several warning symbols on the front.
WARNING: Live ammunition. Misuse may result in serious injury or death." - icon_state = "lethalshellshot_box" - item_state_slots = list(slot_r_hand_str = "syringe_kit", slot_l_hand_str = "syringe_kit") - starts_with = list(/obj/item/ammo_casing/a12g = 8) - drop_sound = 'sound/items/drop/ammobox.ogg' - pickup_sound = 'sound/items/pickup/ammobox.ogg' - -/obj/item/weapon/storage/box/shotgunammo/large - starts_with = list(/obj/item/ammo_casing/a12g = 16) - -/obj/item/weapon/storage/box/shotgunshells - name = "box of shotgun shells" - desc = "It has a picture of a gun and several warning symbols on the front.
WARNING: Live ammunition. Misuse may result in serious injury or death." - icon_state = "lethalslug_box" - item_state_slots = list(slot_r_hand_str = "syringe_kit", slot_l_hand_str = "syringe_kit") - starts_with = list(/obj/item/ammo_casing/a12g/pellet = 8) - drop_sound = 'sound/items/drop/ammobox.ogg' - pickup_sound = 'sound/items/pickup/ammobox.ogg' - -/obj/item/weapon/storage/box/shotgunshells/large - starts_with = list(/obj/item/ammo_casing/a12g/pellet = 16) - -/obj/item/weapon/storage/box/flashshells - name = "box of illumination shells" - desc = "It has a picture of a gun and several warning symbols on the front.
WARNING: Live ammunition. Misuse may result in serious injury or death." - icon_state = "illumshot_box" - item_state_slots = list(slot_r_hand_str = "syringe_kit", slot_l_hand_str = "syringe_kit") - starts_with = list(/obj/item/ammo_casing/a12g/flash = 8) - drop_sound = 'sound/items/drop/ammobox.ogg' - pickup_sound = 'sound/items/pickup/ammobox.ogg' - -/obj/item/weapon/storage/box/flashshells/large - starts_with = list(/obj/item/ammo_casing/a12g/flash = 16) - -/obj/item/weapon/storage/box/stunshells - name = "box of stun shells" - desc = "It has a picture of a gun and several warning symbols on the front.
WARNING: Live ammunition. Misuse may result in serious injury or death." - icon_state = "stunshot_box" - item_state_slots = list(slot_r_hand_str = "syringe_kit", slot_l_hand_str = "syringe_kit") - starts_with = list(/obj/item/ammo_casing/a12g/stunshell = 8) - drop_sound = 'sound/items/drop/ammobox.ogg' - pickup_sound = 'sound/items/pickup/ammobox.ogg' - -/obj/item/weapon/storage/box/stunshells/large - starts_with = list(/obj/item/ammo_casing/a12g/stunshell = 16) - -/obj/item/weapon/storage/box/practiceshells - name = "box of practice shells" - desc = "It has a picture of a gun and several warning symbols on the front.
WARNING: Live ammunition. Misuse may result in serious injury or death." - icon_state = "blankshot_box" - item_state_slots = list(slot_r_hand_str = "syringe_kit", slot_l_hand_str = "syringe_kit") - starts_with = list(/obj/item/ammo_casing/a12g/practice = 8) - drop_sound = 'sound/items/drop/ammobox.ogg' - pickup_sound = 'sound/items/pickup/ammobox.ogg' - -/obj/item/weapon/storage/box/practiceshells/large - starts_with = list(/obj/item/ammo_casing/a12g/practice = 16) - -/obj/item/weapon/storage/box/empshells - name = "box of emp shells" - desc = "It has a picture of a gun and several warning symbols on the front." - icon_state = "empshot_box" - item_state_slots = list(slot_r_hand_str = "syringe_kit", slot_l_hand_str = "syringe_kit") - starts_with = list(/obj/item/ammo_casing/a12g/emp = 8) - drop_sound = 'sound/items/drop/ammobox.ogg' - pickup_sound = 'sound/items/pickup/ammobox.ogg' - -/obj/item/weapon/storage/box/empshells/large - starts_with = list(/obj/item/ammo_casing/a12g/emp = 16) - -/obj/item/weapon/storage/box/flechetteshells - name = "box of shotgun flechettes" - desc = "It has a picture of a gun and several warning symbols on the front.
WARNING: Live ammunition. Misuse may result in serious injury or death." - icon_state = "lethalslug_box" - item_state_slots = list(slot_r_hand_str = "syringe_kit", slot_l_hand_str = "syringe_kit") - starts_with = list(/obj/item/ammo_casing/a12g/flechette = 8) - drop_sound = 'sound/items/drop/ammobox.ogg' - pickup_sound = 'sound/items/pickup/ammobox.ogg' - -/obj/item/weapon/storage/box/flechetteshells/large - starts_with = list(/obj/item/ammo_casing/a12g/flechette = 16) - -/obj/item/weapon/storage/box/sniperammo - name = "box of 14.5mm shells" - desc = "It has a picture of a gun and several warning symbols on the front.
WARNING: Live ammunition. Misuse may result in serious injury or death." - starts_with = list(/obj/item/ammo_casing/a145 = 7) - drop_sound = 'sound/items/drop/ammobox.ogg' - pickup_sound = 'sound/items/pickup/ammobox.ogg' - -/obj/item/weapon/storage/box/sniperammo/highvel - name = "box of 14.5mm sabot shells" - desc = "It has a picture of a gun and several warning symbols on the front.
WARNING: Live ammunition. Misuse may result in serious injury or death." - starts_with = list(/obj/item/ammo_casing/a145/highvel = 7) - /obj/item/weapon/storage/box/flashbangs name = "box of flashbangs (WARNING)" desc = "WARNING: These devices are extremely dangerous and can cause blindness or deafness in repeated use." @@ -566,3 +448,17 @@ name = "ambrosia deus seeds box" desc = "Contains the seeds you need to get a proper healthy high." starts_with = list(/obj/item/seeds/ambrosiadeusseed = 7) + +/obj/item/weapon/storage/box/capguntoy + name = "\improper AlliCo \"Zipper\" Cap Gun" + icon = 'icons/obj/gun_toy.dmi' + icon_state = "cap_gun_box" + desc = "This box is shaped on the inside so that only the \"Zipper\" Capgun and extra caps can fit." + item_state_slots = list(slot_r_hand_str = "syringe_kit", slot_l_hand_str = "syringe_kit") + storage_slots = 2 + max_w_class = ITEMSIZE_NORMAL + can_hold = list(/obj/item/weapon/gun/projectile/revolver/capgun, /obj/item/ammo_magazine/ammo_box/cap) + starts_with = list( + /obj/item/weapon/gun/projectile/revolver/capgun = 1, + /obj/item/ammo_magazine/ammo_box/cap = 1 + ) diff --git a/code/game/objects/items/weapons/storage/fancy.dm b/code/game/objects/items/weapons/storage/fancy.dm index 78eb6d5d48..aa0e4598ea 100644 --- a/code/game/objects/items/weapons/storage/fancy.dm +++ b/code/game/objects/items/weapons/storage/fancy.dm @@ -68,7 +68,7 @@ item_state = "candlebox5" throwforce = 2 slot_flags = SLOT_BELT - max_storage_space = ITEMSIZE_COST_SMALL * 5 + max_storage_space = ITEMSIZE_COST_TINY * 5 can_hold = list(/obj/item/weapon/flame/candle) starts_with = list(/obj/item/weapon/flame/candle = 5) @@ -81,7 +81,7 @@ item_state = "whitecandlebox5" throwforce = 2 slot_flags = SLOT_BELT - max_storage_space = ITEMSIZE_COST_SMALL * 5 + max_storage_space = ITEMSIZE_COST_TINY * 5 can_hold = list(/obj/item/weapon/flame/candle) starts_with = list(/obj/item/weapon/flame/candle/white = 5) @@ -94,7 +94,7 @@ item_state = "blackcandlebox5" throwforce = 2 slot_flags = SLOT_BELT - max_storage_space = ITEMSIZE_COST_SMALL * 5 + max_storage_space = ITEMSIZE_COST_TINY * 5 can_hold = list(/obj/item/weapon/flame/candle) starts_with = list(/obj/item/weapon/flame/candle/black = 5) diff --git a/code/game/objects/items/weapons/storage/pouches.dm b/code/game/objects/items/weapons/storage/pouches.dm index 62e04c0764..3cbf4d5130 100644 --- a/code/game/objects/items/weapons/storage/pouches.dm +++ b/code/game/objects/items/weapons/storage/pouches.dm @@ -15,7 +15,7 @@ can_hold = null pocketable = TRUE - var/insert_delay = 0 + var/insert_delay = 0 SECONDS var/remove_delay = 2 SECONDS /obj/item/weapon/storage/pouch/stall_insertion(obj/item/W, mob/user) @@ -23,26 +23,23 @@ if(user.get_active_hand() == src || user.get_inactive_hand() == src) return TRUE // Skip delay - if(insert_delay && !do_after(user, 2 SECONDS, src, needhand = TRUE, exclusive = TASK_USER_EXCLUSIVE)) - return FALSE // Moved or whatever + if(insert_delay && !do_after(user, insert_delay, src, needhand = TRUE, exclusive = TASK_USER_EXCLUSIVE)) + return FALSE // Moved while there is a delay - if(W in src) - return TRUE // Item is still inside - - return FALSE + return TRUE //Now we're allowed to put the item in the pouch /obj/item/weapon/storage/pouch/stall_removal(obj/item/W, mob/user) // No delay if you have the pouch in your hands if(user.get_active_hand() == src || user.get_inactive_hand() == src) return TRUE // Skip delay - if(remove_delay && !do_after(user, 2 SECONDS, src, needhand = TRUE, exclusive = TASK_USER_EXCLUSIVE)) - return FALSE // Moved or whatever + if(remove_delay && !do_after(user, remove_delay, src, needhand = TRUE, exclusive = TASK_USER_EXCLUSIVE)) + return FALSE // Moved while there is a delay if(W in src) return TRUE // Item is still inside - return FALSE + return FALSE //Item was somehow already removed /obj/item/weapon/storage/pouch/pocket_description(mob/haver, mob/examiner) return "[src]" diff --git a/code/game/objects/random/gradient.dm b/code/game/objects/random/gradient.dm new file mode 100644 index 0000000000..e69de29bb2 diff --git a/code/game/objects/random/guns_and_ammo.dm b/code/game/objects/random/guns_and_ammo.dm index c4766db55a..ee67551914 100644 --- a/code/game/objects/random/guns_and_ammo.dm +++ b/code/game/objects/random/guns_and_ammo.dm @@ -154,10 +154,10 @@ icon_state = "ammo" /obj/random/ammo/item_to_spawn() - return pick(prob(6);/obj/item/weapon/storage/box/beanbags, - prob(2);/obj/item/weapon/storage/box/shotgunammo, - prob(4);/obj/item/weapon/storage/box/shotgunshells, - prob(1);/obj/item/weapon/storage/box/stunshells, + return pick(prob(6);/obj/item/ammo_magazine/ammo_box/b12g/beanbag, + prob(2);/obj/item/ammo_magazine/ammo_box/b12g, + prob(4);/obj/item/ammo_magazine/ammo_box/b12g/pellet, + prob(1);/obj/item/ammo_magazine/ammo_box/b12g/stunshell, prob(2);/obj/item/ammo_magazine/m45, prob(4);/obj/item/ammo_magazine/m45/rubber, prob(4);/obj/item/ammo_magazine/m45/flash, @@ -315,8 +315,8 @@ ), prob(1);list( /obj/item/weapon/gun/projectile/garand, - /obj/item/ammo_magazine/m762garand, - /obj/item/ammo_magazine/m762garand + /obj/item/ammo_magazine/m762enbloc, + /obj/item/ammo_magazine/m762enbloc ), prob(1);list( /obj/item/weapon/gun/projectile/revolvingrifle, @@ -489,11 +489,11 @@ ), prob(3);list( /obj/item/weapon/gun/projectile/shotgun/pump/slug, - /obj/item/weapon/storage/box/shotgunammo + /obj/item/ammo_magazine/ammo_box/b12g ), prob(1);list( /obj/item/weapon/gun/projectile/shotgun/pump/combat, - /obj/item/weapon/storage/box/shotgunammo + /obj/item/ammo_magazine/ammo_box/b12g ) ) diff --git a/code/game/objects/random/mapping.dm b/code/game/objects/random/mapping.dm index a98edbf598..6940a6702f 100644 --- a/code/game/objects/random/mapping.dm +++ b/code/game/objects/random/mapping.dm @@ -109,7 +109,7 @@ /obj/random/vendordrink/item_to_spawn() //Not including coffee as it's more specific in usage. return pick (/obj/machinery/vending/cola, /obj/machinery/vending/cola/soft, - /obj/machinery/vending/bepis, + /obj/machinery/vending/bepis, /obj/machinery/vending/sovietsoda, /obj/machinery/vending/radren) //VOREStation Edit End @@ -351,8 +351,8 @@ /obj/item/clothing/suit/armor/vest, /obj/item/weapon/gun/projectile/garand, /obj/item/weapon/gun/projectile/garand, - /obj/item/ammo_magazine/m762garand, - /obj/item/ammo_magazine/m762garand, + /obj/item/ammo_magazine/m762enbloc, + /obj/item/ammo_magazine/m762enbloc, /obj/structure/closet/crate/plastic ), prob(2);list( @@ -1455,4 +1455,194 @@ /obj/random/turf/lava/item_to_spawn() return pick(prob(5);/turf/simulated/floor/lava, prob(3);/turf/simulated/floor/outdoors/rocks/caves, - prob(1);/turf/simulated/mineral) + prob(1);/turf/simulated/mineral/ignore_mapgen/cave) + +//VOREStation Add Start - Underdark stuff that would be cool if existed if the underdark doesn't. + +/obj/random/underdark + name = "random underdark loot" + desc = "Random loot for Underdark." + icon = 'icons/obj/items.dmi' + icon_state = "spickaxe" + +/obj/random/underdark/item_to_spawn() + return pick(prob(3);/obj/random/multiple/underdark/miningdrills, + prob(3);/obj/random/multiple/underdark/ores, + prob(2);/obj/random/multiple/underdark/treasure, + prob(1);/obj/random/multiple/underdark/mechtool) + +/obj/random/underdark/uncertain + icon_state = "upickaxe" + spawn_nothing_percentage = 65 //only 33% to spawn loot + +/obj/random/multiple/underdark/miningdrills + name = "random underdark mining tool loot" + desc = "Random mining tool loot for Underdark." + icon = 'icons/obj/items.dmi' + icon_state = "spickaxe" + +/obj/random/multiple/underdark/miningdrills/item_to_spawn() + return pick( + prob(10);list(/obj/item/weapon/pickaxe/silver), + prob(8);list(/obj/item/weapon/pickaxe/drill), + prob(6);list(/obj/item/weapon/pickaxe/jackhammer), + prob(5);list(/obj/item/weapon/pickaxe/gold), + prob(4);list(/obj/item/weapon/pickaxe/plasmacutter), + prob(2);list(/obj/item/weapon/pickaxe/diamond), + prob(1);list(/obj/item/weapon/pickaxe/diamonddrill) + ) + +/obj/random/multiple/underdark/ores + name = "random underdark mining ore loot" + desc = "Random mining utility loot for Underdark." + icon = 'icons/obj/mining.dmi' + icon_state = "satchel" + +/obj/random/multiple/underdark/ores/item_to_spawn() + return pick( + prob(9);list( + /obj/item/weapon/storage/bag/ore, + /obj/item/weapon/shovel, + /obj/item/weapon/ore/glass, + /obj/item/weapon/ore/glass, + /obj/item/weapon/ore/glass, + /obj/item/weapon/ore/glass, + /obj/item/weapon/ore/glass, + /obj/item/weapon/ore/glass, + /obj/item/weapon/ore/glass, + /obj/item/weapon/ore/glass, + /obj/item/weapon/ore/glass, + /obj/item/weapon/ore/glass, + /obj/item/weapon/ore/hydrogen, + /obj/item/weapon/ore/hydrogen, + /obj/item/weapon/ore/hydrogen, + /obj/item/weapon/ore/hydrogen, + /obj/item/weapon/ore/hydrogen, + /obj/item/weapon/ore/hydrogen + ), + prob(7);list( + /obj/item/weapon/storage/bag/ore, + /obj/item/weapon/pickaxe, + /obj/item/weapon/ore/osmium, + /obj/item/weapon/ore/osmium, + /obj/item/weapon/ore/osmium, + /obj/item/weapon/ore/osmium, + /obj/item/weapon/ore/osmium, + /obj/item/weapon/ore/osmium, + /obj/item/weapon/ore/osmium, + /obj/item/weapon/ore/osmium, + /obj/item/weapon/ore/osmium, + /obj/item/weapon/ore/osmium + ), + prob(4);list( + /obj/item/clothing/suit/radiation, + /obj/item/clothing/head/radiation, + /obj/item/weapon/ore/uranium, + /obj/item/weapon/ore/uranium, + /obj/item/weapon/ore/uranium, + /obj/item/weapon/ore/uranium, + /obj/item/weapon/ore/uranium, + /obj/item/weapon/ore/uranium, + /obj/item/weapon/ore/uranium, + /obj/item/weapon/ore/uranium, + /obj/item/weapon/ore/uranium, + /obj/item/weapon/ore/uranium, + /obj/item/weapon/ore/uranium, + /obj/item/weapon/ore/uranium, + /obj/item/weapon/ore/uranium, + /obj/item/weapon/ore/uranium, + /obj/item/weapon/ore/uranium, + /obj/item/weapon/ore/uranium, + /obj/item/weapon/ore/uranium, + /obj/item/weapon/ore/uranium, + /obj/item/weapon/ore/uranium, + /obj/item/weapon/ore/uranium), + prob(2);list( + /obj/item/device/flashlight/lantern, + /obj/item/clothing/glasses/material, + /obj/item/weapon/ore/diamond, + /obj/item/weapon/ore/diamond, + /obj/item/weapon/ore/diamond, + /obj/item/weapon/ore/diamond, + /obj/item/weapon/ore/diamond, + /obj/item/weapon/ore/diamond, + /obj/item/weapon/ore/diamond, + /obj/item/weapon/ore/diamond, + /obj/item/weapon/ore/diamond, + /obj/item/weapon/ore/diamond + ), + prob(1);list( + /obj/item/weapon/mining_scanner, + /obj/item/weapon/shovel/spade, + /obj/item/weapon/ore/verdantium, + /obj/item/weapon/ore/verdantium, + /obj/item/weapon/ore/verdantium, + /obj/item/weapon/ore/verdantium, + /obj/item/weapon/ore/verdantium + ) + ) + +/obj/random/multiple/underdark/treasure + name = "random underdark treasure" + desc = "Random treasure loot for Underdark." + icon = 'icons/obj/storage.dmi' + icon_state = "cashbag" + +/obj/random/multiple/underdark/treasure/item_to_spawn() + return pick( + prob(5);list( + /obj/random/coin, + /obj/random/coin, + /obj/random/coin, + /obj/random/coin, + /obj/random/coin, + /obj/item/clothing/head/pirate + ), + prob(4);list( + /obj/item/weapon/storage/bag/cash, + /obj/item/weapon/spacecash/c500, + /obj/item/weapon/spacecash/c100, + /obj/item/weapon/spacecash/c50 + ), + prob(3);list( + /obj/item/clothing/head/hardhat/orange, + /obj/item/stack/material/gold, + /obj/item/stack/material/gold, + /obj/item/stack/material/gold, + /obj/item/stack/material/gold, + /obj/item/stack/material/gold, + /obj/item/stack/material/gold, + /obj/item/stack/material/gold, + /obj/item/stack/material/gold, + /obj/item/stack/material/gold, + /obj/item/stack/material/gold), + prob(1);list( + /obj/item/stack/material/phoron, + /obj/item/stack/material/phoron, + /obj/item/stack/material/phoron, + /obj/item/stack/material/phoron, + /obj/item/stack/material/diamond, + /obj/item/stack/material/diamond, + /obj/item/stack/material/diamond + ) + ) + +/obj/random/multiple/underdark/mechtool + name = "random underdark mech equipment" + desc = "Random mech equipment loot for Underdark." + icon = 'icons/mecha/mecha_equipment.dmi' + icon_state = "mecha_clamp" + +/obj/random/multiple/underdark/mechtool/item_to_spawn() + return pick( + prob(12);list(/obj/item/mecha_parts/mecha_equipment/tool/drill), + prob(10);list(/obj/item/mecha_parts/mecha_equipment/tool/hydraulic_clamp), + prob(8);list(/obj/item/mecha_parts/mecha_equipment/generator), + prob(7);list(/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/scattershot/rigged), + prob(6);list(/obj/item/mecha_parts/mecha_equipment/repair_droid), + prob(3);list(/obj/item/mecha_parts/mecha_equipment/gravcatapult), + prob(2);list(/obj/item/mecha_parts/mecha_equipment/weapon/energy/riggedlaser), + prob(2);list(/obj/item/mecha_parts/mecha_equipment/weapon/energy/flamer/rigged), + prob(1);list(/obj/item/mecha_parts/mecha_equipment/tool/drill/diamonddrill), + ) +//VOREStation Add End \ No newline at end of file diff --git a/code/game/objects/random/misc.dm b/code/game/objects/random/misc.dm index ef1584fb57..ac7d045704 100644 --- a/code/game/objects/random/misc.dm +++ b/code/game/objects/random/misc.dm @@ -734,7 +734,7 @@ /obj/item/toy/snappop, /obj/item/toy/sword, /obj/item/toy/balloon, - /obj/item/toy/crossbow, + /obj/item/weapon/gun/projectile/revolver/toy/crossbow, /obj/item/toy/blink, /obj/item/weapon/reagent_containers/spray/waterflower, /obj/item/toy/eight_ball, diff --git a/code/game/objects/random/misc_vr.dm b/code/game/objects/random/misc_vr.dm index 0d3a17c23f..7ca49131f0 100644 --- a/code/game/objects/random/misc_vr.dm +++ b/code/game/objects/random/misc_vr.dm @@ -18,11 +18,12 @@ spawn_nothing_percentage = 50 /obj/random/awayloot/item_to_spawn() - return pick(prob(50);/obj/item/weapon/aliencoin, + return pick(prob(50);/obj/item/weapon/aliencoin/basic, prob(40);/obj/item/weapon/aliencoin/silver, prob(30);/obj/item/weapon/aliencoin/gold, prob(20);/obj/item/weapon/aliencoin/phoron, prob(10);/obj/item/device/denecrotizer, + prob(5);/obj/item/capture_crystal, prob(5);/obj/item/device/perfect_tele, prob(5);/obj/item/weapon/bluespace_harpoon, prob(1);/obj/item/weapon/cell/infinite, @@ -43,9 +44,59 @@ prob(3);/obj/fiftyspawner/silver, prob(1);/obj/fiftyspawner/diamond, prob(5);/obj/fiftyspawner/phoron, - prob(1);/obj/item/weapon/telecube/randomized + prob(1);/obj/item/weapon/telecube/randomized, + prob(1);/obj/item/capture_crystal/random ) /obj/random/awayloot/nofail name = "garunteed random away mission loot" spawn_nothing_percentage = 0 + +/obj/random/awayloot/looseloot +/obj/random/awayloot/looseloot/item_to_spawn() + return pick(prob(50);/obj/item/weapon/aliencoin, + prob(40);/obj/item/weapon/aliencoin/silver, + prob(30);/obj/item/weapon/aliencoin/gold, + prob(20);/obj/item/weapon/aliencoin/phoron, + prob(10);/obj/item/device/denecrotizer, + prob(5);/obj/item/capture_crystal, + prob(3);/obj/item/capture_crystal/great, + prob(1);/obj/item/capture_crystal/ultra, + prob(4);/obj/item/capture_crystal/random, + prob(5);/obj/item/device/perfect_tele, + prob(5);/obj/item/weapon/bluespace_harpoon, + prob(1);/obj/item/weapon/cell/infinite, + prob(1);/obj/item/weapon/cell/void, + prob(1);/obj/item/weapon/cell/device/weapon/recharge/alien, + prob(1);/obj/item/clothing/shoes/boots/speed, + prob(1);/obj/item/device/nif, + prob(1);/obj/item/device/paicard, + prob(2);/obj/item/weapon/storage/backpack/dufflebag/syndie, + prob(2);/obj/item/weapon/storage/backpack/dufflebag/syndie/ammo, + prob(2);/obj/item/weapon/storage/backpack/dufflebag/syndie/med, + prob(2);/obj/item/clothing/mask/gas/voice, + prob(2);/obj/item/device/radio_jammer, + prob(1);/obj/item/toy/bosunwhistle, + prob(1);/obj/item/weapon/bananapeel, + prob(5);/obj/fiftyspawner/platinum, + prob(3);/obj/fiftyspawner/gold, + prob(3);/obj/fiftyspawner/silver, + prob(1);/obj/fiftyspawner/diamond, + prob(5);/obj/fiftyspawner/phoron, + prob(1);/obj/item/weapon/telecube/randomized, + prob(10);/obj/random/empty_or_lootable_crate, + prob(10);/obj/random/medical, + prob(5);/obj/random/firstaid, + prob(30);/obj/random/maintenance, + prob(10);/obj/random/mre, + prob(15);/obj/random/snack, + prob(10);/obj/random/tech_supply, + prob(15);/obj/random/tech_supply/component, + prob(10);/obj/random/tool, + prob(5);/obj/random/tool/power, + prob(1);/obj/random/tool/alien, + prob(5);/obj/random/weapon, + prob(5);/obj/random/ammo_all, + prob(3);/obj/random/projectile/random, + prob(5);/obj/random/multiple/voidsuit + ) diff --git a/code/game/objects/random/mob.dm b/code/game/objects/random/mob.dm index d0cee5dff0..be1222aabe 100644 --- a/code/game/objects/random/mob.dm +++ b/code/game/objects/random/mob.dm @@ -240,6 +240,7 @@ /obj/random/mob/mouse/item_to_spawn() return pick(prob(15);/mob/living/simple_mob/animal/passive/mouse/white, + prob(15);/mob/living/simple_mob/animal/passive/mouse/black, prob(30);/mob/living/simple_mob/animal/passive/mouse/brown, prob(30);/mob/living/simple_mob/animal/passive/mouse/gray, prob(30);/mob/living/simple_mob/animal/passive/mouse/rat) diff --git a/code/game/objects/random/mob_vr.dm b/code/game/objects/random/mob_vr.dm index d644e9e014..b153ce360b 100644 --- a/code/game/objects/random/mob_vr.dm +++ b/code/game/objects/random/mob_vr.dm @@ -96,8 +96,8 @@ icon = 'icons/obj/ammo.dmi' icon_state = "666" /obj/random/ammo_all/item_to_spawn() - return pick(prob(5);/obj/item/weapon/storage/box/shotgunammo,\ - prob(5);/obj/item/weapon/storage/box/shotgunshells,\ + return pick(prob(5);/obj/item/ammo_magazine/ammo_box/b12g,\ + prob(5);/obj/item/ammo_magazine/ammo_box/b12g/pellet,\ prob(5);/obj/item/ammo_magazine/clip/c762,\ prob(5);/obj/item/ammo_magazine/m380,\ prob(5);/obj/item/ammo_magazine/m45,\ @@ -111,24 +111,25 @@ prob(4);/obj/item/ammo_magazine/m9mmp90,\ prob(4);/obj/item/ammo_magazine/m10mm,\ prob(4);/obj/item/ammo_magazine/m545/small,\ - prob(3);/obj/item/ammo_magazine/clip/c10mm,\ prob(3);/obj/item/ammo_magazine/clip/c44,\ + prob(3);/obj/item/ammo_magazine/ammo_box/b10mm/emp,\ + prob(3);/obj/item/ammo_magazine/ammo_box/b10mm,\ prob(3);/obj/item/ammo_magazine/s44,\ prob(3);/obj/item/ammo_magazine/m762,\ prob(3);/obj/item/ammo_magazine/m545,\ prob(3);/obj/item/weapon/cell/device/weapon,\ prob(2);/obj/item/ammo_magazine/m44,\ prob(2);/obj/item/ammo_magazine/s357,\ - prob(2);/obj/item/ammo_magazine/m762m,\ + prob(2);/obj/item/ammo_magazine/m762/ext,\ prob(2);/obj/item/ammo_magazine/clip/c12g, prob(2);/obj/item/ammo_magazine/clip/c12g/pellet,\ prob(1);/obj/item/ammo_magazine/m45tommy,\ /* prob(1);/obj/item/ammo_magazine/m95,\ */ prob(1);/obj/item/ammo_casing/rocket,\ - prob(1);/obj/item/weapon/storage/box/sniperammo,\ - prob(1);/obj/item/weapon/storage/box/flashshells,\ - prob(1);/obj/item/weapon/storage/box/beanbags,\ - prob(1);/obj/item/weapon/storage/box/stunshells,\ + prob(1);/obj/item/ammo_magazine/ammo_box/b145,\ + prob(1);/obj/item/ammo_magazine/ammo_box/b12g/flash,\ + prob(1);/obj/item/ammo_magazine/ammo_box/b12g/beanbag,\ + prob(1);/obj/item/ammo_magazine/ammo_box/b12g/stunshell,\ prob(1);/obj/item/ammo_magazine/mtg,\ prob(1);/obj/item/ammo_magazine/m12gdrum,\ prob(1);/obj/item/ammo_magazine/m12gdrum/pellet,\ diff --git a/code/game/objects/random/spacesuits.dm b/code/game/objects/random/spacesuits.dm index 5db5bbb074..00416fa19a 100644 --- a/code/game/objects/random/spacesuits.dm +++ b/code/game/objects/random/spacesuits.dm @@ -227,6 +227,7 @@ /obj/item/clothing/suit/space/void/refurb/pilot, /obj/item/clothing/head/helmet/space/void/refurb/pilot ), + prob(10);list( /obj/item/clothing/suit/space/void/refurb/pilot, /obj/item/clothing/head/helmet/space/void/refurb/pilot/alt @@ -239,6 +240,10 @@ /obj/item/clothing/suit/space/void/refurb/research, /obj/item/clothing/head/helmet/space/void/refurb/research/alt ), + prob(10);list( + /obj/item/clothing/suit/space/void/refurb/mining, + /obj/item/clothing/head/helmet/space/void/refurb/mining + ), prob(5);list( /obj/item/clothing/suit/space/void/refurb/mercenary, /obj/item/clothing/head/helmet/space/void/refurb/mercenary diff --git a/code/game/objects/structures/artstuff.dm b/code/game/objects/structures/artstuff.dm index cbb95e955f..e0b5a2459e 100644 --- a/code/game/objects/structures/artstuff.dm +++ b/code/game/objects/structures/artstuff.dm @@ -112,7 +112,7 @@ user.visible_message("[user] smears paint on [src], covering the entire thing in paint.", "You smear paint on [src], changing the color of the entire thing.", runemessage = "smears paint") update_appearance() return - + if(user.a_intent == I_HELP) tgui_interact(user) else @@ -215,7 +215,7 @@ return canvas_color /obj/item/canvas/proc/try_rename(mob/user) - var/new_name = stripped_input(user,"What do you want to name the painting?") + var/new_name = stripped_input(user,"What do you want to name the painting?", max_length = 250) if(new_name != painting_name && new_name && CanUseTopic(user, GLOB.tgui_physical_state)) painting_name = new_name SStgui.update_uis(src) @@ -291,7 +291,7 @@ if(new_color) selected_color = new_color color_drop.color = new_color - + cut_overlays() if(hud_level) add_overlay(color_drop) @@ -316,21 +316,10 @@ name = "painting frame" desc = "The perfect showcase for your favorite deathtrap memories." icon = 'icons/obj/decals.dmi' - //custom_materials = list(/datum/material/wood = 2000) - //flags_1 = NONE + refund_amt = 5 + refund_type = /obj/item/stack/material/wood icon_state = "frame-empty" - -/obj/item/frame/painting/try_build(turf/on_wall, mob/user as mob) - if(get_dist(on_wall, user) > 1) - return - var/ndir = get_dir(on_wall, user) - if (!(ndir in cardinal)) - return - if(!istype(on_wall, /turf/simulated/wall)) - to_chat(user, "Frame cannot be placed on this spot.") - return - new /obj/structure/sign/painting(get_turf(user), ndir, TRUE) - qdel(src) + build_machine_type = /obj/structure/sign/painting /obj/structure/sign/painting name = "Painting" @@ -346,6 +335,8 @@ var/desc_with_canvas var/persistence_id var/loaded = FALSE + var/curator = "nobody! Report bug if you see this." + var/static/list/art_appreciators = list() //Presets for art gallery mapping, for paintings to be shared across stations /obj/structure/sign/painting/public @@ -356,10 +347,11 @@ /obj/structure/sign/painting/library_secure name = "\improper Curated Painting Exhibit mounting" - desc = "For masterpieces hand-picked by the curator." - desc_with_canvas = "A masterpiece hand-picked by the curator, supposedly." + desc = "For masterpieces hand-picked by the librarian." + desc_with_canvas = "A masterpiece hand-picked by the librarian, supposedly." persistence_id = "library" req_one_access = list(access_library) + curator = "Librarian" /obj/structure/sign/painting/chapel_secure name = "\improper Religious Painting Exhibit mounting" @@ -367,13 +359,15 @@ desc_with_canvas = "A masterpiece hand-picked by the chaplain, supposedly." persistence_id = "chapel" req_one_access = list(access_chapel_office) + curator = "Chaplain" /obj/structure/sign/painting/library_private // keep your smut away from prying eyes, or non-librarians at least name = "\improper Private Painting Exhibit mounting" - desc = "For art pieces deemed too subversive or too illegal to be shared outside of curators." + desc = "For art pieces deemed too subversive or too illegal to be shared outside of librarians." desc_with_canvas = "A painting hung away from lesser minds." persistence_id = "library_private" req_one_access = list(access_library) + curator = "Librarian" /obj/structure/sign/painting/away_areas // for very hard-to-get-to areas name = "\improper Remote Painting Exhibit mounting" @@ -413,17 +407,18 @@ if(current_canvas) current_canvas.tgui_interact(user) . += "Use wirecutters to remove the painting." - + . += "Paintings hung here are curated based on interest. The more often someone EXAMINEs the painting, the longer it will stay in rotation." // Painting loaded and persistent frame, give a hint about removal safety if(persistence_id) if(loaded) - . += "Don't worry, the currently framed painting has already been entered into the archives and can be safely removed. It will still be used on future shifts." + . += "Don't worry, the currently framed painting has already been entered into the archives and can be safely removed. It will still be used on future shifts." + back_of_the_line(user) else . += "This painting has not been entered into the archives yet. Removing it will prevent that from happening." /obj/structure/sign/painting/proc/frame_canvas(mob/user,obj/item/canvas/new_canvas) if(!allowed(user)) - to_chat(user, "You're not comfortable framing this canvas in such a prestigious spot!") + to_chat(user, "Access lock prevents you from putting a painting into this frame. Ask [curator] for help!") return if(user.drop_from_inventory(new_canvas, src)) current_canvas = new_canvas @@ -434,7 +429,7 @@ /obj/structure/sign/painting/proc/unframe_canvas(mob/living/user) if(!allowed(user)) - to_chat(user, "You're not comfortable removing this prestigious canvas!") + to_chat(user, "Access lock prevents you from removing paintings from this frame. Ask [curator] ((or admins)) for help!") return if(current_canvas) current_canvas.forceMove(drop_location()) @@ -483,12 +478,12 @@ /obj/structure/sign/painting/proc/load_persistent() if(!persistence_id || !LAZYLEN(SSpersistence.unpicked_paintings)) return - + var/list/painting_category = list() for (var/list/P in SSpersistence.unpicked_paintings) if(P["persistence_id"] == persistence_id) painting_category[++painting_category.len] = P - + var/list/painting while(!painting) if(!length(painting_category)) @@ -500,7 +495,7 @@ continue //and try again painting = chosen SSpersistence.unpicked_paintings -= list(chosen) - + var/title = painting["title"] var/author_name = painting["author"] var/author_ckey = painting["ckey"] @@ -509,7 +504,7 @@ var/obj/item/canvas/new_canvas var/w = I.Width() var/h = I.Height() - + for(var/T in typesof(/obj/item/canvas)) new_canvas = T if(initial(new_canvas.width) == w && initial(new_canvas.height) == h) @@ -519,7 +514,7 @@ if(!new_canvas) warning("Couldn't find a canvas to match [w]x[h] of painting") return - + new_canvas.fill_grid_from_icon(I) new_canvas.generated_icon = I new_canvas.icon_generated = TRUE @@ -540,7 +535,7 @@ return if(!current_canvas.painting_name) current_canvas.painting_name = "Untitled Artwork" - + var/data = current_canvas.get_data_string() var/md5 = md5(lowertext(data)) for(var/list/entry in SSpersistence.all_paintings) @@ -549,10 +544,10 @@ var/png_directory = "data/persistent/paintings/[persistence_id]/" var/png_path = png_directory + "[md5].png" var/result = rustg_dmi_create_png(png_path,"[current_canvas.width]","[current_canvas.height]",data) - + if(result) CRASH("Error saving persistent painting: [result]") - + SSpersistence.all_paintings += list(list( "persistence_id" = persistence_id, "title" = current_canvas.painting_name, @@ -561,6 +556,20 @@ "ckey" = current_canvas.author_ckey )) +/obj/structure/sign/painting/proc/back_of_the_line(mob/user) + if(user.ckey in art_appreciators) + return + if(!persistence_id || !current_canvas || current_canvas.no_save) + return + var/data = current_canvas.get_data_string() + var/md5 = md5(lowertext(data)) + for(var/list/entry in SSpersistence.all_paintings) + if(entry["md5"] == md5 && entry["persistence_id"] == persistence_id) + SSpersistence.all_paintings.Remove(list(entry)) + SSpersistence.all_paintings.Add(list(entry)) + art_appreciators += user.ckey + to_chat(user, "Showing interest in this painting renews its position in the curator database.") + /obj/structure/sign/painting/vv_get_dropdown() . = ..() VV_DROPDOWN_OPTION("removepainting", "Remove Persistent Painting") diff --git a/code/game/objects/structures/crates_lockers/_closets_appearance_definitions.dm b/code/game/objects/structures/crates_lockers/_closets_appearance_definitions.dm index 04a46fb124..c64593078f 100644 --- a/code/game/objects/structures/crates_lockers/_closets_appearance_definitions.dm +++ b/code/game/objects/structures/crates_lockers/_closets_appearance_definitions.dm @@ -1444,6 +1444,13 @@ "stripes" = COLOR_OFF_WHITE, "glass" = COLOR_WHITE ) + +/decl/closet_appearance/wall_double/survival + color = COLOR_CYAN_BLUE + decals = null + extra_decals = list( + "stripe_outer" = COLOR_WHITE + ) // Carts /decl/closet_appearance/cart diff --git a/code/game/objects/structures/crates_lockers/_closets_appearance_definitions_vr.dm b/code/game/objects/structures/crates_lockers/_closets_appearance_definitions_vr.dm index de02a4baf6..0f85ed63c8 100644 --- a/code/game/objects/structures/crates_lockers/_closets_appearance_definitions_vr.dm +++ b/code/game/objects/structures/crates_lockers/_closets_appearance_definitions_vr.dm @@ -32,6 +32,11 @@ "stripes_horizontal" = COLOR_SKY_BLUE ) +/decl/closet_appearance/secure_closet/talon/miner + extra_decals = list( + "stripes_horizontal" = COLOR_BEASTY_BROWN + ) + /decl/closet_appearance/secure_closet/talon/captain extra_decals = list( "stripes_horizontal" = COLOR_GOLD diff --git a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm index ffbbbac4ab..eecfde21bc 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm @@ -12,7 +12,7 @@ /obj/item/clothing/under/rank/chief_engineer/skirt, /obj/item/clothing/head/hardhat/white, /obj/item/clothing/head/welding, - /obj/item/clothing/gloves/yellow, + /obj/item/clothing/gloves/heavy_engineer, //VOREStation Edit: chief gets the good shit /obj/item/clothing/shoes/brown, /obj/item/weapon/cartridge/ce, /obj/item/device/radio/headset/heads/ce, diff --git a/code/game/objects/structures/crates_lockers/closets/secure/hydroponics.dm b/code/game/objects/structures/crates_lockers/closets/secure/hydroponics.dm index 17d67f912c..af7092d9d6 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/hydroponics.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/hydroponics.dm @@ -6,6 +6,7 @@ starts_with = list( /obj/item/weapon/storage/bag/plants, /obj/item/clothing/under/rank/hydroponics, + /obj/item/clothing/gloves/botanic_leather, /obj/item/device/analyzer/plant_analyzer, /obj/item/device/radio/headset/headset_service, /obj/item/clothing/head/greenbandana, diff --git a/code/game/objects/structures/crates_lockers/closets/walllocker.dm b/code/game/objects/structures/crates_lockers/closets/walllocker.dm index 0d27f86015..d699305639 100644 --- a/code/game/objects/structures/crates_lockers/closets/walllocker.dm +++ b/code/game/objects/structures/crates_lockers/closets/walllocker.dm @@ -183,3 +183,44 @@ /obj/structure/closet/walllocker_double/hydrant/east pixel_x = 32 dir = EAST + +/obj/structure/closet/walllocker_double/survival + desc = "A wall mounted storage cabinet. It contains a small amount of emergency supplies for wilderness survival, but they probably won't last very long." + name = "Emergency Survival Wall Cabinet" + icon = 'icons/obj/closets/bases/wall_double.dmi' + closet_appearance = /decl/closet_appearance/wall_double/survival + density = FALSE + anchored = TRUE + store_mobs = 0 + wall_mounted = 1 + plane = TURF_PLANE + layer = ABOVE_TURF_LAYER + + starts_with = list( + /obj/item/clothing/suit/space/emergency, + /obj/item/clothing/head/helmet/space/emergency, + /obj/item/clothing/mask/breath, + /obj/item/weapon/tank/oxygen, + /obj/item/device/suit_cooling_unit/emergency, + /obj/item/device/gps, + /obj/item/weapon/material/knife/tacknife/survival, + /obj/random/mre, + /obj/item/device/flashlight/color/yellow, + /obj/item/device/flashlight/flare, + /obj/item/weapon/reagent_containers/food/drinks/cans/waterbottle) + +/obj/structure/closet/walllocker_double/survival/north + pixel_y = 32 + dir = SOUTH + +/obj/structure/closet/walllocker_double/survival/south + pixel_y = -32 + dir = NORTH + +/obj/structure/closet/walllocker_double/survival/west + pixel_x = -32 + dir = WEST + +/obj/structure/closet/walllocker_double/survival/east + pixel_x = 32 + dir = EAST \ No newline at end of file diff --git a/code/game/objects/structures/crates_lockers/closets/wardrobe.dm b/code/game/objects/structures/crates_lockers/closets/wardrobe.dm index f65bebc9a6..21034b90e5 100644 --- a/code/game/objects/structures/crates_lockers/closets/wardrobe.dm +++ b/code/game/objects/structures/crates_lockers/closets/wardrobe.dm @@ -453,6 +453,7 @@ /obj/item/clothing/head/caphat/cap, /obj/item/clothing/head/caphat/beret, /obj/item/clothing/under/rank/captain, + /obj/item/clothing/under/dress/dress_cap/femformal, /obj/item/clothing/shoes/brown, /obj/item/clothing/gloves/captain, /obj/item/clothing/under/dress/dress_cap, diff --git a/code/game/objects/structures/crates_lockers/largecrate.dm b/code/game/objects/structures/crates_lockers/largecrate.dm index 1ceded17fd..6b338895e3 100644 --- a/code/game/objects/structures/crates_lockers/largecrate.dm +++ b/code/game/objects/structures/crates_lockers/largecrate.dm @@ -32,7 +32,7 @@ if(AM.simulated) AM.forceMove(T) //VOREStation Add Start - if(isanimal(AM)) + if(isanimal(AM)) var/mob/living/simple_mob/AMBLINAL = AM if(!AMBLINAL.mind) AMBLINAL.ghostjoin = 1 @@ -65,6 +65,11 @@ ME.attach(H) ..() +/obj/structure/largecrate/donksoftvendor + name = "\improper Donk-Soft vendor crate" + desc = "A hefty wooden crate displaying the logo of Donk-Soft. It's rather heavy." + starts_with = list(/obj/machinery/vending/donksoft) + /obj/structure/largecrate/vehicle name = "vehicle crate" desc = "Wulf Aeronautics says it comes in a box for the consumer's sake... How is this so light?" @@ -121,3 +126,7 @@ /obj/structure/largecrate/animal/chick name = "chicken crate" starts_with = list(/mob/living/simple_mob/animal/passive/chick = 5) + +/obj/structure/largecrate/animal/catslug + name = "catslug carrier" + starts_with = list(/mob/living/simple_mob/vore/alienanimals/catslug) diff --git a/code/game/objects/structures/flora/flora.dm b/code/game/objects/structures/flora/flora.dm index 5994539200..e3569360ab 100644 --- a/code/game/objects/structures/flora/flora.dm +++ b/code/game/objects/structures/flora/flora.dm @@ -13,6 +13,7 @@ var/min_x_scale = 0.9 var/min_y_scale = 0.9 + var/removal_tool = /obj/item/weapon/shovel var/harvest_tool = null // The type of item used to harvest the plant. var/harvest_count = 0 var/destroy_on_harvest = FALSE @@ -40,23 +41,34 @@ . = ..() if(harvest_count < max_harvests) . += get_harvestable_desc() + if(harvest_tool) + var/obj/item/tool = harvest_tool + . += SPAN_NOTICE("\The [src] can be harvested with \a [initial(tool.name)].") + + if(removal_tool) + var/obj/item/tool = removal_tool + . += SPAN_NOTICE("\The [src] can be removed with \a [initial(tool.name)].") /obj/structure/flora/proc/get_harvestable_desc() return "\The [src] seems to have something hanging from it." /obj/structure/flora/attackby(var/obj/item/weapon/W, var/mob/living/user) + if(can_harvest(W)) var/harvest_spawn = pickweight(harvest_loot) var/atom/movable/AM = spawn_harvest(harvest_spawn, user) - - if(!AM) - to_chat(user, "You fail to harvest anything from \the [src].") - + if(AM) + to_chat(user, SPAN_NOTICE("You harvest \the [AM] from \the [src].")) else - to_chat(user, "You harvest \the [AM] from \the [src].") - if(harvest_count >= max_harvests && destroy_on_harvest) - qdel(src) - return + to_chat(user, SPAN_NOTICE("You fail to harvest anything from \the [src].")) + return + + if(removal_tool && istype(W, removal_tool)) + to_chat(user, SPAN_WARNING("You start uprooting \the [src]...")) + if(do_after(user, 30)) + visible_message(SPAN_NOTICE("\The [user] uproots and discards \the [src]!")) + qdel(src) + return ..(W, user) @@ -450,19 +462,64 @@ desc = "This is a tiny well lit decorative christmas tree." icon_state = "plant-xmas" +/obj/structure/flora/mushroom + name = "mushroom" + desc = "Hey, this one seems like a fun guy." + icon_state = "mush1" + icon = 'icons/obj/flora/mushrooms.dmi' + harvest_loot = list(/obj/item/weapon/reagent_containers/food/snacks/mushroomslice = 1) + harvest_tool = /obj/item/weapon/material/knife + max_harvests = 2 + min_harvests = 0 + +/obj/structure/flora/mushroom/Initialize() + . = ..() + icon_state = "mush[rand(1,4)]" + if(prob(50)) + adjust_scale(-1, 1) + pixel_x = rand(-4, 4) + +/obj/random/pottedplant + name = "random potted plant" + desc = "This is a random potted plant." + +/obj/random/pottedplant/item_to_spawn() + return pick( + prob(10);/obj/structure/flora/pottedplant, + prob(10);/obj/structure/flora/pottedplant/large, + prob(10);/obj/structure/flora/pottedplant/fern, + prob(10);/obj/structure/flora/pottedplant/overgrown, + prob(10);/obj/structure/flora/pottedplant/bamboo, + prob(10);/obj/structure/flora/pottedplant/largebush, + prob(10);/obj/structure/flora/pottedplant/thinbush, + prob(10);/obj/structure/flora/pottedplant/mysterious, + prob(10);/obj/structure/flora/pottedplant/smalltree, + prob(10);/obj/structure/flora/pottedplant/unusual, + prob(10);/obj/structure/flora/pottedplant/orientaltree, + prob(10);/obj/structure/flora/pottedplant/smallcactus, + prob(10);/obj/structure/flora/pottedplant/tall, + prob(10);/obj/structure/flora/pottedplant/sticky, + prob(10);/obj/structure/flora/pottedplant/smelly, + prob(10);/obj/structure/flora/pottedplant/small, + prob(10);/obj/structure/flora/pottedplant/aquatic, + prob(10);/obj/structure/flora/pottedplant/shoot, + prob(10);/obj/structure/flora/pottedplant/flower, + prob(10);/obj/structure/flora/pottedplant/crystal, + prob(10);/obj/structure/flora/pottedplant/subterranean, + prob(10);/obj/structure/flora/pottedplant/minitree, + prob(10);/obj/structure/flora/pottedplant/stoutbush, + prob(10);/obj/structure/flora/pottedplant/drooping, + prob(10);/obj/structure/flora/pottedplant/tropical, + prob(10);/obj/structure/flora/pottedplant/dead, + prob(10);/obj/structure/flora/pottedplant/decorative, + prob(1);/obj/structure/flora/pottedplant/xmas + ) + /obj/structure/flora/sif icon = 'icons/obj/flora/sifflora.dmi' -/obj/structure/flora/sif/attack_hand(mob/user) - if (user.a_intent == I_HURT) - if(do_after(user, 5 SECONDS)) - user.visible_message("\The [user] digs up \the [src.name].", "You dig up \the [src.name].") - qdel(src) - else - user.visible_message("\The [user] pokes \the [src.name].", "You poke \the [src.name].") - /datum/category_item/catalogue/flora/subterranean_bulbs - name = "Sivian Flora - Subterranean Bulbs" + name = "Sivian Flora - Cavebulbs" desc = "A plant which is native to Sif, it continues the trend of being a bioluminescent specimen. These plants \ are generally suited for conditions experienced in caverns, which are generally dark and cold. It is not \ known why this plant evolved to be bioluminescent, however this property has, unintentionally, allowed for \ @@ -475,7 +532,7 @@ value = CATALOGUER_REWARD_EASY /obj/structure/flora/sif/subterranean - name = "subterranean plant" + name = "subterranean bulbs" desc = "This is a subterranean plant. It's bulbous ends glow faintly." icon_state = "glowplant" light_range = 2 @@ -483,12 +540,15 @@ light_color = "#FF6633" light_on = TRUE catalogue_data = list(/datum/category_item/catalogue/flora/subterranean_bulbs) + harvest_loot = list(/obj/item/weapon/reagent_containers/food/snacks/grown/sif/cavebulbs = 1) + harvest_tool = /obj/item/weapon/material/knife + max_harvests = 2 + min_harvests = 0 /obj/structure/flora/sif/subterranean/Initialize() icon_state = "[initial(icon_state)][rand(1,2)]" . = ..() - /datum/category_item/catalogue/flora/eyebulbs name = "Sivian Flora - Eyebulbs" desc = "A plant native to Sif. On the end of its stems are bulbs which visually resemble \ @@ -497,10 +557,14 @@ value = CATALOGUER_REWARD_EASY /obj/structure/flora/sif/eyes - name = "mysterious bulbs" - desc = "This is a mysterious looking plant. They kind of look like eyeballs. Creepy." + name = "eyebulbs" + desc = "This is a mysterious-looking plant. They kind of look like eyeballs. Creepy." icon_state = "eyeplant" catalogue_data = list(/datum/category_item/catalogue/flora/eyebulbs) + harvest_tool = /obj/item/weapon/material/knife + max_harvests = 2 + min_harvests = 0 + harvest_loot = list(/obj/item/weapon/reagent_containers/food/snacks/grown/sif/eyebulbs = 1) /obj/structure/flora/sif/eyes/Initialize() icon_state = "[initial(icon_state)][rand(1,3)]" @@ -514,20 +578,20 @@ value = CATALOGUER_REWARD_TRIVIAL /obj/structure/flora/sif/tendrils - name = "stocky tendrils" + name = "wabback tendrils" desc = "A 'plant' made up of hardened moss. It has tiny hairs that bunch together to look like snow." icon_state = "grass" randomize_size = TRUE catalogue_data = list(/datum/category_item/catalogue/flora/mosstendrils) harvest_tool = /obj/item/weapon/material/knife - max_harvests = 1 - min_harvests = -4 + max_harvests = 3 + min_harvests = 0 harvest_loot = list( - /obj/item/seeds/wabback = 15, - /obj/item/seeds/blackwabback = 1, - /obj/item/seeds/wildwabback = 30 - ) + /obj/item/weapon/reagent_containers/food/snacks/grown/sif/wabback = 15, + /obj/item/weapon/reagent_containers/food/snacks/grown/sif/blackwabback = 1, + /obj/item/weapon/reagent_containers/food/snacks/grown/sif/wildwabback = 30 + ) /obj/structure/flora/sif/tendrils/Initialize() icon_state = "[initial(icon_state)][rand(1,3)]" @@ -546,26 +610,24 @@ value = CATALOGUER_REWARD_HARD /obj/structure/flora/sif/frostbelle - name = "gnarly shrub" + name = "frostbelle shrub" desc = "A stocky plant with fins bearing luminescent veins along its branches." - icon_state = "grass" + icon_state = "frostbelle" randomize_size = TRUE catalogue_data = list(/datum/category_item/catalogue/flora/frostbelle) harvest_tool = /obj/item/weapon/material/knife max_harvests = 2 - min_harvests = -4 + min_harvests = 0 harvest_loot = list( /obj/item/weapon/reagent_containers/food/snacks/frostbelle = 1 - ) + ) var/variantnum = null /obj/structure/flora/sif/frostbelle/Initialize() . = ..() - variantnum = rand(1,3) - update_icon() /obj/structure/flora/sif/frostbelle/update_icon() @@ -573,7 +635,6 @@ if(max_harvests > 0 && harvest_count < max_harvests) icon_state = "[initial(icon_state)][variantnum]" - else icon_state = initial(icon_state) diff --git a/code/game/objects/structures/flora/trees.dm b/code/game/objects/structures/flora/trees.dm index e088a15ef8..4b4921a3e2 100644 --- a/code/game/objects/structures/flora/trees.dm +++ b/code/game/objects/structures/flora/trees.dm @@ -271,12 +271,12 @@ harvest_tool = /obj/item/weapon/material/knife max_harvests = 2 - min_harvests = -4 + min_harvests = 0 harvest_loot = list( /obj/item/weapon/reagent_containers/food/snacks/siffruit = 20, - /obj/item/weapon/reagent_containers/food/snacks/grown/sifpod = 5, + /obj/item/weapon/reagent_containers/food/snacks/grown/sif/sifpod = 5, /obj/item/seeds/sifbulb = 1 - ) + ) var/light_shift = 0 diff --git a/code/game/objects/structures/ghost_pods/event_vr.dm b/code/game/objects/structures/ghost_pods/event_vr.dm index 171a5f5941..cc7cf8379a 100644 --- a/code/game/objects/structures/ghost_pods/event_vr.dm +++ b/code/game/objects/structures/ghost_pods/event_vr.dm @@ -80,11 +80,6 @@ to_chat(M, "You may be a spooky space monster, but your role is to facilitate spooky space monster roleplay, not to fight the station and kill people. You can of course eat and/or digest people as you like if OOC prefs align, but this should be done as part of roleplay. If you intend to fight the station and kill people and such, you need permission from the staff team. GENERALLY, this role should avoid well populated areas. You’re a weird spooky space monster, so the bar is probably not where you’d want to go if you intend to survive. Of course, you’re welcome to try to make friends and roleplay how you will in this regard, but something to keep in mind.") newPred.ckey = M.ckey newPred.visible_message("[newPred] emerges from somewhere!") - - if(prob(announce_prob)) - spawn(2 MINUTES) - command_announcement.Announce("Unexpected biosignature detected in the maintenance tunnels of [station_name()].", "Lifesign Alert") - qdel(src) /obj/structure/ghost_pod/ghost_activated/maintpred/no_announce @@ -119,11 +114,6 @@ newMorph.ckey = M.ckey newMorph.visible_message("A morph appears to crawl out of somewhere.") - - if(prob(announce_prob)) - spawn(2 MINUTES) - command_announcement.Announce("Unexpected biosignature detected in the maintenance tunnels of [station_name()].", "Lifesign Alert") - qdel(src) /obj/structure/ghost_pod/ghost_activated/morphspawn/no_announce diff --git a/code/game/objects/structures/loot_piles.dm b/code/game/objects/structures/loot_piles.dm index a0737da55c..87b91e8469 100644 --- a/code/game/objects/structures/loot_piles.dm +++ b/code/game/objects/structures/loot_piles.dm @@ -300,8 +300,8 @@ Loot piles can be depleted, if loot_depleted is turned on. Note that players wh uncommon_loot = list( /obj/item/weapon/storage/box/sinpockets, - /obj/item/weapon/storage/box/practiceshells, - /obj/item/weapon/storage/box/blanks, + /obj/item/ammo_magazine/ammo_box/b12g/practice, + /obj/item/ammo_magazine/ammo_box/b12g/blank, /obj/item/weapon/storage/box/smokes, /obj/item/weapon/storage/box/metalfoam, /obj/item/weapon/storage/box/handcuffs, @@ -311,8 +311,8 @@ Loot piles can be depleted, if loot_depleted is turned on. Note that players wh rare_loot = list( /obj/item/weapon/storage/box/flashbangs, /obj/item/weapon/storage/box/empslite, - /obj/item/weapon/storage/box/flashshells, - /obj/item/weapon/storage/box/stunshells, + /obj/item/ammo_magazine/ammo_box/b12g/flash, + /obj/item/ammo_magazine/ammo_box/b12g/stunshell, /obj/item/weapon/storage/box/teargas ) diff --git a/code/game/objects/structures/low_wall.dm b/code/game/objects/structures/low_wall.dm index 267585a044..f50ea247b5 100644 --- a/code/game/objects/structures/low_wall.dm +++ b/code/game/objects/structures/low_wall.dm @@ -99,6 +99,7 @@ if(do_after(user, 40, src)) to_chat(user, "You dissasembled the low wall!") dismantle() + return // Handle placing things if(isrobot(user)) @@ -121,7 +122,14 @@ return FALSE return TRUE -/obj/structure/low_wall/MouseDrop_T(obj/O, mob/user, src_location, over_location, src_control, over_control, params) +/obj/structure/low_wall/MouseDrop_T(atom/movable/AM, mob/user, src_location, over_location, src_control, over_control, params) + if(AM == user) + var/mob/living/H = user + if(istype(H) && can_climb(H)) + do_climb(AM) + var/obj/O = AM + if(!istype(O)) + return if(istype(O, /obj/structure/window)) var/obj/structure/window/W = O if(Adjacent(W) && !W.anchored) diff --git a/code/game/objects/structures/simple_doors.dm b/code/game/objects/structures/simple_doors.dm index 8a097638c4..2bf1eb6e1a 100644 --- a/code/game/objects/structures/simple_doors.dm +++ b/code/game/objects/structures/simple_doors.dm @@ -75,6 +75,7 @@ return TryToSwitchState(user) /obj/structure/simple_door/AltClick(mob/user as mob) + . = ..() user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN) if(!Adjacent(user)) return @@ -82,7 +83,7 @@ src.visible_message("[user] hammers on \the [src]!", "Someone hammers loudly on \the [src]!") src.add_fingerprint(user) playsound(src, knock_hammer_sound, 50, 0, 3) - else + else if(user.a_intent == I_HELP) src.visible_message("[user] knocks on \the [src].", "Someone knocks on \the [src].") src.add_fingerprint(user) playsound(src, knock_sound, 50, 0, 3) diff --git a/code/game/objects/structures/stool_bed_chair_nest/chairs.dm b/code/game/objects/structures/stool_bed_chair_nest/chairs.dm index d288041542..d32b042b66 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/chairs.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/chairs.dm @@ -334,7 +334,7 @@ corner_piece = TRUE //color variations - +//Middle sofas first /obj/structure/bed/chair/sofa sofa_material = "carpet" @@ -379,92 +379,92 @@ /obj/structure/bed/chair/sofa/corner icon_state = "sofacorner" -/obj/structure/bed/chair/sofa/brown/left - icon_state = "sofaend_left" +/obj/structure/bed/chair/sofa/left/brown + sofa_material = "leather" -/obj/structure/bed/chair/sofa/brown/right - icon_state = "sofaend_right" +/obj/structure/bed/chair/sofa/right/brown + sofa_material = "leather" -/obj/structure/bed/chair/sofa/brown/corner - icon_state = "sofacorner" +/obj/structure/bed/chair/sofa/corner/brown + sofa_material = "leather" -/obj/structure/bed/chair/sofa/teal/left - icon_state = "sofaend_left" +/obj/structure/bed/chair/sofa/left/teal + sofa_material = "teal" -/obj/structure/bed/chair/sofa/teal/right - icon_state = "sofaend_right" +/obj/structure/bed/chair/sofa/right/teal + sofa_material = "teal" -/obj/structure/bed/chair/sofa/teal/corner - icon_state = "sofacorner" +/obj/structure/bed/chair/sofa/corner/teal + sofa_material = "teal" -/obj/structure/bed/chair/sofa/black/left - icon_state = "sofaend_left" +/obj/structure/bed/chair/sofa/left/black + sofa_material = "black" -/obj/structure/bed/chair/sofa/black/right - icon_state = "sofaend_right" +/obj/structure/bed/chair/sofa/right/black + sofa_material = "black" -/obj/structure/bed/chair/sofa/black/corner - icon_state = "sofacorner" +/obj/structure/bed/chair/sofa/corner/black + sofa_material = "black" -/obj/structure/bed/chair/sofa/green/left - icon_state = "sofaend_left" +/obj/structure/bed/chair/sofa/left/green + sofa_material = "green" -/obj/structure/bed/chair/sofa/green/right - icon_state = "sofaend_right" +/obj/structure/bed/chair/sofa/right/green + sofa_material = "green" -/obj/structure/bed/chair/sofa/green/corner - icon_state = "sofacorner" +/obj/structure/bed/chair/sofa/corner/green + sofa_material = "green" -/obj/structure/bed/chair/sofa/purp/left - icon_state = "sofaend_left" +/obj/structure/bed/chair/sofa/left/purp + sofa_material = "purple" -/obj/structure/bed/chair/sofa/purp/right - icon_state = "sofaend_right" +/obj/structure/bed/chair/sofa/right/purp + sofa_material = "purple" -/obj/structure/bed/chair/sofa/purp/corner - icon_state = "sofacorner" +/obj/structure/bed/chair/sofa/corner/purp + sofa_material = "purple" -/obj/structure/bed/chair/sofa/blue/left - icon_state = "sofaend_left" +/obj/structure/bed/chair/sofa/left/blue + sofa_material = "blue" -/obj/structure/bed/chair/sofa/blue/right - icon_state = "sofaend_right" +/obj/structure/bed/chair/sofa/right/blue + sofa_material = "blue" -/obj/structure/bed/chair/sofa/blue/corner - icon_state = "sofacorner" +/obj/structure/bed/chair/sofa/corner/blue + sofa_material = "blue" -/obj/structure/bed/chair/sofa/beige/left - icon_state = "sofaend_left" +/obj/structure/bed/chair/sofa/left/beige + sofa_material = "beige" -/obj/structure/bed/chair/sofa/beige/right - icon_state = "sofaend_right" +/obj/structure/bed/chair/sofa/right/beige + sofa_material = "beige" -/obj/structure/bed/chair/sofa/beige/corner - icon_state = "sofacorner" +/obj/structure/bed/chair/sofa/corner/beige + sofa_material = "beige" -/obj/structure/bed/chair/sofa/lime/left - icon_state = "sofaend_left" +/obj/structure/bed/chair/sofa/left/lime + sofa_material = "lime" -/obj/structure/bed/chair/sofa/lime/right - icon_state = "sofaend_right" +/obj/structure/bed/chair/sofa/right/lime + sofa_material = "lime" -/obj/structure/bed/chair/sofa/lime/corner - icon_state = "sofacorner" +/obj/structure/bed/chair/sofa/corner/lime + sofa_material = "lime" -/obj/structure/bed/chair/sofa/yellow/left - icon_state = "sofaend_left" +/obj/structure/bed/chair/sofa/left/yellow + sofa_material = "yellow" -/obj/structure/bed/chair/sofa/yellow/right - icon_state = "sofaend_right" +/obj/structure/bed/chair/sofa/right/yellow + sofa_material = "yellow" -/obj/structure/bed/chair/sofa/yellow/corner - icon_state = "sofacorner" +/obj/structure/bed/chair/sofa/corner/yellow + sofa_material = "yellow" -/obj/structure/bed/chair/sofa/orange/left - icon_state = "sofaend_left" +/obj/structure/bed/chair/sofa/left/orange + sofa_material = "orange" -/obj/structure/bed/chair/sofa/orange/right - icon_state = "sofaend_right" +/obj/structure/bed/chair/sofa/right/orange + sofa_material = "orange" -/obj/structure/bed/chair/sofa/orange/corner - icon_state = "sofacorner" +/obj/structure/bed/chair/sofa/corner/orange + sofa_material = "orange" diff --git a/code/game/objects/structures/trash_pile_vr.dm b/code/game/objects/structures/trash_pile_vr.dm index 85eab74a09..ab9d13c97e 100644 --- a/code/game/objects/structures/trash_pile_vr.dm +++ b/code/game/objects/structures/trash_pile_vr.dm @@ -24,7 +24,8 @@ /obj/item/weapon/gun/energy/netgun, /obj/item/weapon/gun/projectile/pirate, /obj/item/clothing/accessory/permit/gun, - /obj/item/weapon/gun/projectile/dartgun + /obj/item/weapon/gun/projectile/dartgun, + /obj/item/clothing/gloves/black/bloodletter ) var/global/list/allocated_gamma = list() @@ -69,13 +70,13 @@ var/mob/living/L = user //They're in it, and want to get out. if(L.loc == src) - var/choice = tgui_alert(usr, "Do you want to exit \the [src]?","Un-Hide?",list("Exit","Stay")) + var/choice = tgui_alert(user, "Do you want to exit \the [src]?","Un-Hide?",list("Exit","Stay")) if(choice == "Exit") if(L == hider) hider = null L.forceMove(get_turf(src)) else if(!hider) - var/choice = tgui_alert(usr, "Do you want to hide in \the [src]?","Un-Hide?",list("Hide","Stay")) + var/choice = tgui_alert(user, "Do you want to hide in \the [src]?","Un-Hide?",list("Hide","Stay")) if(choice == "Hide" && !hider) //Check again because PROMPT L.forceMove(src) hider = L @@ -200,6 +201,7 @@ prob(2);/obj/item/toy/tennis/blue, prob(2);/obj/item/toy/tennis/purple, prob(1);/obj/item/clothing/glasses/sunglasses, + prob(1);/obj/item/clothing/glasses/sunglasses/bigshot, prob(1);/obj/item/clothing/glasses/welding, prob(1);/obj/item/clothing/gloves/yellow, prob(1);/obj/item/clothing/head/bio_hood/general, @@ -231,10 +233,11 @@ prob(4);/obj/item/weapon/storage/pill_bottle/happy, prob(4);/obj/item/weapon/storage/pill_bottle/zoom, prob(4);/obj/item/seeds/ambrosiavulgarisseed, - prob(4);/obj/item/weapon/gun/energy/sizegun, + prob(4);/obj/item/weapon/gun/energy/sizegun/old, prob(3);/obj/item/weapon/material/butterfly, prob(3);/obj/item/weapon/material/butterfly/switchblade, prob(3);/obj/item/clothing/gloves/knuckledusters, + prob(3);/obj/item/clothing/gloves/heavy_engineer, prob(3);/obj/item/weapon/reagent_containers/syringe/drugs, prob(2);/obj/item/weapon/implanter/sizecontrol, prob(2);/obj/item/weapon/handcuffs/fuzzy, @@ -255,7 +258,8 @@ prob(1);/obj/item/weapon/storage/box/survival/space, prob(1);/obj/item/weapon/storage/secure/briefcase/trashmoney, prob(1);/obj/item/device/survivalcapsule/popcabin, - prob(1);/obj/item/weapon/reagent_containers/syringe/steroid) + prob(1);/obj/item/weapon/reagent_containers/syringe/steroid, + prob(1);/obj/item/capture_crystal) var/obj/item/I = new path() return I diff --git a/code/game/turfs/flooring/flooring.dm b/code/game/turfs/flooring/flooring.dm index 4f83f297c7..ba7429eec4 100644 --- a/code/game/turfs/flooring/flooring.dm +++ b/code/game/turfs/flooring/flooring.dm @@ -143,7 +143,7 @@ var/list/flooring_types /decl/flooring/grass/sif // Subtype for Sif's grass. name = "growth" desc = "A natural moss that has adapted to the sheer cold climate." - flags = TURF_REMOVE_SHOVEL + flags = 0 icon = 'icons/turf/outdoors.dmi' icon_base = "grass_sif" build_type = /obj/item/stack/tile/grass/sif @@ -152,7 +152,7 @@ var/list/flooring_types /decl/flooring/grass/sif/forest name = "thick growth" desc = "A natural moss that has adapted to the sheer cold climate." - flags = TURF_REMOVE_SHOVEL + flags = 0 icon = 'icons/turf/outdoors.dmi' icon_base = "grass_sif_dark" build_type = /obj/item/stack/tile/grass/sif/forest diff --git a/code/game/turfs/flooring/flooring_premade.dm b/code/game/turfs/flooring/flooring_premade.dm index 1e0b5c1a6a..42bf1e780e 100644 --- a/code/game/turfs/flooring/flooring_premade.dm +++ b/code/game/turfs/flooring/flooring_premade.dm @@ -102,6 +102,7 @@ name = "grass patch" icon = 'icons/turf/flooring/grass.dmi' icon_state = "grass0" + can_dirty = FALSE //VOREStation Edit initial_flooring = /decl/flooring/grass /turf/simulated/floor/tiled diff --git a/code/game/turfs/simulated/floor_types.dm b/code/game/turfs/simulated/floor_types.dm index 6112426456..3702a6ba08 100644 --- a/code/game/turfs/simulated/floor_types.dm +++ b/code/game/turfs/simulated/floor_types.dm @@ -32,7 +32,6 @@ new_holder.decals = T.decals ? T.decals.Copy() : null //Set the destination to be like us - T.Destroy() var/turf/simulated/shuttle/new_dest = T.ChangeTurf(my_turf.type,,1) new_dest.set_dir(my_turf.dir) new_dest.icon_state = my_turf.icon_state @@ -99,7 +98,7 @@ /turf/simulated/shuttle/Destroy() landed_holder = null - ..() + return ..() // For joined corners touching static lighting turfs, add an overlay to cancel out that part of our lighting overlay. /turf/simulated/shuttle/proc/update_breaklights() diff --git a/code/game/turfs/simulated/outdoors/dirt.dm b/code/game/turfs/simulated/outdoors/dirt.dm index b02bbdd9f0..e4e97388f9 100644 --- a/code/game/turfs/simulated/outdoors/dirt.dm +++ b/code/game/turfs/simulated/outdoors/dirt.dm @@ -1,7 +1,8 @@ -/turf/simulated/floor/outdoors/dirt - name = "dirt" - desc = "Quite dirty!" - icon_state = "dirt-dark" - edge_blending_priority = 2 - turf_layers = list(/turf/simulated/floor/outdoors/rocks) - initial_flooring = /decl/flooring/dirt +/turf/simulated/floor/outdoors/dirt + name = "dirt" + desc = "Quite dirty!" + icon_state = "dirt-dark" + edge_blending_priority = 2 + turf_layers = list(/turf/simulated/floor/outdoors/rocks) + initial_flooring = /decl/flooring/dirt + can_dig = TRUE diff --git a/code/game/turfs/simulated/outdoors/grass.dm b/code/game/turfs/simulated/outdoors/grass.dm index 65d0e472f1..41aa084773 100644 --- a/code/game/turfs/simulated/outdoors/grass.dm +++ b/code/game/turfs/simulated/outdoors/grass.dm @@ -7,6 +7,7 @@ var/list/grass_types = list( icon_state = "grass0" edge_blending_priority = 4 initial_flooring = /decl/flooring/grass/outdoors // VOREStation Edit + can_dig = TRUE turf_layers = list( /turf/simulated/floor/outdoors/rocks, /turf/simulated/floor/outdoors/dirt @@ -42,7 +43,6 @@ var/list/grass_types = list( var/tree_chance = 2 /* animal_chance = 0.5 - animal_types = list( /mob/living/simple_mob/animal/sif/diyaab = 10, /mob/living/simple_mob/animal/sif/glitterfly = 2, @@ -96,4 +96,3 @@ var/list/grass_types = list( /obj/structure/flora/sif/eyes = 5, /obj/structure/flora/sif/tendrils = 30 ) - diff --git a/code/game/turfs/simulated/outdoors/outdoors.dm b/code/game/turfs/simulated/outdoors/outdoors.dm index 84c91366f1..07d382a161 100644 --- a/code/game/turfs/simulated/outdoors/outdoors.dm +++ b/code/game/turfs/simulated/outdoors/outdoors.dm @@ -24,6 +24,42 @@ var/list/turf_edge_cache = list() // When a turf gets demoted or promoted, this list gets adjusted. The top-most layer is the layer on the bottom of the list, due to how pop() works. var/list/turf_layers = list(/turf/simulated/floor/outdoors/rocks) + var/can_dig = FALSE + var/loot_count + +/turf/simulated/floor/outdoors/proc/get_loot_type() + if(loot_count && prob(60)) + return pick( \ + 12;/obj/item/weapon/reagent_containers/food/snacks/worm, \ + 1;/obj/item/weapon/material/knife/machete/hatchet/stone \ + ) + +/turf/simulated/floor/outdoors/Initialize(mapload) + . = ..() + if(can_dig && prob(33)) + loot_count = rand(1,3) + +/turf/simulated/floor/outdoors/attackby(obj/item/C, mob/user) + + if(can_dig && istype(C, /obj/item/weapon/shovel)) + to_chat(user, SPAN_NOTICE("\The [user] begins digging into \the [src] with \the [C].")) + var/delay = (3 SECONDS * C.toolspeed) + user.setClickCooldown(delay) + if(do_after(user, delay, src)) + if(!(locate(/obj/machinery/portable_atmospherics/hydroponics/soil) in contents)) + var/obj/machinery/portable_atmospherics/hydroponics/soil/soil = new(src) + user.visible_message(SPAN_NOTICE("\The [src] digs \a [soil] into \the [src].")) + else + var/loot_type = get_loot_type() + if(loot_type) + loot_count-- + var/obj/item/loot = new loot_type(src) + to_chat(user, SPAN_NOTICE("You dug up \a [loot]!")) + else + to_chat(user, SPAN_NOTICE("You didn't find anything of note in \the [src].")) + return + + . = ..() /turf/simulated/floor/Initialize(mapload) if(is_outdoors()) @@ -80,6 +116,7 @@ var/list/turf_edge_cache = list() icon_state = "mud_dark" edge_blending_priority = 3 initial_flooring = /decl/flooring/mud + can_dig = TRUE /turf/simulated/floor/outdoors/rocks name = "rocks" diff --git a/code/game/turfs/simulated/outdoors/outdoors_attackby.dm b/code/game/turfs/simulated/outdoors/outdoors_attackby.dm index a59676834f..1a969fee98 100644 --- a/code/game/turfs/simulated/outdoors/outdoors_attackby.dm +++ b/code/game/turfs/simulated/outdoors/outdoors_attackby.dm @@ -1,15 +1,7 @@ // this code here enables people to dig up worms from certain tiles. /turf/simulated/floor/outdoors/grass/attackby(obj/item/weapon/S as obj, mob/user as mob) - if(istype(S, /obj/item/weapon/shovel)) - to_chat(user, "You begin to dig in \the [src] with your [S].") - if(do_after(user, 4 SECONDS * S.toolspeed)) - to_chat(user, "\The [src] has been dug up, a worm pops from the ground.") - new /obj/item/weapon/reagent_containers/food/snacks/worm(src) - else - to_chat(user, "You decide to not finish digging in \the [src].") - else if(istype(S, /obj/item/stack/tile/floor)) + if(istype(S, /obj/item/stack/tile/floor)) ChangeTurf(/turf/simulated/floor, preserve_outdoors = TRUE) return - else - ..() \ No newline at end of file + . = ..() \ No newline at end of file diff --git a/code/game/turfs/simulated/outdoors/outdoors_vr.dm b/code/game/turfs/simulated/outdoors/outdoors_vr.dm index 195762d91d..61a759ca83 100644 --- a/code/game/turfs/simulated/outdoors/outdoors_vr.dm +++ b/code/game/turfs/simulated/outdoors/outdoors_vr.dm @@ -72,6 +72,7 @@ edge_blending_priority = 1 movement_cost = -0.5 initial_flooring = /decl/flooring/outdoors/sidewalk + can_dirty = TRUE /decl/flooring/outdoors/sidewalk name = "sidewalk" diff --git a/code/game/turfs/simulated/wall_attacks.dm b/code/game/turfs/simulated/wall_attacks.dm index a03effa2e2..11f0b9d1cc 100644 --- a/code/game/turfs/simulated/wall_attacks.dm +++ b/code/game/turfs/simulated/wall_attacks.dm @@ -130,7 +130,7 @@ /turf/simulated/wall/attackby(var/obj/item/weapon/W, var/mob/user) user.setClickCooldown(user.get_attack_speed(W)) - + if(!construction_stage && user.a_intent == I_HELP) if(try_graffiti(user,W)) return @@ -240,6 +240,7 @@ return // Basic dismantling. + //var/dismantle_toolspeed = 0 if(isnull(construction_stage) || !reinf_material) var/cut_delay = 60 - material.cut_delay @@ -259,6 +260,7 @@ else if(istype(W,/obj/item/weapon/melee/energy/blade)) dismantle_sound = "sparks" dismantle_verb = "slicing" + //dismantle_toolspeed = 1 cut_delay *= 0.5 else if(istype(W,/obj/item/weapon/pickaxe)) var/obj/item/weapon/pickaxe/P = W @@ -272,7 +274,7 @@ if(dismantle_sound) playsound(src, dismantle_sound, 100, 1) - if(cut_delay<0) + if(cut_delay < 0) cut_delay = 0 if(!do_after(user,cut_delay * W.toolspeed)) @@ -386,7 +388,7 @@ construction_stage = 0 user.update_examine_panel(src) update_icon() - to_chat(user, "The slice through the support rods.") + to_chat(user, "You slice through the support rods.") return if(0) if(W.is_crowbar()) diff --git a/code/game/turfs/simulated/walls.dm b/code/game/turfs/simulated/walls.dm index 6ef55e4b6e..7a108fcb98 100644 --- a/code/game/turfs/simulated/walls.dm +++ b/code/game/turfs/simulated/walls.dm @@ -55,8 +55,7 @@ /turf/simulated/wall/Destroy() STOP_PROCESSING(SSturfs, src) - dismantle_wall(null,null,1) - ..() + return ..() /turf/simulated/wall/examine_icon() return icon(icon=initial(icon), icon_state=initial(icon_state)) diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 127077aa6d..321f9d7ac9 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -34,6 +34,7 @@ var/block_tele = FALSE // If true, most forms of teleporting to or from this turf tile will fail. var/can_build_into_floor = FALSE // Used for things like RCDs (and maybe lattices/floor tiles in the future), to see if a floor should replace it. var/list/dangerous_objects // List of 'dangerous' objs that the turf holds that can cause something bad to happen when stepped on, used for AI mobs. + var/tmp/changing_turf /turf/Initialize(mapload) . = ..() @@ -43,7 +44,7 @@ //Lighting related set_luminosity(!(dynamic_lighting)) - + if(opacity) directional_opacity = ALL_CARDINALS @@ -59,9 +60,14 @@ Be.multiz_turf_new(src, UP) /turf/Destroy() - . = QDEL_HINT_IWILLGC + if (!changing_turf) + stack_trace("Improper turf qdel. Do not qdel turfs directly.") + changing_turf = FALSE cleanbot_reserved_turfs -= src + if(connections) + connections.erase_all() ..() + return QDEL_HINT_IWILLGC /turf/ex_act(severity) return 0 @@ -311,7 +317,7 @@ /turf/proc/try_graffiti(var/mob/vandal, var/obj/item/tool) - if(!tool.sharp || !can_engrave()) + if(!tool || !tool.sharp || !can_engrave()) return FALSE if(jobban_isbanned(vandal, "Graffiti")) @@ -408,4 +414,4 @@ return // We were the the B-side in a turf translation /turf/proc/post_translate_B(var/turf/A) - return \ No newline at end of file + return diff --git a/code/game/turfs/turf_changing.dm b/code/game/turfs/turf_changing.dm index 492f3ef65b..72cb432e1b 100644 --- a/code/game/turfs/turf_changing.dm +++ b/code/game/turfs/turf_changing.dm @@ -28,7 +28,7 @@ if(N == /turf/space) var/turf/below = GetBelow(src) - if(istype(below) && (air_master.has_valid_zone(below) || air_master.has_valid_zone(src)) && (!istype(below, /turf/unsimulated/wall) && !istype(below, /turf/simulated/sky))) // VOREStation Edit: Weird open space + if(istype(below) && (air_master.has_valid_zone(below) || air_master.has_valid_zone(src)) && !(src.z in using_map.below_blocked_levels) && (!istype(below, /turf/unsimulated/wall) && !istype(below, /turf/simulated/sky))) // VOREStation Edit: Weird open space N = /turf/simulated/open var/obj/fire/old_fire = fire @@ -61,49 +61,29 @@ cut_overlays(TRUE) RemoveElement(/datum/element/turf_z_transparency) + changing_turf = TRUE + qdel(src) + var/turf/W = new N( locate(src.x, src.y, src.z) ) if(ispath(N, /turf/simulated/floor)) - var/turf/simulated/W = new N( locate(src.x, src.y, src.z) ) if(old_fire) - fire = old_fire + W.fire = old_fire + W.RemoveLattice() + else if(old_fire) + old_fire.RemoveFire() - if (istype(W,/turf/simulated/floor)) - W.RemoveLattice() + if(tell_universe) + universe.OnTurfChange(W) - if(tell_universe) - universe.OnTurfChange(W) + if(air_master) + air_master.mark_for_update(W) - if(air_master) - air_master.mark_for_update(src) //handle the addition of the new turf. - - for(var/turf/space/S in range(W,1)) - S.update_starlight() - - W.levelupdate() - W.update_icon(1) - W.post_change() - . = W - - else - - var/turf/W = new N( locate(src.x, src.y, src.z) ) - - if(old_fire) - old_fire.RemoveFire() - - if(tell_universe) - universe.OnTurfChange(W) - - if(air_master) - air_master.mark_for_update(src) - - for(var/turf/space/S in range(W,1)) - S.update_starlight() - - W.levelupdate() - W.update_icon(1) - W.post_change() - . = W + for(var/turf/space/S in range(W, 1)) + S.update_starlight() + W.levelupdate() + W.update_icon(1) + W.post_change() + . = W dangerous_objects = old_dangerous_objects diff --git a/code/game/turfs/unsimulated/planetary.dm b/code/game/turfs/unsimulated/planetary.dm index 8e08b8d26d..c6be94c5ed 100644 --- a/code/game/turfs/unsimulated/planetary.dm +++ b/code/game/turfs/unsimulated/planetary.dm @@ -24,7 +24,7 @@ /turf/unsimulated/wall/planetary/Destroy() SSplanets.removeTurf(src) - ..() + return ..() /turf/unsimulated/wall/planetary/proc/set_temperature(var/new_temperature) if(new_temperature == temperature) diff --git a/code/game/turfs/weird_turfs_vr.dm b/code/game/turfs/weird_turfs_vr.dm new file mode 100644 index 0000000000..b1ef1fa4fb --- /dev/null +++ b/code/game/turfs/weird_turfs_vr.dm @@ -0,0 +1,131 @@ +/turf/simulated/floor/weird_things + icon = 'icons/turf/flooring/weird_vr.dmi' + +/turf/simulated/floor/weird_things/dark + name = "dark" + desc = "It's a strange, impenetrable darkness." + icon_state = "dark" + can_dirty = FALSE + +/turf/simulated/floor/weird_things/dark/Initialize(mapload) + . = ..() + if(prob(5)) + add_glow() + +/turf/simulated/floor/weird_things/dark/Crossed(O) + . = ..() + if(!isliving(O)) + return + cut_overlays() + if(prob(5)) + add_glow() + if(istype(O, /mob/living/carbon/human)) + var/mob/living/carbon/human/L = O + if(istype(L.species, /datum/species/crew_shadekin)) + L.halloss += 5 + if(prob(50)) + to_chat(L, "The more you move through this darkness, the more you can feel a throbbing, shooting ache in your bones.") + if(prob(5)) + L.visible_message("[L]'s body gives off a faint, sparking, haze...", "Your body gives off a faint, sparking, haze...", runemessage = "gives off a faint, sparking haze") + else if(istype(L.species, /datum/species/shadekin)) + var/obj/item/organ/internal/brain/shadekin/B = L.internal_organs_by_name["brain"] + B.dark_energy += 10 + if(prob(10)) + to_chat(L, "You can feel the energy flowing into you!") + else + if(prob(0.25)) + to_chat(L, "The darkness seethes under your feet...") + L.hallucination += 50 + +/turf/simulated/floor/weird_things/dark/proc/add_glow() + var/choice = "overlay-[rand(1,6)]" + var/image/i = image('icons/turf/flooring/weird_vr.dmi', choice) + i.plane = PLANE_LIGHTING_ABOVE + add_overlay(i) + +/turf/simulated/floor/weird_things/dark/ChangeTurf() + . = ..() + cut_overlays() + +/turf/unsimulated/wall/dark + name = "dark" + desc = "It's a strange, impenetrable darkness." + icon = 'icons/turf/flooring/weird_vr.dmi' + icon_state = "dark" + +/turf/unsimulated/wall/dark/Initialize(mapload) + . = ..() + if(prob(5)) + add_glow() + +/turf/unsimulated/wall/dark/proc/add_glow() + var/choice = "overlay-[rand(1,6)]" + var/image/i = image('icons/turf/flooring/weird_vr.dmi', choice) + i.plane = PLANE_LIGHTING_ABOVE + add_overlay(i) + +/turf/unsimulated/wall/dark/ChangeTurf() + . = ..() + cut_overlays() + + +/turf/unsimulated/floor/dark + name = "dark" + desc = "It's a strange, impenetrable darkness." + icon = 'icons/turf/flooring/weird_vr.dmi' + icon_state = "dark" + +/turf/unsimulated/floor/dark/Initialize(mapload) + . = ..() + if(prob(5)) + add_glow() + +/turf/unsimulated/floor/dark/Crossed(O) + . = ..() + if(!isliving(O)) + return + cut_overlays() + if(prob(5)) + add_glow() + if(istype(O, /mob/living/carbon/human)) + var/mob/living/carbon/human/L = O + if(istype(L.species, /datum/species/crew_shadekin)) + L.halloss += 5 + if(prob(50)) + to_chat(L, "The more you move through this darkness, the more you can feel a throbbing, shooting ache in your bones.") + if(prob(5)) + L.visible_message("[L]'s body gives off a faint, sparking, haze...", "Your body gives off a faint, sparking, haze...", runemessage = "gives off a faint, sparking haze") + else if(istype(L.species, /datum/species/shadekin)) + var/obj/item/organ/internal/brain/shadekin/B = L.internal_organs_by_name["brain"] + B.dark_energy += 10 + if(prob(10)) + to_chat(L, "You can feel the energy flowing into you!") + else + if(prob(0.25)) + to_chat(L, "The darkness seethes under your feet...") + L.hallucination += 50 + +/turf/unsimulated/floor/dark/proc/add_glow() + var/flip = rand(1,2) + var/choice + var/choiceb + if(flip == 1) + choice = "overlay-[rand(1,6)]" + if(flip == 2) + choice = "overlay-[rand(7,12)]" + var/image/i = image('icons/turf/flooring/weird_vr.dmi', choice) + i.plane = PLANE_LIGHTING_ABOVE + add_overlay(i) + if(prob(10)) + if(flip == 1) + choiceb = "overlay-[rand(7,12)]" + if(flip == 2) + choiceb = "overlay-[rand(1,6)]" + var/image/ii = image('icons/turf/flooring/weird_vr.dmi', choiceb) + add_overlay(ii) + + + +/turf/unsimulated/floor/dark/ChangeTurf() + . = ..() + cut_overlays() \ No newline at end of file diff --git a/code/global_vr.dm b/code/global_vr.dm index 971031975f..6ed3403aaf 100644 --- a/code/global_vr.dm +++ b/code/global_vr.dm @@ -1,5 +1,6 @@ -var/list/vinestart = list() -var/list/verminstart = list() +var/list/vinestart = list() +var/list/verminstart = list() + var/list/awayabductors = list() // List of scatter landmarks for Abductors in Gateways var/list/eventdestinations = list() // List of scatter landmarks for VOREStation event portals var/list/eventabductors = list() // List of scatter landmarks for VOREStation abductor portals diff --git a/code/modules/admin/admin_verb_lists_vr.dm b/code/modules/admin/admin_verb_lists_vr.dm index 0cc95ff8c6..4d868a6097 100644 --- a/code/modules/admin/admin_verb_lists_vr.dm +++ b/code/modules/admin/admin_verb_lists_vr.dm @@ -132,7 +132,8 @@ var/list/admin_verbs_ban = list( var/list/admin_verbs_sounds = list( /client/proc/play_local_sound, /client/proc/play_sound, - /client/proc/play_server_sound + /client/proc/play_server_sound, + /client/proc/play_z_sound ) var/list/admin_verbs_fun = list( diff --git a/code/modules/admin/verbs/playsound.dm b/code/modules/admin/verbs/playsound.dm index 51893afa45..0abf2ef8d7 100644 --- a/code/modules/admin/verbs/playsound.dm +++ b/code/modules/admin/verbs/playsound.dm @@ -31,6 +31,27 @@ var/list/sounds_cache = list() playsound(src.mob, S, 50, 0, 0) feedback_add_details("admin_verb","PLS") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! +/client/proc/play_z_sound(S as sound) + set category = "Fun" + set name = "Play Z Sound" + if(!check_rights(R_SOUNDS)) return + var/target_z = mob.z + var/sound/uploaded_sound = sound(S, repeat = 0, wait = 1, channel = 777) + uploaded_sound.priority = 250 + + sounds_cache += S + + if(tgui_alert(usr, "Do you ready?\nSong: [S]\nNow you can also play this sound using \"Play Server Sound\".", "Confirmation request", list("Play","Cancel")) == "Cancel") + return + + log_admin("[key_name(src)] played sound [S] on Z[target_z]") + message_admins("[key_name_admin(src)] played sound [S] on Z[target_z]", 1) + for(var/mob/M in player_list) + if(M.is_preference_enabled(/datum/client_preference/play_admin_midis) && M.z == target_z) + M << uploaded_sound + + feedback_add_details("admin_verb","PZS") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + /client/proc/play_server_sound() set category = "Fun" diff --git a/code/modules/admin/verbs/resize.dm b/code/modules/admin/verbs/resize.dm index 140ce75393..058955799e 100644 --- a/code/modules/admin/verbs/resize.dm +++ b/code/modules/admin/verbs/resize.dm @@ -9,7 +9,7 @@ if(!size_multiplier) return //cancelled - size_multiplier = clamp(size_multiplier, 0.01, 1000) + size_multiplier = clamp(size_multiplier, -50, 50) //VOREStation Edit - being able to make people upside down is fun. Also 1000 is way, WAY too big. Honestly 50 is too big but at least you can see 50 and it doesn't break the rendering. var/can_be_big = L.has_large_resize_bounds() var/very_big = is_extreme_size(size_multiplier) diff --git a/code/modules/admin/verbs/smite_vr.dm b/code/modules/admin/verbs/smite_vr.dm index 51e4411906..750a8c0bea 100644 --- a/code/modules/admin/verbs/smite_vr.dm +++ b/code/modules/admin/verbs/smite_vr.dm @@ -34,7 +34,7 @@ if(!Ts) return //Didn't find shadekin spawn turf - var/mob/living/simple_mob/shadekin/red/ai/shadekin = new(Ts) + var/mob/living/simple_mob/shadekin/red/shadekin = new(Ts) //Abuse of shadekin shadekin.real_name = shadekin.name shadekin.init_vore() diff --git a/code/modules/admin/view_variables/admin_delete.dm b/code/modules/admin/view_variables/admin_delete.dm index 7976d3bedf..4f9c048fe6 100644 --- a/code/modules/admin/view_variables/admin_delete.dm +++ b/code/modules/admin/view_variables/admin_delete.dm @@ -19,6 +19,13 @@ T.ScrapeAway() else*/ vv_update_display(D, "deleted", VV_MSG_DELETED) - qdel(D) + + // turfs are special snowflakes that'll explode if qdel'd outside ChangeTurf + if (isturf(D)) + var/turf/T = D + T.ChangeTurf(world.turf) + else + qdel(D) + if(!QDELETED(D)) vv_update_display(D, "deleted", "") diff --git a/code/modules/ai/ai_holder.dm b/code/modules/ai/ai_holder.dm index 86ab848733..8a101decd7 100644 --- a/code/modules/ai/ai_holder.dm +++ b/code/modules/ai/ai_holder.dm @@ -131,7 +131,7 @@ IF_VV_OPTION("mass_edit_finish") if(!check_rights(R_ADMIN)) return - + var/list/before = snapshot //This PROBABLY works, right? snapshot = null var/list/after = vars.Copy() //'vars' appears to be special in that vars.Copy produces a flat list of keys with no values. It seems that 'vars[key]' is handled somewhere in the byond engine differently than normal lists. @@ -183,7 +183,7 @@ found += M choices["[typechoice] ([found.len])"] = found // Prettified name for the user input below) searching = found // Now we only search the list we just made, because of the order of our types list, each subsequent list will be a subset of the one we just finished - + var/choice = tgui_input_list(usr,"Based on your AI holder's mob location, we'll edit mobs on Z [levels_working.Join(",")]. What types do you want to alter?", "Types", choices) if(!choice) href_list["datumrefresh"] = "\ref[src]" @@ -201,7 +201,7 @@ L.ai_holder.vars[newvar] = after[newvar] else to_chat(usr,"Skipping unavailable var '[newvar]' on: [L] [ADMIN_COORDJMP(L)]") - + to_chat(usr,"Mass AI edit done.") href_list["datumrefresh"] = "\ref[src]" @@ -291,6 +291,9 @@ // 'Tactical' processes such as moving a step, meleeing an enemy, firing a projectile, and other fairly cheap actions that need to happen quickly. /datum/ai_holder/proc/handle_tactics() + if(!istype(holder) || QDELETED(holder)) + qdel(src) + return if(holder.key && !autopilot) return handle_special_tactic() @@ -298,6 +301,9 @@ // 'Strategical' processes that are more expensive on the CPU and so don't get run as often as the above proc, such as A* pathfinding or robust targeting. /datum/ai_holder/proc/handle_strategicals() + if(!istype(holder) || QDELETED(holder)) + qdel(src) + return if(holder.key && !autopilot) return handle_special_strategical() diff --git a/code/modules/ai/ai_holder_combat.dm b/code/modules/ai/ai_holder_combat.dm index 29c58e5670..e21d8de5b2 100644 --- a/code/modules/ai/ai_holder_combat.dm +++ b/code/modules/ai/ai_holder_combat.dm @@ -310,15 +310,20 @@ // Kill common obstacle in the way like tables. var/obj/structure/obstacle = locate(/obj/structure, problem_turf) - if(istype(obstacle, /obj/structure/window) || istype(obstacle, /obj/structure/closet) || istype(obstacle, /obj/structure/table) || istype(obstacle, /obj/structure/grille) || istype(obstacle, /obj/effect/weaversilk/wall)) //VOREStation Edit: spdr + if(istype(obstacle, /obj/structure/window) || istype(obstacle, /obj/structure/closet) || istype(obstacle, /obj/structure/table) || istype(obstacle, /obj/structure/grille)) ai_log("destroy_surroundings() : Attacking generic structure.", AI_LOG_INFO) return melee_attack(obstacle) + var/obj/effect/weaversilk/web = locate(/obj/effect/weaversilk, problem_turf) + if(istype(web, /obj/effect/weaversilk/wall)) //VOREStation Edit: spdr + ai_log("destroy_surroundings() : Attacking weaversilk effect.", AI_LOG_INFO) + return melee_attack(web) + for(var/obj/machinery/door/D in problem_turf) // Required since firelocks take up the same turf. if(D.density) ai_log("destroy_surroundings() : Attacking closed door.", AI_LOG_INFO) return melee_attack(D) - + // Should always be last thing attempted if(!problem_turf.opacity) ai_log("destroy_surroundings() : Attacking a transparent (window?) turf.", AI_LOG_INFO) diff --git a/code/modules/artifice/deadringer.dm b/code/modules/artifice/deadringer.dm index d7655a6022..3e6841d065 100644 --- a/code/modules/artifice/deadringer.dm +++ b/code/modules/artifice/deadringer.dm @@ -172,7 +172,4 @@ corpse.adjustBruteLoss(H.getBruteLoss()) corpse.UpdateAppearance() corpse.regenerate_icons() - for(var/obj/item/organ/internal/I in corpse.internal_organs) - var/obj/item/organ/internal/G = I - G.Destroy() - return + QDEL_NULL_LIST(corpse.internal_organs) diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm index 32f00b58fc..41b9035232 100644 --- a/code/modules/awaymissions/corpse.dm +++ b/code/modules/awaymissions/corpse.dm @@ -50,8 +50,6 @@ //TODO: insert cause of death handling/wound simulation here if(src.corpseuniform) M.equip_to_slot_or_del(new src.corpseuniform(M), slot_w_uniform) - if(src.corpsesuit) - M.equip_voidsuit_to_slot_or_del_with_refit(new src.corpsesuit(M), slot_wear_suit, src.species) if(src.corpseshoes) M.equip_to_slot_or_del(new src.corpseshoes(M), slot_shoes) if(src.corpsegloves) @@ -62,8 +60,6 @@ M.equip_to_slot_or_del(new src.corpseglasses(M), slot_glasses) if(src.corpsemask) M.equip_to_slot_or_del(new src.corpsemask(M), slot_wear_mask) - if(src.corpsehelmet) - M.equip_voidhelm_to_slot_or_del_with_refit(new src.corpsehelmet(M), slot_head, src.species) if(src.corpsebelt) M.equip_to_slot_or_del(new src.corpsebelt(M), slot_belt) if(src.corpsepocket1) @@ -91,6 +87,11 @@ W.assignment = corpseidjob M.set_id_info(W) M.equip_to_slot_or_del(W, slot_wear_id) + // Do suit last to avoid equipping issues + if(src.corpsehelmet) + M.equip_voidhelm_to_slot_or_del_with_refit(new src.corpsehelmet(M), slot_head, src.species) + if(src.corpsesuit) + M.equip_voidsuit_to_slot_or_del_with_refit(new src.corpsesuit(M), slot_wear_suit, src.species) diff --git a/code/modules/awaymissions/loot_vr.dm b/code/modules/awaymissions/loot_vr.dm index d6364d3bd4..4569c0aec8 100644 --- a/code/modules/awaymissions/loot_vr.dm +++ b/code/modules/awaymissions/loot_vr.dm @@ -145,7 +145,6 @@ prob(8);/obj/item/weapon/gun/projectile/automatic/c20r,\ prob(8);/obj/item/weapon/gun/projectile/automatic/stg,\ prob(8);/obj/item/weapon/melee/energy/sword,\ - /* prob(8);/obj/item/weapon/gun/projectile/automatic/m41a,\ */ prob(7);/obj/item/weapon/gun/energy/captain,\ prob(7);/obj/item/weapon/gun/energy/sniperrifle,\ prob(7);/obj/item/weapon/gun/projectile/automatic/p90,\ @@ -176,8 +175,8 @@ new new_gun(C) if(prob(50)) var/new_ammo = pick( // Copied from Random.dm - prob(5);/obj/item/weapon/storage/box/shotgunammo,\ - prob(5);/obj/item/weapon/storage/box/shotgunshells,\ + prob(5);/obj/item/ammo_magazine/ammo_box/b12g,\ + prob(5);/obj/item/ammo_magazine/ammo_box/b12g/pellet,\ prob(5);/obj/item/ammo_magazine/s357,\ prob(5);/obj/item/ammo_magazine/clip/c762,\ prob(5);/obj/item/ammo_magazine/m45,\ @@ -197,12 +196,13 @@ prob(4);/obj/item/ammo_magazine/m9mmt/rubber,\ prob(4);/obj/item/ammo_magazine/m10mm,\ prob(4);/obj/item/ammo_magazine/m9mmp90,\ - /* prob(4);/obj/item/ammo_magazine/m14,\ - prob(4);/obj/item/ammo_magazine/m14/large,\*/ prob(4);/obj/item/ammo_magazine/m545/ext, prob(4);/obj/item/ammo_magazine/m762,\ + prob(4);/obj/item/ammo_magazine/ammo_box/b762/surplus/hunter,\ + prob(4);/obj/item/ammo_magazine/ammo_box/b762/surplus,\ prob(4);/obj/item/ammo_magazine/m545/ext,\ - prob(3);/obj/item/ammo_magazine/clip/c10mm,\ + prob(3);/obj/item/ammo_magazine/ammo_box/b10mm/emp,\ + prob(3);/obj/item/ammo_magazine/ammo_box/b10mm,\ prob(3);/obj/item/ammo_magazine/clip/c44,\ prob(3);/obj/item/ammo_magazine/m545,\ prob(2);/obj/item/ammo_magazine/m44,\ @@ -210,12 +210,12 @@ prob(1);/obj/item/weapon/storage/box/frags,\ /* prob(1);/obj/item/ammo_magazine/m95,\ */ prob(1);/obj/item/ammo_casing/rocket,\ - prob(1);/obj/item/weapon/storage/box/sniperammo,\ - prob(1);/obj/item/weapon/storage/box/flashshells,\ - prob(1);/obj/item/weapon/storage/box/beanbags,\ - prob(1);/obj/item/weapon/storage/box/practiceshells,\ - prob(1);/obj/item/weapon/storage/box/stunshells,\ - prob(1);/obj/item/weapon/storage/box/blanks,\ + prob(1);/obj/item/ammo_magazine/ammo_box/b145,\ + prob(1);/obj/item/ammo_magazine/ammo_box/b12g/flash,\ + prob(1);/obj/item/ammo_magazine/ammo_box/b12g/beanbag,\ + prob(1);/obj/item/ammo_magazine/ammo_box/b12g/practice,\ + prob(1);/obj/item/ammo_magazine/ammo_box/b12g/stunshell,\ + prob(1);/obj/item/ammo_magazine/ammo_box/b12g/blank,\ prob(1);/obj/item/ammo_magazine/mtg,\ prob(1);/obj/item/ammo_magazine/m45tommydrum,\ prob(1);/obj/item/ammo_magazine/m45tommy) @@ -286,7 +286,7 @@ else if(prob(50)) if(live_cargo) // Something else very much alive and angry. var/spawn_type = pick(/mob/living/simple_mob/animal/space/alien, /mob/living/simple_mob/animal/space/alien/drone, /mob/living/simple_mob/animal/space/alien/sentinel) - new spawn_type(C) + new spawn_type(C) else // Just a costume. new /obj/item/clothing/head/xenos(C) new /obj/item/clothing/suit/xenos(C) diff --git a/code/modules/busy_space_vr/air_traffic.dm b/code/modules/busy_space_vr/air_traffic.dm index a71fb888df..8a3e5a1607 100644 --- a/code/modules/busy_space_vr/air_traffic.dm +++ b/code/modules/busy_space_vr/air_traffic.dm @@ -116,6 +116,9 @@ var/datum/lore/atc_controller/atc = new/datum/lore/atc_controller chatter_type = pick(5;"emerg",25;"policescan",25;"traveladvisory",30;"pathwarning",30;"dockingrequestgeneric",30;"dockingrequestdenied",30;"dockingrequestdelayed",30;"dockingrequestsupply",30;"dockingrequestrepair",30;"dockingrequestmedical",30;"dockingrequestsecurity",30;"undockingrequest","normal",30;"undockingdenied",30;"undockingdelayed",300;"slogan") else if((org_type == "government" || org_type == "neutral" || org_type == "military")) chatter_type = pick(5;"emerg",25;"policescan",25;"traveladvisory",30;"pathwarning",30;"dockingrequestgeneric",30;"dockingrequestdenied",30;"dockingrequestdelayed",30;"dockingrequestsupply",30;"dockingrequestrepair",30;"dockingrequestmedical",30;"dockingrequestsecurity",30;"undockingrequest","normal",30;"undockingdenied",30;"undockingdelayed") + else if(org_type == "spacer") + chatter_type = pick(5;"emerg",15;"policescan",15;"traveladvisory",5;"pathwarning",10;"dockingrequestgeneric",30;"dockingrequestdenied",10;"dockingrequestdelayed",30;"dockingrequestsupplly",10;"dockingrequestrepair",20;"dockingrequestmedical",20;"dockingrequestsecurity",30;"undockingrequest","normal",10;"undockingdenied",30;"undockingdelayed") + //the following filters *always* fire their 'unique' event when they're tripped, simply because the conditions behind them are quite rare to begin with else if(org_type == "smuggler" && org_type2 != "system defense") //just straight up funnel smugglers into always being caught, otherwise we get them asking for traffic info and stuff chatter_type = "policeflee" @@ -141,7 +144,7 @@ var/datum/lore/atc_controller/atc = new/datum/lore/atc_controller //to_world("DEBUG OUTPUT 2: [secondowner], [secondprefix], [secondshipname], [org_type2]") //to_world("DEBUG OUTPUT 3: Chose [chatter_type]") //DEBUG BLOCK ENDS - + var/yes = prob(90) //Chance for them to say yes vs no var/request = pick(requests) diff --git a/code/modules/busy_space_vr/organizations.dm b/code/modules/busy_space_vr/organizations.dm index f52a61fe2d..f2d719968a 100644 --- a/code/modules/busy_space_vr/organizations.dm +++ b/code/modules/busy_space_vr/organizations.dm @@ -2677,6 +2677,7 @@ work = "salvage and trade operators" headquarters = "AH-CV Migrant" motto = "" + org_type = "spacer" ship_prefixes = list("AH-DV" = "a diplomatic", "AH-EV" = "an exploration", "AH-FV" = "a fueling", "AH-FV" = "a cargo", "AH-SV" = "a research", "AH-TV" = "a colony-transporter", "AH-RV" = "an emergency response", "AH-RV" = "a response", "AH-MV" = "a medical") ship_names = list( diff --git a/code/modules/catalogue/catalogue_data_vr.dm b/code/modules/catalogue/catalogue_data_vr.dm index 06c3f9c51a..52d00f4a74 100644 --- a/code/modules/catalogue/catalogue_data_vr.dm +++ b/code/modules/catalogue/catalogue_data_vr.dm @@ -60,8 +60,8 @@ desc = "The Vulpkanin are the remnants of an ancient precursor which resided in the Coreward Periphery \ 3000 to 4000 years ago, residing on a planet called “Altam”. Vulpkanin diverged from the precursors due \ to heavy isolation after the fall, presumably due to being a freshly found colony. A lack of material support \ - regressed their technology to pre-industrial standards until being found again by Humanity. At this point \ - they have formed an early spacefaring society and accession into the Diaspora went over relatively smoothly. \ + regressed their technology to pre-industrial standards, from which they had to recover from in long and hard years. At the point \ + of discovery by human explorers, they have formed an early interplanetary society and accession into the Diaspora went over relatively smoothly. \ Vulpkanin are the closest successor to the precursors, genetically, although genelocked devices still do not \ recognize them due to genetic drift." value = CATALOGUER_REWARD_TRIVIAL diff --git a/code/modules/client/preference_setup/antagonism/02_candidacy.dm b/code/modules/client/preference_setup/antagonism/02_candidacy.dm index fae7e35118..d922f10669 100644 --- a/code/modules/client/preference_setup/antagonism/02_candidacy.dm +++ b/code/modules/client/preference_setup/antagonism/02_candidacy.dm @@ -21,6 +21,8 @@ var/global/list/special_roles = list( //keep synced with the defines BE_* in set "lost drone" = 1, // 16 "maint pred" = 1, // 17 "morph" = 1, // 18 + "corgi" = 1, // 19 + "cursed sword" = 1, // 20 //VOREStation Add End ) diff --git a/code/modules/client/preference_setup/general/03_body.dm b/code/modules/client/preference_setup/general/03_body.dm index 13128f55c7..6cdfa38f13 100644 --- a/code/modules/client/preference_setup/general/03_body.dm +++ b/code/modules/client/preference_setup/general/03_body.dm @@ -687,9 +687,9 @@ var/global/list/valid_bloodtypes = list("A+", "A-", "B+", "B-", "AB+", "AB-", "O reset_limbs() // Safety for species with incompatible manufacturers; easier than trying to do it case by case. pref.body_markings.Cut() // Basically same as above. - + pref.sanitize_body_styles() - + var/min_age = get_min_age() var/max_age = get_max_age() pref.age = max(min(pref.age, max_age), min_age) @@ -796,7 +796,7 @@ var/global/list/valid_bloodtypes = list("A+", "A-", "B+", "B-", "AB+", "AB-", "O var/list/valid_facialhairstyles = pref.get_valid_facialhairstyles() var/new_f_style = tgui_input_list(user, "Choose your character's facial-hair style:", "Character Preference", valid_facialhairstyles, pref.f_style) - if(new_f_style && has_flag(mob_species, HAS_HAIR_COLOR) && CanUseTopic(user)) + if(new_f_style && CanUseTopic(user)) pref.f_style = new_f_style return TOPIC_REFRESH_UPDATE_PREVIEW diff --git a/code/modules/client/preference_setup/general/04_equipment.dm b/code/modules/client/preference_setup/general/04_equipment.dm index 6c0aa76730..010e587fc8 100644 --- a/code/modules/client/preference_setup/general/04_equipment.dm +++ b/code/modules/client/preference_setup/general/04_equipment.dm @@ -40,7 +40,7 @@ pref.backbag = 2 //Same as above character.backbag = pref.backbag - if(pref.pdachoice > 6 || pref.pdachoice < 1) + if(pref.pdachoice > 7 || pref.pdachoice < 1) pref.pdachoice = 1 character.pdachoice = pref.pdachoice @@ -148,4 +148,4 @@ return TOPIC_REFRESH - return ..() \ No newline at end of file + return ..() diff --git a/code/modules/client/preference_setup/general/06_flavor.dm b/code/modules/client/preference_setup/general/06_flavor.dm index f03281d0d6..ac1c42d5d0 100644 --- a/code/modules/client/preference_setup/general/06_flavor.dm +++ b/code/modules/client/preference_setup/general/06_flavor.dm @@ -88,7 +88,8 @@ /datum/category_item/player_setup_item/general/flavor/proc/SetFlavorText(mob/user) var/HTML = "" HTML += "
" - HTML += "Set Flavour Text
" + HTML += "Set Flavor Text
" + HTML += "Note: This is not *literal* flavor of your character. This is visual description of what they look like.
" HTML += "
" HTML += "General: " HTML += TextPreview(pref.flavor_texts["general"]) diff --git a/code/modules/client/preference_setup/loadout/loadout.dm b/code/modules/client/preference_setup/loadout/loadout.dm index 299e742cfd..61603361f5 100644 --- a/code/modules/client/preference_setup/loadout/loadout.dm +++ b/code/modules/client/preference_setup/loadout/loadout.dm @@ -65,10 +65,10 @@ var/list/gear_datums = list() for(var/gear_name in gear_datums) var/datum/gear/G = gear_datums[gear_name] - if(G.whitelisted && config.loadout_whitelist != LOADOUT_WHITELIST_OFF) + if(G.whitelisted && config.loadout_whitelist != LOADOUT_WHITELIST_OFF && pref.client) //VOREStation Edit. if(config.loadout_whitelist == LOADOUT_WHITELIST_STRICT && G.whitelisted != pref.species) continue - if(config.loadout_whitelist == LOADOUT_WHITELIST_LAX && !is_alien_whitelisted(preference_mob(), GLOB.all_species[G.whitelisted])) + if(config.loadout_whitelist == LOADOUT_WHITELIST_LAX && !is_alien_whitelisted(preference_mob(), GLOB.all_species[G.whitelisted])) continue if(max_cost && G.cost > max_cost) continue @@ -169,7 +169,7 @@ var/list/gear_datums = list() if(ticked) . += "" for(var/datum/gear_tweak/tweak in G.gear_tweaks) - . += " [tweak.get_contents(get_tweak_metadata(G, tweak))]" + . += " [tweak.get_contents(get_tweak_metadata(G, tweak))]" . += "" . += "" . = jointext(., null) @@ -205,7 +205,7 @@ var/list/gear_datums = list() pref.gear += TG.display_name return TOPIC_REFRESH_UPDATE_PREVIEW if(href_list["gear"] && href_list["tweak"]) - var/datum/gear/gear = gear_datums[href_list["gear"]] + var/datum/gear/gear = gear_datums[url_decode(href_list["gear"])] var/datum/gear_tweak/tweak = locate(href_list["tweak"]) if(!tweak || !istype(gear) || !(tweak in gear.gear_tweaks)) return TOPIC_NOACTION diff --git a/code/modules/client/preference_setup/loadout/loadout_accessories_vr.dm b/code/modules/client/preference_setup/loadout/loadout_accessories_vr.dm index 46c34cae52..7013f969df 100644 --- a/code/modules/client/preference_setup/loadout/loadout_accessories_vr.dm +++ b/code/modules/client/preference_setup/loadout/loadout_accessories_vr.dm @@ -58,11 +58,11 @@ /datum/gear/accessory/brown_vest display_name = "webbing, brown (Eng, Sec, Med, Exploration, Miner)" - allowed_roles = list("Engineer","Atmospheric Technician","Chief Engineer","Security Officer","Detective","Head of Security","Warden","Paramedic","Chief Medical Officer","Medical Doctor","Chemist","Field Medic","Explorer","Pathfinder","Shaft Miner","Talon Captain","Talon Doctor","Talon Engineer","Talon Guard") + allowed_roles = list("Engineer","Atmospheric Technician","Chief Engineer","Security Officer","Detective","Head of Security","Warden","Paramedic","Chief Medical Officer","Medical Doctor","Chemist","Field Medic","Explorer","Pathfinder","Shaft Miner","Talon Captain","Talon Doctor","Talon Engineer","Talon Guard", "Talon Miner") /datum/gear/accessory/black_vest display_name = "webbing, black (Eng, Sec, Med, Exploration, Miner)" - allowed_roles = list("Engineer","Atmospheric Technician","Chief Engineer","Security Officer","Detective","Head of Security","Warden","Paramedic","Chief Medical Officer","Medical Doctor","Chemist","Field Medic","Explorer","Pathfinder","Shaft Miner","Talon Captain","Talon Doctor","Talon Engineer","Talon Guard") + allowed_roles = list("Engineer","Atmospheric Technician","Chief Engineer","Security Officer","Detective","Head of Security","Warden","Paramedic","Chief Medical Officer","Medical Doctor","Chemist","Field Medic","Explorer","Pathfinder","Shaft Miner","Talon Captain","Talon Doctor","Talon Engineer","Talon Guard", "Talon Miner") /datum/gear/accessory/white_vest display_name = "webbing, white (Medical)" @@ -70,11 +70,11 @@ /datum/gear/accessory/brown_drop_pouches display_name = "drop pouches, brown (Eng, Sec, Med, Exploration, Miner)" - allowed_roles = list("Engineer","Atmospheric Technician","Chief Engineer","Security Officer","Detective","Head of Security","Warden","Paramedic","Chief Medical Officer","Medical Doctor","Chemist","Field Medic","Explorer","Pathfinder","Shaft Miner","Talon Captain","Talon Doctor","Talon Engineer","Talon Guard") + allowed_roles = list("Engineer","Atmospheric Technician","Chief Engineer","Security Officer","Detective","Head of Security","Warden","Paramedic","Chief Medical Officer","Medical Doctor","Chemist","Field Medic","Explorer","Pathfinder","Shaft Miner","Talon Captain","Talon Doctor","Talon Engineer","Talon Guard", "Talon Miner") /datum/gear/accessory/black_drop_pouches display_name = "drop pouches, black (Eng, Sec, Med, Exploration, Miner)" - allowed_roles = list("Engineer","Atmospheric Technician","Chief Engineer","Security Officer","Detective","Head of Security","Warden","Paramedic","Chief Medical Officer","Medical Doctor","Chemist","Field Medic","Explorer","Pathfinder","Shaft Miner","Talon Captain","Talon Doctor","Talon Engineer","Talon Guard") + allowed_roles = list("Engineer","Atmospheric Technician","Chief Engineer","Security Officer","Detective","Head of Security","Warden","Paramedic","Chief Medical Officer","Medical Doctor","Chemist","Field Medic","Explorer","Pathfinder","Shaft Miner","Talon Captain","Talon Doctor","Talon Engineer","Talon Guard", "Talon Miner") /datum/gear/accessory/white_drop_pouches display_name = "drop pouches, white (Medical)" @@ -83,7 +83,7 @@ /datum/gear/accessory/bluespace display_name = "bluespace badge (Eng, Sec, Med, Exploration, Miner)" path = /obj/item/clothing/accessory/storage/bluespace - allowed_roles = list("Engineer","Atmospheric Technician","Chief Engineer","Security Officer","Detective","Head of Security","Warden","Paramedic","Chief Medical Officer","Medical Doctor","Chemist","Field Medic","Explorer","Pathfinder","Shaft Miner","Talon Captain","Talon Doctor","Talon Engineer","Talon Guard") + allowed_roles = list("Engineer","Atmospheric Technician","Chief Engineer","Security Officer","Detective","Head of Security","Warden","Paramedic","Chief Medical Officer","Medical Doctor","Chemist","Field Medic","Explorer","Pathfinder","Shaft Miner","Talon Captain","Talon Doctor","Talon Engineer","Talon Guard", "Talon Miner") cost = 2 /datum/gear/accessory/webbing diff --git a/code/modules/client/preference_setup/loadout/loadout_cyberware.dm b/code/modules/client/preference_setup/loadout/loadout_cyberware.dm index 2540e86fc8..1fac24c862 100644 --- a/code/modules/client/preference_setup/loadout/loadout_cyberware.dm +++ b/code/modules/client/preference_setup/loadout/loadout_cyberware.dm @@ -12,19 +12,6 @@ path = /obj/item/weapon/implant/tracking/weak cost = 0 //VOREStation Edit. Changed cost to 0 -// Remove these after generic implant has been in for awhile and everyone has had a reasonable period to copy their old descs. -/datum/gear/utility/implant/dud1 - display_name = "implant, head" - description = "An implant with no obvious purpose (DEPRECATED, USE GENERIC IMPLANT)." - path = /obj/item/weapon/implant/dud - cost = 1 -/datum/gear/utility/implant/dud2 - display_name = "implant, torso" - description = "An implant with no obvious purpose (DEPRECATED, USE GENERIC IMPLANT)." - path = /obj/item/weapon/implant/dud/torso - cost = 1 -// End removal marker. - /datum/gear/utility/implant/generic display_name = "implant, generic, primary" description = "An implant with no obvious purpose." diff --git a/code/modules/client/preference_setup/loadout/loadout_eyes.dm b/code/modules/client/preference_setup/loadout/loadout_eyes.dm index 4a70c788c7..67495b1a82 100644 --- a/code/modules/client/preference_setup/loadout/loadout_eyes.dm +++ b/code/modules/client/preference_setup/loadout/loadout_eyes.dm @@ -47,6 +47,10 @@ display_name = "Glasses, hipster" path = /obj/item/clothing/glasses/regular/hipster +/datum/gear/eyes/glasses/threedglasses + display_name = "Glasses, 3D" + path = /obj/item/clothing/glasses/threedglasses + /datum/gear/eyes/glasses/monocle display_name = "monocle" path = /obj/item/clothing/glasses/monocle diff --git a/code/modules/client/preference_setup/loadout/loadout_eyes_vr.dm b/code/modules/client/preference_setup/loadout/loadout_eyes_vr.dm index 6ec19f2fd8..9aae4969ef 100644 --- a/code/modules/client/preference_setup/loadout/loadout_eyes_vr.dm +++ b/code/modules/client/preference_setup/loadout/loadout_eyes_vr.dm @@ -65,3 +65,7 @@ /datum/gear/eyes/medical/medpatch display_name = "Health HUDpatch" path = /obj/item/clothing/glasses/hud/health/eyepatch + +/datum/gear/eyes/bigshot + display_name = "Big Shot's Glasses" + path = /obj/item/clothing/glasses/sunglasses/bigshot 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 27c4732b37..0f9060a1af 100644 --- a/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm +++ b/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm @@ -296,6 +296,12 @@ ckeywhitelist = list("chaleur") character_name = list("Hisako Arato") +/datum/gear/fluff/jade_stamp + path = /obj/item/weapon/stamp/fluff/jade_horror + display_name = "Official Council of Mid Horror rubber stamp" + ckeywhitelist = list("coolcrow420") + character_name = list("Jade Davis") + // D CKEYS /datum/gear/fluff/dhaeleena_medal path = /obj/item/clothing/accessory/medal/silver/security/fluff/dhael @@ -394,6 +400,7 @@ // G CKEYS // H CKEYS + /datum/gear/fluff/lauren_medal path = /obj/item/clothing/accessory/medal/conduct display_name = "Lauren's Medal" @@ -412,6 +419,12 @@ ckeywhitelist = list("hottokeeki") character_name = list("Belle Day") +/datum/gear/fluff/amaryll_claws + path = /obj/item/weapon/surgical/scalpel/amaryll_claws + display_name = "Amaryll's Claws" + ckeywhitelist = list("hunterbirk") + character_name = list("Amaryll") + // I CKEYS /datum/gear/fluff/ruda_badge path = /obj/item/clothing/accessory/badge/holo/detective/ruda @@ -651,12 +664,6 @@ ckeywhitelist = list("luminescentring") character_name = list("Briana Moore") -/datum/gear/fluff/entchtut_medal - path = /obj/item/clothing/accessory/medal/conduct - display_name = "Entchtut's Conduct Medal" - ckeywhitelist = list("littlebigkid2000") - character_name = list("Entchtut Cenein") - // M CKEYS /datum/gear/fluff/phi_box path = /obj/item/weapon/storage/box/fluff/phi @@ -826,11 +833,29 @@ ckeywhitelist = list("pastelprincedan") character_name = list("Kiyoshi Maki", "Masumi Maki") -/datum/gear/fluff/masumi_overalls - path = /obj/item/clothing/under/fluff/masumi_overalls - display_name = "white and blue overalls" +/datum/gear/fluff/entchtut_medal + path = /obj/item/clothing/accessory/medal/conduct + display_name = "Entchtut's Conduct Medal" + ckeywhitelist = list("positronicjune") + character_name = list("Entchtut Cenein") + +/datum/gear/fluff/mechanic_overalls + path = /obj/item/clothing/under/fluff/mechanic_overalls + display_name = "mechanic overalls" + ckeywhitelist = list("pastelprincedan", "hatterhat") + character_name = list("Masumi Maki", "Harold Robinson") + +/datum/gear/fluff/mechanic_coat + path = /obj/item/clothing/suit/storage/hooded/wintercoat/fluff/mechanic + display_name = "mechanic winter coat" + ckeywhitelist = list("pastelprincedan", "hatterhat") + character_name = list("Masumi Maki", "Harold Robinson") + +/datum/gear/fluff/slimecat_rd_plush + path = /obj/item/toy/plushie/fluff/slimeowshi + display_name = "slimecat RD plushie" ckeywhitelist = list("pastelprincedan") - character_name = list("Masumi Maki") + character_name = list("Kiyoshi Maki", "Masumi Maki") // Q CKEYS @@ -867,6 +892,12 @@ ckeywhitelist = list("residentcody") character_name = list("Pathfinder") +/datum/gear/fluff/revolver_claymore + path = /obj/item/weapon/sword/fluff/revolver + display_name = "Catnip" + ckeywhitelist = list("revolvereloise") + character_name = list("Revolver Eloise") + /datum/gear/fluff/nikki_dorky_outfit path = /obj/item/weapon/storage/box/fluff display_name = "Nikki's Witchy Outfit" @@ -939,6 +970,20 @@ ckeywhitelist = list("scree") character_name = list("Scree") +/datum/gear/fluff/avida_dress + path = /obj/item/clothing/under/skirt/outfit/fluff/avida + display_name = "Avida's Dress" + slot = slot_w_uniform + ckeywhitelist = list("scree") + character_name = list("Avida") + +/datum/gear/fluff/avida_hat + path = /obj/item/clothing/head/fluff/avida + display_name = "Avida's Hat" + slot = slot_head + ckeywhitelist = list("scree") + character_name = list("Avida") + /datum/gear/fluff/alfonso_sunglasses path = /obj/item/clothing/glasses/sunglasses/fluff/alfonso display_name = "Alfonso's Sunglasses" @@ -1090,6 +1135,11 @@ character_name = list("Konor Foxe") // U CKEYS +/datum/gear/fluff/brad_jordans + path = /obj/item/clothing/shoes/fluff/airjordans + display_name = "Bradley's Air Jordans" + ckeywhitelist = list("unclefruitvevo") + character_name = list("Bradley Khatibi") // V CKEYS /datum/gear/fluff/verie_suit @@ -1313,3 +1363,9 @@ display_name = "Nehi's Radio" ckeywhitelist = list("zodiacshadow") character_name = list("Nehi Maximus") + +/datum/gear/fluff/lucky_amour + path = /obj/item/device/modkit_conversion/crusader_luck + display_name = "Lucky's amour" + ckeywhitelist = list ("thedavestdave") + character_name = list("Lucky") \ No newline at end of file diff --git a/code/modules/client/preference_setup/loadout/loadout_general.dm b/code/modules/client/preference_setup/loadout/loadout_general.dm index 8b566fe3c9..615e16bf5d 100644 --- a/code/modules/client/preference_setup/loadout/loadout_general.dm +++ b/code/modules/client/preference_setup/loadout/loadout_general.dm @@ -53,7 +53,11 @@ /datum/gear/plushie/New() ..() var/list/plushies = list() - for(var/obj/item/toy/plushie/plushie_type as anything in subtypesof(/obj/item/toy/plushie) - /obj/item/toy/plushie/therapy) + var/list/blacklisted_types = list() + // look if theres a better way to do this im all ears + blacklisted_types += subtypesof(/obj/item/toy/plushie/therapy) + blacklisted_types += subtypesof(/obj/item/toy/plushie/fluff) + for(var/obj/item/toy/plushie/plushie_type as anything in subtypesof(/obj/item/toy/plushie) - blacklisted_types) plushies[initial(plushie_type.name)] = plushie_type gear_tweaks += new/datum/gear_tweak/path(sortAssoc(plushies)) diff --git a/code/modules/client/preference_setup/loadout/loadout_suit_vr.dm b/code/modules/client/preference_setup/loadout/loadout_suit_vr.dm index 0383f58f0a..b11905385a 100644 --- a/code/modules/client/preference_setup/loadout/loadout_suit_vr.dm +++ b/code/modules/client/preference_setup/loadout/loadout_suit_vr.dm @@ -9,6 +9,30 @@ ..() gear_tweaks += gear_tweak_free_color_choice +/datum/gear/suit/labcoat_old + display_name = "labcoat, old-school" + path = /obj/item/clothing/suit/storage/toggle/labcoat/old + +/datum/gear/suit/labcoat_cmo_old + display_name = "labcoat, CMO, oldschool" + path = /obj/item/clothing/suit/storage/toggle/labcoat/old/cmo + allowed_roles = list("Chief Medical Officer") + +/datum/gear/suit/roles/labcoat_old + display_name = "labcoat selection, department, oldschool" + path = /obj/item/clothing/suit/storage/toggle/labcoat/old/tox + cost = 2 + + +/datum/gear/suit/roles/labcoat_old/New() + ..() + var/list/labcoats = list( + "Oldschool Scientist's Labcoat" = /obj/item/clothing/suit/storage/toggle/labcoat/old/tox, + "Oldschool Virologist's Labcoat" = /obj/item/clothing/suit/storage/toggle/labcoat/old/vir, + "Oldschool Chemist's Labcoat" = /obj/item/clothing/suit/storage/toggle/labcoat/old/chem + ) + gear_tweaks += new/datum/gear_tweak/path(labcoats) + /datum/gear/suit/jacket_modular display_name = "jacket, modular" path = /obj/item/clothing/suit/storage/fluff/jacket @@ -83,4 +107,15 @@ Talon winter coat */ /datum/gear/suit/wintercoat/talon display_name = "winter coat, Talon" - path = /obj/item/clothing/suit/storage/hooded/wintercoat/talon \ No newline at end of file + path = /obj/item/clothing/suit/storage/hooded/wintercoat/talon + + +/datum/gear/suit/armor/combat/crusader_explo + display_name = "knight, explo" + path = /obj/item/clothing/suit/armor/combat/crusader_explo + allowed_roles = list("Explorer","Field Medic","Pathfinder") + +/datum/gear/suit/armor/combat/crusader_explo/FM + display_name = "knight, Field Medic" + path = /obj/item/clothing/suit/armor/combat/crusader_explo/FM + allowed_roles = list ("Field Medic") diff --git a/code/modules/client/preference_setup/loadout/loadout_utility_vr.dm b/code/modules/client/preference_setup/loadout/loadout_utility_vr.dm index 8695d74c63..61e204546f 100644 --- a/code/modules/client/preference_setup/loadout/loadout_utility_vr.dm +++ b/code/modules/client/preference_setup/loadout/loadout_utility_vr.dm @@ -69,3 +69,15 @@ display_name = "contractor identification card" path = /obj/item/weapon/card/id/event/polymorphic/altcard cost = 1 + +/datum/gear/utility/bs_bracelet + display_name = "bluespace bracelet" + path = /obj/item/clothing/gloves/bluespace + cost = 5 + + +/datum/gear/utility/satchel_strapless + display_name = "satchel strapless" + path = /obj/item/weapon/storage/backpack/satchel/strapless + slot = slot_back + cost = 1 \ No newline at end of file diff --git a/code/modules/client/preference_setup/vore/07_traits.dm b/code/modules/client/preference_setup/vore/07_traits.dm index 0e5b6a2420..c342fb9b3e 100644 --- a/code/modules/client/preference_setup/vore/07_traits.dm +++ b/code/modules/client/preference_setup/vore/07_traits.dm @@ -75,6 +75,13 @@ pref.starting_trait_points = STARTING_SPECIES_POINTS pref.max_traits = MAX_SPECIES_TRAITS + if(pref.organ_data[O_BRAIN]) //Checking if we have a synth on our hands, boys. + pref.dirty_synth = 1 + pref.gross_meatbag = 0 + else + pref.gross_meatbag = 1 + pref.dirty_synth = 0 + if(pref.species != SPECIES_CUSTOM) pref.pos_traits.Cut() pref.neg_traits.Cut() @@ -105,7 +112,7 @@ var/take_flags = initial(path.can_take) if((pref.dirty_synth && !(take_flags & SYNTHETICS)) || (pref.gross_meatbag && !(take_flags & ORGANICS))) pref.neg_traits -= path - + var/datum/species/selected_species = GLOB.all_species[pref.species] if(selected_species.selects_bodytype) // Allowed! diff --git a/code/modules/client/preference_setup/vore/08_nif.dm b/code/modules/client/preference_setup/vore/08_nif.dm index 62ebbdbeac..c618341344 100644 --- a/code/modules/client/preference_setup/vore/08_nif.dm +++ b/code/modules/client/preference_setup/vore/08_nif.dm @@ -38,11 +38,16 @@ if((character.type == /mob/living/carbon/human) && ispath(pref.nif_path) && pref.nif_durability) new pref.nif_path(character,pref.nif_durability,pref.nif_savedata) + /* //And now here's the trick. We wipe these so that if they die, they lose the NIF. //Backup implants will start saving this again periodically, and so will cryo'ing out. pref.nif_path = null pref.nif_durability = null pref.nif_savedata = null + */ + //No we do not, that's lame and admins have to re-NIF them later. + //If they leave round after they get their NIF extracted, it will save as 'gone' anyway + //The NIF will save automatically every time durability changes too now. var/savefile/S = new /savefile(pref.path) if(!S) WARNING ("Couldn't load NIF save savefile? [pref.real_name]") S.cd = "/character[pref.default_slot]" diff --git a/code/modules/client/preference_setup/vore/09_misc.dm b/code/modules/client/preference_setup/vore/09_misc.dm index 60a207bcc8..fff3bb6af4 100644 --- a/code/modules/client/preference_setup/vore/09_misc.dm +++ b/code/modules/client/preference_setup/vore/09_misc.dm @@ -8,6 +8,7 @@ S["directory_erptag"] >> pref.directory_erptag S["directory_ad"] >> pref.directory_ad S["sensorpref"] >> pref.sensorpref + S["capture_crystal"] >> pref.capture_crystal /datum/category_item/player_setup_item/vore/misc/save_character(var/savefile/S) S["show_in_directory"] << pref.show_in_directory @@ -15,17 +16,21 @@ S["directory_erptag"] << pref.directory_erptag S["directory_ad"] << pref.directory_ad S["sensorpref"] << pref.sensorpref + S["capture_crystal"] << pref.capture_crystal + /datum/category_item/player_setup_item/vore/misc/copy_to_mob(var/mob/living/carbon/human/character) if(pref.sensorpref > 5 || pref.sensorpref < 1) pref.sensorpref = 5 character.sensorpref = pref.sensorpref + character.capture_crystal = pref.capture_crystal /datum/category_item/player_setup_item/vore/misc/sanitize_character() pref.show_in_directory = sanitize_integer(pref.show_in_directory, 0, 1, initial(pref.show_in_directory)) pref.directory_tag = sanitize_inlist(pref.directory_tag, GLOB.char_directory_tags, initial(pref.directory_tag)) pref.directory_erptag = sanitize_inlist(pref.directory_erptag, GLOB.char_directory_erptags, initial(pref.directory_erptag)) pref.sensorpref = sanitize_integer(pref.sensorpref, 1, sensorpreflist.len, initial(pref.sensorpref)) + pref.capture_crystal = sanitize_integer(pref.capture_crystal, 0, 1, initial(pref.capture_crystal)) /datum/category_item/player_setup_item/vore/misc/content(var/mob/user) . += "
" @@ -34,6 +39,7 @@ . += "Character Directory ERP Tag: [pref.directory_erptag]
" . += "Character Directory Advertisement: Set Directory Ad
" . += "Suit Sensors Preference: [sensorpreflist[pref.sensorpref]]
" + . += "Capture Crystal Preference [pref.capture_crystal ? "Yes" : "No"]
" /datum/category_item/player_setup_item/vore/misc/OnTopic(var/href, var/list/href_list, var/mob/user) if(href_list["toggle_show_in_directory"]) @@ -60,4 +66,8 @@ if (!isnull(new_sensorpref) && CanUseTopic(user)) pref.sensorpref = sensorpreflist.Find(new_sensorpref) return TOPIC_REFRESH + else if(href_list["toggle_capture_crystal"]) + pref.capture_crystal = pref.capture_crystal ? 0 : 1; + return TOPIC_REFRESH + return ..(); diff --git a/code/modules/client/preferences_toggle_procs.dm b/code/modules/client/preferences_toggle_procs.dm index 188ae794a1..d928b39c2e 100644 --- a/code/modules/client/preferences_toggle_procs.dm +++ b/code/modules/client/preferences_toggle_procs.dm @@ -1,8 +1,8 @@ //Toggles for preferences, normal clients /client/verb/toggle_ghost_ears() - set name = "Show/Hide Ghost Ears" + set name = "Toggle Ghost Ears" set category = "Preferences" - set desc = "Toggles between seeing all mob speech and nearby mob speech." + set desc = "Toggles between seeing all mob speech and only nearby mob speech as an observer." var/pref_path = /datum/client_preference/ghost_ears @@ -15,9 +15,9 @@ feedback_add_details("admin_verb","TGEars") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/verb/toggle_ghost_vision() - set name = "Show/Hide Ghost Vision" + set name = "Toggle Ghost Sight" set category = "Preferences" - set desc = "Toggles between seeing all mob emotes and nearby mob emotes." + set desc = "Toggles between seeing all mob emotes and only nearby mob emotes as an observer." var/pref_path = /datum/client_preference/ghost_sight @@ -30,9 +30,9 @@ feedback_add_details("admin_verb","TGVision") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/verb/toggle_ghost_radio() - set name = "Show/Hide Radio Chatter" + set name = "Toggle Ghost Radio" set category = "Preferences" - set desc = "Toggles between seeing all radio chat and nearby radio chatter." + set desc = "Toggles between seeing all radio chat and only nearby radio chatter as an observer." var/pref_path = /datum/client_preference/ghost_radio @@ -45,9 +45,9 @@ feedback_add_details("admin_verb","TGRadio") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/verb/toggle_deadchat() - set name = "Show/Hide Deadchat" + set name = "Toggle Deadchat" set category = "Preferences" - set desc = "Toggles the dead chat channel." + set desc = "Toggles visibility of dead chat." var/pref_path = /datum/client_preference/show_dsay @@ -60,9 +60,9 @@ feedback_add_details("admin_verb","TDeadChat") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/verb/toggle_ooc() - set name = "Show/Hide OOC" + set name = "Toggle OOC" set category = "Preferences" - set desc = "Toggles global out of character chat." + set desc = "Toggles visibility of global out of character chat." var/pref_path = /datum/client_preference/show_ooc @@ -75,9 +75,9 @@ feedback_add_details("admin_verb","TOOC") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/verb/toggle_looc() - set name = "Show/Hide LOOC" + set name = "Toggle LOOC" set category = "Preferences" - set desc = "Toggles local out of character chat." + set desc = "Toggles visibility of local out of character chat." var/pref_path = /datum/client_preference/show_looc @@ -90,9 +90,9 @@ feedback_add_details("admin_verb","TLOOC") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/verb/toggle_precision_placement() - set name = "Enable/Disable Precision Placement" + set name = "Toggle Precision Placement" set category = "Preferences" - set desc = "Toggles precise placement of objects on tables." + set desc = "Toggles whether objects placed on table will be on cursor position or centered." var/pref_path = /datum/client_preference/precision_placement @@ -105,9 +105,9 @@ feedback_add_details("admin_verb","TPIP") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/verb/toggle_typing() - set name = "Show/Hide Typing Indicator" + set name = "Toggle Typing Indicator" set category = "Preferences" - set desc = "Toggles the speech bubble typing indicator." + set desc = "Toggles you having the speech bubble typing indicator." var/pref_path = /datum/client_preference/show_typing_indicator @@ -137,7 +137,7 @@ /client/verb/toggle_lobby_music() set name = "Toggle Lobby Music" set category = "Preferences" - set desc = "Toggles the music in the lobby." + set desc = "Toggles the ability to hear the music in the lobby." var/pref_path = /datum/client_preference/play_lobby_music @@ -150,15 +150,15 @@ feedback_add_details("admin_verb","TLobMusic") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/verb/toggle_admin_midis() - set name = "Toggle Admin MIDIs" + set name = "Toggle Admin Music" set category = "Preferences" - set desc = "Toggles the music in the lobby." + set desc = "Toggles the ability to hear music played by admins." var/pref_path = /datum/client_preference/play_admin_midis toggle_preference(pref_path) - to_chat(src,"You will [ (is_preference_enabled(pref_path)) ? "now" : "no longer"] hear MIDIs from admins.") + to_chat(src,"You will [ (is_preference_enabled(pref_path)) ? "now" : "no longer"] hear music from admins.") SScharacter_setup.queue_preferences_save(prefs) @@ -167,7 +167,7 @@ /client/verb/toggle_ambience() set name = "Toggle Ambience" set category = "Preferences" - set desc = "Toggles the playing of ambience." + set desc = "Toggles the ability to hear local ambience." var/pref_path = /datum/client_preference/play_ambiance @@ -212,7 +212,7 @@ /client/verb/toggle_jukebox() set name = "Toggle Jukebox" set category = "Preferences" - set desc = "Toggles the playing of jukebox music." + set desc = "Toggles the ability to hear jukebox music." var/pref_path = /datum/client_preference/play_jukebox @@ -225,7 +225,7 @@ feedback_add_details("admin_verb","TJukebox") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/verb/toggle_be_special(role in be_special_flags) - set name = "Toggle SpecialRole Candidacy" + set name = "Toggle Special Role Candidacy" set category = "Preferences" set desc = "Toggles which special roles you would like to be a candidate for, during events." @@ -240,15 +240,15 @@ feedback_add_details("admin_verb","TBeSpecial") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/verb/toggle_air_pump_hum() - set name = "Toggle Air Pump Noise" + set name = "Toggle Air Vent Noise" set category = "Preferences" - set desc = "Toggles Air Pumps humming" + set desc = "Toggles the ability to hear air vent humming." var/pref_path = /datum/client_preference/air_pump_noise toggle_preference(pref_path) - to_chat(src, "You will [ (is_preference_enabled(pref_path)) ? "now" : "no longer"] hear air pumps hum, start, and stop.") + to_chat(src, "You will [ (is_preference_enabled(pref_path)) ? "now" : "no longer"] hear air vents hum, start, and stop.") SScharacter_setup.queue_preferences_save(prefs) @@ -257,7 +257,7 @@ /client/verb/toggle_old_door_sounds() set name = "Toggle Old Door Sounds" set category = "Preferences" - set desc = "Toggles New/Old Door Sounds" + set desc = "Toggles door sounds between old and new." var/pref_path = /datum/client_preference/old_door_sounds @@ -272,7 +272,7 @@ /client/verb/toggle_department_door_sounds() set name = "Toggle Department Door Sounds" set category = "Preferences" - set desc = "Toggles Department-Specific Door Sounds" + set desc = "Toggles hearing of department-specific door sounds." var/pref_path = /datum/client_preference/department_door_sounds @@ -287,13 +287,13 @@ /client/verb/toggle_pickup_sounds() set name = "Toggle Picked Up Item Sounds" set category = "Preferences" - set desc = "Toggles sounds when items are picked up or thrown." + set desc = "Toggles the ability to hear sounds when items are picked up." var/pref_path = /datum/client_preference/pickup_sounds toggle_preference(pref_path) - to_chat(src, "You will [ (is_preference_enabled(pref_path)) ? "now" : "no longer"] hear sounds when items are picked up or thrown.") + to_chat(src, "You will [ (is_preference_enabled(pref_path)) ? "now" : "no longer"] hear sounds when items are picked up.") SScharacter_setup.queue_preferences_save(prefs) @@ -302,7 +302,7 @@ /client/verb/toggle_drop_sounds() set name = "Toggle Dropped Item Sounds" set category = "Preferences" - set desc = "Toggles sounds when items are dropped or thrown." + set desc = "Toggles the ability to hear sounds when items are dropped or thrown." var/pref_path = /datum/client_preference/drop_sounds @@ -330,7 +330,7 @@ /client/verb/toggle_mob_tooltips() set name = "Toggle Mob Tooltips" set category = "Preferences" - set desc = "Toggles displaying name/species over mobs when moused over." + set desc = "Toggles displaying name/species over mobs when they are moused over." var/pref_path = /datum/client_preference/mob_tooltips toggle_preference(pref_path) @@ -343,7 +343,7 @@ /client/verb/toggle_inv_tooltips() set name = "Toggle Item Tooltips" set category = "Preferences" - set desc = "Toggles displaying name/desc over items when moused over (only applies in inventory)." + set desc = "Toggles displaying name/desc over items when they are moused over (only applies in inventory)." var/pref_path = /datum/client_preference/inv_tooltips toggle_preference(pref_path) @@ -356,7 +356,7 @@ /client/verb/toggle_hear_instruments() set name = "Toggle Hear/Ignore Instruments" set category = "Preferences" - set desc = "Hear In-game Instruments" + set desc = "Toggles the ability to hear instruments playing." var/pref_path = /datum/client_preference/instrument_toggle toggle_preference(pref_path) @@ -369,7 +369,7 @@ /client/verb/toggle_vchat() set name = "Toggle VChat" set category = "Preferences" - set desc = "Enable/Disable VChat. Reloading VChat and/or reconnecting required to affect changes." + set desc = "Toggles VChat. Reloading VChat and/or reconnecting required to affect changes." var/pref_path = /datum/client_preference/vchat_enable toggle_preference(pref_path) @@ -382,7 +382,7 @@ /client/verb/toggle_status_indicators() set name = "Toggle Status Indicators" set category = "Preferences" - set desc = "Enable/Disable seeing status indicators over peoples' heads." + set desc = "Toggles seeing status indicators over peoples' heads." var/pref_path = /datum/client_preference/status_indicators toggle_preference(pref_path) @@ -396,7 +396,7 @@ /client/verb/toggle_radio_sounds() set name = "Toggle Radio Sounds" set category = "Preferences" - set desc = "Enable/Disable hearing a sound when somebody speaks over your headset." + set desc = "Toggle hearing a sound when somebody speaks over your headset." var/pref_path = /datum/client_preference/radio_sounds toggle_preference(pref_path) @@ -410,7 +410,7 @@ /client/verb/toggle_examine_mode() set name = "Toggle Examine Mode" set category = "Preferences" - set desc = "Control the additional behaviour of examining things" + set desc = "Toggle the additional behaviour of examining things." prefs.examine_text_mode++ prefs.examine_text_mode %= EXAMINE_MODE_MAX // This cycles through them because if you're already specifically being routed to the examine panel, you probably don't need to have the extra text printed to chat @@ -427,7 +427,7 @@ /client/verb/toggle_multilingual_mode() set name = "Toggle Multilingual Mode" set category = "Preferences" - set desc = "Control the behaviour of multilingual speech parsing" + set desc = "Toggle the behaviour of multilingual speech parsing." prefs.multilingual_mode++ prefs.multilingual_mode %= MULTILINGUAL_MODE_MAX // Cycles through the various options @@ -448,7 +448,7 @@ /client/proc/toggle_debug_logs() set name = "Toggle Debug Logs" set category = "Preferences" - set desc = "Toggles debug logs." + set desc = "Toggles seeing debug logs." var/pref_path = /datum/client_preference/debug/show_debug_logs @@ -463,7 +463,7 @@ /client/proc/toggle_attack_logs() set name = "Toggle Attack Logs" set category = "Preferences" - set desc = "Toggles attack logs." + set desc = "Toggles seeing attack logs." var/pref_path = /datum/client_preference/mod/show_attack_logs diff --git a/code/modules/client/preferences_vr.dm b/code/modules/client/preferences_vr.dm index 6bba9fe31e..db77b0ba6e 100644 --- a/code/modules/client/preferences_vr.dm +++ b/code/modules/client/preferences_vr.dm @@ -4,6 +4,7 @@ var/directory_erptag = "Unset" //ditto, but for non-vore scenes var/directory_ad = "" //Advertisement stuff to show in character directory. var/sensorpref = 5 //Set character's suit sensor level + var/capture_crystal = 1 //Whether or not someone is able to be caught with capture crystals var/job_talon_high = 0 var/job_talon_med = 0 @@ -11,9 +12,9 @@ //Why weren't these in game toggles already? /client/verb/toggle_eating_noises() - set name = "Eating Noises" + set name = "Toggle Eating Noises" set category = "Preferences" - set desc = "Toggles Vore Eating noises." + set desc = "Toggles hearing Vore Eating noises." var/pref_path = /datum/client_preference/eating_noises @@ -27,9 +28,9 @@ /client/verb/toggle_digestion_noises() - set name = "Digestion Noises" + set name = "Toggle Digestion Noises" set category = "Preferences" - set desc = "Toggles Vore Digestion noises." + set desc = "Toggles hearing Vore Digestion noises." var/pref_path = /datum/client_preference/digestion_noises @@ -40,11 +41,11 @@ SScharacter_setup.queue_preferences_save(prefs) feedback_add_details("admin_verb","TDigestNoise") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - + /client/verb/toggle_belch_noises() - set name = "Audible belching" + set name = "Toggle Audible Belching" set category = "Preferences" - set desc = "Toggles audible belches." + set desc = "Toggles hearing audible belches." var/pref_path = /datum/client_preference/belch_noises @@ -57,9 +58,9 @@ feedback_add_details("admin_verb","TBelchNoise") /client/verb/toggle_emote_noises() - set name = "Emote Noises" + set name = "Toggle Emote Noises" set category = "Preferences" - set desc = "Toggles emote noises." + set desc = "Toggles hearing emote noises." var/pref_path = /datum/client_preference/emote_noises @@ -72,9 +73,9 @@ feedback_add_details("admin_verb","TEmoteNoise") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/verb/toggle_ghost_quiets() - set name = "Toggle Whisper/Subtle Vis" + set name = "Toggle Ghost Privacy" set category = "Preferences" - set desc = "Toggle ghosts viewing your subtles/whispers." + set desc = "Toggles ghosts being able to see your subtles/whispers." var/pref_path = /datum/client_preference/whisubtle_vis @@ -85,3 +86,22 @@ SScharacter_setup.queue_preferences_save(prefs) feedback_add_details("admin_verb","TWhisubtleVis") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + +/client/verb/toggle_capture_crystal() + set name = "Toggle Catchable" + set category = "Preferences" + set desc = "Toggles being catchable with capture crystals." + + var/mob/living/L = mob + + if(prefs.capture_crystal) + to_chat(src, "You are no longer catchable.") + prefs.capture_crystal = 0 + else + to_chat(src, "You are now catchable.") + prefs.capture_crystal = 1 + if(L) + L.capture_crystal = prefs.capture_crystal + SScharacter_setup.queue_preferences_save(prefs) + + feedback_add_details("admin_verb","TCaptureCrystal") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! \ No newline at end of file diff --git a/code/modules/client/stored_item.dm b/code/modules/client/stored_item.dm new file mode 100644 index 0000000000..fbc384e5a1 --- /dev/null +++ b/code/modules/client/stored_item.dm @@ -0,0 +1,254 @@ +/obj/machinery/item_bank + name = "electronic lockbox" + desc = "A place to store things you might want later!" + icon = 'icons/obj/stationobjs_vr.dmi' + icon_state = "item_bank" + idle_power_usage = 1 + active_power_usage = 5 + anchored = TRUE + density = FALSE + var/busy_bank = FALSE + var/static/list/item_takers = list() + +/obj/machinery/item_bank/proc/persist_item_savefile_path(mob/user) + return "data/player_saves/[copytext(user.ckey, 1, 2)]/[user.ckey]/persist_item.sav" + +/obj/machinery/item_bank/proc/persist_item_savefile_save(mob/user, obj/item/O) + if(IsGuestKey(user.key)) + return 0 + + var/savefile/F = new /savefile(src.persist_item_savefile_path(user)) + + F["persist item"] << O.type + F["persist name"] << initial(O.name) + + return 1 + +/obj/machinery/item_bank/proc/persist_item_savefile_load(mob/user, thing) + if (IsGuestKey(user.key)) + return 0 + + var/path = src.persist_item_savefile_path(user) + + if (!fexists(path)) + return 0 + + var/savefile/F = new /savefile(path) + + if(!F) return 0 + + var/persist_item + F["persist item"] >> persist_item + + if (isnull(persist_item) || !ispath(persist_item)) + fdel(path) + tgui_alert_async(user, "An item could not be retrieved.") + return 0 + if(thing == "type") + return persist_item + if(thing == "name") + var/persist_name + F["persist name"] >> persist_name + return persist_name + + +/obj/machinery/item_bank/Initialize() + . = ..() + +/obj/machinery/item_bank/attack_hand(mob/living/user) + . = ..() + if(!ishuman(user)) + return + if(istype(user) && Adjacent(user)) + if(inoperable() || panel_open) + to_chat(user, "\The [src] seems to be nonfunctional...") + else + start_using(user) + +/obj/machinery/item_bank/proc/start_using(mob/living/user) + if(!ishuman(user)) + return + if(busy_bank) + to_chat(user, "\The [src] is already in use.") + return + busy_bank = TRUE + var/I = persist_item_savefile_load(user, "type") + var/Iname = persist_item_savefile_load(user, "name") + var/choice = tgui_alert(user, "What would you like to do [src]?", "[src]", list("Check contents", "Retrieve item", "Info", "Cancel"), timeout = 10 SECONDS) + if(!choice || choice == "Cancel" || !Adjacent(user) || inoperable() || panel_open) + busy_bank = FALSE + return + else if(choice == "Check contents" && I) + to_chat(user, "\The [src] has \the [Iname] for you!") + busy_bank = FALSE + else if(choice == "Retrieve item" && I) + if(user.hands_are_full()) + to_chat(user,"Your hands are full!") + busy_bank = FALSE + return + if(user.ckey in item_takers) + to_chat(user, "You have already taken something out of \the [src] this shift.") + busy_bank = FALSE + return + choice = tgui_alert(user, "If you remove this item from the bank, it will be unable to be stored again. Do you still want to remove it?", "[src]", list("No", "Yes"), timeout = 10 SECONDS) + icon_state = "item_bank_o" + if(!choice || choice == "No" || !Adjacent(user) || inoperable() || panel_open) + busy_bank = FALSE + icon_state = "item_bank" + return + else if(!do_after(user, 10 SECONDS, src, exclusive = TASK_ALL_EXCLUSIVE) || inoperable()) + busy_bank = FALSE + icon_state = "item_bank" + return + var/obj/N = new I(get_turf(src)) + log_admin("[key_name_admin(user)] retrieved [N] from the item bank.") + visible_message("\The [src] dispenses the [N] to \the [user].") + user.put_in_hands(N) + N.persist_storable = FALSE + var/path = src.persist_item_savefile_path(user) + var/savefile/F = new /savefile(src.persist_item_savefile_path(user)) + F["persist item"] << null + F["persist name"] << null + fdel(path) + item_takers += user.ckey + busy_bank = FALSE + icon_state = "item_bank" + else if(choice == "Info") + to_chat(user, "\The [src] can store a single item for you between shifts! Anything that has been retrieved from the bank cannot be stored again in the same shift. Anyone can withdraw from the bank one time per shift. Some items are not able to be accepted by the bank.") + busy_bank = FALSE + return + else if(!I) + to_chat(user, "\The [src] doesn't seem to have anything for you...") + busy_bank = FALSE + +/obj/machinery/item_bank/attackby(obj/item/O, mob/living/user) + if(!ishuman(user)) + return + if(busy_bank) + to_chat(user, "\The [src] is already in use.") + return + busy_bank = TRUE + var/I = persist_item_savefile_load(user, "type") + if(!istool(O) && O.persist_storable) + if(ispath(I)) + to_chat(user, "You cannot store \the [O]. You already have something stored.") + busy_bank = FALSE + return + var/choice = tgui_alert(user, "If you store \the [O], anything it contains may be lost to \the [src]. Are you sure?", "[src]", list("Store", "Cancel"), timeout = 10 SECONDS) + if(!choice || choice == "Cancel" || !Adjacent(user) || inoperable() || panel_open) + busy_bank = FALSE + return + for(var/obj/check in O.contents) + if(!check.persist_storable) + to_chat(user, "\The [src] buzzes. \The [O] contains [check], which cannot be stored. Please remove this item before attempting to store \the [O]. As a reminder, any contents of \the [O] will be lost if you store it with contents.") + busy_bank = FALSE + return + user.visible_message("\The [user] begins storing \the [O] in \the [src].","You begin storing \the [O] in \the [src].") + icon_state = "item_bank_o" + if(!do_after(user, 10 SECONDS, src, exclusive = TASK_ALL_EXCLUSIVE) || inoperable()) + busy_bank = FALSE + icon_state = "item_bank" + return + src.persist_item_savefile_save(user, O) + user.visible_message("\The [user] stores \the [O] in \the [src].","You stored \the [O] in \the [src].") + log_admin("[key_name_admin(user)] stored [O] in the item bank.") + qdel(O) + busy_bank = FALSE + icon_state = "item_bank" + else + to_chat(user, "You cannot store \the [O]. \The [src] either does not accept that, or it has already been retrieved from storage this shift.") + busy_bank = FALSE + +/////STORABLE ITEMS AND ALL THAT JAZZ///// +//I am only really intending this to be used for single items. Mostly stuff you got right now, but can't/don't want to use right now. +//It is not at all intended to be a thing that just lets you hold on to stuff forever, but just until it's the right time to use it. + +/obj + + var/persist_storable = TRUE //If this is true, this item can be stored in the item bank. + //This is automatically set to false when an item is removed from storage + +/////LIST OF STUFF WE DON'T WANT PEOPLE STORING///// + +/obj/item/device/pda + persist_storable = FALSE +/obj/item/device/communicator + persist_storable = FALSE +/obj/item/weapon/card + persist_storable = FALSE +/obj/item/weapon/holder + persist_storable = FALSE +/obj/item/device/radio + persist_storable = FALSE +/obj/item/device/encryptionkey + persist_storable = FALSE +/obj/item/weapon/storage //There are lots of things that have stuff that we may not want people to just have. And this is mostly intended for a single thing. + persist_storable = FALSE //And it would be annoying to go through and consider all of them, so default to disabled. +/obj/item/weapon/storage/backpack //But we can enable some where it makes sense. Backpacks and their variants basically never start with anything in them, as an example. + persist_storable = TRUE +/obj/item/weapon/reagent_containers/hypospray/vial + persist_storable = FALSE +/obj/item/weapon/cmo_disk_holder + persist_storable = FALSE +/obj/item/device/defib_kit/compact/combat + persist_storable = FALSE +/obj/item/clothing/glasses/welding/superior + persist_storable = FALSE +/obj/item/clothing/shoes/magboots/adv + persist_storable = FALSE +/obj/item/weapon/rig + persist_storable = FALSE +/obj/item/clothing/head/helmet/space/void + persist_storable = FALSE +/obj/item/clothing/suit/space/void + persist_storable = FALSE +/obj/item/weapon/grab + persist_storable = FALSE +/obj/item/weapon/grenade + persist_storable = FALSE +/obj/item/weapon/hand_tele + persist_storable = FALSE +/obj/item/weapon/paper + persist_storable = FALSE +/obj/item/weapon/backup_implanter + persist_storable = FALSE +/obj/item/weapon/disk/nuclear + persist_storable = FALSE +/obj/item/weapon/gun/energy/locked //These are guns with security measures on them, so let's say the box won't let you put them in there. + persist_storable = FALSE //(otherwise explo will just put their locker/vendor guns into it every round) +/obj/item/device/retail_scanner + persist_storable = FALSE +/obj/item/weapon/telecube + persist_storable = FALSE +/obj/item/weapon/reagent_containers/glass/bottle/adminordrazine + persist_storable = FALSE +/obj/item/weapon/gun/energy/sizegun/admin + persist_storable = FALSE +/obj/item/weapon/gun/energy/sizegun/abductor + persist_storable = FALSE +/obj/item/stack + persist_storable = FALSE +/obj/item/weapon/book + persist_storable = FALSE +/obj/item/weapon/melee/cursedblade + persist_storable = FALSE +/obj/item/weapon/circuitboard/mecha/imperion + persist_storable = FALSE +/obj/item/device/paicard + persist_storable = FALSE +/obj/item/organ + persist_storable = FALSE +/obj/item/device/soulstone + persist_storable = FALSE +/obj/item/device/aicard + persist_storable = FALSE +/obj/item/device/mmi + persist_storable = FALSE +/obj/item/seeds + persist_storable = FALSE +/obj/item/weapon/reagent_containers/food/snacks/grown + persist_storable = FALSE +/obj/item/weapon/stock_parts + persist_storable = FALSE +/obj/item/weapon/rcd + persist_storable = FALSE \ No newline at end of file diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 78117c61c1..31c7d99918 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -818,7 +818,9 @@ */ var/displays_id = 1 var/rolled_down = -1 //0 = unrolled, 1 = rolled, -1 = cannot be toggled + var/rolled_down_icon_override = TRUE var/rolled_sleeves = -1 //0 = unrolled, 1 = rolled, -1 = cannot be toggled + var/rolled_sleeves_icon_override = TRUE sprite_sheets = list( SPECIES_TESHARI = 'icons/inventory/uniform/mob_teshari.dmi', SPECIES_VOX = 'icons/inventory/uniform/mob_vox.dmi' @@ -880,7 +882,7 @@ H = src.loc var/icon/under_icon - if(icon_override) + if(icon_override && rolled_down_icon_override) under_icon = icon_override else if(H && LAZYACCESS(sprite_sheets, H.species.get_bodytype(H))) under_icon = sprite_sheets[H.species.get_bodytype(H)] @@ -903,7 +905,7 @@ H = src.loc var/icon/under_icon - if(icon_override) + if(icon_override && rolled_sleeves_icon_override) under_icon = icon_override else if(H && LAZYACCESS(sprite_sheets, H.species.get_bodytype(H))) under_icon = sprite_sheets[H.species.get_bodytype(H)] diff --git a/code/modules/clothing/glasses/glasses.dm b/code/modules/clothing/glasses/glasses.dm index dfca722021..5a1f1090ba 100644 --- a/code/modules/clothing/glasses/glasses.dm +++ b/code/modules/clothing/glasses/glasses.dm @@ -342,6 +342,11 @@ BLIND // can't see anything desc = "A pair of designer sunglasses." icon_state = "aviator" +/obj/item/clothing/glasses/sunglasses/bigshot + name = "big shot's glasses" + desc = "A pair of glasses to help you feel more like a \[BIG SHOT]." + icon_state = "bigshot" + /obj/item/clothing/glasses/welding name = "welding goggles" desc = "Protects the eyes from welders, approved by the mad scientist association." diff --git a/code/modules/clothing/glasses/hud_vr.dm b/code/modules/clothing/glasses/hud_vr.dm index e280f985c6..b233b87a20 100644 --- a/code/modules/clothing/glasses/hud_vr.dm +++ b/code/modules/clothing/glasses/hud_vr.dm @@ -90,10 +90,12 @@ if(icon_state == "glasses") to_chat(usr, "You darken the electrochromic lenses of \the [src] to one-way transparency.") name = "[initial(name)] (shaded, pr)" + flags_inv |= HIDEEYES icon_state = "sun" else if(icon_state == "sun") to_chat(usr, "You restore the electrochromic lenses of \the [src] to standard two-way transparency.") name = "[initial(name)] (pr)" + flags_inv &= ~HIDEEYES icon_state = "glasses" else to_chat(usr, "The [src] don't seem to support this functionality.") @@ -101,10 +103,12 @@ if(icon_state == "glasses") to_chat(usr, "You darken the electrochromic lenses of \the [src] to one-way transparency.") name = "[initial(name)] (shaded)" + flags_inv |= HIDEEYES icon_state = "sun" else if(icon_state == "sun") to_chat(usr, "You restore the electrochromic lenses of \the [src] to standard two-way transparency.") name = "[initial(name)]" + flags_inv &= ~HIDEEYES icon_state = "glasses" else to_chat(usr, "The [src] don't seem to support this functionality.") @@ -222,7 +226,7 @@
Offers full protection against bright flashes/welders and full access to system alarm monitoring." mode = "best" flash_protection = FLASH_PROTECTION_MAJOR - enables_planes = list(VIS_CH_ID,VIS_CH_HEALTH_VR,VIS_CH_STATUS_R,VIS_CH_BACKUP,VIS_CH_WANTED) + enables_planes = list(VIS_CH_ID,VIS_CH_HEALTH_VR,VIS_CH_STATUS_R,VIS_CH_BACKUP,VIS_CH_WANTED,VIS_AUGMENTED) action_button_name = "AR Console (All Alerts)" tgarscreen_path = /datum/tgui_module/alarm_monitor/all/glasses diff --git a/code/modules/clothing/gloves/miscellaneous_vr.dm b/code/modules/clothing/gloves/miscellaneous_vr.dm index 69de1b5414..e000e2f1e2 100644 --- a/code/modules/clothing/gloves/miscellaneous_vr.dm +++ b/code/modules/clothing/gloves/miscellaneous_vr.dm @@ -16,7 +16,7 @@ heat_protection = HANDS max_heat_protection_temperature = GLOVES_MAX_HEAT_PROTECTION_TEMPERATURE armor = list(melee = 80, bullet = 50, laser = 10, energy = 0, bomb = 0, bio = 0, rad = 0) - + /obj/item/clothing/gloves/combat/knight/brown desc = "ye olde armored gauntlets" name = "knight gauntlets" @@ -36,9 +36,35 @@ heat_protection = HANDS max_heat_protection_temperature = GLOVES_MAX_HEAT_PROTECTION_TEMPERATURE armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) - + /obj/item/clothing/gloves/combat/knight_costume/brown desc = "ye olde armored gauntlets" name = "knight gauntlets" icon_state = "brown" - item_state = "brown" \ No newline at end of file + item_state = "brown" + +/obj/item/clothing/gloves/heavy_engineer + desc = "Elbow-length insulated gloves, with added reinforcement. They'll keep your fingers and forearms just that little bit safer from things that might try to melt, mangle, or burn them. A tag on the inside of each glove reads \'PROPERTY OF ENGINEERING, RETURN IF FOUND\'." + name = "heavy-duty engineering gloves" + icon_state = "heavy_engi" + item_state = "heavy_engi" + siemens_coefficient = 0 + permeability_coefficient = 0.05 + flags = THICKMATERIAL + armor = list(melee = 10, bullet = 10, laser = 10, energy = 5, bomb = 0, bio = 30, rad = 30) + icon = 'icons/inventory/hands/item_vr.dmi' + default_worn_icon = 'icons/inventory/hands/mob_vr.dmi' + sprite_sheets = list( + SPECIES_TESHARI = 'icons/inventory/hands/mob_vr_teshari.dmi', + SPECIES_VOX = 'icons/inventory/hands/mob_vr_vox.dmi', + SPECIES_WEREBEAST = 'icons/inventory/hands/mob_vr_werebeast.dmi') + + cold_protection = HANDS + min_cold_protection_temperature = GLOVES_MIN_COLD_PROTECTION_TEMPERATURE + heat_protection = HANDS + max_heat_protection_temperature = GLOVES_MAX_HEAT_PROTECTION_TEMPERATURE + +/obj/item/clothing/gloves/black/bloodletter + desc = "A pair of ordinary looking black gloves. On closer examination, they seem somewhat well-made, with an almost metallic sheen to them." + description_fluff = "A prohibited concealed weapon, the Melee Grip Reinforcement system is the product of the military applications of nanotechnology. The striking face of the glove hardens in response to impact, producing monofilament blades from the knuckles to greatly enhance the wearer's close-combat lethality." + special_attack_type = /datum/unarmed_attack/hardclaws diff --git a/code/modules/clothing/head/fishing.dm b/code/modules/clothing/head/fishing.dm new file mode 100644 index 0000000000..4ca39f18ab --- /dev/null +++ b/code/modules/clothing/head/fishing.dm @@ -0,0 +1,118 @@ +//these just use the default inhands for soft caps because the amount of extra work to add more colours would be insane otherwise + +/obj/item/clothing/head/fishing + name = "fishing hat" + desc = "It's a peaked cap with a quirky slogan." + icon = 'icons/inventory/head/item_vr_fishing.dmi' + icon_state = "greensoft0" + item_state_slots = list(slot_r_hand_str = "greensoft", slot_l_hand_str = "greensoft", slot_head_str = "greensoft0") + item_icons = list( + slot_l_hand_str = 'icons/mob/items/lefthand_hats.dmi', + slot_r_hand_str = 'icons/mob/items/righthand_hats.dmi', + slot_head_str = 'icons/inventory/head/mob_vr_fishing.dmi' + ) + siemens_coefficient = 0.9 + body_parts_covered = 0 + var/slogan = "" + var/hatsize = 0 + +/obj/item/clothing/head/fishing/Initialize() + //short phrases that women and fish may have about you + var/feelings = list("love me", + "fear me", + "despise me", + "are ambivalent towards me", + "don't care about me", + "lust after me", + "eat me", + "are down bad for me", + "can't stand me", + "want me", + "kill me", + "devour me", + "swallow me", + "avoid me", + "have no words for me", + "hate me", + "make memes of me", + "demoralise me", + "perpetually mock me", + "scare me", + "issue restraining orders to me", + "leave me", + "took the kids from me", + "demand satisfaction from me", + "dropkick me", + "suplex me", + "worry about me", + "gossip about me", + "defame me", + "conspire against me", + "draw me as the soyjack", + "put me in their tummies", + "crunchatize me, cap'n!", + "think of me while kneading dough", + "leave threatening messages on my voicemail", + "write fanfiction about me", + "attempt to approach me" + ) + //significantly more complex feelings that women and fish may have about you + var/verylongfeelings = list("construct inferior defensive walls lacking additional fall back locations as they believe their initial defense shall be enough to withstand me", + "insist upon forming an unsteady yet reliable alliance in which they teeter upon the dual edge of betrayal and ruination in the perpetual desire to bring ruin upon me", + "construct elaborate fantasies about my graphic and harrowing death at the hands of a giant robot", + "call it oven when you of in the cold food of out hot eat the food", + "are hurled millennia into the future for their hubris but nonetheless attempt to enslave me from my abode deep within the earth", + "make light of my attire while at the coffee shop, unaware that I am a powerful wizard with the means to cast forth the veil of ignorance from their eyes", + "cower before my T-posing to assert dominance, except I don't know the difference between T-posing and A-posing (neither of which have anything to do with T&A, which is very confusing)", + "use my power to create a new universe but destroy all life on earth in the process and are left alone to rebuild with nothing for company but me", + "hold A to charge a buster shot only to get hit by my homing missiles, starting a juggle chain which results in losing all their health and having to restart from the last checkpoint", + "attempt once more to best me and gain access to my keep of riches and treasure, but I put their foolish ambitions to rest with force", + "bump into me in the supermarket and exchange an awkward hello, neither of us expecting to meet each other in this liminal environs and unsure how the context of our relationship can adapt to this happenstance congregation", + "pursue me to the ends of the earth, constantly thwarted by inconsequential setbacks, and when they catch up and I ask in an exasperated voice why they respond 'you owe me a dollar'", + "call me just to 'chat' but actually mention they are moving and, obviously, since I'm the ONLY guy they know with a truck it would be great if I could help out, they said they'd buy me pizza but that doesn't really cover it", + "shuffle uncomfortably as we continue to sit in near-total silence having exhausted all topics of conversation hours ago but neither of us having worked up the spirit to suggest that we part ways and go home", + "methodically place brick after agonising brick in the wall they are constructing to forever entomb me in the basement which they claimed contained a case of Amontillado wine" + ) + + //time to actually generate the slogan + //50% chance of it just being a basic women/fish combo + if(prob(50)) + slogan = "Women [pick(feelings)], fish [pick(feelings)]" + else //we generate something more complex + if(prob(90)) //USUALLY one of the short simple phrases + slogan = "[pick("Women", "Fish")] [pick(feelings)]" + else + slogan = "[pick("Women", "Fish")] [pick(verylongfeelings)]" + hatsize += 2 + + //second line + if(prob(90)) //USUALLY one of the short simple phrases + slogan = "[slogan], [pick("Women", "Fish")] [pick(feelings)]" + else + slogan = "[slogan], [pick("Women", "Fish")] [pick(verylongfeelings)]" + hatsize += 2 + //chance of a third line + if(prob(50)) + if(prob(50)) //if a third line is rolled it's way more likely to be a long one + slogan = "[slogan], [pick("Women", "Fish", "Men", "Beasts")] [pick(feelings)]" + hatsize += 1 + else + slogan = "[slogan], [pick("Women", "Fish", "Men", "Beasts")] [pick(verylongfeelings)]" + hatsize += 3 + //you can even get a fourth + if(prob(25)) + if(prob(25)) //if a fourth line is rolled it's way WAY more likely to be a long one + slogan = "[slogan], [pick("Women", "Fish", "Men", "Beasts")] [pick(feelings)]" + hatsize += 1 + else + slogan = "[slogan], [pick("Women", "Fish", "Men", "Beasts")] [pick(verylongfeelings)]" + hatsize += 3 + + + //now we have the slogan, apply this to the description and name + desc = "A peaked cap with text reading '[slogan]'." + name = "\improper '[slogan]' hat" + + //finally, take our hat size and pick the icon accordingly + icon_state = "greensoft[hatsize]" + item_state_slots = list(slot_r_hand_str = "greensoft", slot_l_hand_str = "greensoft", slot_head_str = "greensoft[hatsize]") \ No newline at end of file diff --git a/code/modules/clothing/head/hardhat.dm b/code/modules/clothing/head/hardhat.dm index 86ce792d4c..d8bfea2b1d 100644 --- a/code/modules/clothing/head/hardhat.dm +++ b/code/modules/clothing/head/hardhat.dm @@ -84,6 +84,9 @@ * Ranger Hats */ + //Missing onmob sprites. + +/* /obj/item/clothing/head/hardhat/ranger var/hatcolor = "white" name = "ranger helmet" @@ -116,4 +119,5 @@ hatcolor = "orange" /obj/item/clothing/head/hardhat/ranger/yellow - hatcolor = "yellow" \ No newline at end of file + hatcolor = "yellow" +*/ \ No newline at end of file diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm index b98d08131d..44715c2576 100644 --- a/code/modules/clothing/head/jobs.dm +++ b/code/modules/clothing/head/jobs.dm @@ -278,6 +278,6 @@ //Quartermaster /obj/item/clothing/head/beret/qm - name = "quartermaster's white beret" + name = "quartermaster's beret" desc = "This headwear shows off your Cargonian leadership." icon_state = "beretqm" \ No newline at end of file diff --git a/code/modules/clothing/head/misc.dm b/code/modules/clothing/head/misc.dm index 0351e16fca..d299396f79 100644 --- a/code/modules/clothing/head/misc.dm +++ b/code/modules/clothing/head/misc.dm @@ -529,4 +529,27 @@ /obj/item/clothing/head/wheat name = "straw hat" desc = "It's a hat made from synthetic straw. Brought to you by \"Country Girls LLC.\" the choice brand for the galaxy's working class." - icon_state = "wheat" \ No newline at end of file + icon_state = "wheat" + +//Ruin Marine (Doom Marine) +/obj/item/clothing/head/marine + name = "marine helmet" + desc = "A marine helmet prop from the popular game 'Ruin'." + icon_state = "marine" + flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|BLOCKHAIR + body_parts_covered = HEAD|FACE|EYES + +//Laser Tag Helmets +/obj/item/clothing/head/bluetag + name = "blue laser tag helmet" + desc = "Blue Pride, Station Wide." + icon_state = "bluetag" + flags_inv = HIDEEARS|BLOCKHEADHAIR + body_parts_covered = HEAD|EYES + +/obj/item/clothing/head/redtag + name = "red laser tag helmet" + desc = "Reputed to go faster." + icon_state = "redtag" + flags_inv = HIDEEARS|BLOCKHEADHAIR + body_parts_covered = HEAD|EYES \ No newline at end of file diff --git a/code/modules/clothing/masks/miscellaneous.dm b/code/modules/clothing/masks/miscellaneous.dm index b71b53391f..694efdb6f6 100644 --- a/code/modules/clothing/masks/miscellaneous.dm +++ b/code/modules/clothing/masks/miscellaneous.dm @@ -303,43 +303,49 @@ w_class = ITEMSIZE_SMALL body_parts_covered = FACE icon_state = "papermask" + action_button_name = "Redraw Design" + action_button_is_hands_free = TRUE + var/list/papermask_designs = list() -/obj/item/clothing/mask/paper/attackby(obj/item/I as obj, mob/living/user as mob, proximity) - if(!proximity) return - if(istype(I, /obj/item/weapon/pen)) - var/drawtype = tgui_alert(user, "Choose what you'd like to draw.", "Faces", list("blank","neutral","eyes","sleeping", "heart", "core", "plus", "square", "bullseye", "vertical", "horizontal", "X", "bug eyes", "double", "mark" )) - switch(drawtype) - if("blank") - src.icon_state = "papermask" - if("neutral") - src.icon_state = "neutralmask" - if("eyes") - src.icon_state = "eyemask" - if("sleeping") - src.icon_state = "sleepingmask" - if("heart") - src.icon_state = "heartmask" - if("core") - src.icon_state = "coremask" - if("plus") - src.icon_state = "plusmask" - if("square") - src.icon_state = "squaremask" - if("bullseye") - src.icon_state = "bullseyemask" - if("vertical") - src.icon_state = "verticalmask" - if("horizontal") - src.icon_state = "horizontalmask" - if("X") - src.icon_state = "xmask" - if("bug eyes") - src.icon_state = "bugmask" - if("double") - src.icon_state = "doublemask" - if("mark") - src.icon_state = "markmask" - return +/obj/item/clothing/mask/paper/Initialize(mapload) + . = ..() + papermask_designs = list( + "Blank" = image(icon = src.icon, icon_state = "papermask"), + "Neutral" = image(icon = src.icon, icon_state = "neutralmask"), + "Eyes" = image(icon = src.icon, icon_state = "eyemask"), + "Sleeping" = image(icon = src.icon, icon_state = "sleepingmask"), + "Heart" = image(icon = src.icon, icon_state = "heartmask"), + "Core" = image(icon = src.icon, icon_state = "coremask"), + "Plus" = image(icon = src.icon, icon_state = "plusmask"), + "Square" = image(icon = src.icon, icon_state = "squaremask"), + "Bullseye" = image(icon = src.icon, icon_state = "bullseyemask"), + "Vertical" = image(icon = src.icon, icon_state = "verticalmask"), + "Horizontal" = image(icon = src.icon, icon_state = "horizontalmask"), + "X" = image(icon = src.icon, icon_state = "xmask"), + "Bugeyes" = image(icon = src.icon, icon_state = "bugmask"), + "Double" = image(icon = src.icon, icon_state = "doublemask"), + "Mark" = image(icon = src.icon, icon_state = "markmask") + ) + +/obj/item/clothing/mask/paper/attack_self(mob/user) + . = ..() + if(!istype(user) || user.incapacitated()) + return + + var/static/list/options = list("Blank" = "papermask", "Neutral" = "neutralmask", "Eyes" = "eyemask", + "Sleeping" ="sleepingmask", "Heart" = "heartmask", "Core" = "coremask", + "Plus" = "plusmask", "Square" ="squaremask", "Bullseye" = "bullseyemask", + "Vertical" = "verticalmask", "Horizontal" = "horizontalmask", "X" ="xmask", + "Bugeyes" = "bugmask", "Double" = "doublemask", "Mark" = "markmask") + + var/choice = show_radial_menu(user, src, papermask_designs, custom_check = FALSE, radius = 36, require_near = TRUE) + + if(src && choice && !user.incapacitated() && in_range(user,src)) + icon_state = options[choice] + user.update_inv_wear_mask() + user.update_action_buttons() + to_chat(user, "Your paper mask now is now [choice].") + return 1 /obj/item/clothing/mask/emotions name = "emotional mask" @@ -347,21 +353,35 @@ w_class = ITEMSIZE_SMALL body_parts_covered = FACE icon_state = "joy" + action_button_name = "Redraw Design" + action_button_is_hands_free = TRUE + var/static/list/joymask_designs = list() -/obj/item/clothing/mask/emotions/attackby(obj/item/I as obj, mob/living/user as mob, proximity) - if(!proximity) return - if(istype(I, /obj/item/weapon/pen)) - var/drawtype = tgui_alert(user, "Choose what emotions you'd like to display.", "Emotions", list("joy","pensive","angry","flushed" )) - switch(drawtype) - if("joy") - src.icon_state = "joy" - if("pensive") - src.icon_state = "pensive" - if("angry") - src.icon_state = "angry" - if("flushed") - src.icon_state = "flushed" - return + +/obj/item/clothing/mask/emotions/Initialize(mapload) + . = ..() + joymask_designs = list( + "Joy" = image(icon = src.icon, icon_state = "joy"), + "Flushed" = image(icon = src.icon, icon_state = "flushed"), + "Pensive" = image(icon = src.icon, icon_state = "pensive"), + "Angry" = image(icon = src.icon, icon_state = "angry"), + ) + +/obj/item/clothing/mask/emotions/attack_self(mob/user) + . = ..() + if(!istype(user) || user.incapacitated()) + return + + var/static/list/options = list("Joy" = "joy", "Flushed" = "flushed", "Pensive" = "pensive","Angry" ="angry") + + var/choice = show_radial_menu(user, src, joymask_designs, custom_check = FALSE, radius = 36, require_near = TRUE) + + if(src && choice && !user.incapacitated() && in_range(user,src)) + icon_state = options[choice] + user.update_inv_wear_mask() + user.update_action_buttons() + to_chat(user, "Your [src] now displays a [choice] emotion.") + return 1 /obj/item/clothing/mask/mouthwheat name = "mouth wheat" diff --git a/code/modules/clothing/rings/rings.dm b/code/modules/clothing/rings/rings.dm index c131a54a95..bdee6d9235 100644 --- a/code/modules/clothing/rings/rings.dm +++ b/code/modules/clothing/rings/rings.dm @@ -63,6 +63,9 @@ ///////////////////////////////////////// //Seals and Signet Rings + +/obj/item/clothing/gloves/ring/seal + var/stamptext = null /obj/item/clothing/gloves/ring/seal/secgen name = "Secretary-General's official seal" desc = "The official seal of the Secretary-General of the Sol Central Government, featured prominently on a silver ring." diff --git a/code/modules/clothing/spacesuits/rig/modules/specific/crusher_gauntlets.dm b/code/modules/clothing/spacesuits/rig/modules/specific/crusher_gauntlets.dm index 3dff20284f..9d156a1361 100644 --- a/code/modules/clothing/spacesuits/rig/modules/specific/crusher_gauntlets.dm +++ b/code/modules/clothing/spacesuits/rig/modules/specific/crusher_gauntlets.dm @@ -13,7 +13,7 @@ usable = 0 toggleable = 1 use_power_cost = 0 - active_power_cost = 2.5 + active_power_cost = 0 passive_power_cost = 0 var/obj/item/weapon/kinetic_crusher/machete/gauntlets/rig/stored_gauntlets diff --git a/code/modules/clothing/spacesuits/rig/modules/specific/passive_protection.dm b/code/modules/clothing/spacesuits/rig/modules/specific/passive_protection.dm new file mode 100644 index 0000000000..c27e0d9ce3 --- /dev/null +++ b/code/modules/clothing/spacesuits/rig/modules/specific/passive_protection.dm @@ -0,0 +1,166 @@ +// contains the Radiation Absorption Device (RAD) and Atmospheric Protective Equipment (APE) modules +// you shits ready for some COPY AND PASTE? +/obj/item/rig_module/rad_shield + name = "radiation absorption device" + desc = "The acronym of this device - R.A.D. - and its full name both convey the application of the module." + description_info = "Through the usage of powered radiation collectors optimized for absorption rather than power generation, it protects the suit's wearer \ + from incoming ionizing radiation and converts it into a significantly less harmful form. This comes at the cost of concerningly high power consumption, \ + and thus should only be used in short bursts." + icon_state = "radsoak" + toggleable = 1 + disruptable = 1 + disruptive = 0 + + use_power_cost = 25 + active_power_cost = 25 + passive_power_cost = 0 + module_cooldown = 30 + + activate_string = "Enable Supplemental Radiation Shielding" + deactivate_string = "Disable Supplemental Radiation Shielding" + + interface_name = "radiation absorption system" + interface_desc = "Provides passive protection against radiation, at the cost of power." + var/stored_rad_armor = 0 + +/obj/item/rig_module/rad_shield/activate() + + if(!..()) + return 0 + + var/mob/living/carbon/human/H = holder.wearer + var/obj/item/clothing/shoes/boots = holder.boots + var/obj/item/clothing/suit/space/rig/chest = holder.chest + var/obj/item/clothing/head/helmet/space/rig/helmet = holder.helmet + var/obj/item/clothing/gloves/gauntlets/rig/gloves = holder.gloves + + to_chat(H, "You activate your suit's powered radiation shielding.") + stored_rad_armor = holder.armor["rad"] + if(boots) + boots.armor["rad"] = 100 + if(chest) + chest.armor["rad"] = 100 + if(helmet) + helmet.armor["rad"] = 100 + if(gloves) + gloves.armor["rad"] = 100 + holder.armor["rad"] = 100 + +/obj/item/rig_module/rad_shield/deactivate() + + if(!..()) + return 0 + + var/mob/living/carbon/human/H = holder.wearer + var/obj/item/clothing/shoes/boots = holder.boots + var/obj/item/clothing/suit/space/rig/chest = holder.chest + var/obj/item/clothing/head/helmet/space/rig/helmet = holder.helmet + var/obj/item/clothing/gloves/gauntlets/rig/gloves = holder.gloves + + to_chat(H, "You deactivate your suit's powered radiation shielding.") + + if(boots) + boots.armor["rad"] = stored_rad_armor + if(chest) + chest.armor["rad"] = stored_rad_armor + if(helmet) + helmet.armor["rad"] = stored_rad_armor + if(gloves) + gloves.armor["rad"] = stored_rad_armor + holder.armor["rad"] = stored_rad_armor + + stored_rad_armor = 0 + +/obj/item/rig_module/rad_shield/advanced + name = "advanced radiation absorption device" + desc = "The acronym of this device - R.A.D. - and its full name both convey the application of the module. It has a changelog inscribed \ + on the underside of the casing." + use_power_cost = 5 + active_power_cost = 5 + +/obj/item/rig_module/atmos_shield + name = "atmospheric protection enhancement suite" + desc = "The acronym of this suite - A.P.E. - unlike its loosely related cousin, the R.A.D., is remarkably unintuitive." + description_info = "Through the usage of powered shielding optimized for protection against the elements rather than from external physical issues, \ + it protects the suit's wearer from atmospheric pressure and temperatures. This comes at the cost of concerningly high power consumption, \ + and thus should only be used in short bursts." + icon_state = "atmosoak" + + toggleable = 1 + disruptable = 1 + disruptive = 0 + + use_power_cost = 25 + active_power_cost = 25 + passive_power_cost = 0 + module_cooldown = 30 + + activate_string = "Enable Powered Atmospheric Shielding" + deactivate_string = "Disable Powered Atmospheric Shielding" + + interface_name = "atmospheric protection enhancements" + interface_desc = "Provides passive protection against the atmosphere, at the cost of power." + var/stored_max_pressure = 0 + var/stored_max_temp = 0 + +/obj/item/rig_module/atmos_shield/activate() + + if(!..()) + return 0 + + var/mob/living/carbon/human/H = holder.wearer + var/obj/item/clothing/shoes/boots = holder.boots + var/obj/item/clothing/suit/space/rig/chest = holder.chest + var/obj/item/clothing/head/helmet/space/rig/helmet = holder.helmet + var/obj/item/clothing/gloves/gauntlets/rig/gloves = holder.gloves + + stored_max_pressure = holder.max_pressure_protection + stored_max_temp = holder.max_heat_protection_temperature + + to_chat(H, "You activate your suit's powered atmospheric shielding.") + + if(boots) + boots.max_pressure_protection = INFINITY + boots.max_heat_protection_temperature = INFINITY + if(chest) + chest.max_pressure_protection = INFINITY + chest.max_heat_protection_temperature = INFINITY + if(helmet) + helmet.max_pressure_protection = INFINITY + helmet.max_heat_protection_temperature = INFINITY + if(gloves) + gloves.max_pressure_protection = INFINITY + gloves.max_heat_protection_temperature = INFINITY + holder.max_pressure_protection = INFINITY + holder.max_heat_protection_temperature = INFINITY + +/obj/item/rig_module/atmos_shield/deactivate() + + if(!..()) + return 0 + + var/mob/living/carbon/human/H = holder.wearer + var/obj/item/clothing/shoes/boots = holder.boots + var/obj/item/clothing/suit/space/rig/chest = holder.chest + var/obj/item/clothing/head/helmet/space/rig/helmet = holder.helmet + var/obj/item/clothing/gloves/gauntlets/rig/gloves = holder.gloves + + to_chat(H, "You deactivate your suit's powered atmospheric shielding.") + + if(boots) + boots.max_pressure_protection = stored_max_pressure + boots.max_heat_protection_temperature = stored_max_temp + if(chest) + chest.max_pressure_protection = stored_max_pressure + chest.max_heat_protection_temperature = stored_max_temp + if(helmet) + helmet.max_pressure_protection = stored_max_pressure + helmet.max_heat_protection_temperature = stored_max_temp + if(gloves) + gloves.max_pressure_protection = stored_max_pressure + gloves.max_heat_protection_temperature = stored_max_temp + holder.max_pressure_protection = stored_max_pressure + holder.max_heat_protection_temperature = stored_max_temp + + stored_max_pressure = 0 + stored_max_temp = 0 \ No newline at end of file diff --git a/code/modules/clothing/spacesuits/rig/rig.dm b/code/modules/clothing/spacesuits/rig/rig.dm index 910a9af368..a734d17865 100644 --- a/code/modules/clothing/spacesuits/rig/rig.dm +++ b/code/modules/clothing/spacesuits/rig/rig.dm @@ -183,7 +183,7 @@ . += "The access panel is [locked? "locked" : "unlocked"]." . += "The maintenance panel is [open ? "open" : "closed"]." . += "Hardsuit systems are [offline ? "offline" : "online"]." - . += "The cooling stystem is [cooling_on ? "active" : "inactive"]." + . += "The cooling system is [cooling_on ? "active" : "inactive"]." if(open) . += "It's equipped with [english_list(installed_modules)]." @@ -414,10 +414,10 @@ if(!cell) return if(cell.charge <= 0) - to_chat(user, "\The [src] has no power!.") + to_chat(user, "\The [src] has no power!") return if(!suit_is_deployed()) - to_chat(user, "The hardsuit needs to be deployed first!.") + to_chat(user, "The hardsuit needs to be deployed first!") return cooling_on = 1 @@ -482,6 +482,12 @@ var/efficiency = 1 - H.get_pressure_weakness(environment.return_pressure()) // You need to have a good seal for effective cooling var/env_temp = get_environment_temperature() //wont save you from a fire var/temp_adj = min(H.bodytemperature - max(thermostat, env_temp), max_cooling) + var/thermal_protection = H.get_heat_protection(env_temp) // ... unless you've got a good suit. + + if(thermal_protection < 0.99) //For some reason, < 1 returns false if the value is 1. + temp_adj = min(H.bodytemperature - max(thermostat, env_temp), max_cooling) + else + temp_adj = min(H.bodytemperature - thermostat, max_cooling) if (temp_adj < 0.5) //only cools, doesn't heat, also we don't need extreme precision return diff --git a/code/modules/clothing/spacesuits/rig/rig_tgui.dm b/code/modules/clothing/spacesuits/rig/rig_tgui.dm index 0a493264e5..66c7266d3d 100644 --- a/code/modules/clothing/spacesuits/rig/rig_tgui.dm +++ b/code/modules/clothing/spacesuits/rig/rig_tgui.dm @@ -51,6 +51,7 @@ else data["ai"] = FALSE + data["cooling"] = cooling_on data["sealed"] = !canremove data["sealing"] = sealing data["helmet"] = (helmet ? "[helmet.name]" : "None.") @@ -130,6 +131,9 @@ if("toggle_seals") toggle_seals(usr) . = TRUE + if("toggle_cooling") + toggle_cooling(usr) // cooling toggles have its own to_chats, tbf + . = TRUE if("toggle_ai_control") ai_override_enabled = !ai_override_enabled notify_ai("Synthetic suit control has been [ai_override_enabled ? "enabled" : "disabled"].") diff --git a/code/modules/clothing/spacesuits/void/event.dm b/code/modules/clothing/spacesuits/void/event.dm index a80b3eb972..0fff3afcad 100644 --- a/code/modules/clothing/spacesuits/void/event.dm +++ b/code/modules/clothing/spacesuits/void/event.dm @@ -260,6 +260,32 @@ /obj/item/weapon/cell ) +//Miner's Crewsuit (BROWN) +//Basically just the basic suit, but with brown markings. If anyone wants to tweak this, go wild. +/obj/item/clothing/head/helmet/space/void/refurb/mining + name = "vintage miner's's voidsuit helmet" + desc = "A refurbished early contact era voidsuit helmet of human design. These things aren't especially good against modern weapons but they're sturdy, incredibly easy to come by, and there are lots of spare parts for repairs. The visor has a bad habit of fogging up and collecting condensation, but it beats sucking hard vacuum. This one has brown markings, denoting it as a miner's helmet." + icon_state = "rig0-vintageminer" + item_state_slots = list(slot_r_hand_str = "syndicate-helm-black", slot_l_hand_str = "syndicate-helm-black") + armor = list(melee = 30, bullet = 15, laser = 15,energy = 5, bomb = 20, bio = 100, rad = 50) + light_overlay = "helmet_light" + +/obj/item/clothing/suit/space/void/refurb/mining + name = "vintage miner's voidsuit" + desc = "A refurbished early contact era voidsuit of human design. These things aren't especially good against modern weapons but they're sturdy, incredibly easy to come by, and there are lots of spare parts for repairs. Many old-timer spacers swear by these old things, even if new powered hardsuits have more features and better armor. This one has brown markings, denoting it as a miner's suit." + icon_state = "rig-vintageminer" + item_state_slots = list(slot_r_hand_str = "sec_voidsuitTG", slot_l_hand_str = "sec_voidsuitTG") + armor = list(melee = 30, bullet = 15, laser = 15,energy = 5, bomb = 20, bio = 100, rad = 50) + allowed = list(/obj/item/device/flashlight, + /obj/item/weapon/tank, + /obj/item/device/suit_cooling_unit, + /obj/item/weapon/storage/briefcase/inflatable, + /obj/item/device/gps, + /obj/item/device/radio/beacon, + /obj/item/weapon/pickaxe, + /obj/item/weapon/shovel + ) + //Mercenary Crewsuit (RED, CROSS) //The best of the best, this should be ultra-rare /obj/item/clothing/head/helmet/space/void/refurb/mercenary diff --git a/code/modules/clothing/spacesuits/void/event_vr.dm b/code/modules/clothing/spacesuits/void/event_vr.dm index a786acfd51..dd8e8fce2c 100644 --- a/code/modules/clothing/spacesuits/void/event_vr.dm +++ b/code/modules/clothing/spacesuits/void/event_vr.dm @@ -55,6 +55,15 @@ /obj/item/clothing/suit/space/void/refurb/pilot/talon name = "talon pilot voidsuit" +/obj/item/clothing/head/helmet/space/void/refurb/mining/talon + name = "talon miner voidsuit helmet" + desc = "A refurbished early contact era voidsuit helmet of human design. These things aren't especially good against modern weapons but they're sturdy, incredibly easy to come by, and there are lots of spare parts for repairs. The visor has a bad habit of fogging up and collecting condensation, but it beats sucking hard vacuum. \"ITV TALON\" has been stamped onto the sides of the helmet." + camera_networks = list(NETWORK_TALON_HELMETS) + +/obj/item/clothing/suit/space/void/refurb/mining/talon + name = "talon miner voidsuit" + desc = "A refurbished early contact era voidsuit of human design. These things aren't especially good against modern weapons but they're sturdy, incredibly easy to come by, and there are lots of spare parts for repairs. Many old-timer spacers swear by these old things, even if new powered hardsuits have more features and better armor. \"ITV TALON\" is stamped across the left side of the breastplate in faded faux-gold." + /obj/item/clothing/head/helmet/space/void/refurb/research/talon name = "talon scientific voidsuit helmet" camera_networks = list(NETWORK_TALON_HELMETS) diff --git a/code/modules/clothing/suits/armor_vr.dm b/code/modules/clothing/suits/armor_vr.dm index c4a515d4f6..a55d6ff93d 100644 --- a/code/modules/clothing/suits/armor_vr.dm +++ b/code/modules/clothing/suits/armor_vr.dm @@ -114,6 +114,8 @@ icon_state = "bedevere" body_parts_covered = UPPER_TORSO|LOWER_TORSO + + //Deluxe explorer suit /obj/item/clothing/suit/armor/pcarrier/explorer/deluxe name = "modular explorer suit" @@ -123,7 +125,7 @@ /obj/item/clothing/suit/armor/crusader name = "crusader armor" desc = "God will protect those who defend his faith." - + armor = list("melee" = 50, "bullet" = 50, "laser" = 50, "energy" = 25, "bomb" = 30, "bio" = 0, "rad" = 0) icon = 'icons/inventory/suit/item_vr.dmi' @@ -133,9 +135,37 @@ /obj/item/clothing/head/helmet/crusader name = "crusader helmet" desc = "God will protect those who defend his faith." - + armor = list("melee" = 50, "bullet" = 50, "laser" = 50, "energy" = 25, "bomb" = 30, "bio" = 0, "rad" = 0) icon = 'icons/inventory/head/item_vr.dmi' default_worn_icon = 'icons/inventory/head/mob_vr.dmi' icon_state = "crusader_head" + +/obj/item/clothing/suit/armor/combat/crusader_explo + name = "explorer low tech suit" + desc = "A low tech armoured suit for exploring harsh environments." + icon_state = "crusader_explo" + icon = 'icons/obj/clothing/knights_vr.dmi' + icon_override = 'icons/obj/clothing/knights_vr.dmi' + flags = THICKMATERIAL + body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS + min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECTION_TEMPERATURE + cold_protection = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS + slowdown=0 + siemens_coefficient = 0.9 + armor = list(melee = 30, bullet = 20, laser = 20, energy = 20, bomb = 35, bio = 75, rad = 35) // Inferior to sec vests in bullet/laser but better for environmental protection. + allowed = list( + /obj/item/device/flashlight, + /obj/item/weapon/gun, + /obj/item/ammo_magazine, + /obj/item/weapon/melee, + /obj/item/weapon/material/knife, + /obj/item/weapon/tank, + /obj/item/device/radio, + /obj/item/weapon/pickaxe + ) + +/obj/item/clothing/suit/armor/combat/crusader_explo/FM + name = "field medic low tech suit" + icon_state = "crusader_explo/FM" diff --git a/code/modules/clothing/suits/labcoat_vr.dm b/code/modules/clothing/suits/labcoat_vr.dm index 4f82afd2e3..1e3f13a411 100644 --- a/code/modules/clothing/suits/labcoat_vr.dm +++ b/code/modules/clothing/suits/labcoat_vr.dm @@ -1,7 +1,7 @@ // 'Modern' labcoats /obj/item/clothing/suit/storage/toggle/labcoat/modern name = "modern labcoat" - + icon = 'icons/inventory/suit/item_vr.dmi' default_worn_icon = 'icons/inventory/suit/mob_vr.dmi' icon_state = "labcoat_mod" @@ -25,3 +25,41 @@ icon = 'icons/inventory/head/item_vr.dmi' default_worn_icon = 'icons/inventory/head/mob_vr.dmi' icon_state = "bio_mod" + +// Labcoat icons from before the fulpstation labcoats became default +// denoted "old" to avoid conflict + +/obj/item/clothing/suit/storage/toggle/labcoat/old + name = "old-school labcoat" + + icon = 'icons/inventory/suit/item_vr.dmi' + default_worn_icon = 'icons/inventory/suit/mob_vr.dmi' + icon_state = "labcoat_old" + +/obj/item/clothing/suit/storage/toggle/labcoat/old/tox + name = "old-school scientist's labcoat" + + icon = 'icons/inventory/suit/item_vr.dmi' + default_worn_icon = 'icons/inventory/suit/mob_vr.dmi' + icon_state = "labcoat_old_tox" + +/obj/item/clothing/suit/storage/toggle/labcoat/old/chem + name = "old-school chemist's labcoat" + + icon = 'icons/inventory/suit/item_vr.dmi' + default_worn_icon = 'icons/inventory/suit/mob_vr.dmi' + icon_state = "labcoat_old_chem" + +/obj/item/clothing/suit/storage/toggle/labcoat/old/vir + name = "old-school virologist's labcoat" + + icon = 'icons/inventory/suit/item_vr.dmi' + default_worn_icon = 'icons/inventory/suit/mob_vr.dmi' + icon_state = "labcoat_old_vir" + +/obj/item/clothing/suit/storage/toggle/labcoat/old/cmo + name = "old-school CMO's labcoat" + + icon = 'icons/inventory/suit/item_vr.dmi' + default_worn_icon = 'icons/inventory/suit/mob_vr.dmi' + icon_state = "labcoat_old_cmo" \ No newline at end of file diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm index 3d44c893fe..61825a6e5d 100644 --- a/code/modules/clothing/suits/miscellaneous.dm +++ b/code/modules/clothing/suits/miscellaneous.dm @@ -13,7 +13,7 @@ */ /obj/item/clothing/suit/bluetag - name = "blue laser tag armour" + name = "blue laser tag armor" desc = "Blue Pride, Station Wide." icon_state = "bluetag" item_state_slots = list(slot_r_hand_str = "tdblue", slot_l_hand_str = "tdblue") @@ -22,8 +22,13 @@ allowed = list (/obj/item/weapon/gun/energy/lasertag/blue) siemens_coefficient = 3.0 +/obj/item/clothing/suit/bluetag/sub + name = "Brigader Armor" + desc = "Repilca rmor commonly worn by Spacer Union Brigade members from the hit series Spacer Trail. Modified for Laser Tag (Blue Team)." + icon_state = "bluetag2" + /obj/item/clothing/suit/redtag - name = "red laser tag armour" + name = "red laser tag armor" desc = "Reputed to go faster." icon_state = "redtag" item_state_slots = list(slot_r_hand_str = "tdred", slot_l_hand_str = "tdred") @@ -32,6 +37,11 @@ allowed = list (/obj/item/weapon/gun/energy/lasertag/red) siemens_coefficient = 3.0 +/obj/item/clothing/suit/redtag/dom + name = "Mu'tu'bi Armor" + desc = "Repilca rmor commonly worn by Dominion Of Mu'tu'bi soldiers from the hit series Spacer Trail. Modified for Laser Tag (Red Team)." + icon_state = "redtag2" + /* * Costume */ @@ -984,4 +994,13 @@ src.icon_state = "caution" src.item_state = "caution" usr.show_message("You turn the wet floor sign off.") - update_clothing_icon() \ No newline at end of file + update_clothing_icon() + +//Ruin Marine (Doom Marine) +/obj/item/clothing/suit/marine + name = "marine armor" + desc = "A set of marine prop armor from the popular game 'Ruin'." + icon_state = "marine" + body_parts_covered = FEET|LOWER_TORSO|UPPER_TORSO|LEGS + flags_inv = HIDESHOES|HIDEJUMPSUIT|HIDETIE|HIDEHOLSTER + item_state_slots = list(slot_r_hand_str = "green_labcoat", slot_l_hand_str = "green_labcoat") \ No newline at end of file diff --git a/code/modules/clothing/suits/utility_vr.dm b/code/modules/clothing/suits/utility_vr.dm index 19475fbe8c..9302fcf11b 100644 --- a/code/modules/clothing/suits/utility_vr.dm +++ b/code/modules/clothing/suits/utility_vr.dm @@ -29,3 +29,5 @@ SPECIES_VOX = 'icons/inventory/suit/mob_vox.dmi', SPECIES_WEREBEAST = 'icons/inventory/suit/mob_vr_werebeast.dmi' ) + + diff --git a/code/modules/clothing/under/accessories/armor.dm b/code/modules/clothing/under/accessories/armor.dm index b4e748713f..96d6448fd2 100644 --- a/code/modules/clothing/under/accessories/armor.dm +++ b/code/modules/clothing/under/accessories/armor.dm @@ -336,8 +336,8 @@ icon_state = "comtag" /obj/item/clothing/accessory/armor/tag/nt - name = "\improper CORPORATE SECURITY tag" - desc = "An armor tag with the words CORPORATE SECURITY printed in red lettering on it." + name = "\improper NANOTRASEN tag" + desc = "An armor tag with the word NANOTRASEN printed in red lettering on it and an accompanying company logo." icon_state = "nanotag" /obj/item/clothing/accessory/armor/tag/pcrc @@ -345,9 +345,9 @@ desc = "An armor tag with the words PROXIMA CENTAURI RISK CONTROL printed in cyan lettering on it." icon_state = "pcrctag" -/obj/item/clothing/accessory/armor/tag/saare - name = "\improper SAARE tag" - desc = "An armor tag with the acronym SAARE printed in olive-green lettering on it." +/obj/item/clothing/accessory/armor/tag/hedberg + name = "\improper HEDBERG-HAMMARSTROM tag" + desc = "An armor tag with the name HEDBERG-HAMMARSTROM printed in olive-green lettering on it." icon_state = "saaretag" /obj/item/clothing/accessory/armor/tag/opos diff --git a/code/modules/clothing/under/miscellaneous_vr.dm b/code/modules/clothing/under/miscellaneous_vr.dm index b0879f0222..eb53f9e138 100644 --- a/code/modules/clothing/under/miscellaneous_vr.dm +++ b/code/modules/clothing/under/miscellaneous_vr.dm @@ -102,7 +102,7 @@ if(new_size != H.size_multiplier) if(!original_size) original_size = H.size_multiplier - H.resize(new_size/100, ignore_prefs = TRUE) // Ignores prefs because you can only resize yourself + H.resize(new_size/100, uncapped = H.has_large_resize_bounds(), ignore_prefs = TRUE) // Ignores prefs because you can only resize yourself H.visible_message("The space around [H] distorts as they change size!","The space around you distorts as you change size!") else //They chose their current size. return @@ -115,6 +115,66 @@ original_size = null H.visible_message("The space around [H] distorts as they return to their original size!","The space around you distorts as you return to your original size!") +/obj/item/clothing/gloves/bluespace + name = "size standardization bracelet" + desc = "A somewhat bulky metal bracelet featuring a crystal, glowing blue. The outer side of the bracelet has an elongated case that one might imagine contains electronic components. This bracelet is used to standardize the size of crewmembers who may need a non-permanent size assist." + icon = 'icons/inventory/accessory/item_vr.dmi' + icon_state = "bs_bracelet" + w_class = ITEMSIZE_TINY + glove_level = 1 + var/original_size + var/last_activated + var/emagged = FALSE + var/target_size = 1 + +/obj/item/clothing/gloves/bluespace/mob_can_equip(mob/M, gloves, disable_warning = 0) + . = ..() + if(. && ishuman(M)) + var/mob/living/carbon/human/H = M + if(!H.resizable) + return + if(H.size_multiplier != target_size) + if(!(world.time - last_activated > 10 SECONDS)) + to_chat(M, "\The [src] flickers. It seems to be recharging.") + return + last_activated = world.time + original_size = H.size_multiplier + H.resize(target_size, uncapped = emagged, ignore_prefs = FALSE) //In case someone else tries to put it on you. + H.visible_message("The space around [H] distorts as they change size!","The space around you distorts as you change size!") + log_admin("Admin [key_name(M)]'s size was altered by a bluespace bracelet.") + +/obj/item/clothing/gloves/bluespace/mob_can_unequip(mob/M, gloves, disable_warning = 0) + . = ..() + if(. && ishuman(M) && original_size) + var/mob/living/carbon/human/H = M + if(!H.resizable) + return + last_activated = world.time + H.resize(original_size, uncapped = emagged, ignore_prefs = FALSE) + original_size = null + H.visible_message("The space around [H] distorts as they return to their original size!","The space around you distorts as you return to your original size!") + log_admin("Admin [key_name(M)]'s size was altered by a bluespace bracelet.") + to_chat(M, "\The [src] flickers. It is now recharging and will be ready again in thirty seconds.") + +/obj/item/clothing/gloves/bluespace/examine(var/mob/user) + . = ..() + var/cooldowntime = round((10 SECONDS - (world.time - last_activated)) * 0.1) + if(Adjacent(user)) + if(cooldowntime >= 0) + . += "It appears to be recharging." + if(emagged) + . += "The crystal is flickering." + +/obj/item/clothing/gloves/bluespace/emag_act(R_charges, var/mob/user, emag_source) + . = ..() + if(!emagged) + emagged = TRUE + target_size = (rand(1,300)) /100 + if(target_size < 0.1) + target_size = 0.1 + user.visible_message("\The [user] swipes the [emag_source] over the \the [src].","You swipes the [emag_source] over the \the [src].") + return 1 + //Same as Nanotrasen Security Uniforms /obj/item/clothing/under/ert armor = list(melee = 5, bullet = 10, laser = 10, energy = 5, bomb = 5, bio = 0, rad = 0) @@ -142,7 +202,9 @@ name = "pizza delivery uniform" desc = "A dedicated outfit for pizza delivery people, one of most dangerous occupations around these parts. Can be rolled up for extra show of skin." icon = 'icons/inventory/uniform/item_vr.dmi' + icon_override = 'icons/inventory/uniform/mob_vr.dmi' rolled_down_icon = 'icons/inventory/uniform/mob_vr_rolled_down.dmi' + rolled_down_icon_override = FALSE icon_state = "pizzadelivery" item_state = "pizzadelivery" rolled_down = 0 @@ -158,6 +220,8 @@ icon_state = "talon_basic" item_state = "talon_basic" rolled_sleeves = 0 + rolled_down_icon_override = FALSE + rolled_sleeves_icon_override = FALSE /obj/item/clothing/under/rank/talon/proper name = "Talon proper jumpsuit" @@ -168,6 +232,8 @@ icon_state = "talon_jumpsuit" item_state = "talon_jumpsuit" rolled_sleeves = 0 + rolled_down_icon_override = FALSE + rolled_sleeves_icon_override = FALSE /obj/item/clothing/under/rank/talon/security name = "Talon security jumpsuit" @@ -178,6 +244,8 @@ icon_state = "talon_security" item_state = "talon_security" rolled_sleeves = 0 + rolled_down_icon_override = FALSE + rolled_sleeves_icon_override = FALSE /obj/item/clothing/under/rank/talon/pilot name = "Talon pilot jumpsuit" @@ -188,6 +256,8 @@ icon_state = "talon_pilot" item_state = "talon_pilot" rolled_sleeves = 0 + rolled_down_icon_override = FALSE + rolled_sleeves_icon_override = FALSE /obj/item/clothing/under/rank/talon/command name = "Talon command jumpsuit" @@ -198,6 +268,8 @@ icon_state = "talon_captain" item_state = "talon_captain" rolled_sleeves = 0 + rolled_down_icon_override = FALSE + rolled_sleeves_icon_override = FALSE // Excelsior uniforms /obj/item/clothing/under/excelsior @@ -226,3 +298,14 @@ icon_state = "summerdress3" /obj/item/clothing/under/summerdress/blue icon_state = "summerdress2" + +/obj/item/clothing/under/dress/dress_cap/femformal // formal in the loosest sense. because it's going to be taken off. or something. funnier in my head i swear + name = "site manager's feminine formalwear" + desc = "Essentially a skimpy...dress? Leotard? Whatever it is, it has the coloration and markings suitable for a site manager or rough equivalent." + icon = 'icons/inventory/uniform/item_vr.dmi' + default_worn_icon = 'icons/inventory/uniform/mob_vr.dmi' + icon_state = "lewdcap" + item_state = "lewdcap" + rolled_sleeves = -1 + rolled_down = -1 + body_parts_covered = UPPER_TORSO // frankly this thing's a fucking embarassment \ No newline at end of file diff --git a/code/modules/economy/coins_vr.dm b/code/modules/economy/coins_vr.dm index a042e75708..38ae0054cf 100644 --- a/code/modules/economy/coins_vr.dm +++ b/code/modules/economy/coins_vr.dm @@ -18,23 +18,25 @@ /obj/item/weapon/aliencoin/New() randpixel_xy() +/obj/item/weapon/aliencoin/basic + /obj/item/weapon/aliencoin/gold name = "curious coin" icon_state = "triangle-g" desc = "A curious triangular coin made primarily of some kind of dark, smooth metal. This one's markings appear to reveal a golden material underneath." - value = 3 + value = 10 /obj/item/weapon/aliencoin/silver name = "curious coin" icon_state = "triangle-s" desc = "A curious triangular coin made primarily of some kind of dark, smooth metal. This one's markings appear to reveal a silver material underneath." - value = 2 + value = 5 /obj/item/weapon/aliencoin/phoron name = "curious coin" icon_state = "triangle-p" desc = "A curious triangular coin made primarily of some kind of dark, smooth metal. This one's markings appear to reveal a purple material underneath." - value = 4 + value = 20 /obj/item/weapon/aliencoin/attack_self(mob/user as mob) diff --git a/code/modules/economy/trader.dm b/code/modules/economy/trader.dm new file mode 100644 index 0000000000..0a24136e4d --- /dev/null +++ b/code/modules/economy/trader.dm @@ -0,0 +1,379 @@ +/obj/trader + name = "trader" + desc = "Some kind of trade thing." + icon = 'icons/obj/vending.dmi' + icon_state = "generic" + anchored = TRUE + density = TRUE + unacidable = TRUE + var/accepts = "coin" // "coin" - "money" - "item" - determines the 'kind' of thing the machine will accept + var/accepted_itemtype //only for use with "item" mode - if set to a type path, it will count anything with that type path + var/accepted_item_worth = 1 //only for use with "item" mode - when counted, things of the appropriate type will add this much to the banked funds + var/list/bank = list() //Anything accepted by "money" or "item" mode will be marked down here + var/coinbalance = 0 //only for use with coin mode - when you put a curious coin in, it adds the coins value to this number + var/list/start_products = list() //Type paths entered here will spawn inside the trader and add themselves to the products list. + var/list/products = list() //Anything in this list will be listed for sale + var/list/prices = list() //Enter a type path with an associated number, and if the trader tries to sell something of that type, it will expect the number as the cost for that product + var/list/multiple = list() //Enter a type path with an associated number, and the trader will have however many of that type to sell as the number you entered + var/trading = FALSE //'Busy' - Only one person can trade at a time. + var/welcome_msg = "This machine accepts" //The first part of the welcome message + var/welcome_accepts_name = "curious coins" //The name of the kind of thing the trader expects, automatically set except on "item" mode, where if you enter a value it will not change it. + var/welcome_msg_finish = ". Would you like to browse the wares?" //The final part of the welcome message. + var/list/interact_sound = list() //The sounds that may play when you click it. It will pick one at random from this list. It only thinks about this if there's anything in the list. + var/sound_cooldown = 0 //The sound can only play this often in deciseconds. Use '10 SECONDS' format to make it easier to read + var/sound_lastplayed = 0 //Automatically set when the sound is played. + var/pick_inventory = FALSE //If true, when initialized the trader will randomly pick things from its start products list to set up + var/pick_inventory_quantity = 0 //This is how many things will be picked if pick_inventory is TRUE + var/move_trader = FALSE + +/obj/trader/Initialize(mapload) + . = ..() + if(pick_inventory) + while(pick_inventory_quantity > 0) + var/t = pickweight(start_products) + var/i = new t(src) + start_products -= t + products += i + pick_inventory_quantity -- + else + for(var/item in start_products) + var/obj/p = new item(src) + products += p + start_products -= item + if(move_trader) + move_trader() + +/obj/trader/Destroy() + . = ..() + LAZYCLEARLIST(products) + LAZYCLEARLIST(bank) + LAZYCLEARLIST(start_products) + LAZYCLEARLIST(prices) + LAZYCLEARLIST(multiple) + for(var/item in contents) + qdel(item) + +/obj/trader/attack_hand(mob/living/user) + . = ..() + if(trading) + to_chat(user, "\The [src] is busy with someone else at the moment...") + return + var/coin_value = get_value(accepts) + if(products.len > 0) + trading = TRUE + switch(accepts) + if("coin") + welcome_accepts_name = "curious coins" + if("money") + welcome_accepts_name = "Thalers" + if("item") + if(welcome_accepts_name == "curious coins") + welcome_accepts_name = "a kind of item" + var/ask = tgui_alert(user, "[welcome_msg][welcome_accepts_name][welcome_msg_finish]", "[src]",list("Yes","No","Return banked funds"), timeout = 10 SECONDS) + if (ask == "Return banked funds") + if(!Adjacent(user)) + to_chat(user, "You aren't close enough.") + trading = FALSE + return + return_funds() + trading = FALSE + return + else if(ask != "Yes") + trading = FALSE + return + if(!Adjacent(user)) + to_chat(user, "You decided not to get anything.") + trading = FALSE + return + if(interact_sound.len > 0) + if((world.time- sound_lastplayed) > sound_cooldown) + var/sound = pick(interact_sound) + playsound(src, sound, 25, FALSE, ignore_walls = FALSE) + sound_lastplayed = world.time + var/obj/input = tgui_input_list(user, "What would you like? You have [coin_value] banked with this trader.", "Trader", products, timeout = 30 SECONDS) + if(!input || !Adjacent(user)) + to_chat(user, "You decided not to get anything.") + trading = FALSE + return + var/p = 0 + var/t = input.type + if(t in prices) + p = prices[t] + if(p > 0) + if(tgui_alert(user, "Are you sure? This costs [p].", "Confirm",list("Yes","No")) != "Yes") + to_chat(user, "You decided not to.") + trading = FALSE + return + else if (coin_value < p) + to_chat(user, "You haven't provided enough funds!") + trading = FALSE + return + if(!Adjacent(user)) + to_chat(user, "You decided not to get anything.") + trading = FALSE + return + if(t in multiple) + multiple[t] -= 1 + var/temp = input + input = new t(get_turf(user)) + if(multiple[t] <= 0) + for(var/obj/d in products) + if(istype(d, temp)) + d.forceMove(get_turf(loc)) + qdel(d) + input.forceMove(get_turf(user)) + user.put_in_hands(input) + products -= input + deduct_value(p) + if(tgui_alert(user, "Would you like your change back, or would you like it to remain banked for later use? (Anyone can use banked funds)", "[src]",list("Keep it banked","I want my change"), timeout = 10 SECONDS) == "I want my change") + if(!Adjacent(user)) + to_chat(user, "You aren't close enough.") + trading = FALSE + return + return_funds() + else + to_chat(user, "You decided leave your change banked.") + trading = FALSE + else + to_chat(user, "\The [src] hasn't got anything to sell.") + return + +/obj/trader/attackby(obj/item/O, mob/user) + . = ..() + switch(accepts) + if("coin") + if(istype(O, /obj/item/weapon/aliencoin)) + var/obj/item/weapon/aliencoin/a = O + coinbalance += a.value + visible_message("\The [src] accepts \the [user]'s [O].") + qdel(a) + if("money") + if(istype(O, /obj/item/weapon/spacecash)) + var/obj/item/weapon/spacecash/w = O + for(var/obj/item/weapon/spacecash/c in bank) + var/loadsamoney = w.worth + qdel(w) + c.worth += loadsamoney + c.update_icon() + loadsamoney = null + visible_message("\The [src] accepts \the [user]'s [O].") + return + user.drop_item() + w.forceMove(src.contents) + bank += w + visible_message("\The [src] accepts \the [user]'s [w].") + if("item") + if(istype(O, /obj)) + user.drop_item() + O.forceMove(src.contents) + bank += O + visible_message("\The [src] accepts \the [user]'s [O].") + +/obj/trader/proc/get_value(kind) + var/value = 0 + switch(kind) + if("coin") + value = coinbalance + if("money") + for(var/obj/c in bank) + if(istype(c, /obj/item/weapon/spacecash)) + var/obj/item/weapon/spacecash/a = c + value += a.worth + else + c.forceMove(get_turf(src)) + visible_message("\The [src] drops the worthless [c]...") + if("item") + for(var/obj/c in bank) + if(istype(c, accepted_itemtype)) + value += accepted_item_worth + else + c.forceMove(get_turf(src)) + visible_message("\The [src] drops the worthless [c]...") + return value + +/obj/trader/proc/deduct_value(amount) + switch(accepts) + if("coin") + coinbalance -= amount + if("money") + for(var/obj/c in bank) + if(istype(c, /obj/item/weapon/spacecash)) + var/obj/item/weapon/spacecash/a = c + a.worth -= amount + a.update_icon() + if(a.worth <= 0) + bank -= a + qdel(a) + if("item") + var/v = amount + while(v > 0) + for(var/obj/c in bank) + if(istype(c, accepted_itemtype)) + c.forceMove(get_turf(loc)) + qdel(c) + v -= accepted_item_worth + +/obj/trader/proc/return_funds() + var/u_get_refund = FALSE + switch(accepts) + if("coin") + if(coinbalance) + u_get_refund = TRUE + while(coinbalance > 0) + if(coinbalance >= 20) + new /obj/item/weapon/aliencoin/phoron(get_turf(loc)) + coinbalance -= 20 + else if(coinbalance >= 10) + new /obj/item/weapon/aliencoin/gold(get_turf(loc)) + coinbalance -= 10 + else if(coinbalance >= 5) + new /obj/item/weapon/aliencoin/silver(get_turf(loc)) + coinbalance -= 5 + else + new /obj/item/weapon/aliencoin/basic(get_turf(loc)) + coinbalance -- + if("money") + for(var/obj/c in bank) + u_get_refund = TRUE + c.forceMove(get_turf(loc)) + bank -= c + if("item") + for(var/obj/c in bank) + u_get_refund = TRUE + c.forceMove(get_turf(loc)) + bank -= c + if(u_get_refund) + visible_message("\The [src] drops the banked [welcome_accepts_name].") + else + visible_message("\The [src] doesn't have anything banked for you.") + +/obj/trader/proc/move_trader() + var/list/pt = list() + for(var/obj/move_trader_landmark/t in world) + if(t.trader_type == type) + pt += t + if(pt.len > 0) + var/obj/dt = pick(pt) + forceMove(get_turf(dt)) + dir = dt.dir + log_admin("[src] has been placed at [loc], [x],[y],[z]") + else + log_and_message_admins("[src] tried to move itself but its target pick list was empty, so it was not moved. (JMP)") + +/obj/move_trader_landmark //You need to place the trader somewhere in the world and enable the 'move_trader' var. When the trader initializes, it will make a list of these landmarks and then move itself. + name = "trader mover" + desc = "A trader can be moved to here!" + icon = 'icons/obj/landmark_vr.dmi' + icon_state = "blue-x" + invisibility = 101 + mouse_opacity = 0 + density = 0 + anchored = 1 + var/trader_type //The type path for the trader you want to be able to land here. + +/obj/trader/capture_crystal + name = "curious trader" + desc = "A tall metal cylander on a squarish base. It looks almost like a vending machine, but there's nowhere to swipe your card. It appears to accept some kind of triangle currency..." + icon = 'icons/obj/vending_vr.dmi' + icon_state = "cap_crys" + interact_sound = list('sound/music/capture_crystal_1.ogg', 'sound/music/capture_crystal_2.ogg') + sound_cooldown = 1 MINUTE + start_products = list( + /obj/item/capture_crystal/basic, + /obj/item/capture_crystal/great, + /obj/item/capture_crystal/ultra, + /obj/item/capture_crystal/master, + /obj/item/capture_crystal/random + ) + prices = list( + /obj/item/capture_crystal/basic = 5, + /obj/item/capture_crystal/great = 10, + /obj/item/capture_crystal/ultra = 15, + /obj/item/capture_crystal/master = 100, + /obj/item/capture_crystal/random = 10 + ) + multiple = list( + /obj/item/capture_crystal/basic = 10, + /obj/item/capture_crystal/great = 5, + /obj/item/capture_crystal/ultra = 2) + +/obj/trader/capture_crystal/cash + accepts = "money" + prices = list( + /obj/item/capture_crystal/basic = 500, + /obj/item/capture_crystal/great = 1000, + /obj/item/capture_crystal/ultra = 1500, + /obj/item/capture_crystal/master = 10000, + /obj/item/capture_crystal/random = 1000 + ) + +/obj/trader/general + name = "trader" + desc = "A large canine woman. She might have a few things to sell." + icon = 'icons/obj/traderx64.dmi' + icon_state = "trader1" + pixel_x = -16 + layer = ABOVE_MOB_LAYER + plane = ABOVE_MOB_PLANE + welcome_msg = "Hey there, welcome~ If you've got any" + welcome_msg_finish = " then I may have something for you. Would you like to browse what I've got?" + pick_inventory = TRUE + pick_inventory_quantity = 5 + start_products = list( + /obj/item/capture_crystal/basic = 100, + /obj/item/capture_crystal/random = 50, + /obj/item/device/perfect_tele = 10, + /obj/item/device/chameleon = 25, + /obj/item/weapon/gun/energy/sizegun/old = 25, + /obj/item/weapon/implant/sizecontrol = 25, + /obj/item/clothing/under/hyperfiber/bluespace = 25, + /obj/item/device/nif/authentic = 1, + /obj/item/toy/bosunwhistle = 50, + /obj/item/weapon/cell/infinite = 10, + /obj/item/weapon/cell/void = 15, + /obj/item/weapon/cell/device/weapon/recharge/alien = 10, + /obj/item/weapon/reagent_containers/food/snacks/jellyfishcore = 50, + /obj/item/device/denecrotizer = 10, + /obj/item/clothing/shoes/boots/speed = 15, + /obj/item/weapon/bluespace_harpoon = 20, + /obj/item/weapon/telecube/randomized = 5, + /obj/item/device/bodysnatcher = 20, + /obj/item/device/survivalcapsule = 25, + /obj/item/device/survivalcapsule/luxury = 20, + /obj/item/device/survivalcapsule/luxurybar = 15, + /obj/item/device/survivalcapsule/popcabin = 20, + /obj/item/device/survivalcapsule/escapepod = 5 + ) + prices = list( + /obj/item/capture_crystal/basic = 6, + /obj/item/capture_crystal/random = 15, + /obj/item/device/perfect_tele = 20, + /obj/item/device/chameleon = 20, + /obj/item/weapon/gun/energy/sizegun/old = 10, + /obj/item/weapon/implant/sizecontrol = 10, + /obj/item/clothing/under/hyperfiber/bluespace = 10, + /obj/item/device/nif/authentic = 100, + /obj/item/toy/bosunwhistle = 1, + /obj/item/weapon/cell/infinite = 20, + /obj/item/weapon/cell/void = 20, + /obj/item/weapon/cell/device/weapon/recharge/alien = 20, + /obj/item/weapon/reagent_containers/food/snacks/jellyfishcore = 3, + /obj/item/device/denecrotizer = 20, + /obj/item/clothing/shoes/boots/speed = 20, + /obj/item/weapon/bluespace_harpoon = 20, + /obj/item/weapon/telecube/randomized = 50, + /obj/item/device/bodysnatcher = 20, + /obj/item/device/survivalcapsule = 10, + /obj/item/device/survivalcapsule/luxury = 20, + /obj/item/device/survivalcapsule/luxurybar = 25, + /obj/item/device/survivalcapsule/popcabin = 10, + /obj/item/device/survivalcapsule/escapepod = 30 + ) + multiple = list( + /obj/item/capture_crystal/basic = 10, + /obj/item/capture_crystal/random = 2, + /obj/item/weapon/gun/energy/sizegun/old = 2, + /obj/item/weapon/implant/sizecontrol = 2, + /obj/item/clothing/under/hyperfiber/bluespace = 2, + /obj/item/weapon/reagent_containers/food/snacks/jellyfishcore = 10 + ) \ No newline at end of file diff --git a/code/modules/economy/vending.dm b/code/modules/economy/vending.dm index 09a9b480aa..f073f3f396 100644 --- a/code/modules/economy/vending.dm +++ b/code/modules/economy/vending.dm @@ -42,6 +42,10 @@ var/list/prices = list() // Prices for each item, list(/type/path = price), items not in the list don't have a price. /// Set automatically, enables pricing var/has_prices = FALSE + // This one is used for refill cartridge use. + var/list/refill = list() // For each, use the following pattern: + // Enables refilling with appropriate cartridges + var/refillable = TRUE // List of vending_product items available. var/list/product_records = list() @@ -126,12 +130,31 @@ GLOBAL_LIST_EMPTY(vending_products) if(LAZYLEN(premium)) has_premium = TRUE + + if(!LAZYLEN(refill) && refillable) // Manually setting refill list prevents the automatic population. By default filled with all entries from normal product. + refill += products + LAZYCLEARLIST(products) LAZYCLEARLIST(contraband) LAZYCLEARLIST(premium) LAZYCLEARLIST(prices) all_products.Cut() +/obj/machinery/vending/proc/refill_inventory() + if(!(LAZYLEN(refill))) //This shouldn't happen, but just in case... + return + + for(var/entry in refill) + var/datum/stored_item/vending_product/current_product + for(var/datum/stored_item/vending_product/product in product_records) + if(product.item_path == entry) + current_product = product + break + if(!current_product) + continue + else + current_product.refill_products(refill[entry]) + /obj/machinery/vending/Destroy() qdel(wires) wires = null @@ -170,6 +193,29 @@ GLOBAL_LIST_EMPTY(vending_products) if(I || istype(W, /obj/item/weapon/spacecash)) attack_hand(user) return + else if(istype(W, /obj/item/weapon/refill_cartridge)) + if(stat & (BROKEN|NOPOWER)) + to_chat(user, "You cannot refill [src] while it is not functioning.") + return + if(!anchored) + to_chat(user, "You cannot refill [src] while it is not secured.") + return + if(panel_open) + to_chat(user, "You cannot refill [src] while it's panel is open.") + return + if(!refillable) + to_chat(user, "\the [src] does not have a refill port.") + return + var/obj/item/weapon/refill_cartridge/RC = W + if(RC.can_refill(src)) + to_chat(user, "You refill [src] using [RC].") + user.drop_from_inventory(RC) + qdel(RC) + refill_inventory() + return + else + to_chat(user, "You cannot refill [src] with [RC].") + return else if(W.is_screwdriver()) panel_open = !panel_open to_chat(user, "You [panel_open ? "open" : "close"] the maintenance panel.") diff --git a/code/modules/economy/vending_machines.dm b/code/modules/economy/vending_machines.dm index 817f9398ba..133894337d 100644 --- a/code/modules/economy/vending_machines.dm +++ b/code/modules/economy/vending_machines.dm @@ -57,7 +57,7 @@ /obj/item/weapon/reagent_containers/food/drinks/bottle/bluecuracao = 5, /obj/item/weapon/reagent_containers/food/drinks/bottle/cognac = 5, /obj/item/weapon/reagent_containers/food/drinks/bottle/grenadine = 5, - /obj/item/weapon/reagent_containers/food/condiment/cornoil = 5, + /obj/item/weapon/reagent_containers/food/condiment/cookingoil = 5, /obj/item/weapon/reagent_containers/food/drinks/bottle/kahlua = 5, /obj/item/weapon/reagent_containers/food/drinks/bottle/melonliquor = 5, /obj/item/weapon/reagent_containers/food/drinks/bottle/peppermintschnapps = 5, @@ -395,7 +395,8 @@ /obj/item/stack/medical/advanced/bruise_pack = 6, /obj/item/stack/medical/advanced/ointment = 6, /obj/item/stack/medical/splint = 4, - /obj/item/weapon/storage/pill_bottle/carbon = 2) + /obj/item/weapon/storage/pill_bottle/carbon = 2, + /obj/item/clothing/mask/chewable/candy/lolli = 15) contraband = list(/obj/item/weapon/reagent_containers/pill/tox = 3, /obj/item/weapon/reagent_containers/pill/stox = 4, /obj/item/weapon/reagent_containers/pill/antitox = 6) @@ -587,7 +588,7 @@ icon_state = "dinnerware" products = list( /obj/item/weapon/reagent_containers/food/condiment/yeast = 5, - /obj/item/weapon/reagent_containers/food/condiment/cornoil = 5, + /obj/item/weapon/reagent_containers/food/condiment/cookingoil = 5, /obj/item/weapon/tray = 8, /obj/item/weapon/material/kitchen/utensil/fork = 6, /obj/item/weapon/material/knife/plastic = 6, @@ -633,7 +634,7 @@ /obj/item/device/flashlight/glowstick/yellow = 3) contraband = list(/obj/item/weapon/weldingtool/hugetank = 2, /obj/item/clothing/gloves/fyellow = 2) - premium = list(/obj/item/clothing/gloves/yellow = 1) + premium = list(/obj/item/clothing/gloves/heavy_engineer = 1) //VOREStation Edit - yellow gloves are common in engineering, let's make "premium" actually mean something req_log_access = access_ce has_logs = 1 @@ -835,13 +836,15 @@ /obj/item/weapon/storage/box/wormcan/sickly = 10, /obj/item/weapon/material/fishing_net = 2, /obj/item/glass_jar/fish = 4, - /obj/item/stack/cable_coil/random = 6) + /obj/item/stack/cable_coil/random = 6, + /obj/item/clothing/head/fishing = 5) prices = list(/obj/item/weapon/material/fishing_rod/modern/cheap = 50, /obj/item/weapon/storage/box/wormcan = 12, /obj/item/weapon/storage/box/wormcan/sickly = 6, /obj/item/weapon/material/fishing_net = 40, /obj/item/glass_jar/fish = 10, - /obj/item/stack/cable_coil/random = 4) + /obj/item/stack/cable_coil/random = 4, + /obj/item/clothing/head/fishing = 15) premium = list(/obj/item/weapon/storage/box/wormcan/deluxe = 1) contraband = list(/obj/item/weapon/storage/box/wormcan/deluxe = 1) @@ -1131,6 +1134,46 @@ idle_power_usage = 211 //refrigerator - believe it or not, this is actually the average power consumption of a refrigerated vending machine according to NRCan. vending_sound = "machines/vending/vending_cans.ogg" +///////////////////////Donk-Soft!/////////////////////////////////////// + +/obj/machinery/vending/donksoft + name = "Donk-Soft!" + desc = "A toy vendor owned by Donk-Soft, a NanoTrasen sub-company." + description_fluff = "Donk-Soft is a sub-company owned by NanoTrasen that distribute replica weapons that shoot squishy foam darts. \ + They've been a staple of personal entertainment for decades but their buisness has only just moved to the fringes of the galaxy." + icon_state = "donksoft" + product_slogans = "Get your cool toys today!;Quality toy weapons for cheap prices!" + product_ads = "Express your inner child today!;Who needs responsibilities when you have toy weapons?;Make your next murder FUN!" + products = list(/obj/item/ammo_magazine/ammo_box/foam = 20, + /obj/item/weapon/storage/belt/dbandolier = 5, + /obj/item/ammo_magazine/mfoam_dart/pistol = 10, + /obj/item/ammo_magazine/mfoam_dart/smg = 10, + /obj/item/weapon/gun/projectile/shotgun/pump/toy = 5, + /obj/item/weapon/gun/projectile/revolver/toy/sawnoff = 5, + /obj/item/weapon/gun/projectile/pistol/toy = 5, + /obj/item/weapon/gun/projectile/pistol/toy/n99 = 5, + /obj/item/weapon/gun/projectile/shotgun/pump/toy/levergun = 5, + /obj/item/weapon/gun/projectile/revolver/toy = 5, + /obj/item/weapon/gun/projectile/revolver/toy/big_iron = 5, + /obj/item/weapon/gun/projectile/revolver/toy/crossbow = 5, + /obj/item/weapon/gun/projectile/automatic/toy = 5 + ) + contraband = list() + prices = list(/obj/item/ammo_magazine/ammo_box/foam = 50, + /obj/item/weapon/storage/belt/dbandolier = 100, + /obj/item/ammo_magazine/mfoam_dart/pistol = 25, + /obj/item/ammo_magazine/mfoam_dart/smg = 25, + /obj/item/weapon/gun/projectile/shotgun/pump/toy = 250, + /obj/item/weapon/gun/projectile/revolver/toy/sawnoff = 150, + /obj/item/weapon/gun/projectile/pistol/toy = 100, + /obj/item/weapon/gun/projectile/pistol/toy/n99 = 175, + /obj/item/weapon/gun/projectile/shotgun/pump/toy/levergun = 250, + /obj/item/weapon/gun/projectile/revolver/toy = 100, + /obj/item/weapon/gun/projectile/revolver/toy/big_iron = 175, + /obj/item/weapon/gun/projectile/revolver/toy/crossbow = 75, + /obj/item/weapon/gun/projectile/automatic/toy = 300) + vending_sound = "machines/vending/vending_cans.ogg" + /* * Department/job vendors to sit in place of lockers taking up space */ @@ -1224,6 +1267,7 @@ /obj/item/clothing/shoes/white = 5, /obj/item/clothing/suit/storage/toggle/labcoat = 5, /obj/item/clothing/suit/storage/toggle/labcoat/modern = 5, + /obj/item/clothing/suit/storage/toggle/labcoat/old = 5, //VoreStation edit, pre-fulp labcoat. /obj/item/clothing/mask/surgical = 5, /obj/item/clothing/suit/storage/hooded/wintercoat/medical = 5, /obj/item/clothing/suit/storage/hooded/wintercoat/medical/alt = 5, @@ -1244,6 +1288,7 @@ /obj/item/clothing/under/rank/chemist/skirt = 5, /obj/item/clothing/shoes/white = 5, /obj/item/clothing/suit/storage/toggle/labcoat/chemist = 5, + /obj/item/clothing/suit/storage/toggle/labcoat/old/chem = 5, //VoreStation edit, pre-fulp labcoat. /obj/item/clothing/suit/storage/hooded/wintercoat/medical/chemist = 5, /obj/item/clothing/head/beret/medical/chem = 5, /obj/item/weapon/storage/backpack/chemistry = 5, @@ -1281,7 +1326,8 @@ /obj/item/clothing/under/rank/virologist/skirt = 5, /obj/item/clothing/shoes/white = 5, /obj/item/clothing/suit/storage/toggle/labcoat/virologist = 5, - /obj/item/clothing/suit/storage/hooded/wintercoat/medical/viro = 5, + /obj/item/clothing/suit/storage/toggle/labcoat/old/vir = 5, + /obj/item/clothing/suit/storage/hooded/wintercoat/medical/viro = 5, //VoreStation edit, pre-fulp labcoat. /obj/item/clothing/head/beret/medical/viro = 5, /obj/item/clothing/mask/surgical = 5, /obj/item/weapon/storage/backpack/virology = 5, @@ -1301,6 +1347,7 @@ /obj/item/clothing/under/rank/scientist/skirt = 5, /obj/item/clothing/under/rank/scientist/turtleneck = 5, /obj/item/clothing/suit/storage/toggle/labcoat = 5, + /obj/item/clothing/suit/storage/toggle/labcoat/old = 5, //VoreStation edit, pre-fulp labcoat. /obj/item/clothing/suit/storage/toggle/labcoat/modern = 5, /obj/item/clothing/shoes/white = 5, /obj/item/clothing/shoes/slippers = 5, diff --git a/code/modules/economy/vending_machines_vr.dm b/code/modules/economy/vending_machines_vr.dm index 774b2bc99e..756a17645f 100644 --- a/code/modules/economy/vending_machines_vr.dm +++ b/code/modules/economy/vending_machines_vr.dm @@ -23,6 +23,8 @@ /obj/item/clothing/glasses/omnihud/med = 4, /obj/item/device/glasses_kit = 1, /obj/item/weapon/storage/quickdraw/syringe_case = 4) ..() +// Food Machines (for event/away maps) + //I want this not just as part of the zoo. ;v /obj/machinery/vending/food name = "Food-O-Mat" @@ -234,20 +236,7 @@ contraband = list(/obj/item/weapon/reagent_containers/food/snacks/tofurkey = 10) vend_delay = 10 -//End of food event machines - -/* For later, then -/obj/machinery/vending/weapon_machine - name = "Frozen Star Guns&Ammo" - desc = "A self-defense equipment vending machine. When you need to take care of that clown." - product_slogans = "The best defense is good offense!;Buy for your whole family today!;Nobody can outsmart bullet!;God created man - Frozen Star made them EQUAL!;Nobody can outsmart bullet!;Stupidity can be cured! By LEAD.;Dead kids can't bully your children!" - product_ads = "Stunning!;Take justice in your own hands!;LEADearship!" - icon = 'icons/obj/vending_vr.dmi' - icon_state = "weapon" - products = list(/obj/item/device/flash = 6,/obj/item/weapon/reagent_containers/spray/pepper = 6, /obj/item/weapon/gun/projectile/olivaw = 5, /obj/item/weapon/gun/projectile/giskard = 5, /obj/item/ammo_magazine/mg/cl32/rubber = 20) - contraband = list(/obj/item/weapon/reagent_containers/food/snacks/syndicake = 6) - prices = list(/obj/item/device/flash = 600,/obj/item/weapon/reagent_containers/spray/pepper = 800, /obj/item/weapon/gun/projectile/olivaw = 1600, /obj/item/weapon/gun/projectile/giskard = 1200, /obj/item/ammo_magazine/mg/cl32/rubber = 200) -*/ +// Food Machines (for event/away maps) /obj/machinery/vending/fitness/New() products += list(/obj/item/weapon/reagent_containers/food/snacks/liquidprotein = 8) @@ -271,6 +260,98 @@ req_log_access = access_cmo has_logs = 1 +//Airlock antitox vendor +/obj/machinery/vending/wallmed_airlock + name = "Airlock NanoMed" + desc = "Wall-mounted Medical Equipment dispenser. This limited-use version dispenses antitoxins with mild painkillers for surface EVAs." + icon_state = "wallmed" + density = 0 //It is wall-mounted, and thus, not dense. --Superxpdude + products = list(/obj/item/weapon/reagent_containers/pill/airlock = 20) + contraband = list(/obj/item/weapon/reagent_containers/pill/tox = 2) + req_log_access = access_cmo + has_logs = 1 + +/obj/machinery/seed_storage/brig + name = "Prisoners' food seed storage" + starting_seeds = list( + /obj/item/seeds/appleseed = 3, + /obj/item/seeds/bananaseed = 3, + /obj/item/seeds/berryseed = 3, + /obj/item/seeds/cabbageseed = 3, + /obj/item/seeds/carrotseed = 3, + /obj/item/seeds/celery = 3, + /obj/item/seeds/chantermycelium = 3, + /obj/item/seeds/cherryseed = 3, + /obj/item/seeds/chiliseed = 3, + /obj/item/seeds/cocoapodseed = 3, + /obj/item/seeds/cornseed = 3, + /obj/item/seeds/durian = 3, + /obj/item/seeds/eggplantseed = 3, + /obj/item/seeds/grapeseed = 3, + /obj/item/seeds/grassseed = 3, + /obj/item/seeds/replicapod = 3, + /obj/item/seeds/lavenderseed = 3, + /obj/item/seeds/lemonseed = 3, + /obj/item/seeds/lettuce = 3, + /obj/item/seeds/limeseed = 3, + /obj/item/seeds/mtearseed = 2, + /obj/item/seeds/orangeseed = 3, + /obj/item/seeds/onionseed = 3, + /obj/item/seeds/peanutseed = 3, + /obj/item/seeds/plumpmycelium = 3, + /obj/item/seeds/poppyseed = 3, + /obj/item/seeds/potatoseed = 3, + /obj/item/seeds/pumpkinseed = 3, + /obj/item/seeds/rhubarb = 3, + /obj/item/seeds/riceseed = 3, + /obj/item/seeds/rose = 3, + /obj/item/seeds/soyaseed = 3, + /obj/item/seeds/pineapple = 3, + /obj/item/seeds/sugarcaneseed = 3, + /obj/item/seeds/sunflowerseed = 3, + /obj/item/seeds/shandseed = 2, + /obj/item/seeds/tobaccoseed = 3, + /obj/item/seeds/tomatoseed = 3, + /obj/item/seeds/towermycelium = 3, + /obj/item/seeds/vanilla = 3, + /obj/item/seeds/watermelonseed = 3, + /obj/item/seeds/wheatseed = 3, + /obj/item/seeds/whitebeetseed = 3, + /obj/item/seeds/wabback = 2) + +/obj/machinery/vending/hydronutrients/brig + name = "Brig NutriMax" + desc = "A plant nutrients vendor. Seems some items aren't included." + products = list(/obj/item/weapon/reagent_containers/glass/bottle/eznutrient = 6,/obj/item/weapon/reagent_containers/glass/bottle/left4zed = 4,/obj/item/weapon/reagent_containers/glass/bottle/robustharvest = 3,/obj/item/weapon/plantspray/pests = 20, + /obj/item/weapon/reagent_containers/glass/beaker = 4,/obj/item/weapon/storage/bag/plants = 5) + premium = list(/obj/item/weapon/reagent_containers/glass/bottle/ammonia = 10,/obj/item/weapon/reagent_containers/glass/bottle/diethylamine = 5) + +/obj/machinery/vending/abductor + name = "Abduct-U" + desc = "A mysterious machine which can fabricate many tools for acquiring test subjects." + icon = 'icons/obj/abductor_vr.dmi' + icon_state = "dispenser_2way" + products = list(/obj/item/weapon/card/id/syndicate/station_access = 1, + /obj/item/weapon/storage/box/syndie_kit/chameleon = 1, + /obj/item/clothing/mask/bandana = 1, + /obj/item/clothing/glasses/sunglasses = 1, + /obj/item/device/radio/headset/syndicate/alt = 1, + /obj/item/device/pda = 1, + /obj/item/device/communicator = 1, + /obj/item/weapon/tape_roll = 2, + /obj/item/weapon/handcuffs = 4, + /obj/item/weapon/handcuffs/legcuffs = 4, + /obj/item/weapon/cell/device/weapon/recharge/alien = 2, + /obj/item/device/chameleon = 1, + /obj/item/weapon/storage/mre/menu11 = 2, + /obj/item/device/flash = 2, + /obj/item/weapon/pen/reagent/paralysis = 4, + /obj/item/device/perfect_tele/alien = 1 + ) + vend_delay = 15 + +// Loadout Vending Machines Start + /obj/machinery/vending/loadout name = "Fingers and Toes" desc = "A special vendor for gloves and shoes!" @@ -1012,7 +1093,367 @@ premium = list(/obj/item/clothing/under/color/rainbow = 1) contraband = list(/obj/item/clothing/under/rank/clown = 1) -//////////////////START OF CHIPS CO. VENDORS////////////////// +/obj/machinery/vending/loadout/loadout_misc + name = "Bits and Bobs" + desc = "A special vendor for things and also stuff!" + product_ads = "You never know when you might need an umbrella.;Hey kid... want some cardemon cards?;Miscellaneous for your miscellaneous heart.;Who's bob? Wouldn't you like to know.;I'm sorry there's no grappling hooks in our umbrellas.;We sell things AND stuff." + icon_state = "loadout_misc" + products = list(/obj/item/weapon/cane = 5, + /obj/item/weapon/pack/cardemon = 25, + /obj/item/weapon/deck/holder = 5, + /obj/item/weapon/deck/cah = 5, + /obj/item/weapon/deck/cah/black = 5, + /obj/item/weapon/deck/tarot = 5, + /obj/item/weapon/deck/cards = 5, + /obj/item/weapon/pack/spaceball = 10, + /obj/item/weapon/storage/pill_bottle/dice = 5, + /obj/item/weapon/storage/pill_bottle/dice_nerd = 5, + /obj/item/weapon/melee/umbrella/random = 10) + prices = list(/obj/item/weapon/cane = 100, + /obj/item/weapon/pack/cardemon = 100, + /obj/item/weapon/deck/holder = 100, + /obj/item/weapon/deck/cah = 100, + /obj/item/weapon/deck/cah/black = 100, + /obj/item/weapon/deck/tarot = 100, + /obj/item/weapon/deck/cards = 100, + /obj/item/weapon/pack/spaceball = 100, + /obj/item/weapon/storage/pill_bottle/dice = 100, + /obj/item/weapon/storage/pill_bottle/dice_nerd = 100, + /obj/item/weapon/melee/umbrella/random = 100) + premium = list(/obj/item/toy/bosunwhistle = 1) + contraband = list(/obj/item/toy/katana = 1) + +/obj/machinery/vending/loadout/overwear + name = "Big D's Best" + desc = "A special vendor using compressed matter cartridges to store large amounts of overwear!" + product_ads = "Dress your best! It's what big D would want.;Overwear for all occasions!;Big D has what you need if what you need is some form of jacket!;Need a new hoodie? Bid D has you covered.;Big D says you need a new suit!;Big D smiles when he sees you in one of his coats!" + icon_state = "suit" + vend_delay = 16 + products = list(/obj/item/clothing/suit/storage/apron = 5, + /obj/item/clothing/suit/storage/flannel/aqua = 5, + /obj/item/clothing/suit/storage/toggle/bomber = 5, + /obj/item/clothing/suit/storage/bomber/alt = 5, + /obj/item/clothing/suit/storage/flannel/brown = 5, + /obj/item/clothing/suit/storage/toggle/cardigan = 5, + /obj/item/clothing/accessory/poncho/roles/cloak/custom = 5, + /obj/item/clothing/suit/storage/duster = 5, + /obj/item/clothing/suit/storage/toggle/denim_jacket = 5, + /obj/item/clothing/suit/storage/toggle/denim_jacket/nanotrasen = 5, + /obj/item/clothing/suit/storage/toggle/denim_jacket/sleeveless = 5, + /obj/item/clothing/suit/storage/toggle/denim_jacket/nanotrasen/sleeveless = 5, + /obj/item/clothing/suit/storage/fluff/gntop = 5, + /obj/item/clothing/suit/greatcoat = 5, + /obj/item/clothing/suit/storage/flannel = 5, + /obj/item/clothing/suit/storage/greyjacket = 5, + /obj/item/clothing/suit/storage/hazardvest = 5, + /obj/item/clothing/suit/storage/toggle/hoodie/black = 5, + /obj/item/clothing/suit/storage/toggle/hoodie/red = 5, + /obj/item/clothing/suit/storage/toggle/hoodie/blue = 5, + /obj/item/clothing/suit/storage/toggle/hoodie/green = 5, + /obj/item/clothing/suit/storage/toggle/hoodie/orange = 5, + /obj/item/clothing/suit/storage/toggle/hoodie/yellow = 5, + /obj/item/clothing/suit/storage/toggle/hoodie/cti = 5, + /obj/item/clothing/suit/storage/toggle/hoodie/mu = 5, + /obj/item/clothing/suit/storage/toggle/hoodie/nt = 5, + /obj/item/clothing/suit/storage/toggle/hoodie/smw = 5, + /obj/item/clothing/suit/storage/toggle/hoodie/nrti = 5, + /obj/item/clothing/suit/storage/fluff/jacket/field = 5, + /obj/item/clothing/suit/storage/fluff/jacket/air_cavalry = 5, + /obj/item/clothing/suit/storage/fluff/jacket/air_force = 5, + /obj/item/clothing/suit/storage/fluff/jacket/navy = 5, + /obj/item/clothing/suit/storage/fluff/jacket/special_forces = 5, + /obj/item/clothing/suit/kamishimo = 5, + /obj/item/clothing/suit/kimono = 5, + /obj/item/clothing/suit/storage/toggle/labcoat = 5, + /obj/item/clothing/suit/storage/toggle/labcoat/blue = 5, + /obj/item/clothing/suit/storage/toggle/labcoat/blue_edge = 5, + /obj/item/clothing/suit/storage/toggle/labcoat/green = 5, + /obj/item/clothing/suit/storage/toggle/labcoat/orange = 5, + /obj/item/clothing/suit/storage/toggle/labcoat/pink = 5, + /obj/item/clothing/suit/storage/toggle/labcoat/red = 5, + /obj/item/clothing/suit/storage/toggle/labcoat/yellow = 5, + /obj/item/clothing/suit/storage/toggle/labcoat/old = 5, + /obj/item/clothing/suit/leathercoat = 5, + /obj/item/clothing/suit/storage/toggle/leather_jacket = 5, + /obj/item/clothing/suit/storage/leather_jacket_alt = 5, + /obj/item/clothing/suit/storage/toggle/brown_jacket = 5, + /obj/item/clothing/suit/storage/toggle/leather_jacket/nanotrasen = 5, + /obj/item/clothing/suit/storage/toggle/brown_jacket/nanotrasen = 5, + /obj/item/clothing/suit/storage/toggle/leather_jacket/sleeveless = 5, + /obj/item/clothing/suit/storage/toggle/brown_jacket/sleeveless = 5, + /obj/item/clothing/suit/storage/toggle/leather_jacket/nanotrasen/sleeveless = 5, + /obj/item/clothing/suit/storage/toggle/brown_jacket/nanotrasen/sleeveless = 5, + /obj/item/clothing/suit/storage/miljacket = 5, + /obj/item/clothing/suit/storage/miljacket/alt = 5, + /obj/item/clothing/suit/storage/miljacket/green = 5, + /obj/item/clothing/suit/storage/apron/overalls = 5, + /obj/item/clothing/suit/storage/toggle/peacoat = 5, + /obj/item/clothing/accessory/poncho = 5, + /obj/item/clothing/accessory/poncho/green = 5, + /obj/item/clothing/accessory/poncho/red = 5, + /obj/item/clothing/accessory/poncho/purple = 5, + /obj/item/clothing/accessory/poncho/blue = 5, + /obj/item/clothing/suit/jacket/puffer = 5, + /obj/item/clothing/suit/jacket/puffer/vest = 5, + /obj/item/clothing/suit/storage/flannel/red = 5, + /obj/item/clothing/suit/unathi/robe = 5, + /obj/item/clothing/suit/storage/snowsuit = 5, + /obj/item/clothing/suit/storage/toggle/internalaffairs = 5, + /obj/item/clothing/suit/storage/toggle/lawyer/bluejacket = 5, + /obj/item/clothing/suit/storage/toggle/lawyer/purpjacket = 5, + /obj/item/clothing/suit/suspenders = 5, + /obj/item/clothing/suit/storage/toggle/track = 5, + /obj/item/clothing/suit/storage/toggle/track/blue = 5, + /obj/item/clothing/suit/storage/toggle/track/green = 5, + /obj/item/clothing/suit/storage/toggle/track/red = 5, + /obj/item/clothing/suit/storage/toggle/track/white = 5, + /obj/item/clothing/suit/storage/trench = 5, + /obj/item/clothing/suit/storage/trench/grey = 5, + /obj/item/clothing/suit/varsity = 5, + /obj/item/clothing/suit/varsity/red = 5, + /obj/item/clothing/suit/varsity/purple = 5, + /obj/item/clothing/suit/varsity/green = 5, + /obj/item/clothing/suit/varsity/blue = 5, + /obj/item/clothing/suit/varsity/brown = 5, + /obj/item/clothing/suit/storage/hooded/wintercoat = 5, + /obj/item/clothing/suit/storage/hooded/wintercoat/aformal = 5, + /obj/item/clothing/suit/storage/teshari/cloak/standard/white_grey = 5) + prices = list(/obj/item/clothing/suit/storage/apron = 100, + /obj/item/clothing/suit/storage/flannel/aqua = 100, + /obj/item/clothing/suit/storage/toggle/bomber = 100, + /obj/item/clothing/suit/storage/bomber/alt = 100, + /obj/item/clothing/suit/storage/flannel/brown = 100, + /obj/item/clothing/suit/storage/toggle/cardigan = 100, + /obj/item/clothing/accessory/poncho/roles/cloak/custom = 100, + /obj/item/clothing/suit/storage/duster = 100, + /obj/item/clothing/suit/storage/toggle/denim_jacket = 100, + /obj/item/clothing/suit/storage/toggle/denim_jacket/nanotrasen = 100, + /obj/item/clothing/suit/storage/toggle/denim_jacket/sleeveless = 100, + /obj/item/clothing/suit/storage/toggle/denim_jacket/nanotrasen/sleeveless = 100, + /obj/item/clothing/suit/storage/fluff/gntop = 100, + /obj/item/clothing/suit/greatcoat = 100, + /obj/item/clothing/suit/storage/flannel = 100, + /obj/item/clothing/suit/storage/greyjacket = 100, + /obj/item/clothing/suit/storage/hazardvest = 100, + /obj/item/clothing/suit/storage/toggle/hoodie/black = 100, + /obj/item/clothing/suit/storage/toggle/hoodie/red = 100, + /obj/item/clothing/suit/storage/toggle/hoodie/blue = 100, + /obj/item/clothing/suit/storage/toggle/hoodie/green = 100, + /obj/item/clothing/suit/storage/toggle/hoodie/orange = 100, + /obj/item/clothing/suit/storage/toggle/hoodie/yellow = 100, + /obj/item/clothing/suit/storage/toggle/hoodie/cti = 100, + /obj/item/clothing/suit/storage/toggle/hoodie/mu = 100, + /obj/item/clothing/suit/storage/toggle/hoodie/nt = 100, + /obj/item/clothing/suit/storage/toggle/hoodie/smw = 100, + /obj/item/clothing/suit/storage/toggle/hoodie/nrti = 100, + /obj/item/clothing/suit/storage/fluff/jacket/field = 100, + /obj/item/clothing/suit/storage/fluff/jacket/air_cavalry = 100, + /obj/item/clothing/suit/storage/fluff/jacket/air_force = 100, + /obj/item/clothing/suit/storage/fluff/jacket/navy = 100, + /obj/item/clothing/suit/storage/fluff/jacket/special_forces = 100, + /obj/item/clothing/suit/kamishimo = 100, + /obj/item/clothing/suit/kimono = 100, + /obj/item/clothing/suit/storage/toggle/labcoat = 100, + /obj/item/clothing/suit/storage/toggle/labcoat/blue = 100, + /obj/item/clothing/suit/storage/toggle/labcoat/blue_edge = 100, + /obj/item/clothing/suit/storage/toggle/labcoat/green = 100, + /obj/item/clothing/suit/storage/toggle/labcoat/orange = 100, + /obj/item/clothing/suit/storage/toggle/labcoat/pink = 100, + /obj/item/clothing/suit/storage/toggle/labcoat/red = 100, + /obj/item/clothing/suit/storage/toggle/labcoat/yellow = 100, + /obj/item/clothing/suit/storage/toggle/labcoat/old = 100, + /obj/item/clothing/suit/leathercoat = 100, + /obj/item/clothing/suit/storage/toggle/leather_jacket = 100, + /obj/item/clothing/suit/storage/leather_jacket_alt = 100, + /obj/item/clothing/suit/storage/toggle/brown_jacket = 100, + /obj/item/clothing/suit/storage/toggle/leather_jacket/nanotrasen = 100, + /obj/item/clothing/suit/storage/toggle/brown_jacket/nanotrasen = 100, + /obj/item/clothing/suit/storage/toggle/leather_jacket/sleeveless = 100, + /obj/item/clothing/suit/storage/toggle/brown_jacket/sleeveless = 100, + /obj/item/clothing/suit/storage/toggle/leather_jacket/nanotrasen/sleeveless = 100, + /obj/item/clothing/suit/storage/toggle/brown_jacket/nanotrasen/sleeveless = 100, + /obj/item/clothing/suit/storage/miljacket = 100, + /obj/item/clothing/suit/storage/miljacket/alt = 100, + /obj/item/clothing/suit/storage/miljacket/green = 100, + /obj/item/clothing/suit/storage/apron/overalls = 100, + /obj/item/clothing/suit/storage/toggle/peacoat = 100, + /obj/item/clothing/accessory/poncho = 100, + /obj/item/clothing/accessory/poncho/green = 100, + /obj/item/clothing/accessory/poncho/red = 100, + /obj/item/clothing/accessory/poncho/purple = 100, + /obj/item/clothing/accessory/poncho/blue = 100, + /obj/item/clothing/suit/jacket/puffer = 100, + /obj/item/clothing/suit/jacket/puffer/vest = 100, + /obj/item/clothing/suit/storage/flannel/red = 100, + /obj/item/clothing/suit/unathi/robe = 100, + /obj/item/clothing/suit/storage/snowsuit = 100, + /obj/item/clothing/suit/storage/toggle/internalaffairs = 100, + /obj/item/clothing/suit/storage/toggle/lawyer/bluejacket = 100, + /obj/item/clothing/suit/storage/toggle/lawyer/purpjacket = 100, + /obj/item/clothing/suit/suspenders = 100, + /obj/item/clothing/suit/storage/toggle/track = 100, + /obj/item/clothing/suit/storage/toggle/track/blue = 100, + /obj/item/clothing/suit/storage/toggle/track/green = 100, + /obj/item/clothing/suit/storage/toggle/track/red = 100, + /obj/item/clothing/suit/storage/toggle/track/white = 100, + /obj/item/clothing/suit/storage/trench = 100, + /obj/item/clothing/suit/storage/trench/grey = 100, + /obj/item/clothing/suit/varsity = 100, + /obj/item/clothing/suit/varsity/red = 100, + /obj/item/clothing/suit/varsity/purple = 100, + /obj/item/clothing/suit/varsity/green = 100, + /obj/item/clothing/suit/varsity/blue = 100, + /obj/item/clothing/suit/varsity/brown = 100, + /obj/item/clothing/suit/storage/hooded/wintercoat = 100, + /obj/item/clothing/suit/storage/hooded/wintercoat/aformal = 100, + /obj/item/clothing/suit/storage/teshari/cloak/standard/white_grey = 100) + premium = list(/obj/item/clothing/suit/imperium_monk = 3, + /obj/item/clothing/suit/storage/hooded/wintercoat/cosmic = 1) + contraband = list(/obj/item/toy/katana = 1) + +/obj/machinery/vending/loadout/costume + name = "Thespian's Delight" + desc = "Sometimes nerds need costumes!" + product_ads = "Don't let your art be stifled!;Remember, practice makes perfect!;Break a leg!;Don't make me get the cane!;Thespian's Delight entering stage right!;Costumes for your acting needs!" + icon = 'icons/obj/vending.dmi' + icon_state = "theater" + products = list(/obj/item/clothing/suit/storage/hooded/costume/carp = 3, + /obj/item/clothing/suit/storage/hooded/costume/carp = 3, + /obj/item/clothing/suit/chickensuit = 3, + /obj/item/clothing/head/chicken = 3, + /obj/item/clothing/head/helmet/gladiator = 3, + /obj/item/clothing/under/gladiator = 3, + /obj/item/clothing/suit/storage/toggle/labcoat/mad = 3, + /obj/item/clothing/under/suit_jacket/green = 3, + /obj/item/clothing/glasses/gglasses = 3, + /obj/item/clothing/head/flatcap = 3, + /obj/item/clothing/shoes/boots/jackboots = 3, + /obj/item/clothing/under/schoolgirl = 3, + /obj/item/clothing/head/kitty = 3, + /obj/item/clothing/glasses/sunglasses/blindfold = 3, + /obj/item/clothing/head/beret = 3, + /obj/item/clothing/under/skirt = 3, + /obj/item/clothing/under/suit_jacket = 3, + /obj/item/clothing/head/that = 3, + /obj/item/clothing/accessory/wcoat = 3, + /obj/item/clothing/under/scratch = 3, + /obj/item/clothing/shoes/white = 3, + /obj/item/clothing/gloves/white = 3, + /obj/item/clothing/under/kilt = 3, + /obj/item/clothing/glasses/monocle = 3, + /obj/item/clothing/under/sl_suit = 3, + /obj/item/clothing/mask/fakemoustache = 3, + /obj/item/weapon/cane = 3, + /obj/item/clothing/head/bowler = 3, + /obj/item/clothing/head/plaguedoctorhat = 3, + /obj/item/clothing/suit/bio_suit/plaguedoctorsuit = 3, + /obj/item/clothing/mask/gas/plaguedoctor/fluff = 3, + /obj/item/clothing/under/owl = 3, + /obj/item/clothing/mask/gas/owl_mask = 3, + /obj/item/clothing/under/waiter = 3, + /obj/item/clothing/suit/storage/apron = 3, + /obj/item/clothing/under/pirate = 3, + /obj/item/clothing/head/pirate = 3, + /obj/item/clothing/suit/pirate = 3, + /obj/item/clothing/glasses/eyepatch = 3, + /obj/item/clothing/head/ushanka = 3, + /obj/item/clothing/under/soviet = 3, + /obj/item/clothing/suit/imperium_monk = 1, + /obj/item/clothing/suit/holidaypriest = 3, + /obj/item/clothing/head/witchwig = 3, + /obj/item/clothing/under/sundress = 3, + /obj/item/weapon/staff/broom = 3, + /obj/item/clothing/suit/wizrobe/fake = 3, + /obj/item/clothing/head/wizard/fake = 3, + /obj/item/weapon/staff = 3, + /obj/item/clothing/mask/gas/sexyclown = 3, + /obj/item/clothing/under/sexyclown = 3, + /obj/item/clothing/mask/gas/sexymime = 3, + /obj/item/clothing/under/sexymime = 3, + /obj/item/clothing/suit/storage/hooded/knight_costume = 3, + /obj/item/clothing/suit/storage/hooded/knight_costume/galahad = 3, + /obj/item/clothing/suit/storage/hooded/knight_costume/lancelot = 3, + /obj/item/clothing/suit/storage/hooded/knight_costume/robin = 3, + /obj/item/clothing/suit/armor/combat/crusader_costume = 3, + /obj/item/clothing/suit/armor/combat/crusader_costume/bedevere = 3, + /obj/item/clothing/head/helmet/combat/crusader_costume = 3, + /obj/item/clothing/head/helmet/combat/bedevere_costume = 3, + /obj/item/clothing/gloves/combat/knight_costume = 3, + /obj/item/clothing/gloves/combat/knight_costume/brown = 3, + /obj/item/clothing/shoes/knight_costume = 3, + /obj/item/clothing/shoes/knight_costume/black = 3) + prices = list(/obj/item/clothing/suit/storage/hooded/costume/carp = 200, + /obj/item/clothing/suit/storage/hooded/costume/carp = 200, + /obj/item/clothing/suit/chickensuit = 200, + /obj/item/clothing/head/chicken = 200, + /obj/item/clothing/head/helmet/gladiator = 300, + /obj/item/clothing/under/gladiator = 500, + /obj/item/clothing/suit/storage/toggle/labcoat/mad = 200, + /obj/item/clothing/under/suit_jacket/green = 200, + /obj/item/clothing/glasses/gglasses = 200, + /obj/item/clothing/head/flatcap = 200, + /obj/item/clothing/shoes/boots/jackboots = 200, + /obj/item/clothing/under/schoolgirl = 200, + /obj/item/clothing/head/kitty = 200, + /obj/item/clothing/glasses/sunglasses/blindfold = 200, + /obj/item/clothing/head/beret = 200, + /obj/item/clothing/under/skirt = 200, + /obj/item/clothing/under/suit_jacket = 200, + /obj/item/clothing/head/that = 200, + /obj/item/clothing/accessory/wcoat = 200, + /obj/item/clothing/under/scratch = 200, + /obj/item/clothing/shoes/white = 200, + /obj/item/clothing/gloves/white = 200, + /obj/item/clothing/under/kilt = 200, + /obj/item/clothing/glasses/monocle = 400, + /obj/item/clothing/under/sl_suit = 200, + /obj/item/clothing/mask/fakemoustache = 200, + /obj/item/weapon/cane = 300, + /obj/item/clothing/head/bowler = 200, + /obj/item/clothing/head/plaguedoctorhat = 300, + /obj/item/clothing/suit/bio_suit/plaguedoctorsuit = 300, + /obj/item/clothing/mask/gas/plaguedoctor/fluff = 600, + /obj/item/clothing/under/owl = 400, + /obj/item/clothing/mask/gas/owl_mask = 400, + /obj/item/clothing/under/waiter = 100, + /obj/item/clothing/suit/storage/apron = 200, + /obj/item/clothing/under/pirate = 300, + /obj/item/clothing/head/pirate = 400, + /obj/item/clothing/suit/pirate = 600, + /obj/item/clothing/glasses/eyepatch = 200, + /obj/item/clothing/head/ushanka = 200, + /obj/item/clothing/under/soviet = 200, + /obj/item/clothing/suit/imperium_monk = 2000, + /obj/item/clothing/suit/holidaypriest = 200, + /obj/item/clothing/head/witchwig = 200, + /obj/item/clothing/under/sundress = 50, + /obj/item/weapon/staff/broom = 400, + /obj/item/clothing/suit/wizrobe/fake = 200, + /obj/item/clothing/head/wizard/fake = 200, + /obj/item/weapon/staff = 400, + /obj/item/clothing/mask/gas/sexyclown = 600, + /obj/item/clothing/under/sexyclown = 200, + /obj/item/clothing/mask/gas/sexymime = 600, + /obj/item/clothing/under/sexymime = 200, + /obj/item/clothing/suit/storage/hooded/knight_costume = 200, + /obj/item/clothing/suit/storage/hooded/knight_costume/galahad = 200, + /obj/item/clothing/suit/storage/hooded/knight_costume/lancelot = 200, + /obj/item/clothing/suit/storage/hooded/knight_costume/robin = 200, + /obj/item/clothing/suit/armor/combat/crusader_costume = 200, + /obj/item/clothing/suit/armor/combat/crusader_costume/bedevere = 200, + /obj/item/clothing/head/helmet/combat/crusader_costume = 200, + /obj/item/clothing/head/helmet/combat/bedevere_costume = 200, + /obj/item/clothing/gloves/combat/knight_costume = 200, + /obj/item/clothing/gloves/combat/knight_costume/brown = 200, + /obj/item/clothing/shoes/knight_costume = 200, + /obj/item/clothing/shoes/knight_costume/black = 200) + premium = list(/obj/item/clothing/suit/imperium_monk = 3, + /obj/item/clothing/suit/barding/agatha = 2, + /obj/item/clothing/suit/barding/alt_agatha = 2, + /obj/item/clothing/suit/barding/mason = 2, + /obj/item/clothing/suit/drake_cloak = 2) + contraband = list(/obj/item/clothing/head/syndicatefake = 1, + /obj/item/clothing/suit/syndicatefake = 1) /obj/machinery/vending/loadout/gadget name = "Chips Co." @@ -1043,7 +1484,8 @@ /obj/item/device/walkpod = 5, /obj/item/device/juke_remote = 1, /obj/item/instrument/piano_synth/headphones = 2, // You're making a subsystem do work, I don't want it TOO busy - /obj/item/instrument/piano_synth/headphones/spacepods = 2) + /obj/item/instrument/piano_synth/headphones/spacepods = 2, + /obj/item/clothing/gloves/bluespace = 5) prices = list(/obj/item/clothing/suit/circuitry = 100, /obj/item/clothing/head/circuitry = 100, /obj/item/clothing/shoes/circuitry = 100, @@ -1067,1581 +1509,12 @@ /obj/item/device/walkpod = 300, /obj/item/device/juke_remote = 1000, /obj/item/instrument/piano_synth/headphones = 200, - /obj/item/instrument/piano_synth/headphones/spacepods = 600) + /obj/item/instrument/piano_synth/headphones/spacepods = 600, + /obj/item/clothing/gloves/bluespace = 500) premium = list(/obj/item/device/perfect_tele/one_beacon = 1) contraband = list(/obj/item/weapon/disk/nifsoft/compliance = 1) -/obj/machinery/vending/event/gadget //FOR FACILITATING AND EQUIPPING EVENTS, DO NOT PLACE ON THE NORMAL MAP// - name = "Chips Co." - desc = "A special vendor for devices and gadgets." - product_ads = "You can't RESIST our great deals!;Feeling disconnected? We have a gadget for you!;You know you have the capacity to buy our capacitors!;FILL THAT HOLE IN YOUR HEART WITH OUR PLASTIC DISTRACTIONS!!!;Devices for everyone! Chips Co.!;ROBUST INVENTORY, GREAT PRICES! ;DON'T FORGET THE oyPAD 13s PRO! ON SALE NOW, ONLY ONE THOUSAND THALERS!" - icon_state = "gadgets" - vend_delay = 11 - products = list(/obj/item/clothing/suit/circuitry = 1, - /obj/item/clothing/head/circuitry = 1, - /obj/item/clothing/shoes/circuitry = 1, - /obj/item/clothing/gloves/circuitry = 1, - /obj/item/clothing/under/circuitry = 1, - /obj/item/clothing/glasses/circuitry = 1, - /obj/item/clothing/ears/circuitry = 1, - /obj/item/device/text_to_speech = 5, - /obj/item/device/paicard = 5, - /obj/item/device/communicator = 10, - /obj/item/device/communicator/watch = 10, - /obj/item/device/radio = 10, - /obj/item/device/camera = 5, - /obj/item/device/taperecorder = 5, - /obj/item/modular_computer/tablet/preset/custom_loadout/cheap = 5, - /obj/item/device/pda = 10, - /obj/item/device/radio/headset = 10, - /obj/item/device/flashlight = 5, - /obj/item/device/laser_pointer = 3, - /obj/item/clothing/glasses/omnihud = 10, - /obj/item/device/perfect_tele/one_beacon = 1, - /obj/item/weapon/disk/nifsoft/compliance = 1, - /obj/item/device/perfect_tele/alien = 10) - -//////////////////END OF CHIPS CO. VENDORS////////////////// - -/obj/machinery/vending/loadout/loadout_misc - name = "Bits and Bobs" - desc = "A special vendor for things and also stuff!" - product_ads = "You never know when you might need an umbrella.;Hey kid... want some cardemon cards?;Miscellaneous for your miscellaneous heart.;Who's bob? Wouldn't you like to know.;I'm sorry there's no grappling hooks in our umbrellas.;We sell things AND stuff." - icon_state = "loadout_misc" - products = list(/obj/item/weapon/cane = 5, - /obj/item/weapon/pack/cardemon = 25, - /obj/item/weapon/deck/holder = 5, - /obj/item/weapon/deck/cah = 5, - /obj/item/weapon/deck/cah/black = 5, - /obj/item/weapon/deck/tarot = 5, - /obj/item/weapon/deck/cards = 5, - /obj/item/weapon/pack/spaceball = 10, - /obj/item/weapon/storage/pill_bottle/dice = 5, - /obj/item/weapon/storage/pill_bottle/dice_nerd = 5, - /obj/item/weapon/melee/umbrella/random = 10) - prices = list(/obj/item/weapon/cane = 100, - /obj/item/weapon/pack/cardemon = 100, - /obj/item/weapon/deck/holder = 100, - /obj/item/weapon/deck/cah = 100, - /obj/item/weapon/deck/cah/black = 100, - /obj/item/weapon/deck/tarot = 100, - /obj/item/weapon/deck/cards = 100, - /obj/item/weapon/pack/spaceball = 100, - /obj/item/weapon/storage/pill_bottle/dice = 100, - /obj/item/weapon/storage/pill_bottle/dice_nerd = 100, - /obj/item/weapon/melee/umbrella/random = 100) - premium = list(/obj/item/toy/bosunwhistle = 1) - contraband = list(/obj/item/toy/katana = 1) - -/obj/machinery/vending/loadout/overwear - name = "Big D's Best" - desc = "A special vendor using compressed matter cartridges to store large amounts of overwear!" - product_ads = "Dress your best! It's what big D would want.;Overwear for all occasions!;Big D has what you need if what you need is some form of jacket!;Need a new hoodie? Bid D has you covered.;Big D says you need a new suit!;Big D smiles when he sees you in one of his coats!" - icon_state = "suit" - vend_delay = 16 - products = list(/obj/item/clothing/suit/storage/apron = 5, - /obj/item/clothing/suit/storage/flannel/aqua = 5, - /obj/item/clothing/suit/storage/toggle/bomber = 5, - /obj/item/clothing/suit/storage/bomber/alt = 5, - /obj/item/clothing/suit/storage/flannel/brown = 5, - /obj/item/clothing/suit/storage/toggle/cardigan = 5, - /obj/item/clothing/accessory/poncho/roles/cloak/custom = 5, - /obj/item/clothing/suit/storage/duster = 5, - /obj/item/clothing/suit/storage/toggle/denim_jacket = 5, - /obj/item/clothing/suit/storage/toggle/denim_jacket/nanotrasen = 5, - /obj/item/clothing/suit/storage/toggle/denim_jacket/sleeveless = 5, - /obj/item/clothing/suit/storage/toggle/denim_jacket/nanotrasen/sleeveless = 5, - /obj/item/clothing/suit/storage/fluff/gntop = 5, - /obj/item/clothing/suit/greatcoat = 5, - /obj/item/clothing/suit/storage/flannel = 5, - /obj/item/clothing/suit/storage/greyjacket = 5, - /obj/item/clothing/suit/storage/hazardvest = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/black = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/red = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/blue = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/green = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/orange = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/yellow = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/cti = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/mu = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/nt = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/smw = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/nrti = 5, - /obj/item/clothing/suit/storage/fluff/jacket/field = 5, - /obj/item/clothing/suit/storage/fluff/jacket/air_cavalry = 5, - /obj/item/clothing/suit/storage/fluff/jacket/air_force = 5, - /obj/item/clothing/suit/storage/fluff/jacket/navy = 5, - /obj/item/clothing/suit/storage/fluff/jacket/special_forces = 5, - /obj/item/clothing/suit/kamishimo = 5, - /obj/item/clothing/suit/kimono = 5, - /obj/item/clothing/suit/storage/toggle/labcoat = 5, - /obj/item/clothing/suit/storage/toggle/labcoat/blue = 5, - /obj/item/clothing/suit/storage/toggle/labcoat/blue_edge = 5, - /obj/item/clothing/suit/storage/toggle/labcoat/green = 5, - /obj/item/clothing/suit/storage/toggle/labcoat/orange = 5, - /obj/item/clothing/suit/storage/toggle/labcoat/pink = 5, - /obj/item/clothing/suit/storage/toggle/labcoat/red = 5, - /obj/item/clothing/suit/storage/toggle/labcoat/yellow = 5, - /obj/item/clothing/suit/leathercoat = 5, - /obj/item/clothing/suit/storage/toggle/leather_jacket = 5, - /obj/item/clothing/suit/storage/leather_jacket_alt = 5, - /obj/item/clothing/suit/storage/toggle/brown_jacket = 5, - /obj/item/clothing/suit/storage/toggle/leather_jacket/nanotrasen = 5, - /obj/item/clothing/suit/storage/toggle/brown_jacket/nanotrasen = 5, - /obj/item/clothing/suit/storage/toggle/leather_jacket/sleeveless = 5, - /obj/item/clothing/suit/storage/toggle/brown_jacket/sleeveless = 5, - /obj/item/clothing/suit/storage/toggle/leather_jacket/nanotrasen/sleeveless = 5, - /obj/item/clothing/suit/storage/toggle/brown_jacket/nanotrasen/sleeveless = 5, - /obj/item/clothing/suit/storage/miljacket = 5, - /obj/item/clothing/suit/storage/miljacket/alt = 5, - /obj/item/clothing/suit/storage/miljacket/green = 5, - /obj/item/clothing/suit/storage/apron/overalls = 5, - /obj/item/clothing/suit/storage/toggle/peacoat = 5, - /obj/item/clothing/accessory/poncho = 5, - /obj/item/clothing/accessory/poncho/green = 5, - /obj/item/clothing/accessory/poncho/red = 5, - /obj/item/clothing/accessory/poncho/purple = 5, - /obj/item/clothing/accessory/poncho/blue = 5, - /obj/item/clothing/suit/jacket/puffer = 5, - /obj/item/clothing/suit/jacket/puffer/vest = 5, - /obj/item/clothing/suit/storage/flannel/red = 5, - /obj/item/clothing/suit/unathi/robe = 5, - /obj/item/clothing/suit/storage/snowsuit = 5, - /obj/item/clothing/suit/storage/toggle/internalaffairs = 5, - /obj/item/clothing/suit/storage/toggle/lawyer/bluejacket = 5, - /obj/item/clothing/suit/storage/toggle/lawyer/purpjacket = 5, - /obj/item/clothing/suit/suspenders = 5, - /obj/item/clothing/suit/storage/toggle/track = 5, - /obj/item/clothing/suit/storage/toggle/track/blue = 5, - /obj/item/clothing/suit/storage/toggle/track/green = 5, - /obj/item/clothing/suit/storage/toggle/track/red = 5, - /obj/item/clothing/suit/storage/toggle/track/white = 5, - /obj/item/clothing/suit/storage/trench = 5, - /obj/item/clothing/suit/storage/trench/grey = 5, - /obj/item/clothing/suit/varsity = 5, - /obj/item/clothing/suit/varsity/red = 5, - /obj/item/clothing/suit/varsity/purple = 5, - /obj/item/clothing/suit/varsity/green = 5, - /obj/item/clothing/suit/varsity/blue = 5, - /obj/item/clothing/suit/varsity/brown = 5, - /obj/item/clothing/suit/storage/hooded/wintercoat = 5, - /obj/item/clothing/suit/storage/hooded/wintercoat/aformal = 5, - /obj/item/clothing/suit/storage/teshari/cloak/standard/white_grey = 5) - prices = list(/obj/item/clothing/suit/storage/apron = 100, - /obj/item/clothing/suit/storage/flannel/aqua = 100, - /obj/item/clothing/suit/storage/toggle/bomber = 100, - /obj/item/clothing/suit/storage/bomber/alt = 100, - /obj/item/clothing/suit/storage/flannel/brown = 100, - /obj/item/clothing/suit/storage/toggle/cardigan = 100, - /obj/item/clothing/accessory/poncho/roles/cloak/custom = 100, - /obj/item/clothing/suit/storage/duster = 100, - /obj/item/clothing/suit/storage/toggle/denim_jacket = 100, - /obj/item/clothing/suit/storage/toggle/denim_jacket/nanotrasen = 100, - /obj/item/clothing/suit/storage/toggle/denim_jacket/sleeveless = 100, - /obj/item/clothing/suit/storage/toggle/denim_jacket/nanotrasen/sleeveless = 100, - /obj/item/clothing/suit/storage/fluff/gntop = 100, - /obj/item/clothing/suit/greatcoat = 100, - /obj/item/clothing/suit/storage/flannel = 100, - /obj/item/clothing/suit/storage/greyjacket = 100, - /obj/item/clothing/suit/storage/hazardvest = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/black = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/red = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/blue = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/green = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/orange = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/yellow = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/cti = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/mu = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/nt = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/smw = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/nrti = 100, - /obj/item/clothing/suit/storage/fluff/jacket/field = 100, - /obj/item/clothing/suit/storage/fluff/jacket/air_cavalry = 100, - /obj/item/clothing/suit/storage/fluff/jacket/air_force = 100, - /obj/item/clothing/suit/storage/fluff/jacket/navy = 100, - /obj/item/clothing/suit/storage/fluff/jacket/special_forces = 100, - /obj/item/clothing/suit/kamishimo = 100, - /obj/item/clothing/suit/kimono = 100, - /obj/item/clothing/suit/storage/toggle/labcoat = 100, - /obj/item/clothing/suit/storage/toggle/labcoat/blue = 100, - /obj/item/clothing/suit/storage/toggle/labcoat/blue_edge = 100, - /obj/item/clothing/suit/storage/toggle/labcoat/green = 100, - /obj/item/clothing/suit/storage/toggle/labcoat/orange = 100, - /obj/item/clothing/suit/storage/toggle/labcoat/pink = 100, - /obj/item/clothing/suit/storage/toggle/labcoat/red = 100, - /obj/item/clothing/suit/storage/toggle/labcoat/yellow = 100, - /obj/item/clothing/suit/leathercoat = 100, - /obj/item/clothing/suit/storage/toggle/leather_jacket = 100, - /obj/item/clothing/suit/storage/leather_jacket_alt = 100, - /obj/item/clothing/suit/storage/toggle/brown_jacket = 100, - /obj/item/clothing/suit/storage/toggle/leather_jacket/nanotrasen = 100, - /obj/item/clothing/suit/storage/toggle/brown_jacket/nanotrasen = 100, - /obj/item/clothing/suit/storage/toggle/leather_jacket/sleeveless = 100, - /obj/item/clothing/suit/storage/toggle/brown_jacket/sleeveless = 100, - /obj/item/clothing/suit/storage/toggle/leather_jacket/nanotrasen/sleeveless = 100, - /obj/item/clothing/suit/storage/toggle/brown_jacket/nanotrasen/sleeveless = 100, - /obj/item/clothing/suit/storage/miljacket = 100, - /obj/item/clothing/suit/storage/miljacket/alt = 100, - /obj/item/clothing/suit/storage/miljacket/green = 100, - /obj/item/clothing/suit/storage/apron/overalls = 100, - /obj/item/clothing/suit/storage/toggle/peacoat = 100, - /obj/item/clothing/accessory/poncho = 100, - /obj/item/clothing/accessory/poncho/green = 100, - /obj/item/clothing/accessory/poncho/red = 100, - /obj/item/clothing/accessory/poncho/purple = 100, - /obj/item/clothing/accessory/poncho/blue = 100, - /obj/item/clothing/suit/jacket/puffer = 100, - /obj/item/clothing/suit/jacket/puffer/vest = 100, - /obj/item/clothing/suit/storage/flannel/red = 100, - /obj/item/clothing/suit/unathi/robe = 100, - /obj/item/clothing/suit/storage/snowsuit = 100, - /obj/item/clothing/suit/storage/toggle/internalaffairs = 100, - /obj/item/clothing/suit/storage/toggle/lawyer/bluejacket = 100, - /obj/item/clothing/suit/storage/toggle/lawyer/purpjacket = 100, - /obj/item/clothing/suit/suspenders = 100, - /obj/item/clothing/suit/storage/toggle/track = 100, - /obj/item/clothing/suit/storage/toggle/track/blue = 100, - /obj/item/clothing/suit/storage/toggle/track/green = 100, - /obj/item/clothing/suit/storage/toggle/track/red = 100, - /obj/item/clothing/suit/storage/toggle/track/white = 100, - /obj/item/clothing/suit/storage/trench = 100, - /obj/item/clothing/suit/storage/trench/grey = 100, - /obj/item/clothing/suit/varsity = 100, - /obj/item/clothing/suit/varsity/red = 100, - /obj/item/clothing/suit/varsity/purple = 100, - /obj/item/clothing/suit/varsity/green = 100, - /obj/item/clothing/suit/varsity/blue = 100, - /obj/item/clothing/suit/varsity/brown = 100, - /obj/item/clothing/suit/storage/hooded/wintercoat = 100, - /obj/item/clothing/suit/storage/hooded/wintercoat/aformal = 100, - /obj/item/clothing/suit/storage/teshari/cloak/standard/white_grey = 100) - premium = list(/obj/item/clothing/suit/imperium_monk = 3, - /obj/item/clothing/suit/storage/hooded/wintercoat/cosmic = 1) - contraband = list(/obj/item/toy/katana = 1) - -/obj/machinery/vending/loadout/costume - name = "Thespian's Delight" - desc = "Sometimes nerds need costumes!" - product_ads = "Don't let your art be stifled!;Remember, practice makes perfect!;Break a leg!;Don't make me get the cane!;Thespian's Delight entering stage right!;Costumes for your acting needs!" - icon = 'icons/obj/vending.dmi' - icon_state = "theater" - products = list(/obj/item/clothing/suit/storage/hooded/costume/carp = 3, - /obj/item/clothing/suit/storage/hooded/costume/carp = 3, - /obj/item/clothing/suit/chickensuit = 3, - /obj/item/clothing/head/chicken = 3, - /obj/item/clothing/head/helmet/gladiator = 3, - /obj/item/clothing/under/gladiator = 3, - /obj/item/clothing/suit/storage/toggle/labcoat/mad = 3, - /obj/item/clothing/under/suit_jacket/green = 3, - /obj/item/clothing/glasses/gglasses = 3, - /obj/item/clothing/head/flatcap = 3, - /obj/item/clothing/shoes/boots/jackboots = 3, - /obj/item/clothing/under/schoolgirl = 3, - /obj/item/clothing/head/kitty = 3, - /obj/item/clothing/glasses/sunglasses/blindfold = 3, - /obj/item/clothing/head/beret = 3, - /obj/item/clothing/under/skirt = 3, - /obj/item/clothing/under/suit_jacket = 3, - /obj/item/clothing/head/that = 3, - /obj/item/clothing/accessory/wcoat = 3, - /obj/item/clothing/under/scratch = 3, - /obj/item/clothing/shoes/white = 3, - /obj/item/clothing/gloves/white = 3, - /obj/item/clothing/under/kilt = 3, - /obj/item/clothing/glasses/monocle = 3, - /obj/item/clothing/under/sl_suit = 3, - /obj/item/clothing/mask/fakemoustache = 3, - /obj/item/weapon/cane = 3, - /obj/item/clothing/head/bowler = 3, - /obj/item/clothing/head/plaguedoctorhat = 3, - /obj/item/clothing/suit/bio_suit/plaguedoctorsuit = 3, - /obj/item/clothing/mask/gas/plaguedoctor/fluff = 3, - /obj/item/clothing/under/owl = 3, - /obj/item/clothing/mask/gas/owl_mask = 3, - /obj/item/clothing/under/waiter = 3, - /obj/item/clothing/suit/storage/apron = 3, - /obj/item/clothing/under/pirate = 3, - /obj/item/clothing/head/pirate = 3, - /obj/item/clothing/suit/pirate = 3, - /obj/item/clothing/glasses/eyepatch = 3, - /obj/item/clothing/head/ushanka = 3, - /obj/item/clothing/under/soviet = 3, - /obj/item/clothing/suit/imperium_monk = 1, - /obj/item/clothing/suit/holidaypriest = 3, - /obj/item/clothing/head/witchwig = 3, - /obj/item/clothing/under/sundress = 3, - /obj/item/weapon/staff/broom = 3, - /obj/item/clothing/suit/wizrobe/fake = 3, - /obj/item/clothing/head/wizard/fake = 3, - /obj/item/weapon/staff = 3, - /obj/item/clothing/mask/gas/sexyclown = 3, - /obj/item/clothing/under/sexyclown = 3, - /obj/item/clothing/mask/gas/sexymime = 3, - /obj/item/clothing/under/sexymime = 3, - /obj/item/clothing/suit/storage/hooded/knight_costume = 3, - /obj/item/clothing/suit/storage/hooded/knight_costume/galahad = 3, - /obj/item/clothing/suit/storage/hooded/knight_costume/lancelot = 3, - /obj/item/clothing/suit/storage/hooded/knight_costume/robin = 3, - /obj/item/clothing/suit/armor/combat/crusader_costume = 3, - /obj/item/clothing/suit/armor/combat/crusader_costume/bedevere = 3, - /obj/item/clothing/head/helmet/combat/crusader_costume = 3, - /obj/item/clothing/head/helmet/combat/bedevere_costume = 3, - /obj/item/clothing/gloves/combat/knight_costume = 3, - /obj/item/clothing/gloves/combat/knight_costume/brown = 3, - /obj/item/clothing/shoes/knight_costume = 3, - /obj/item/clothing/shoes/knight_costume/black = 3) - prices = list(/obj/item/clothing/suit/storage/hooded/costume/carp = 200, - /obj/item/clothing/suit/storage/hooded/costume/carp = 200, - /obj/item/clothing/suit/chickensuit = 200, - /obj/item/clothing/head/chicken = 200, - /obj/item/clothing/head/helmet/gladiator = 300, - /obj/item/clothing/under/gladiator = 500, - /obj/item/clothing/suit/storage/toggle/labcoat/mad = 200, - /obj/item/clothing/under/suit_jacket/green = 200, - /obj/item/clothing/glasses/gglasses = 200, - /obj/item/clothing/head/flatcap = 200, - /obj/item/clothing/shoes/boots/jackboots = 200, - /obj/item/clothing/under/schoolgirl = 200, - /obj/item/clothing/head/kitty = 200, - /obj/item/clothing/glasses/sunglasses/blindfold = 200, - /obj/item/clothing/head/beret = 200, - /obj/item/clothing/under/skirt = 200, - /obj/item/clothing/under/suit_jacket = 200, - /obj/item/clothing/head/that = 200, - /obj/item/clothing/accessory/wcoat = 200, - /obj/item/clothing/under/scratch = 200, - /obj/item/clothing/shoes/white = 200, - /obj/item/clothing/gloves/white = 200, - /obj/item/clothing/under/kilt = 200, - /obj/item/clothing/glasses/monocle = 400, - /obj/item/clothing/under/sl_suit = 200, - /obj/item/clothing/mask/fakemoustache = 200, - /obj/item/weapon/cane = 300, - /obj/item/clothing/head/bowler = 200, - /obj/item/clothing/head/plaguedoctorhat = 300, - /obj/item/clothing/suit/bio_suit/plaguedoctorsuit = 300, - /obj/item/clothing/mask/gas/plaguedoctor/fluff = 600, - /obj/item/clothing/under/owl = 400, - /obj/item/clothing/mask/gas/owl_mask = 400, - /obj/item/clothing/under/waiter = 100, - /obj/item/clothing/suit/storage/apron = 200, - /obj/item/clothing/under/pirate = 300, - /obj/item/clothing/head/pirate = 400, - /obj/item/clothing/suit/pirate = 600, - /obj/item/clothing/glasses/eyepatch = 200, - /obj/item/clothing/head/ushanka = 200, - /obj/item/clothing/under/soviet = 200, - /obj/item/clothing/suit/imperium_monk = 2000, - /obj/item/clothing/suit/holidaypriest = 200, - /obj/item/clothing/head/witchwig = 200, - /obj/item/clothing/under/sundress = 50, - /obj/item/weapon/staff/broom = 400, - /obj/item/clothing/suit/wizrobe/fake = 200, - /obj/item/clothing/head/wizard/fake = 200, - /obj/item/weapon/staff = 400, - /obj/item/clothing/mask/gas/sexyclown = 600, - /obj/item/clothing/under/sexyclown = 200, - /obj/item/clothing/mask/gas/sexymime = 600, - /obj/item/clothing/under/sexymime = 200, - /obj/item/clothing/suit/storage/hooded/knight_costume = 200, - /obj/item/clothing/suit/storage/hooded/knight_costume/galahad = 200, - /obj/item/clothing/suit/storage/hooded/knight_costume/lancelot = 200, - /obj/item/clothing/suit/storage/hooded/knight_costume/robin = 200, - /obj/item/clothing/suit/armor/combat/crusader_costume = 200, - /obj/item/clothing/suit/armor/combat/crusader_costume/bedevere = 200, - /obj/item/clothing/head/helmet/combat/crusader_costume = 200, - /obj/item/clothing/head/helmet/combat/bedevere_costume = 200, - /obj/item/clothing/gloves/combat/knight_costume = 200, - /obj/item/clothing/gloves/combat/knight_costume/brown = 200, - /obj/item/clothing/shoes/knight_costume = 200, - /obj/item/clothing/shoes/knight_costume/black = 200) - premium = list(/obj/item/clothing/suit/imperium_monk = 3, - /obj/item/clothing/suit/barding/agatha = 2, - /obj/item/clothing/suit/barding/alt_agatha = 2, - /obj/item/clothing/suit/barding/mason = 2, - /obj/item/clothing/suit/drake_cloak = 2) - contraband = list(/obj/item/clothing/head/syndicatefake = 1, - /obj/item/clothing/suit/syndicatefake = 1) - -/obj/machinery/seed_storage/brig - name = "Prisoners' food seed storage" - starting_seeds = list( - /obj/item/seeds/appleseed = 3, - /obj/item/seeds/bananaseed = 3, - /obj/item/seeds/berryseed = 3, - /obj/item/seeds/cabbageseed = 3, - /obj/item/seeds/carrotseed = 3, - /obj/item/seeds/celery = 3, - /obj/item/seeds/chantermycelium = 3, - /obj/item/seeds/cherryseed = 3, - /obj/item/seeds/chiliseed = 3, - /obj/item/seeds/cocoapodseed = 3, - /obj/item/seeds/cornseed = 3, - /obj/item/seeds/durian = 3, - /obj/item/seeds/eggplantseed = 3, - /obj/item/seeds/grapeseed = 3, - /obj/item/seeds/grassseed = 3, - /obj/item/seeds/replicapod = 3, - /obj/item/seeds/lavenderseed = 3, - /obj/item/seeds/lemonseed = 3, - /obj/item/seeds/lettuce = 3, - /obj/item/seeds/limeseed = 3, - /obj/item/seeds/mtearseed = 2, - /obj/item/seeds/orangeseed = 3, - /obj/item/seeds/onionseed = 3, - /obj/item/seeds/peanutseed = 3, - /obj/item/seeds/plumpmycelium = 3, - /obj/item/seeds/poppyseed = 3, - /obj/item/seeds/potatoseed = 3, - /obj/item/seeds/pumpkinseed = 3, - /obj/item/seeds/rhubarb = 3, - /obj/item/seeds/riceseed = 3, - /obj/item/seeds/rose = 3, - /obj/item/seeds/soyaseed = 3, - /obj/item/seeds/pineapple = 3, - /obj/item/seeds/sugarcaneseed = 3, - /obj/item/seeds/sunflowerseed = 3, - /obj/item/seeds/shandseed = 2, - /obj/item/seeds/tobaccoseed = 3, - /obj/item/seeds/tomatoseed = 3, - /obj/item/seeds/towermycelium = 3, - /obj/item/seeds/vanilla = 3, - /obj/item/seeds/watermelonseed = 3, - /obj/item/seeds/wheatseed = 3, - /obj/item/seeds/whitebeetseed = 3, - /obj/item/seeds/wabback = 2) - -/obj/machinery/vending/hydronutrients/brig - name = "Brig NutriMax" - desc = "A plant nutrients vendor. Seems some items aren't included." - products = list(/obj/item/weapon/reagent_containers/glass/bottle/eznutrient = 6,/obj/item/weapon/reagent_containers/glass/bottle/left4zed = 4,/obj/item/weapon/reagent_containers/glass/bottle/robustharvest = 3,/obj/item/weapon/plantspray/pests = 20, - /obj/item/weapon/reagent_containers/glass/beaker = 4,/obj/item/weapon/storage/bag/plants = 5) - premium = list(/obj/item/weapon/reagent_containers/glass/bottle/ammonia = 10,/obj/item/weapon/reagent_containers/glass/bottle/diethylamine = 5) - -/obj/machinery/vending/abductor - name = "Abduct-U" - desc = "A mysterious machine which can fabricate many tools for acquiring test subjects." - icon = 'icons/obj/abductor_vr.dmi' - icon_state = "dispenser_2way" - products = list(/obj/item/weapon/card/id/syndicate/station_access = 1, - /obj/item/weapon/storage/box/syndie_kit/chameleon = 1, - /obj/item/clothing/mask/bandana = 1, - /obj/item/clothing/glasses/sunglasses = 1, - /obj/item/device/radio/headset/syndicate/alt = 1, - /obj/item/device/pda = 1, - /obj/item/device/communicator = 1, - /obj/item/weapon/tape_roll = 2, - /obj/item/weapon/handcuffs = 4, - /obj/item/weapon/handcuffs/legcuffs = 4, - /obj/item/weapon/cell/device/weapon/recharge/alien = 2, - /obj/item/device/chameleon = 1, - /obj/item/weapon/storage/mre/menu11 = 2, - /obj/item/device/flash = 2, - /obj/item/weapon/pen/reagent/paralysis = 4, - /obj/item/device/perfect_tele/alien = 1 - ) - vend_delay = 15 - -/obj/machinery/vending/loadout - name = "Fingers and Toes" - desc = "A special vendor for gloves and shoes!" - product_ads = "Do you have fingers and toes? COVER THEM UP!;Show me your toes! Wait. NO DON'T! BUY NEW SHOES!;Don't leave prints, BUY SOME GLOVES!;Remember to check your shoes for micros! You don't have to let them out, but just check for them!;Fingers and Toes is not liable for micro entrapment or abuse under the feet of our patrons.!;This little piggy went WE WE WE all the way down to FINGERS AND TOES to pick up some sweet new gloves and shoes." - icon = 'icons/obj/vending_vr.dmi' - icon_state = "glovesnshoes" - products = list(/obj/item/clothing/gloves/evening = 5, - /obj/item/clothing/gloves/fingerless = 5, - /obj/item/clothing/gloves/black = 5, - /obj/item/clothing/gloves/blue = 5, - /obj/item/clothing/gloves/brown = 5, - /obj/item/clothing/gloves/color = 5, - /obj/item/clothing/gloves/green = 5, - /obj/item/clothing/gloves/grey = 5, - /obj/item/clothing/gloves/sterile/latex = 5, - /obj/item/clothing/gloves/light_brown = 5, - /obj/item/clothing/gloves/sterile/nitrile = 5, - /obj/item/clothing/gloves/orange = 5, - /obj/item/clothing/gloves/purple = 5, - /obj/item/clothing/gloves/red = 5, - /obj/item/clothing/gloves/fluff/siren = 5, - /obj/item/clothing/gloves/white = 5, - /obj/item/clothing/gloves/duty = 5, - /obj/item/clothing/shoes/athletic = 5, - /obj/item/clothing/shoes/boots/fluff/siren = 5, - /obj/item/clothing/shoes/slippers = 5, - /obj/item/clothing/shoes/boots/cowboy/classic = 5, - /obj/item/clothing/shoes/boots/cowboy = 5, - /obj/item/clothing/shoes/boots/duty = 5, - /obj/item/clothing/shoes/flats/white/color = 5, - /obj/item/clothing/shoes/flipflop = 5, - /obj/item/clothing/shoes/heels = 5, - /obj/item/clothing/shoes/hitops/black = 5, - /obj/item/clothing/shoes/hitops/blue = 5, - /obj/item/clothing/shoes/hitops/green = 5, - /obj/item/clothing/shoes/hitops/orange = 5, - /obj/item/clothing/shoes/hitops/purple = 5, - /obj/item/clothing/shoes/hitops/red = 5, - /obj/item/clothing/shoes/flats/white/color = 5, - /obj/item/clothing/shoes/hitops/yellow = 5, - /obj/item/clothing/shoes/boots/jackboots = 5, - /obj/item/clothing/shoes/boots/jungle = 5, - /obj/item/clothing/shoes/black/cuffs = 5, - /obj/item/clothing/shoes/black/cuffs/blue = 5, - /obj/item/clothing/shoes/black/cuffs/red = 5, - /obj/item/clothing/shoes/sandal = 5, - /obj/item/clothing/shoes/black = 5, - /obj/item/clothing/shoes/blue = 5, - /obj/item/clothing/shoes/brown = 5, - /obj/item/clothing/shoes/laceup = 5, - /obj/item/clothing/shoes/green = 5, - /obj/item/clothing/shoes/laceup/brown = 5, - /obj/item/clothing/shoes/orange = 5, - /obj/item/clothing/shoes/purple = 5, - /obj/item/clothing/shoes/red = 5, - /obj/item/clothing/shoes/white = 5, - /obj/item/clothing/shoes/yellow = 5, - /obj/item/clothing/shoes/skater = 5, - /obj/item/clothing/shoes/boots/cowboy/snakeskin = 5, - /obj/item/clothing/shoes/boots/jackboots/toeless = 5, - /obj/item/clothing/shoes/boots/workboots/toeless = 5, - /obj/item/clothing/shoes/boots/winter = 5, - /obj/item/clothing/shoes/boots/workboots = 5, - /obj/item/clothing/shoes/footwraps = 5) - prices = list(/obj/item/clothing/gloves/evening = 50, - /obj/item/clothing/gloves/fingerless = 50, - /obj/item/clothing/gloves/black = 50, - /obj/item/clothing/gloves/blue = 50, - /obj/item/clothing/gloves/brown = 50, - /obj/item/clothing/gloves/color = 50, - /obj/item/clothing/gloves/green = 50, - /obj/item/clothing/gloves/grey = 50, - /obj/item/clothing/gloves/sterile/latex = 100, - /obj/item/clothing/gloves/light_brown = 50, - /obj/item/clothing/gloves/sterile/nitrile = 100, - /obj/item/clothing/gloves/orange = 50, - /obj/item/clothing/gloves/purple = 50, - /obj/item/clothing/gloves/red = 50, - /obj/item/clothing/gloves/fluff/siren = 50, - /obj/item/clothing/gloves/white = 50, - /obj/item/clothing/gloves/duty = 150, - /obj/item/clothing/shoes/athletic = 50, - /obj/item/clothing/shoes/boots/fluff/siren = 50, - /obj/item/clothing/shoes/slippers = 50, - /obj/item/clothing/shoes/boots/cowboy/classic = 50, - /obj/item/clothing/shoes/boots/cowboy = 50, - /obj/item/clothing/shoes/boots/duty = 100, - /obj/item/clothing/shoes/flats/white/color = 50, - /obj/item/clothing/shoes/flipflop = 50, - /obj/item/clothing/shoes/heels = 50, - /obj/item/clothing/shoes/hitops/black = 50, - /obj/item/clothing/shoes/hitops/blue = 50, - /obj/item/clothing/shoes/hitops/green = 50, - /obj/item/clothing/shoes/hitops/orange = 50, - /obj/item/clothing/shoes/hitops/purple = 50, - /obj/item/clothing/shoes/hitops/red = 50, - /obj/item/clothing/shoes/flats/white/color = 50, - /obj/item/clothing/shoes/hitops/yellow = 50, - /obj/item/clothing/shoes/boots/jackboots = 50, - /obj/item/clothing/shoes/boots/jungle = 100, - /obj/item/clothing/shoes/black/cuffs = 50, - /obj/item/clothing/shoes/black/cuffs/blue = 50, - /obj/item/clothing/shoes/black/cuffs/red = 50, - /obj/item/clothing/shoes/sandal = 50, - /obj/item/clothing/shoes/black = 50, - /obj/item/clothing/shoes/blue = 50, - /obj/item/clothing/shoes/brown = 50, - /obj/item/clothing/shoes/laceup = 50, - /obj/item/clothing/shoes/green = 50, - /obj/item/clothing/shoes/laceup/brown = 50, - /obj/item/clothing/shoes/orange = 50, - /obj/item/clothing/shoes/purple = 50, - /obj/item/clothing/shoes/red = 50, - /obj/item/clothing/shoes/white = 50, - /obj/item/clothing/shoes/yellow = 50, - /obj/item/clothing/shoes/skater = 50, - /obj/item/clothing/shoes/boots/cowboy/snakeskin = 50, - /obj/item/clothing/shoes/boots/jackboots/toeless = 50, - /obj/item/clothing/shoes/boots/workboots/toeless = 50, - /obj/item/clothing/shoes/boots/winter = 50, - /obj/item/clothing/shoes/boots/workboots = 50, - /obj/item/clothing/shoes/footwraps = 50) - premium = list(/obj/item/clothing/gloves/rainbow = 1, - /obj/item/clothing/shoes/rainbow = 1,) - contraband = list(/obj/item/clothing/shoes/syndigaloshes = 1, - /obj/item/clothing/shoes/clown_shoes = 1) - -/obj/machinery/vending/loadout/uniform - name = "The Basics" - desc = "A vendor using compressed matter cartridges to store large amounts of basic station uniforms." - product_ads = "Don't get caught naked!;Pick up your uniform!;Using compressed matter cartridges and VERY ETHICAL labor practices, we bring you the uniforms you need!;No uniform? No problem!;We've got your covered!;The Basics is not responsible for being crushed under the amount of things inside our machines. DO NOT VEND IN EXCESS!!" - icon_state = "loadout" - vend_delay = 16 - products = list(/obj/item/device/pda = 50, - /obj/item/device/radio/headset = 50, - /obj/item/weapon/storage/backpack/ = 10, - /obj/item/weapon/storage/backpack/messenger = 10, - /obj/item/weapon/storage/backpack/satchel = 10, - /obj/item/clothing/under/color = 5, - /obj/item/clothing/under/color/aqua = 5, - /obj/item/clothing/under/color/black = 5, - /obj/item/clothing/under/color/blackjumpskirt = 5, - /obj/item/clothing/under/color/blue = 5, - /obj/item/clothing/under/color/brown = 5, - /obj/item/clothing/under/color/green = 5, - /obj/item/clothing/under/color/grey = 5, - /obj/item/clothing/under/color/orange = 5, - /obj/item/clothing/under/color/pink = 5, - /obj/item/clothing/under/color/red = 5, - /obj/item/clothing/under/color/white = 5, - /obj/item/clothing/under/color/yellow = 5, - /obj/item/clothing/shoes/black = 20, - /obj/item/clothing/shoes/white = 20) - prices = list() - -/obj/machinery/vending/loadout/accessory - name = "Looty Inc." - desc = "A special vendor for accessories." - product_ads = "Want shinies? We have the shinies.;Need that special something to complete your outfit? We have what you need!;Ditch that old dull dangly something you've got and pick up one of our shinies!;Bracelets, collars, scarfs rings and more! We have the fancy things you need!;Does your pet need a collar? We don't judge! Keep them in line with one of one of ours!;Top of the line materials! 'Hand crafted' goods!" - icon_state = "accessory" - vend_delay = 6 - products = list(/obj/item/clothing/accessory = 5, - /obj/item/clothing/accessory/armband/med/color = 10, - /obj/item/clothing/accessory/asymmetric = 5, - /obj/item/clothing/accessory/asymmetric/purple = 5, - /obj/item/clothing/accessory/asymmetric/green = 5, - /obj/item/clothing/accessory/bracelet = 5, - /obj/item/clothing/accessory/bracelet/material = 5, - /obj/item/clothing/accessory/bracelet/friendship = 5, - /obj/item/clothing/accessory/chaps = 5, - /obj/item/clothing/accessory/chaps/black = 5, - /obj/item/weapon/storage/briefcase/clutch = 1, - /obj/item/clothing/accessory/collar = 5, - /obj/item/clothing/accessory/collar/bell = 5, - /obj/item/clothing/accessory/collar/spike = 5, - /obj/item/clothing/accessory/collar/pink = 5, - /obj/item/clothing/accessory/collar/holo = 5, - /obj/item/clothing/accessory/collar/shock = 5, - /obj/item/weapon/storage/belt/fannypack = 1, - /obj/item/weapon/storage/belt/fannypack/white = 5, - /obj/item/clothing/accessory/fullcape = 5, - /obj/item/clothing/accessory/halfcape = 5, - /obj/item/clothing/accessory/hawaiian = 5, - /obj/item/clothing/accessory/hawaiian/blue = 5, - /obj/item/clothing/accessory/hawaiian/pink = 5, - /obj/item/clothing/accessory/hawaiian/red = 5, - /obj/item/clothing/accessory/hawaiian/yellow = 5, - /obj/item/clothing/accessory/locket = 5, - /obj/item/weapon/storage/backpack/purse = 1, - /obj/item/clothing/accessory/sash = 5, - /obj/item/clothing/accessory/scarf = 5, - /obj/item/clothing/accessory/scarf/red = 5, - /obj/item/clothing/accessory/scarf/darkblue = 5, - /obj/item/clothing/accessory/scarf/purple = 5, - /obj/item/clothing/accessory/scarf/yellow = 5, - /obj/item/clothing/accessory/scarf/orange = 5, - /obj/item/clothing/accessory/scarf/lightblue = 5, - /obj/item/clothing/accessory/scarf/white = 5, - /obj/item/clothing/accessory/scarf/black = 5, - /obj/item/clothing/accessory/scarf/zebra = 5, - /obj/item/clothing/accessory/scarf/christmas = 5, - /obj/item/clothing/accessory/scarf/stripedred = 5, - /obj/item/clothing/accessory/scarf/stripedgreen = 5, - /obj/item/clothing/accessory/scarf/stripedblue = 5, - /obj/item/clothing/accessory/jacket = 5, - /obj/item/clothing/accessory/jacket/checkered = 5, - /obj/item/clothing/accessory/jacket/burgundy = 5, - /obj/item/clothing/accessory/jacket/navy = 5, - /obj/item/clothing/accessory/jacket/charcoal = 5, - /obj/item/clothing/accessory/vest = 5, - /obj/item/clothing/accessory/sweater = 5, - /obj/item/clothing/accessory/sweater/pink = 5, - /obj/item/clothing/accessory/sweater/mint = 5, - /obj/item/clothing/accessory/sweater/blue = 5, - /obj/item/clothing/accessory/sweater/heart = 5, - /obj/item/clothing/accessory/sweater/nt = 5, - /obj/item/clothing/accessory/sweater/keyhole = 5, - /obj/item/clothing/accessory/sweater/winterneck = 5, - /obj/item/clothing/accessory/sweater/uglyxmas = 5, - /obj/item/clothing/accessory/sweater/flowersweater = 5, - /obj/item/clothing/accessory/sweater/redneck = 5, - /obj/item/clothing/accessory/tie = 5, - /obj/item/clothing/accessory/tie/horrible = 5, - /obj/item/clothing/accessory/tie/white = 5, - /obj/item/clothing/accessory/tie/navy = 5, - /obj/item/clothing/accessory/tie/yellow = 5, - /obj/item/clothing/accessory/tie/darkgreen = 5, - /obj/item/clothing/accessory/tie/black = 5, - /obj/item/clothing/accessory/tie/red_long = 5, - /obj/item/clothing/accessory/tie/red_clip = 5, - /obj/item/clothing/accessory/tie/blue_long = 5, - /obj/item/clothing/accessory/tie/blue_clip = 5, - /obj/item/clothing/accessory/tie/red = 5, - /obj/item/clothing/accessory/wcoat = 5, - /obj/item/clothing/accessory/wcoat/red = 5, - /obj/item/clothing/accessory/wcoat/grey = 5, - /obj/item/clothing/accessory/wcoat/brown = 5, - /obj/item/clothing/accessory/wcoat/gentleman = 5, - /obj/item/clothing/accessory/wcoat/swvest = 5, - /obj/item/clothing/accessory/wcoat/swvest/blue = 5, - /obj/item/clothing/accessory/wcoat/swvest/red = 5, - /obj/item/weapon/storage/wallet = 5, - /obj/item/weapon/storage/wallet/poly = 5, - /obj/item/weapon/storage/wallet/womens = 5, - /obj/item/weapon/lipstick = 5, - /obj/item/weapon/lipstick/purple = 5, - /obj/item/weapon/lipstick/jade = 5, - /obj/item/weapon/lipstick/black = 5, - /obj/item/clothing/ears/earmuffs = 5, - /obj/item/clothing/ears/earmuffs/headphones = 5, - /obj/item/clothing/ears/earring/stud = 5, - /obj/item/clothing/ears/earring/dangle = 5, - /obj/item/clothing/gloves/ring/mariner = 5, - /obj/item/clothing/gloves/ring/engagement = 5, - /obj/item/clothing/gloves/ring/seal/signet = 5, - /obj/item/clothing/gloves/ring/seal/mason = 5, - /obj/item/clothing/gloves/ring/material/plastic = 5, - /obj/item/clothing/gloves/ring/material/steel = 5, - /obj/item/clothing/gloves/ring/material/gold = 5, - /obj/item/clothing/glasses/eyepatch = 5, - /obj/item/clothing/glasses/gglasses = 5, - /obj/item/clothing/glasses/regular/hipster = 5, - /obj/item/clothing/glasses/rimless = 5, - /obj/item/clothing/glasses/thin = 5, - /obj/item/clothing/glasses/monocle = 5, - /obj/item/clothing/glasses/goggles = 5, - /obj/item/clothing/glasses/fluff/spiffygogs = 5, - /obj/item/clothing/glasses/fakesunglasses = 5, - /obj/item/clothing/glasses/fakesunglasses/aviator = 5, - /obj/item/clothing/mask/bandana/blue = 5, - /obj/item/clothing/mask/bandana/gold = 5, - /obj/item/clothing/mask/bandana/green = 5, - /obj/item/clothing/mask/bandana/red = 5, - /obj/item/clothing/mask/surgical = 5) - prices = list(/obj/item/clothing/accessory = 50, - /obj/item/clothing/accessory/armband/med/color = 50, - /obj/item/clothing/accessory/asymmetric = 50, - /obj/item/clothing/accessory/asymmetric/purple = 50, - /obj/item/clothing/accessory/asymmetric/green = 50, - /obj/item/clothing/accessory/bracelet = 50, - /obj/item/clothing/accessory/bracelet/material = 50, - /obj/item/clothing/accessory/bracelet/friendship = 50, - /obj/item/clothing/accessory/chaps = 50, - /obj/item/clothing/accessory/chaps/black = 50, - /obj/item/weapon/storage/briefcase/clutch = 50, - /obj/item/clothing/accessory/collar = 50, - /obj/item/clothing/accessory/collar/bell = 50, - /obj/item/clothing/accessory/collar/spike = 50, - /obj/item/clothing/accessory/collar/pink = 50, - /obj/item/clothing/accessory/collar/holo = 50, - /obj/item/clothing/accessory/collar/shock = 50, - /obj/item/weapon/storage/belt/fannypack = 50, - /obj/item/weapon/storage/belt/fannypack/white = 50, - /obj/item/clothing/accessory/fullcape = 50, - /obj/item/clothing/accessory/halfcape = 50, - /obj/item/clothing/accessory/hawaiian = 5, - /obj/item/clothing/accessory/hawaiian/blue = 5, - /obj/item/clothing/accessory/hawaiian/pink = 5, - /obj/item/clothing/accessory/hawaiian/red = 5, - /obj/item/clothing/accessory/hawaiian/yellow = 5, - /obj/item/clothing/accessory/locket = 50, - /obj/item/weapon/storage/backpack/purse = 50, - /obj/item/clothing/accessory/sash = 50, - /obj/item/clothing/accessory/scarf = 5, - /obj/item/clothing/accessory/scarf/red = 50, - /obj/item/clothing/accessory/scarf/darkblue = 50, - /obj/item/clothing/accessory/scarf/purple = 50, - /obj/item/clothing/accessory/scarf/yellow = 100, - /obj/item/clothing/accessory/scarf/orange = 50, - /obj/item/clothing/accessory/scarf/lightblue = 50, - /obj/item/clothing/accessory/scarf/white = 50, - /obj/item/clothing/accessory/scarf/black = 50, - /obj/item/clothing/accessory/scarf/zebra = 50, - /obj/item/clothing/accessory/scarf/christmas = 50, - /obj/item/clothing/accessory/scarf/stripedred = 50, - /obj/item/clothing/accessory/scarf/stripedgreen = 50, - /obj/item/clothing/accessory/scarf/stripedblue = 50, - /obj/item/clothing/accessory/jacket = 50, - /obj/item/clothing/accessory/jacket/checkered = 50, - /obj/item/clothing/accessory/jacket/burgundy = 50, - /obj/item/clothing/accessory/jacket/navy = 50, - /obj/item/clothing/accessory/jacket/charcoal = 50, - /obj/item/clothing/accessory/vest = 50, - /obj/item/clothing/accessory/sweater = 50, - /obj/item/clothing/accessory/sweater/pink = 50, - /obj/item/clothing/accessory/sweater/mint = 50, - /obj/item/clothing/accessory/sweater/blue = 50, - /obj/item/clothing/accessory/sweater/heart = 50, - /obj/item/clothing/accessory/sweater/nt = 5, - /obj/item/clothing/accessory/sweater/keyhole = 50, - /obj/item/clothing/accessory/sweater/winterneck = 50, - /obj/item/clothing/accessory/sweater/uglyxmas = 5, - /obj/item/clothing/accessory/sweater/flowersweater = 50, - /obj/item/clothing/accessory/sweater/redneck = 50, - /obj/item/clothing/accessory/tie = 50, - /obj/item/clothing/accessory/tie/horrible = 50, - /obj/item/clothing/accessory/tie/white = 50, - /obj/item/clothing/accessory/tie/navy = 50, - /obj/item/clothing/accessory/tie/yellow = 50, - /obj/item/clothing/accessory/tie/darkgreen = 50, - /obj/item/clothing/accessory/tie/black = 50, - /obj/item/clothing/accessory/tie/red_long = 50, - /obj/item/clothing/accessory/tie/red_clip = 50, - /obj/item/clothing/accessory/tie/blue_long = 50, - /obj/item/clothing/accessory/tie/blue_clip = 50, - /obj/item/clothing/accessory/tie/red = 50, - /obj/item/clothing/accessory/wcoat = 50, - /obj/item/clothing/accessory/wcoat/red = 50, - /obj/item/clothing/accessory/wcoat/grey = 50, - /obj/item/clothing/accessory/wcoat/brown = 50, - /obj/item/clothing/accessory/wcoat/gentleman = 50, - /obj/item/clothing/accessory/wcoat/swvest = 50, - /obj/item/clothing/accessory/wcoat/swvest/blue = 50, - /obj/item/clothing/accessory/wcoat/swvest/red = 50, - /obj/item/weapon/storage/wallet = 50, - /obj/item/weapon/storage/wallet/poly = 50, - /obj/item/weapon/storage/wallet/womens = 50, - /obj/item/weapon/lipstick = 50, - /obj/item/weapon/lipstick/purple = 50, - /obj/item/weapon/lipstick/jade = 50, - /obj/item/weapon/lipstick/black = 50, - /obj/item/clothing/ears/earmuffs = 50, - /obj/item/clothing/ears/earmuffs/headphones = 50, - /obj/item/clothing/ears/earring/stud = 50, - /obj/item/clothing/ears/earring/dangle = 50, - /obj/item/clothing/gloves/ring/mariner = 50, - /obj/item/clothing/gloves/ring/engagement = 50, - /obj/item/clothing/gloves/ring/seal/signet = 50, - /obj/item/clothing/gloves/ring/seal/mason = 50, - /obj/item/clothing/gloves/ring/material/plastic = 50, - /obj/item/clothing/gloves/ring/material/steel = 50, - /obj/item/clothing/gloves/ring/material/gold = 100, - /obj/item/clothing/glasses/eyepatch = 50, - /obj/item/clothing/glasses/gglasses = 50, - /obj/item/clothing/glasses/regular/hipster = 50, - /obj/item/clothing/glasses/rimless = 50, - /obj/item/clothing/glasses/thin = 50, - /obj/item/clothing/glasses/monocle = 50, - /obj/item/clothing/glasses/goggles = 50, - /obj/item/clothing/glasses/fluff/spiffygogs = 50, - /obj/item/clothing/glasses/fakesunglasses = 50, - /obj/item/clothing/glasses/fakesunglasses/aviator = 50, - /obj/item/clothing/mask/bandana/blue = 50, - /obj/item/clothing/mask/bandana/gold = 50, - /obj/item/clothing/mask/bandana/green = 50, - /obj/item/clothing/mask/bandana/red = 50, - /obj/item/clothing/mask/surgical = 50) - premium = list(/obj/item/weapon/bedsheet/rainbow = 1) - contraband = list(/obj/item/clothing/mask/gas/clown_hat = 1) - -/obj/machinery/vending/loadout/clothing - name = "General Jump" - desc = "A special vendor using compressed matter cartridges to store large amounts of clothing." - product_ads = "Tired of your grey jumpsuit? Spruce yourself up!;We have the outfit for you!;Don't let that grey jumpsuit get you down, get a ROBUST outfit right now!;Using compressed matter catridges and VERY ETHICAL labor practices to bring YOU the clothing you crave!;Are you sure you want to go to work in THAT?;All of our wares have a whole TWO pockets!" - icon_state = "clothing" - vend_delay = 16 - products = list(/obj/item/clothing/under/bathrobe = 5, - /obj/item/clothing/under/dress/black_corset = 5, - /obj/item/clothing/under/blazer = 5, - /obj/item/clothing/under/blazer/skirt = 5, - /obj/item/clothing/under/cheongsam = 5, - /obj/item/clothing/under/cheongsam/red = 5, - /obj/item/clothing/under/cheongsam/blue = 5, - /obj/item/clothing/under/cheongsam/black = 5, - /obj/item/clothing/under/cheongsam/darkred = 5, - /obj/item/clothing/under/cheongsam/green = 5, - /obj/item/clothing/under/cheongsam/purple = 5, - /obj/item/clothing/under/cheongsam/darkblue = 5, - /obj/item/clothing/under/croptop = 5, - /obj/item/clothing/under/croptop/red = 5, - /obj/item/clothing/under/croptop/grey = 5, - /obj/item/clothing/under/cuttop = 5, - /obj/item/clothing/under/cuttop/red = 5, - /obj/item/clothing/under/suit_jacket/female/skirt = 5, - /obj/item/clothing/under/dress/dress_fire = 5, - /obj/item/clothing/under/dress/flamenco = 5, - /obj/item/clothing/under/dress/flower_dress = 5, - /obj/item/clothing/under/fluff/gnshorts = 5, - /obj/item/clothing/under/color = 5, - /obj/item/clothing/under/color/aqua = 5, - /obj/item/clothing/under/color/black = 5, - /obj/item/clothing/under/color/blackf = 5, - /obj/item/clothing/under/color/blackjumpskirt = 5, - /obj/item/clothing/under/color/blue = 5, - /obj/item/clothing/under/color/brown = 5, - /obj/item/clothing/under/color/darkblue = 5, - /obj/item/clothing/under/color/darkred = 5, - /obj/item/clothing/under/color/green = 5, - /obj/item/clothing/under/color/grey = 5, - /obj/item/clothing/under/color/lightblue = 5, - /obj/item/clothing/under/color/lightbrown = 5, - /obj/item/clothing/under/color/lightgreen = 5, - /obj/item/clothing/under/color/lightpurple = 5, - /obj/item/clothing/under/color/lightred = 5, - /obj/item/clothing/under/color/orange = 5, - /obj/item/clothing/under/color/pink = 5, - /obj/item/clothing/under/color/prison = 5, - /obj/item/clothing/under/color/ranger = 5, - /obj/item/clothing/under/color/red = 5, - /obj/item/clothing/under/color/white = 5, - /obj/item/clothing/under/color/yellow = 5, - /obj/item/clothing/under/color/yellowgreen = 5, - /obj/item/clothing/under/corp/aether = 5, - /obj/item/clothing/under/corp/focal = 5, - /obj/item/clothing/under/corp/hephaestus = 5, - /obj/item/clothing/under/corp/wardt = 5, - /obj/item/clothing/under/kilt = 5, - /obj/item/clothing/under/fluff/latexmaid = 5, - /obj/item/clothing/under/dress/lilacdress = 5, - /obj/item/clothing/under/dress/white2 = 5, - /obj/item/clothing/under/dress/white4 = 5, - /obj/item/clothing/under/dress/maid = 5, - /obj/item/clothing/under/dress/maid/sexy = 5, - /obj/item/clothing/under/dress/maid/janitor = 5, - /obj/item/clothing/under/moderncoat = 5, - /obj/item/clothing/under/permit = 5, - /obj/item/clothing/under/oldwoman = 5, - /obj/item/clothing/under/frontier = 5, - /obj/item/clothing/under/mbill = 5, - /obj/item/clothing/under/pants/baggy/ = 5, - /obj/item/clothing/under/pants/baggy/classicjeans = 5, - /obj/item/clothing/under/pants/baggy/mustangjeans = 5, - /obj/item/clothing/under/pants/baggy/blackjeans = 5, - /obj/item/clothing/under/pants/baggy/greyjeans = 5, - /obj/item/clothing/under/pants/baggy/youngfolksjeans = 5, - /obj/item/clothing/under/pants/baggy/white = 5, - /obj/item/clothing/under/pants/baggy/red = 5, - /obj/item/clothing/under/pants/baggy/black = 5, - /obj/item/clothing/under/pants/baggy/tan = 5, - /obj/item/clothing/under/pants/baggy/track = 5, - /obj/item/clothing/under/pants/baggy/khaki = 5, - /obj/item/clothing/under/pants/baggy/camo = 5, - /obj/item/clothing/under/pants/utility/ = 5, - /obj/item/clothing/under/pants/utility/orange = 5, - /obj/item/clothing/under/pants/utility/blue = 5, - /obj/item/clothing/under/pants/utility/white = 5, - /obj/item/clothing/under/pants/utility/red = 5, - /obj/item/clothing/under/pants/chaps = 5, - /obj/item/clothing/under/pants/chaps/black = 5, - /obj/item/clothing/under/pants/track = 5, - /obj/item/clothing/under/pants/track/red = 5, - /obj/item/clothing/under/pants/track/white = 5, - /obj/item/clothing/under/pants/track/green = 5, - /obj/item/clothing/under/pants/track/blue = 5, - /obj/item/clothing/under/pants/yogapants = 5, - /obj/item/clothing/under/ascetic = 5, - /obj/item/clothing/under/dress/white3 = 5, - /obj/item/clothing/under/skirt/pleated = 5, - /obj/item/clothing/under/dress/darkred = 5, - /obj/item/clothing/under/dress/redeveninggown = 5, - /obj/item/clothing/under/dress/red_swept_dress = 5, - /obj/item/clothing/under/dress/sailordress = 5, - /obj/item/clothing/under/dress/sari = 5, - /obj/item/clothing/under/dress/sari/green = 5, - /obj/item/clothing/under/qipao = 5, - /obj/item/clothing/under/qipao/red = 5, - /obj/item/clothing/under/qipao/white = 5, - /obj/item/clothing/under/shorts/red = 5, - /obj/item/clothing/under/shorts/green = 5, - /obj/item/clothing/under/shorts/blue = 5, - /obj/item/clothing/under/shorts/black = 5, - /obj/item/clothing/under/shorts/grey = 5, - /obj/item/clothing/under/shorts/white = 5, - /obj/item/clothing/under/shorts/jeans = 5, - /obj/item/clothing/under/shorts/jeans/ = 5, - /obj/item/clothing/under/shorts/jeans/classic = 5, - /obj/item/clothing/under/shorts/jeans/mustang = 5, - /obj/item/clothing/under/shorts/jeans/youngfolks = 5, - /obj/item/clothing/under/shorts/jeans/black = 5, - /obj/item/clothing/under/shorts/jeans/grey = 5, - /obj/item/clothing/under/shorts/khaki/ = 5, - /obj/item/clothing/under/skirt/loincloth = 5, - /obj/item/clothing/under/skirt/khaki = 5, - /obj/item/clothing/under/skirt/blue = 5, - /obj/item/clothing/under/skirt/red = 5, - /obj/item/clothing/under/skirt/denim = 5, - /obj/item/clothing/under/skirt/pleated = 5, - /obj/item/clothing/under/skirt/outfit/plaid_blue = 5, - /obj/item/clothing/under/skirt/outfit/plaid_red = 5, - /obj/item/clothing/under/skirt/outfit/plaid_purple = 5, - /obj/item/clothing/under/overalls/sleek = 5, - /obj/item/clothing/under/sl_suit = 5, - /obj/item/clothing/under/gentlesuit = 5, - /obj/item/clothing/under/gentlesuit/skirt = 5, - /obj/item/clothing/under/suit_jacket = 5, - /obj/item/clothing/under/suit_jacket/really_black/skirt = 5, - /obj/item/clothing/under/suit_jacket/really_black = 5, - /obj/item/clothing/under/suit_jacket/female/skirt = 5, - /obj/item/clothing/under/suit_jacket/female/ = 5, - /obj/item/clothing/under/suit_jacket/red = 5, - /obj/item/clothing/under/suit_jacket/red/skirt = 5, - /obj/item/clothing/under/suit_jacket/charcoal = 5, - /obj/item/clothing/under/suit_jacket/charcoal/skirt = 5, - /obj/item/clothing/under/suit_jacket/navy = 5, - /obj/item/clothing/under/suit_jacket/navy/skirt = 5, - /obj/item/clothing/under/suit_jacket/burgundy = 5, - /obj/item/clothing/under/suit_jacket/burgundy/skirt = 5, - /obj/item/clothing/under/suit_jacket/checkered = 5, - /obj/item/clothing/under/suit_jacket/checkered/skirt = 5, - /obj/item/clothing/under/suit_jacket/tan = 5, - /obj/item/clothing/under/suit_jacket/tan/skirt = 5, - /obj/item/clothing/under/scratch = 5, - /obj/item/clothing/under/scratch/skirt = 5, - /obj/item/clothing/under/sundress = 5, - /obj/item/clothing/under/sundress_white = 5, - /obj/item/clothing/under/rank/psych/turtleneck/sweater = 5, - /obj/item/weapon/storage/box/fluff/swimsuit = 5, - /obj/item/weapon/storage/box/fluff/swimsuit/blue = 5, - /obj/item/weapon/storage/box/fluff/swimsuit/purple = 5, - /obj/item/weapon/storage/box/fluff/swimsuit/green = 5, - /obj/item/weapon/storage/box/fluff/swimsuit/red = 5, - /obj/item/weapon/storage/box/fluff/swimsuit/white = 5, - /obj/item/weapon/storage/box/fluff/swimsuit/earth = 5, - /obj/item/weapon/storage/box/fluff/swimsuit/engineering = 5, - /obj/item/weapon/storage/box/fluff/swimsuit/science = 5, - /obj/item/weapon/storage/box/fluff/swimsuit/security = 5, - /obj/item/weapon/storage/box/fluff/swimsuit/medical = 5, - /obj/item/weapon/storage/box/fluff/swimsuit/cowbikini = 5, - /obj/item/clothing/under/utility = 5, - /obj/item/clothing/under/utility/grey = 5, - /obj/item/clothing/under/utility/blue = 5, - /obj/item/clothing/under/fluff/v_nanovest = 5, - /obj/item/clothing/under/dress/westernbustle = 5, - /obj/item/clothing/under/wedding/bride_white = 5, - /obj/item/weapon/storage/backpack/ = 5, - /obj/item/weapon/storage/backpack/messenger = 5, - /obj/item/weapon/storage/backpack/satchel = 5) - prices = list(/obj/item/clothing/under/bathrobe = 50, - /obj/item/clothing/under/dress/black_corset = 50, - /obj/item/clothing/under/blazer = 50, - /obj/item/clothing/under/blazer/skirt = 50, - /obj/item/clothing/under/cheongsam = 50, - /obj/item/clothing/under/cheongsam/red = 50, - /obj/item/clothing/under/cheongsam/blue = 50, - /obj/item/clothing/under/cheongsam/black = 50, - /obj/item/clothing/under/cheongsam/darkred = 50, - /obj/item/clothing/under/cheongsam/green = 50, - /obj/item/clothing/under/cheongsam/purple = 50, - /obj/item/clothing/under/cheongsam/darkblue = 50, - /obj/item/clothing/under/croptop = 50, - /obj/item/clothing/under/croptop/red = 50, - /obj/item/clothing/under/croptop/grey = 50, - /obj/item/clothing/under/cuttop = 50, - /obj/item/clothing/under/cuttop/red = 50, - /obj/item/clothing/under/suit_jacket/female/skirt = 50, - /obj/item/clothing/under/dress/dress_fire = 50, - /obj/item/clothing/under/dress/flamenco = 50, - /obj/item/clothing/under/dress/flower_dress = 50, - /obj/item/clothing/under/fluff/gnshorts = 50, - /obj/item/clothing/under/color = 50, - /obj/item/clothing/under/color/aqua = 50, - /obj/item/clothing/under/color/black = 50, - /obj/item/clothing/under/color/blackf = 50, - /obj/item/clothing/under/color/blackjumpskirt = 50, - /obj/item/clothing/under/color/blue = 50, - /obj/item/clothing/under/color/brown = 50, - /obj/item/clothing/under/color/darkblue = 50, - /obj/item/clothing/under/color/darkred = 50, - /obj/item/clothing/under/color/green = 50, - /obj/item/clothing/under/color/grey = 50, - /obj/item/clothing/under/color/lightblue = 50, - /obj/item/clothing/under/color/lightbrown = 50, - /obj/item/clothing/under/color/lightgreen = 50, - /obj/item/clothing/under/color/lightpurple = 50, - /obj/item/clothing/under/color/lightred = 50, - /obj/item/clothing/under/color/orange = 50, - /obj/item/clothing/under/color/pink = 50, - /obj/item/clothing/under/color/prison = 50, - /obj/item/clothing/under/color/ranger = 50, - /obj/item/clothing/under/color/red = 50, - /obj/item/clothing/under/color/white = 50, - /obj/item/clothing/under/color/yellow = 50, - /obj/item/clothing/under/color/yellowgreen = 50, - /obj/item/clothing/under/corp/aether = 50, - /obj/item/clothing/under/corp/focal = 50, - /obj/item/clothing/under/corp/hephaestus = 50, - /obj/item/clothing/under/corp/wardt = 50, - /obj/item/clothing/under/kilt = 50, - /obj/item/clothing/under/fluff/latexmaid = 50, - /obj/item/clothing/under/dress/lilacdress = 50, - /obj/item/clothing/under/dress/white2 = 50, - /obj/item/clothing/under/dress/white4 = 50, - /obj/item/clothing/under/dress/maid = 50, - /obj/item/clothing/under/dress/maid/sexy = 50, - /obj/item/clothing/under/dress/maid/janitor = 50, - /obj/item/clothing/under/moderncoat = 50, - /obj/item/clothing/under/permit = 50, - /obj/item/clothing/under/oldwoman = 50, - /obj/item/clothing/under/frontier = 50, - /obj/item/clothing/under/mbill = 50, - /obj/item/clothing/under/pants/baggy/ = 50, - /obj/item/clothing/under/pants/baggy/classicjeans = 50, - /obj/item/clothing/under/pants/baggy/mustangjeans = 50, - /obj/item/clothing/under/pants/baggy/blackjeans = 50, - /obj/item/clothing/under/pants/baggy/greyjeans = 50, - /obj/item/clothing/under/pants/baggy/youngfolksjeans = 50, - /obj/item/clothing/under/pants/baggy/white = 50, - /obj/item/clothing/under/pants/baggy/red = 50, - /obj/item/clothing/under/pants/baggy/black = 50, - /obj/item/clothing/under/pants/baggy/tan = 50, - /obj/item/clothing/under/pants/baggy/track = 50, - /obj/item/clothing/under/pants/baggy/khaki = 50, - /obj/item/clothing/under/pants/baggy/camo = 50, - /obj/item/clothing/under/pants/utility/ = 50, - /obj/item/clothing/under/pants/utility/orange = 50, - /obj/item/clothing/under/pants/utility/blue = 50, - /obj/item/clothing/under/pants/utility/white = 50, - /obj/item/clothing/under/pants/utility/red = 50, - /obj/item/clothing/under/pants/chaps = 50, - /obj/item/clothing/under/pants/chaps/black = 50, - /obj/item/clothing/under/pants/track = 50, - /obj/item/clothing/under/pants/track/red = 50, - /obj/item/clothing/under/pants/track/white = 50, - /obj/item/clothing/under/pants/track/green = 50, - /obj/item/clothing/under/pants/track/blue = 50, - /obj/item/clothing/under/pants/yogapants = 50, - /obj/item/clothing/under/ascetic = 50, - /obj/item/clothing/under/dress/white3 = 50, - /obj/item/clothing/under/skirt/pleated = 50, - /obj/item/clothing/under/dress/darkred = 50, - /obj/item/clothing/under/dress/redeveninggown = 50, - /obj/item/clothing/under/dress/red_swept_dress = 50, - /obj/item/clothing/under/dress/sailordress = 50, - /obj/item/clothing/under/dress/sari = 50, - /obj/item/clothing/under/dress/sari/green = 50, - /obj/item/clothing/under/qipao = 50, - /obj/item/clothing/under/qipao/red = 50, - /obj/item/clothing/under/qipao/white = 50, - /obj/item/clothing/under/shorts/red = 50, - /obj/item/clothing/under/shorts/green = 50, - /obj/item/clothing/under/shorts/blue = 50, - /obj/item/clothing/under/shorts/black = 50, - /obj/item/clothing/under/shorts/grey = 50, - /obj/item/clothing/under/shorts/white = 50, - /obj/item/clothing/under/shorts/jeans = 50, - /obj/item/clothing/under/shorts/jeans/ = 50, - /obj/item/clothing/under/shorts/jeans/classic = 50, - /obj/item/clothing/under/shorts/jeans/mustang = 50, - /obj/item/clothing/under/shorts/jeans/youngfolks = 50, - /obj/item/clothing/under/shorts/jeans/black = 50, - /obj/item/clothing/under/shorts/jeans/grey = 50, - /obj/item/clothing/under/shorts/khaki/ = 50, - /obj/item/clothing/under/skirt/loincloth = 50, - /obj/item/clothing/under/skirt/khaki = 50, - /obj/item/clothing/under/skirt/blue = 50, - /obj/item/clothing/under/skirt/red = 50, - /obj/item/clothing/under/skirt/denim = 50, - /obj/item/clothing/under/skirt/pleated = 50, - /obj/item/clothing/under/skirt/outfit/plaid_blue = 50, - /obj/item/clothing/under/skirt/outfit/plaid_red = 50, - /obj/item/clothing/under/skirt/outfit/plaid_purple = 50, - /obj/item/clothing/under/overalls/sleek = 50, - /obj/item/clothing/under/sl_suit = 50, - /obj/item/clothing/under/gentlesuit = 50, - /obj/item/clothing/under/gentlesuit/skirt = 50, - /obj/item/clothing/under/suit_jacket = 50, - /obj/item/clothing/under/suit_jacket/really_black/skirt = 50, - /obj/item/clothing/under/suit_jacket/really_black = 50, - /obj/item/clothing/under/suit_jacket/female/skirt = 50, - /obj/item/clothing/under/suit_jacket/female/ = 50, - /obj/item/clothing/under/suit_jacket/red = 50, - /obj/item/clothing/under/suit_jacket/red/skirt = 50, - /obj/item/clothing/under/suit_jacket/charcoal = 50, - /obj/item/clothing/under/suit_jacket/charcoal/skirt = 50, - /obj/item/clothing/under/suit_jacket/navy = 50, - /obj/item/clothing/under/suit_jacket/navy/skirt = 50, - /obj/item/clothing/under/suit_jacket/burgundy = 50, - /obj/item/clothing/under/suit_jacket/burgundy/skirt = 50, - /obj/item/clothing/under/suit_jacket/checkered = 50, - /obj/item/clothing/under/suit_jacket/checkered/skirt = 50, - /obj/item/clothing/under/suit_jacket/tan = 50, - /obj/item/clothing/under/suit_jacket/tan/skirt = 50, - /obj/item/clothing/under/scratch = 50, - /obj/item/clothing/under/scratch/skirt = 50, - /obj/item/clothing/under/sundress = 50, - /obj/item/clothing/under/sundress_white = 50, - /obj/item/clothing/under/rank/psych/turtleneck/sweater = 50, - /obj/item/weapon/storage/box/fluff/swimsuit = 50, - /obj/item/weapon/storage/box/fluff/swimsuit/blue = 50, - /obj/item/weapon/storage/box/fluff/swimsuit/purple = 50, - /obj/item/weapon/storage/box/fluff/swimsuit/green = 50, - /obj/item/weapon/storage/box/fluff/swimsuit/red = 50, - /obj/item/weapon/storage/box/fluff/swimsuit/white = 50, - /obj/item/weapon/storage/box/fluff/swimsuit/earth = 50, - /obj/item/weapon/storage/box/fluff/swimsuit/engineering = 50, - /obj/item/weapon/storage/box/fluff/swimsuit/science = 50, - /obj/item/weapon/storage/box/fluff/swimsuit/security = 50, - /obj/item/weapon/storage/box/fluff/swimsuit/medical = 50, - /obj/item/weapon/storage/box/fluff/swimsuit/cowbikini = 50, - /obj/item/clothing/under/utility = 50, - /obj/item/clothing/under/utility/grey = 50, - /obj/item/clothing/under/utility/blue = 50, - /obj/item/clothing/under/fluff/v_nanovest = 50, - /obj/item/clothing/under/dress/westernbustle = 50, - /obj/item/clothing/under/wedding/bride_white = 50, - /obj/item/weapon/storage/backpack/ = 50, - /obj/item/weapon/storage/backpack/messenger = 50, - /obj/item/weapon/storage/backpack/satchel = 50) - premium = list(/obj/item/clothing/under/color/rainbow = 1) - contraband = list(/obj/item/clothing/under/rank/clown = 1) - -/obj/machinery/vending/loadout/loadout_misc - name = "Bits and Bobs" - desc = "A special vendor for things and also stuff!" - product_ads = "You never know when you might need an umbrella.;Hey kid... want some cardemon cards?;Miscellaneous for your miscellaneous heart.;Who's bob? Wouldn't you like to know.;I'm sorry there's no grappling hooks in our umbrellas.;We sell things AND stuff." - icon_state = "loadout_misc" - products = list(/obj/item/weapon/cane = 5, - /obj/item/weapon/pack/cardemon = 25, - /obj/item/weapon/deck/holder = 5, - /obj/item/weapon/deck/cah = 5, - /obj/item/weapon/deck/cah/black = 5, - /obj/item/weapon/deck/tarot = 5, - /obj/item/weapon/deck/cards = 5, - /obj/item/weapon/pack/spaceball = 10, - /obj/item/weapon/storage/pill_bottle/dice = 5, - /obj/item/weapon/storage/pill_bottle/dice_nerd = 5, - /obj/item/weapon/melee/umbrella/random = 10) - prices = list(/obj/item/weapon/cane = 100, - /obj/item/weapon/pack/cardemon = 100, - /obj/item/weapon/deck/holder = 100, - /obj/item/weapon/deck/cah = 100, - /obj/item/weapon/deck/cah/black = 100, - /obj/item/weapon/deck/tarot = 100, - /obj/item/weapon/deck/cards = 100, - /obj/item/weapon/pack/spaceball = 100, - /obj/item/weapon/storage/pill_bottle/dice = 100, - /obj/item/weapon/storage/pill_bottle/dice_nerd = 100, - /obj/item/weapon/melee/umbrella/random = 100) - premium = list(/obj/item/toy/bosunwhistle = 1) - contraband = list(/obj/item/toy/katana = 1) - -/obj/machinery/vending/loadout/overwear - name = "Big D's Best" - desc = "A special vendor using compressed matter cartridges to store large amounts of overwear!" - product_ads = "Dress your best! It's what big D would want.;Overwear for all occasions!;Big D has what you need if what you need is some form of jacket!;Need a new hoodie? Bid D has you covered.;Big D says you need a new suit!;Big D smiles when he sees you in one of his coats!" - icon_state = "suit" - vend_delay = 16 - products = list(/obj/item/clothing/suit/storage/apron = 5, - /obj/item/clothing/suit/storage/flannel/aqua = 5, - /obj/item/clothing/suit/storage/toggle/bomber = 5, - /obj/item/clothing/suit/storage/bomber/alt = 5, - /obj/item/clothing/suit/storage/flannel/brown = 5, - /obj/item/clothing/suit/storage/toggle/cardigan = 5, - /obj/item/clothing/accessory/poncho/roles/cloak/custom = 5, - /obj/item/clothing/suit/storage/duster = 5, - /obj/item/clothing/suit/storage/toggle/denim_jacket = 5, - /obj/item/clothing/suit/storage/toggle/denim_jacket/nanotrasen = 5, - /obj/item/clothing/suit/storage/toggle/denim_jacket/sleeveless = 5, - /obj/item/clothing/suit/storage/toggle/denim_jacket/nanotrasen/sleeveless = 5, - /obj/item/clothing/suit/storage/fluff/gntop = 5, - /obj/item/clothing/suit/greatcoat = 5, - /obj/item/clothing/suit/storage/flannel = 5, - /obj/item/clothing/suit/storage/greyjacket = 5, - /obj/item/clothing/suit/storage/hazardvest = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/black = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/red = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/blue = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/green = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/orange = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/yellow = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/cti = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/mu = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/nt = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/smw = 5, - /obj/item/clothing/suit/storage/toggle/hoodie/nrti = 5, - /obj/item/clothing/suit/storage/fluff/jacket/field = 5, - /obj/item/clothing/suit/storage/fluff/jacket/air_cavalry = 5, - /obj/item/clothing/suit/storage/fluff/jacket/air_force = 5, - /obj/item/clothing/suit/storage/fluff/jacket/navy = 5, - /obj/item/clothing/suit/storage/fluff/jacket/special_forces = 5, - /obj/item/clothing/suit/kamishimo = 5, - /obj/item/clothing/suit/kimono = 5, - /obj/item/clothing/suit/storage/toggle/labcoat = 5, - /obj/item/clothing/suit/storage/toggle/labcoat/blue = 5, - /obj/item/clothing/suit/storage/toggle/labcoat/blue_edge = 5, - /obj/item/clothing/suit/storage/toggle/labcoat/green = 5, - /obj/item/clothing/suit/storage/toggle/labcoat/orange = 5, - /obj/item/clothing/suit/storage/toggle/labcoat/pink = 5, - /obj/item/clothing/suit/storage/toggle/labcoat/red = 5, - /obj/item/clothing/suit/storage/toggle/labcoat/yellow = 5, - /obj/item/clothing/suit/leathercoat = 5, - /obj/item/clothing/suit/storage/toggle/leather_jacket = 5, - /obj/item/clothing/suit/storage/leather_jacket_alt = 5, - /obj/item/clothing/suit/storage/toggle/brown_jacket = 5, - /obj/item/clothing/suit/storage/toggle/leather_jacket/nanotrasen = 5, - /obj/item/clothing/suit/storage/toggle/brown_jacket/nanotrasen = 5, - /obj/item/clothing/suit/storage/toggle/leather_jacket/sleeveless = 5, - /obj/item/clothing/suit/storage/toggle/brown_jacket/sleeveless = 5, - /obj/item/clothing/suit/storage/toggle/leather_jacket/nanotrasen/sleeveless = 5, - /obj/item/clothing/suit/storage/toggle/brown_jacket/nanotrasen/sleeveless = 5, - /obj/item/clothing/suit/storage/miljacket = 5, - /obj/item/clothing/suit/storage/miljacket/alt = 5, - /obj/item/clothing/suit/storage/miljacket/green = 5, - /obj/item/clothing/suit/storage/apron/overalls = 5, - /obj/item/clothing/suit/storage/toggle/peacoat = 5, - /obj/item/clothing/accessory/poncho = 5, - /obj/item/clothing/accessory/poncho/green = 5, - /obj/item/clothing/accessory/poncho/red = 5, - /obj/item/clothing/accessory/poncho/purple = 5, - /obj/item/clothing/accessory/poncho/blue = 5, - /obj/item/clothing/suit/jacket/puffer = 5, - /obj/item/clothing/suit/jacket/puffer/vest = 5, - /obj/item/clothing/suit/storage/flannel/red = 5, - /obj/item/clothing/suit/unathi/robe = 5, - /obj/item/clothing/suit/storage/snowsuit = 5, - /obj/item/clothing/suit/storage/toggle/internalaffairs = 5, - /obj/item/clothing/suit/storage/toggle/lawyer/bluejacket = 5, - /obj/item/clothing/suit/storage/toggle/lawyer/purpjacket = 5, - /obj/item/clothing/suit/suspenders = 5, - /obj/item/clothing/suit/storage/toggle/track = 5, - /obj/item/clothing/suit/storage/toggle/track/blue = 5, - /obj/item/clothing/suit/storage/toggle/track/green = 5, - /obj/item/clothing/suit/storage/toggle/track/red = 5, - /obj/item/clothing/suit/storage/toggle/track/white = 5, - /obj/item/clothing/suit/storage/trench = 5, - /obj/item/clothing/suit/storage/trench/grey = 5, - /obj/item/clothing/suit/varsity = 5, - /obj/item/clothing/suit/varsity/red = 5, - /obj/item/clothing/suit/varsity/purple = 5, - /obj/item/clothing/suit/varsity/green = 5, - /obj/item/clothing/suit/varsity/blue = 5, - /obj/item/clothing/suit/varsity/brown = 5, - /obj/item/clothing/suit/storage/hooded/wintercoat = 5, - /obj/item/clothing/suit/storage/hooded/wintercoat/aformal = 5, - /obj/item/clothing/suit/storage/teshari/cloak/standard/white_grey = 5) - prices = list(/obj/item/clothing/suit/storage/apron = 100, - /obj/item/clothing/suit/storage/flannel/aqua = 100, - /obj/item/clothing/suit/storage/toggle/bomber = 100, - /obj/item/clothing/suit/storage/bomber/alt = 100, - /obj/item/clothing/suit/storage/flannel/brown = 100, - /obj/item/clothing/suit/storage/toggle/cardigan = 100, - /obj/item/clothing/accessory/poncho/roles/cloak/custom = 100, - /obj/item/clothing/suit/storage/duster = 100, - /obj/item/clothing/suit/storage/toggle/denim_jacket = 100, - /obj/item/clothing/suit/storage/toggle/denim_jacket/nanotrasen = 100, - /obj/item/clothing/suit/storage/toggle/denim_jacket/sleeveless = 100, - /obj/item/clothing/suit/storage/toggle/denim_jacket/nanotrasen/sleeveless = 100, - /obj/item/clothing/suit/storage/fluff/gntop = 100, - /obj/item/clothing/suit/greatcoat = 100, - /obj/item/clothing/suit/storage/flannel = 100, - /obj/item/clothing/suit/storage/greyjacket = 100, - /obj/item/clothing/suit/storage/hazardvest = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/black = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/red = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/blue = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/green = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/orange = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/yellow = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/cti = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/mu = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/nt = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/smw = 100, - /obj/item/clothing/suit/storage/toggle/hoodie/nrti = 100, - /obj/item/clothing/suit/storage/fluff/jacket/field = 100, - /obj/item/clothing/suit/storage/fluff/jacket/air_cavalry = 100, - /obj/item/clothing/suit/storage/fluff/jacket/air_force = 100, - /obj/item/clothing/suit/storage/fluff/jacket/navy = 100, - /obj/item/clothing/suit/storage/fluff/jacket/special_forces = 100, - /obj/item/clothing/suit/kamishimo = 100, - /obj/item/clothing/suit/kimono = 100, - /obj/item/clothing/suit/storage/toggle/labcoat = 100, - /obj/item/clothing/suit/storage/toggle/labcoat/blue = 100, - /obj/item/clothing/suit/storage/toggle/labcoat/blue_edge = 100, - /obj/item/clothing/suit/storage/toggle/labcoat/green = 100, - /obj/item/clothing/suit/storage/toggle/labcoat/orange = 100, - /obj/item/clothing/suit/storage/toggle/labcoat/pink = 100, - /obj/item/clothing/suit/storage/toggle/labcoat/red = 100, - /obj/item/clothing/suit/storage/toggle/labcoat/yellow = 100, - /obj/item/clothing/suit/leathercoat = 100, - /obj/item/clothing/suit/storage/toggle/leather_jacket = 100, - /obj/item/clothing/suit/storage/leather_jacket_alt = 100, - /obj/item/clothing/suit/storage/toggle/brown_jacket = 100, - /obj/item/clothing/suit/storage/toggle/leather_jacket/nanotrasen = 100, - /obj/item/clothing/suit/storage/toggle/brown_jacket/nanotrasen = 100, - /obj/item/clothing/suit/storage/toggle/leather_jacket/sleeveless = 100, - /obj/item/clothing/suit/storage/toggle/brown_jacket/sleeveless = 100, - /obj/item/clothing/suit/storage/toggle/leather_jacket/nanotrasen/sleeveless = 100, - /obj/item/clothing/suit/storage/toggle/brown_jacket/nanotrasen/sleeveless = 100, - /obj/item/clothing/suit/storage/miljacket = 100, - /obj/item/clothing/suit/storage/miljacket/alt = 100, - /obj/item/clothing/suit/storage/miljacket/green = 100, - /obj/item/clothing/suit/storage/apron/overalls = 100, - /obj/item/clothing/suit/storage/toggle/peacoat = 100, - /obj/item/clothing/accessory/poncho = 100, - /obj/item/clothing/accessory/poncho/green = 100, - /obj/item/clothing/accessory/poncho/red = 100, - /obj/item/clothing/accessory/poncho/purple = 100, - /obj/item/clothing/accessory/poncho/blue = 100, - /obj/item/clothing/suit/jacket/puffer = 100, - /obj/item/clothing/suit/jacket/puffer/vest = 100, - /obj/item/clothing/suit/storage/flannel/red = 100, - /obj/item/clothing/suit/unathi/robe = 100, - /obj/item/clothing/suit/storage/snowsuit = 100, - /obj/item/clothing/suit/storage/toggle/internalaffairs = 100, - /obj/item/clothing/suit/storage/toggle/lawyer/bluejacket = 100, - /obj/item/clothing/suit/storage/toggle/lawyer/purpjacket = 100, - /obj/item/clothing/suit/suspenders = 100, - /obj/item/clothing/suit/storage/toggle/track = 100, - /obj/item/clothing/suit/storage/toggle/track/blue = 100, - /obj/item/clothing/suit/storage/toggle/track/green = 100, - /obj/item/clothing/suit/storage/toggle/track/red = 100, - /obj/item/clothing/suit/storage/toggle/track/white = 100, - /obj/item/clothing/suit/storage/trench = 100, - /obj/item/clothing/suit/storage/trench/grey = 100, - /obj/item/clothing/suit/varsity = 100, - /obj/item/clothing/suit/varsity/red = 100, - /obj/item/clothing/suit/varsity/purple = 100, - /obj/item/clothing/suit/varsity/green = 100, - /obj/item/clothing/suit/varsity/blue = 100, - /obj/item/clothing/suit/varsity/brown = 100, - /obj/item/clothing/suit/storage/hooded/wintercoat = 100, - /obj/item/clothing/suit/storage/hooded/wintercoat/aformal = 100, - /obj/item/clothing/suit/storage/teshari/cloak/standard/white_grey = 100) - premium = list(/obj/item/clothing/suit/imperium_monk = 3, - /obj/item/clothing/suit/storage/hooded/wintercoat/cosmic = 1) - contraband = list(/obj/item/toy/katana = 1) - -/obj/machinery/vending/loadout/costume - name = "Thespian's Delight" - desc = "Sometimes nerds need costumes!" - product_ads = "Don't let your art be stifled!;Remember, practice makes perfect!;Break a leg!;Don't make me get the cane!;Thespian's Delight entering stage right!;Costumes for your acting needs!" - icon = 'icons/obj/vending.dmi' - icon_state = "theater" - products = list(/obj/item/clothing/suit/storage/hooded/costume/carp = 3, - /obj/item/clothing/suit/storage/hooded/costume/carp = 3, - /obj/item/clothing/suit/chickensuit = 3, - /obj/item/clothing/head/chicken = 3, - /obj/item/clothing/head/helmet/gladiator = 3, - /obj/item/clothing/under/gladiator = 3, - /obj/item/clothing/suit/storage/toggle/labcoat/mad = 3, - /obj/item/clothing/under/suit_jacket/green = 3, - /obj/item/clothing/glasses/gglasses = 3, - /obj/item/clothing/head/flatcap = 3, - /obj/item/clothing/shoes/boots/jackboots = 3, - /obj/item/clothing/under/schoolgirl = 3, - /obj/item/clothing/head/kitty = 3, - /obj/item/clothing/glasses/sunglasses/blindfold = 3, - /obj/item/clothing/head/beret = 3, - /obj/item/clothing/under/skirt = 3, - /obj/item/clothing/under/suit_jacket = 3, - /obj/item/clothing/head/that = 3, - /obj/item/clothing/accessory/wcoat = 3, - /obj/item/clothing/under/scratch = 3, - /obj/item/clothing/shoes/white = 3, - /obj/item/clothing/gloves/white = 3, - /obj/item/clothing/under/kilt = 3, - /obj/item/clothing/glasses/monocle = 3, - /obj/item/clothing/under/sl_suit = 3, - /obj/item/clothing/mask/fakemoustache = 3, - /obj/item/weapon/cane = 3, - /obj/item/clothing/head/bowler = 3, - /obj/item/clothing/head/plaguedoctorhat = 3, - /obj/item/clothing/suit/bio_suit/plaguedoctorsuit = 3, - /obj/item/clothing/mask/gas/plaguedoctor/fluff = 3, - /obj/item/clothing/under/owl = 3, - /obj/item/clothing/mask/gas/owl_mask = 3, - /obj/item/clothing/under/waiter = 3, - /obj/item/clothing/suit/storage/apron = 3, - /obj/item/clothing/under/pirate = 3, - /obj/item/clothing/head/pirate = 3, - /obj/item/clothing/suit/pirate = 3, - /obj/item/clothing/glasses/eyepatch = 3, - /obj/item/clothing/head/ushanka = 3, - /obj/item/clothing/under/soviet = 3, - /obj/item/clothing/suit/imperium_monk = 1, - /obj/item/clothing/suit/holidaypriest = 3, - /obj/item/clothing/head/witchwig = 3, - /obj/item/clothing/under/sundress = 3, - /obj/item/weapon/staff/broom = 3, - /obj/item/clothing/suit/wizrobe/fake = 3, - /obj/item/clothing/head/wizard/fake = 3, - /obj/item/weapon/staff = 3, - /obj/item/clothing/mask/gas/sexyclown = 3, - /obj/item/clothing/under/sexyclown = 3, - /obj/item/clothing/mask/gas/sexymime = 3, - /obj/item/clothing/under/sexymime = 3, - /obj/item/clothing/suit/storage/hooded/knight_costume = 3, - /obj/item/clothing/suit/storage/hooded/knight_costume/galahad = 3, - /obj/item/clothing/suit/storage/hooded/knight_costume/lancelot = 3, - /obj/item/clothing/suit/storage/hooded/knight_costume/robin = 3, - /obj/item/clothing/suit/armor/combat/crusader_costume = 3, - /obj/item/clothing/suit/armor/combat/crusader_costume/bedevere = 3, - /obj/item/clothing/head/helmet/combat/crusader_costume = 3, - /obj/item/clothing/head/helmet/combat/bedevere_costume = 3, - /obj/item/clothing/gloves/combat/knight_costume = 3, - /obj/item/clothing/gloves/combat/knight_costume/brown = 3, - /obj/item/clothing/shoes/knight_costume = 3, - /obj/item/clothing/shoes/knight_costume/black = 3) - prices = list(/obj/item/clothing/suit/storage/hooded/costume/carp = 200, - /obj/item/clothing/suit/storage/hooded/costume/carp = 200, - /obj/item/clothing/suit/chickensuit = 200, - /obj/item/clothing/head/chicken = 200, - /obj/item/clothing/head/helmet/gladiator = 300, - /obj/item/clothing/under/gladiator = 500, - /obj/item/clothing/suit/storage/toggle/labcoat/mad = 200, - /obj/item/clothing/under/suit_jacket/green = 200, - /obj/item/clothing/glasses/gglasses = 200, - /obj/item/clothing/head/flatcap = 200, - /obj/item/clothing/shoes/boots/jackboots = 200, - /obj/item/clothing/under/schoolgirl = 200, - /obj/item/clothing/head/kitty = 200, - /obj/item/clothing/glasses/sunglasses/blindfold = 200, - /obj/item/clothing/head/beret = 200, - /obj/item/clothing/under/skirt = 200, - /obj/item/clothing/under/suit_jacket = 200, - /obj/item/clothing/head/that = 200, - /obj/item/clothing/accessory/wcoat = 200, - /obj/item/clothing/under/scratch = 200, - /obj/item/clothing/shoes/white = 200, - /obj/item/clothing/gloves/white = 200, - /obj/item/clothing/under/kilt = 200, - /obj/item/clothing/glasses/monocle = 400, - /obj/item/clothing/under/sl_suit = 200, - /obj/item/clothing/mask/fakemoustache = 200, - /obj/item/weapon/cane = 300, - /obj/item/clothing/head/bowler = 200, - /obj/item/clothing/head/plaguedoctorhat = 300, - /obj/item/clothing/suit/bio_suit/plaguedoctorsuit = 300, - /obj/item/clothing/mask/gas/plaguedoctor/fluff = 600, - /obj/item/clothing/under/owl = 400, - /obj/item/clothing/mask/gas/owl_mask = 400, - /obj/item/clothing/under/waiter = 100, - /obj/item/clothing/suit/storage/apron = 200, - /obj/item/clothing/under/pirate = 300, - /obj/item/clothing/head/pirate = 400, - /obj/item/clothing/suit/pirate = 600, - /obj/item/clothing/glasses/eyepatch = 200, - /obj/item/clothing/head/ushanka = 200, - /obj/item/clothing/under/soviet = 200, - /obj/item/clothing/suit/imperium_monk = 2000, - /obj/item/clothing/suit/holidaypriest = 200, - /obj/item/clothing/head/witchwig = 200, - /obj/item/clothing/under/sundress = 50, - /obj/item/weapon/staff/broom = 400, - /obj/item/clothing/suit/wizrobe/fake = 200, - /obj/item/clothing/head/wizard/fake = 200, - /obj/item/weapon/staff = 400, - /obj/item/clothing/mask/gas/sexyclown = 600, - /obj/item/clothing/under/sexyclown = 200, - /obj/item/clothing/mask/gas/sexymime = 600, - /obj/item/clothing/under/sexymime = 200, - /obj/item/clothing/suit/storage/hooded/knight_costume = 200, - /obj/item/clothing/suit/storage/hooded/knight_costume/galahad = 200, - /obj/item/clothing/suit/storage/hooded/knight_costume/lancelot = 200, - /obj/item/clothing/suit/storage/hooded/knight_costume/robin = 200, - /obj/item/clothing/suit/armor/combat/crusader_costume = 200, - /obj/item/clothing/suit/armor/combat/crusader_costume/bedevere = 200, - /obj/item/clothing/head/helmet/combat/crusader_costume = 200, - /obj/item/clothing/head/helmet/combat/bedevere_costume = 200, - /obj/item/clothing/gloves/combat/knight_costume = 200, - /obj/item/clothing/gloves/combat/knight_costume/brown = 200, - /obj/item/clothing/shoes/knight_costume = 200, - /obj/item/clothing/shoes/knight_costume/black = 200) - premium = list(/obj/item/clothing/suit/imperium_monk = 3, - /obj/item/clothing/suit/barding/agatha = 2, - /obj/item/clothing/suit/barding/alt_agatha = 2, - /obj/item/clothing/suit/barding/mason = 2, - /obj/item/clothing/suit/drake_cloak = 2) - contraband = list(/obj/item/clothing/head/syndicatefake = 1, - /obj/item/clothing/suit/syndicatefake = 1) +// Loadout Vending Machines End /obj/machinery/vending/entertainer name = "Thespian's Delight" @@ -2734,6 +1607,7 @@ /obj/item/clothing/shoes/knight_costume = 3, /obj/item/clothing/shoes/knight_costume/black = 3) +// Event Loadout Vending Machines Start /obj/machinery/vending/event //FOR FACILITATING AND EQUIPPING EVENTS, DO NOT PLACE ON THE NORMAL MAP// name = "Fingers and Toes" @@ -3405,6 +2279,36 @@ /obj/item/clothing/suit/space/rig/military = 5 ) +/obj/machinery/vending/event/gadget //FOR FACILITATING AND EQUIPPING EVENTS, DO NOT PLACE ON THE NORMAL MAP// + name = "Chips Co." + desc = "A special vendor for devices and gadgets." + product_ads = "You can't RESIST our great deals!;Feeling disconnected? We have a gadget for you!;You know you have the capacity to buy our capacitors!;FILL THAT HOLE IN YOUR HEART WITH OUR PLASTIC DISTRACTIONS!!!;Devices for everyone! Chips Co.!;ROBUST INVENTORY, GREAT PRICES! ;DON'T FORGET THE oyPAD 13s PRO! ON SALE NOW, ONLY ONE THOUSAND THALERS!" + icon_state = "gadgets" + vend_delay = 11 + products = list(/obj/item/clothing/suit/circuitry = 1, + /obj/item/clothing/head/circuitry = 1, + /obj/item/clothing/shoes/circuitry = 1, + /obj/item/clothing/gloves/circuitry = 1, + /obj/item/clothing/under/circuitry = 1, + /obj/item/clothing/glasses/circuitry = 1, + /obj/item/clothing/ears/circuitry = 1, + /obj/item/device/text_to_speech = 5, + /obj/item/device/paicard = 5, + /obj/item/device/communicator = 10, + /obj/item/device/communicator/watch = 10, + /obj/item/device/radio = 10, + /obj/item/device/camera = 5, + /obj/item/device/taperecorder = 5, + /obj/item/modular_computer/tablet/preset/custom_loadout/cheap = 5, + /obj/item/device/pda = 10, + /obj/item/device/radio/headset = 10, + /obj/item/device/flashlight = 5, + /obj/item/device/laser_pointer = 3, + /obj/item/clothing/glasses/omnihud = 10, + /obj/item/device/perfect_tele/one_beacon = 1, + /obj/item/weapon/disk/nifsoft/compliance = 1, + /obj/item/device/perfect_tele/alien = 10) + /obj/machinery/vending/event/costume //FOR FACILITATING AND EQUIPPING EVENTS, DO NOT PLACE ON THE NORMAL MAP// name = "Thespian's Delight" desc = "Sometimes nerds need costumes!" @@ -3485,6 +2389,9 @@ /obj/item/clothing/suit/syndicatefake = 1 ) +// Event Loadout Vending Machines End + +// Event Food Vending Machines Start /obj/machinery/vending/event/food //FOR FACILITATING/OUTFITTING EVENTS, DO NOT PUT THESE ON THE MAP// name = "Dog Food" @@ -3938,7 +2845,7 @@ /obj/item/weapon/reagent_containers/food/snacks/meat/grubmeat = 10, /obj/item/weapon/reagent_containers/food/snacks/meat/chicken = 10, /obj/item/weapon/reagent_containers/food/snacks/meat/corgi = 10, - /obj/item/weapon/reagent_containers/food/snacks/meat/crab = 10, + /obj/item/weapon/reagent_containers/food/snacks/crabmeat = 10, /obj/item/weapon/reagent_containers/food/snacks/meat/fox = 10, /obj/item/weapon/reagent_containers/food/snacks/meat/grubmeat = 10, /obj/item/weapon/reagent_containers/food/snacks/meat/human = 10, @@ -4394,7 +3301,7 @@ /obj/item/weapon/reagent_containers/food/snacks/meat/grubmeat = 10, /obj/item/weapon/reagent_containers/food/snacks/meat/chicken = 10, /obj/item/weapon/reagent_containers/food/snacks/meat/corgi = 10, - /obj/item/weapon/reagent_containers/food/snacks/meat/crab = 10, + /obj/item/weapon/reagent_containers/food/snacks/crabmeat = 10, /obj/item/weapon/reagent_containers/food/snacks/meat/fox = 10, /obj/item/weapon/reagent_containers/food/snacks/meat/grubmeat = 10, /obj/item/weapon/reagent_containers/food/snacks/meat/human = 10, @@ -4426,6 +3333,8 @@ /obj/item/weapon/reagent_containers/food/snacks/xenomeat/spidermeat = 10) vend_delay = 15 +// Event Food Vending Machines End + /obj/machinery/vending/emergencyfood name = "Food Cube Dispenser" desc = "An ominous machine dispensing food cubes. It will keep you fed, but at what cost?" @@ -4441,6 +3350,8 @@ contraband = list(/obj/item/weapon/storage/box/wings/tray = 20) /obj/machinery/vending/cola/soft + name = "Soft Robustdrinks" + desc = "A different vendor brand for soft drinks, taking off very successfully with its unique imagery and equal stock." icon = 'icons/obj/vending_vr.dmi' icon_state = "Cola_Machine" diff --git a/code/modules/economy/vending_refills.dm b/code/modules/economy/vending_refills.dm new file mode 100644 index 0000000000..b2c0188ef9 --- /dev/null +++ b/code/modules/economy/vending_refills.dm @@ -0,0 +1,161 @@ +/obj/item/weapon/refill_cartridge + name = "vending refill cartridge" + desc = "A specialized cartridge used to refill vending machines with fresh product. Tamper proof." + icon = 'icons/obj/refill_cartridges.dmi' + icon_state = "rc_generic" + item_state = "syringe_kit" + var/refill_type + +/obj/item/weapon/refill_cartridge/proc/can_refill(obj/machinery/vending/V as obj) + if(V.type == refill_type) + return TRUE + return FALSE + +/obj/item/weapon/refill_cartridge/multitype + refill_type = list() + var/refill_exceptions = list() + +/obj/item/weapon/refill_cartridge/multitype/can_refill(obj/machinery/vending/V as obj) + for(var/entry in refill_type) + if(istype(V, entry) && !(V.type in refill_exceptions)) + return TRUE + return FALSE + +/obj/item/weapon/refill_cartridge/autoname/Initialize() + ..() + if(refill_type && ispath(refill_type)) + var/atom/tmp = refill_type + src.name = "[initial(tmp.name)] refill cartridge" + +/obj/item/weapon/refill_cartridge/universal // For admin/event use. Can refill any refillable vendor. + name = "ultimate vending refill cartridge" + desc = "A universal cartridge used to refill vending machines with fresh product." + icon_state = "rc_mystery" + +/obj/item/weapon/refill_cartridge/universal/can_refill(obj/machinery/vending/V as obj) + return TRUE + +// Multi-vendor subtypes + +/obj/item/weapon/refill_cartridge/multitype/technical + name = "technical vendor refill cartridge" + icon_state = "rc_mechanical" + refill_type = list(/obj/machinery/vending/assist, + /obj/machinery/vending/tool, + /obj/machinery/vending/loadout/gadget) + +/obj/item/weapon/refill_cartridge/multitype/food + name = "food vendor refill cartridge" + icon_state = "rc_food" + refill_type = list(/obj/machinery/vending/snack, + /obj/machinery/vending/fitness, + /obj/machinery/vending/hotfood, + /obj/machinery/vending/weeb, + /obj/machinery/vending/sol, + /obj/machinery/vending/snix, + /obj/machinery/vending/snlvend, + /obj/machinery/vending/sovietvend) + +/obj/item/weapon/refill_cartridge/multitype/drink + name = "drinks vendor refill cartridge" + icon_state = "rc_drink" + refill_type = list(/obj/machinery/vending/coffee, + /obj/machinery/vending/cola, + /obj/machinery/vending/sovietsoda, + /obj/machinery/vending/bepis) + +/obj/item/weapon/refill_cartridge/multitype/smokes //Multitype version in case multiple smoke machine vendors exist in future. + name = "smoking vendor refill cartridge" + icon_state = "rc_generic" + refill_type = list(/obj/machinery/vending/cigarette) + +/obj/item/weapon/refill_cartridge/multitype/clothing + name = "clothing vendor refill cartridge" + icon_state = "rc_clothes" + refill_type = list(/obj/machinery/vending/wardrobe, + /obj/machinery/vending/loadout) + refill_exceptions = list(/obj/machinery/vending/loadout/gadget) + +/obj/item/weapon/refill_cartridge/multitype/specialty + name = "specialty vendor refill cartridge" + icon_state = "rc_generic" + refill_type = list(/obj/machinery/vending/cart, + /obj/machinery/vending/medical, + /obj/machinery/vending/phoronresearch, + /obj/machinery/vending/wallmed1, + /obj/machinery/vending/wallmed2, + /obj/machinery/vending/wallmed_airlock, + /obj/machinery/vending/security, + /obj/machinery/vending/hydronutrients, + /obj/machinery/vending/dinnerware, + /obj/machinery/vending/engivend, + /obj/machinery/vending/robotics, + /obj/machinery/vending/fishing, + /obj/machinery/vending/blood, + /obj/machinery/vending/entertainer) + +/obj/item/weapon/refill_cartridge/autoname/food + icon_state = "rc_food" + +/obj/item/weapon/refill_cartridge/autoname/food/snack + refill_type = /obj/machinery/vending/snack + +/obj/item/weapon/refill_cartridge/autoname/food/fitness + refill_type = /obj/machinery/vending/fitness + +/obj/item/weapon/refill_cartridge/autoname/food/hotfood + refill_type = /obj/machinery/vending/hotfood + +/obj/item/weapon/refill_cartridge/autoname/food/weeb + refill_type = /obj/machinery/vending/weeb + +/obj/item/weapon/refill_cartridge/autoname/food/sol + refill_type = /obj/machinery/vending/sol + +/obj/item/weapon/refill_cartridge/autoname/food/snix + refill_type = /obj/machinery/vending/snix + +/obj/item/weapon/refill_cartridge/autoname/food/snlvend + refill_type = /obj/machinery/vending/snlvend + +/obj/item/weapon/refill_cartridge/autoname/food/sovietvend + refill_type = /obj/machinery/vending/sovietvend + +/obj/item/weapon/refill_cartridge/autoname/drink + icon_state = "rc_drink" + +/obj/item/weapon/refill_cartridge/autoname/drink/coffee + refill_type = /obj/machinery/vending/coffee + +/obj/item/weapon/refill_cartridge/autoname/drink/cola + refill_type = /obj/machinery/vending/cola + +/obj/item/weapon/refill_cartridge/autoname/drink/cola_soft + refill_type = /obj/machinery/vending/cola/soft + +/obj/item/weapon/refill_cartridge/autoname/drink/sovietsoda + refill_type = /obj/machinery/vending/sovietsoda + +/obj/item/weapon/refill_cartridge/autoname/drink/bepis + refill_type = /obj/machinery/vending/bepis + +/obj/item/weapon/refill_cartridge/autoname/cigarette + icon_state = "rc_generic" + refill_type = /obj/machinery/vending/cigarette + +/obj/item/weapon/refill_cartridge/multitype/wardrobe + name = "specialized wardrobe refill cartridge" + icon_state = "rc_clothes" + refill_type = list(/obj/machinery/vending/wardrobe) + +/obj/item/weapon/refill_cartridge/autoname/technical + icon_state = "rc_mechanical" + +/obj/item/weapon/refill_cartridge/autoname/technical/assist + refill_type = /obj/machinery/vending/assist + +/obj/item/weapon/refill_cartridge/autoname/technical/tool + refill_type = /obj/machinery/vending/tool + +/obj/item/weapon/refill_cartridge/autoname/giftvendor + refill_type = /obj/machinery/vending/giftvendor \ No newline at end of file diff --git a/code/modules/emotes/definitions/audible_furry_vr.dm b/code/modules/emotes/definitions/audible_furry_vr.dm index 4bb55178f6..531b525453 100644 --- a/code/modules/emotes/definitions/audible_furry_vr.dm +++ b/code/modules/emotes/definitions/audible_furry_vr.dm @@ -140,4 +140,42 @@ /decl/emote/audible/squeaky key = "squeaky" emote_message_3p = "squeaks." - emote_sound = 'sound/items/drop/plushie.ogg' \ No newline at end of file + emote_sound = 'sound/items/drop/plushie.ogg' + +/decl/emote/audible/gyoh + key = "gyoh" + emote_message_3p = "gyohs." + emote_sound = 'sound/voice/teppi/whine1.ogg' + var/list/bigsound = list('sound/voice/teppi/gyooh1.ogg', 'sound/voice/teppi/gyooh2.ogg', 'sound/voice/teppi/gyooh3.ogg', 'sound/voice/teppi/gyooh4.ogg', 'sound/voice/teppi/gyooh5.ogg','sound/voice/teppi/gyooh6.ogg') + var/list/smolsound = list('sound/voice/teppi/whine1.ogg', 'sound/voice/teppi/whine2.ogg') + +/decl/emote/audible/gyoh/get_emote_sound(var/mob/living/user) + if(istype(user, /mob/living/simple_mob/vore/alienanimals/teppi)) + if(istype(user, /mob/living/simple_mob/vore/alienanimals/teppi/baby)) + emote_sound = pick(smolsound) + else + emote_sound = pick(bigsound) + else if(user.size_multiplier >= 1.5) + emote_sound = pick(bigsound) + else + emote_sound = pick(smolsound) + . = ..() + +/decl/emote/audible/rumble + key = "rumble" + emote_message_3p = "rumbles contentedly." + emote_sound = 'sound/voice/teppi/whine1.ogg' + var/list/bigsound = list('sound/voice/teppi/rumble.ogg') + var/list/smolsound = list('sound/voice/teppi/cute_rumble.ogg') + +/decl/emote/audible/rumble/get_emote_sound(var/mob/living/user) + if(istype(user, /mob/living/simple_mob/vore/alienanimals/teppi)) + if(istype(user, /mob/living/simple_mob/vore/alienanimals/teppi/baby)) + emote_sound = pick(smolsound) + else + emote_sound = pick(bigsound) + else if(user.size_multiplier >= 1.5) + emote_sound = pick(bigsound) + else + emote_sound = pick(smolsound) + . = ..() diff --git a/code/modules/events/aurora_caelus.dm b/code/modules/events/aurora_caelus.dm index 2e4d9d84cf..0af166fe23 100644 --- a/code/modules/events/aurora_caelus.dm +++ b/code/modules/events/aurora_caelus.dm @@ -5,13 +5,13 @@ endWhen = 126 /datum/event/aurora_caelus/announce() - command_announcement.Announce("[station_name()]: A harmless cloud of ions is approaching your station, and will exhaust their energy battering the hull. \ + command_announcement.Announce("[station_name()]: A harmless cloud of ions is approaching your [using_map.facility_type], and will exhaust their energy battering the hull. \ Nanotrasen has approved a short break for all employees to relax and observe this very rare event. \ During this time, starlight will be bright but gentle, shifting between quiet green and blue colors. \ Any staff who would like to view these lights for themselves may proceed to the area nearest to them with viewing ports to open space. \ You will have approximately two minutes before the ions begin to reach the hull. \ We hope you enjoy the lights.", "Nanotrasen Meteorology Division", new_sound = 'sound/AI/aurora.ogg') //VOREStation Edit - + /datum/event/aurora_caelus/start() affecting_z -= global.using_map.sealed_levels // Space levels only please! for(var/mob/M in player_list) @@ -31,6 +31,6 @@ Please return to your workplace and continue work as normal. \ Have a pleasant shift, [station_name()], and thank you for watching with us.", "Nanotrasen Meteorology Division", new_sound = 'sound/AI/aurora_end.ogg') //VOREStation Edit ..() - + /datum/event/aurora_caelus/overmap/announce() return diff --git a/code/modules/events/carp_migration.dm b/code/modules/events/carp_migration.dm index d4fb6faa97..7f991b44fc 100644 --- a/code/modules/events/carp_migration.dm +++ b/code/modules/events/carp_migration.dm @@ -26,7 +26,7 @@ if(activeFor % 5 != 0) return // Only process every 10 seconds. if(count_spawned_carps() < carp_cap) - spawn_fish(rand(1, severity * 2) - 1, severity, severity * 2) + spawn_fish(rand(3, 3 + severity * 2) - 1, 1, severity + 2) /datum/event/carp_migration/proc/spawn_fish(var/num_groups, var/group_size_min, var/group_size_max, var/dir) if(isnull(dir)) diff --git a/code/modules/events/drone_pod_vr.dm b/code/modules/events/drone_pod_vr.dm index 54ddd7bdba..c93911e777 100644 --- a/code/modules/events/drone_pod_vr.dm +++ b/code/modules/events/drone_pod_vr.dm @@ -22,7 +22,7 @@ qdel(target_spot) /datum/event/drone_pod_drop/announce() - command_announcement.Announce("An unidentified drone pod has been detected landing near the surface facilty. Open and examine at your own risk.", "NanoTrasen Orbital Monitoring") + command_announcement.Announce("An unidentified drone pod has been detected on a collision course towards the [location_name()]. Open and examine at your own risk.", "[location_name()] Sensor Network") /datum/event/drone_pod_drop/start() if(!land_target) diff --git a/code/modules/events/event_container_vr.dm b/code/modules/events/event_container_vr.dm index e82fa420d4..ee4a416ab5 100644 --- a/code/modules/events/event_container_vr.dm +++ b/code/modules/events/event_container_vr.dm @@ -31,7 +31,7 @@ new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Nothing", /datum/event/nothing, 400), // Bluescreens APCs, but they still work new /datum/event_meta(EVENT_LEVEL_MUNDANE, "APC Damage", /datum/event/apc_damage, 20, list(ASSIGNMENT_ENGINEER = 20)), - new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Brand Intelligence",/datum/event/brand_intelligence,20, list(ASSIGNMENT_JANITOR = 25), 1), + new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Brand Intelligence",/datum/event/brand_intelligence, 0, list(ASSIGNMENT_ENGINEER = 10), 1), new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Camera Damage", /datum/event/camera_damage, 20, list(ASSIGNMENT_ENGINEER = 20)), new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Canister Leak", /datum/event/canister_leak, 10, list(ASSIGNMENT_ENGINEER = 20)), new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Space Dust", /datum/event/dust, 0, list(ASSIGNMENT_ENGINEER = 20), 0, 0, 50), @@ -39,15 +39,15 @@ new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Lost Carp", /datum/event/carp_migration, 0, list(ASSIGNMENT_SECURITY = 10), 1), new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Money Hacker", /datum/event/money_hacker, 0, list(ASSIGNMENT_ANY = 4), 1, 10, 25), new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Money Lotto", /datum/event/money_lotto, 0, list(ASSIGNMENT_ANY = 1), 1, 5, 15), - //new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Mundane News", /datum/event/mundane_news, 300), + //new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Mundane News", /datum/event/mundane_news, 300), new /datum/event_meta(EVENT_LEVEL_MUNDANE, "PDA Spam", /datum/event/pda_spam, 0, list(ASSIGNMENT_ANY = 4), 1, 25, 50), new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Shipping Error", /datum/event/shipping_error , 30, list(ASSIGNMENT_ANY = 2), 0), new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Trivial News", /datum/event/trivial_news, 400), new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Lore News", /datum/event/lore_news, 400), // Spawns mice, lizards, or dud spiderlings - new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Vermin Infestation",/datum/event/infestation, 100, list(ASSIGNMENT_JANITOR = 100), 1), + new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Vermin Infestation",/datum/event/infestation, 50, list(ASSIGNMENT_JANITOR = 25), 1), // Rot only weakens walls, not destroy them - new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Wallrot", /datum/event/wallrot, 0, list(ASSIGNMENT_ENGINEER = 30, ASSIGNMENT_GARDENER = 50), 1), + new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Wallrot", /datum/event/wallrot, 0, list(ASSIGNMENT_ENGINEER = 30), 1), new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Aurora Caelus", /datum/event/aurora_caelus, 2, list(), 1), ) add_disabled_events(list( @@ -64,11 +64,11 @@ // Just disables comms for a short while. new /datum/event_meta(EVENT_LEVEL_MODERATE, "Communication Blackout", /datum/event/communications_blackout, 500, list(ASSIGNMENT_AI = 150, ASSIGNMENT_SECURITY = 120), 1), // Just blows out a few lights - new /datum/event_meta(EVENT_LEVEL_MODERATE, "Electrical Storm", /datum/event/electrical_storm, 250, list(ASSIGNMENT_ENGINEER = 20, ASSIGNMENT_JANITOR = 150), 1), + new /datum/event_meta(EVENT_LEVEL_MODERATE, "Electrical Storm", /datum/event/electrical_storm, 70, list(ASSIGNMENT_ENGINEER = 20, ASSIGNMENT_JANITOR = 150), 1), // This one is just too fun. new /datum/event_meta(EVENT_LEVEL_MODERATE, "Gravity Failure", /datum/event/gravity, 75, list(ASSIGNMENT_ENGINEER = 60), 1), // Temporary power failure, but mitigatead by subgrids - new /datum/event_meta(EVENT_LEVEL_MODERATE, "Grid Check", /datum/event/grid_check, 0, list(ASSIGNMENT_SCIENTIST = 10, ASSIGNMENT_ENGINEER = 25), 1), + new /datum/event_meta(EVENT_LEVEL_MODERATE, "Grid Check", /datum/event/grid_check, 0, list(ASSIGNMENT_ENGINEER = 25), 1), // Pure RP fun, no mechanical effects. new /datum/event_meta(EVENT_LEVEL_MODERATE, "Ion Storm", /datum/event/ionstorm, 0, list(ASSIGNMENT_AI = 80, ASSIGNMENT_CYBORG = 50, ASSIGNMENT_ENGINEER = 15, ASSIGNMENT_SCIENTIST = 5)), // Opens doors in brig. So just RP fun @@ -77,14 +77,15 @@ new /datum/event_meta(EVENT_LEVEL_MODERATE, "Rogue Drones", /datum/event/rogue_drone, 0, list(ASSIGNMENT_SECURITY = 20), 1), new /datum/event_meta(EVENT_LEVEL_MODERATE, "Solar Storm", /datum/event/solar_storm, 30, list(ASSIGNMENT_ENGINEER = 40, ASSIGNMENT_SECURITY = 30), 1), new /datum/event_meta(EVENT_LEVEL_MODERATE, "Space Dust", /datum/event/dust, 0, list(ASSIGNMENT_ENGINEER = 20), 1, 0, 50), - new /datum/event_meta(EVENT_LEVEL_MODERATE, "Virology Breach", /datum/event/prison_break/virology, 0, list(ASSIGNMENT_MEDICAL = 100), 1), - new /datum/event_meta(EVENT_LEVEL_MODERATE, "Xenobiology Breach", /datum/event/prison_break/xenobiology, 0, list(ASSIGNMENT_SCIENCE = 100), 1), - new /datum/event_meta(EVENT_LEVEL_MODERATE, "Spider Infestation", /datum/event/spider_infestation, 30, list(ASSIGNMENT_SECURITY = 30), 1), + new /datum/event_meta(EVENT_LEVEL_MODERATE, "Virology Breach", /datum/event/prison_break/virology, 0, list(ASSIGNMENT_ENGINEER = 30), 1), + new /datum/event_meta(EVENT_LEVEL_MODERATE, "Xenobiology Breach", /datum/event/prison_break/xenobiology, 0, list(ASSIGNMENT_ENGINEER = 30), 1), + new /datum/event_meta(EVENT_LEVEL_MODERATE, "Spider Infestation", /datum/event/spider_infestation, 0, list(ASSIGNMENT_SECURITY = 30), 1), //Evil grubs that drain station power slightly new /datum/event_meta(EVENT_LEVEL_MODERATE, "Grub Infestation", /datum/event/grub_infestation, 0, list(ASSIGNMENT_SECURITY = 10, ASSIGNMENT_ENGINEER = 30), 1), new /datum/event_meta(EVENT_LEVEL_MODERATE, "Drone Pod Drop", /datum/event/drone_pod_drop, 10, list(ASSIGNMENT_SCIENTIST = 40), 1), - new /datum/event_meta(EVENT_LEVEL_MODERATE, "Morph Spawn", /datum/event/morph_spawn, 75, list(ASSIGNMENT_SECURITY = 30, ASSIGNMENT_SCIENTIST = 10), 1), - new /datum/event_meta(EVENT_LEVEL_MODERATE, "Maintenance Predator", /datum/event/maintenance_predator, 75, list(ASSIGNMENT_SECURITY = 40), 0) + new /datum/event_meta(EVENT_LEVEL_MODERATE, "Morph Spawn", /datum/event/morph_spawn, 75, list(ASSIGNMENT_ANY = 5), 0), + new /datum/event_meta(EVENT_LEVEL_MODERATE, "Maintenance Predator", /datum/event/maintenance_predator, 100, list(ASSIGNMENT_ANY = 5), 0), + new /datum/event_meta(EVENT_LEVEL_MODERATE, "Jellyfish School", /datum/event/jellyfish_migration, 0, list(ASSIGNMENT_ANY = 1, ASSIGNMENT_SECURITY = 15, ASSIGNMENT_MEDICAL = 3), 1), ) add_disabled_events(list( new /datum/event_meta(EVENT_LEVEL_MODERATE, "Appendicitis", /datum/event/spontaneous_appendicitis, 0, list(ASSIGNMENT_MEDICAL = 30), 1), @@ -97,17 +98,18 @@ /datum/event_container/major/New() available_events = list( - new /datum/event_meta(EVENT_LEVEL_MAJOR, "Nothing", /datum/event/nothing, 3600), - new /datum/event_meta(EVENT_LEVEL_MAJOR, "Atmos Leak", /datum/event/atmos_leak, 30, list(ASSIGNMENT_ENGINEER = 25), 1), - new /datum/event_meta(EVENT_LEVEL_MAJOR, "Meteor Strike", /datum/event/meteor_strike, 10, list(ASSIGNMENT_ENGINEER = 15), 1), - new /datum/event_meta(EVENT_LEVEL_MAJOR, "Space Vines", /datum/event/spacevine, 20, list(ASSIGNMENT_ENGINEER = 7), 1), - new /datum/event_meta(EVENT_LEVEL_MAJOR, "Carp Migration", /datum/event/carp_migration, 10, list(ASSIGNMENT_SECURITY = 5), 1), - new /datum/event_meta(EVENT_LEVEL_MAJOR, "Containment Breach", /datum/event/prison_break/station,0, list(ASSIGNMENT_ANY = 5), 1), + new /datum/event_meta(EVENT_LEVEL_MAJOR, "Nothing", /datum/event/nothing, 3600), + new /datum/event_meta(EVENT_LEVEL_MAJOR, "Atmos Leak", /datum/event/atmos_leak, 20, list(ASSIGNMENT_ENGINEER = 25), 1), + new /datum/event_meta(EVENT_LEVEL_MAJOR, "Space Vines", /datum/event/spacevine, 10, list(ASSIGNMENT_ENGINEER = 7, ASSIGNMENT_GARDENER = 2), 1), + new /datum/event_meta(EVENT_LEVEL_MAJOR, "Carp Migration", /datum/event/carp_migration, 10, list(ASSIGNMENT_SECURITY = 5), 1), + new /datum/event_meta(EVENT_LEVEL_MAJOR, "Containment Breach", /datum/event/prison_break/station, 0, list(ASSIGNMENT_ANY = 5), 1), + new /datum/event_meta(EVENT_LEVEL_MAJOR, "Jellyfish Migration", /datum/event/jellyfish_migration, 5, list(ASSIGNMENT_ANY = 1, ASSIGNMENT_SECURITY = 5, ASSIGNMENT_MEDICAL = 3), 1), ) add_disabled_events(list( - new /datum/event_meta(EVENT_LEVEL_MAJOR, "Blob", /datum/event/blob, 10, list(ASSIGNMENT_ENGINEER = 60), 1), - new /datum/event_meta(EVENT_LEVEL_MAJOR, "Meteor Wave", /datum/event/meteor_wave, 30, list(ASSIGNMENT_ENGINEER = 15), 1), - new /datum/event_meta(EVENT_LEVEL_MAJOR, "Supply Demand", /datum/event/supply_demand, 0, list(ASSIGNMENT_ANY = 5, ASSIGNMENT_SCIENCE = 15, ASSIGNMENT_GARDENER = 10, ASSIGNMENT_ENGINEER = 10, ASSIGNMENT_MEDICAL = 15), 1), + new /datum/event_meta(EVENT_LEVEL_MAJOR, "Meteor Strike", /datum/event/meteor_strike, 10, list(ASSIGNMENT_ENGINEER = 15), 1), + new /datum/event_meta(EVENT_LEVEL_MAJOR, "Blob", /datum/event/blob, 10, list(ASSIGNMENT_ENGINEER = 60), 1), + new /datum/event_meta(EVENT_LEVEL_MAJOR, "Meteor Wave", /datum/event/meteor_wave, 30, list(ASSIGNMENT_ENGINEER = 15), 1), + new /datum/event_meta(EVENT_LEVEL_MAJOR, "Supply Demand", /datum/event/supply_demand, 0, list(ASSIGNMENT_ANY = 5, ASSIGNMENT_SCIENCE = 15, ASSIGNMENT_GARDENER = 10, ASSIGNMENT_ENGINEER = 10, ASSIGNMENT_MEDICAL = 15), 1), )) #undef ASSIGNMENT_ANY diff --git a/code/modules/events/ian_storm_vr.dm b/code/modules/events/ian_storm_vr.dm index 8e654cff43..dc9aee617d 100644 --- a/code/modules/events/ian_storm_vr.dm +++ b/code/modules/events/ian_storm_vr.dm @@ -4,7 +4,7 @@ endWhen = 3 /datum/event/ianstorm/announce() - command_announcement.Announce("It has come to our attention that the station passed through an ion storm. Please monitor all electronic equipment for malfunctions.", "Anomaly Alert", 'sound/AI/ian_storm.ogg') + command_announcement.Announce("It has come to our attention that the [using_map.facility_type] passed through an ion storm. Please monitor all electronic equipment for malfunctions.", "Anomaly Alert", 'sound/AI/ian_storm.ogg') spawn(7 SECONDS) command_announcement.Announce("Wait. No, thats wrong. The station passed through an IAN storm!.", "Ian Alert") diff --git a/code/modules/events/infestation.dm b/code/modules/events/infestation.dm index 985518067b..d0d221d5fd 100644 --- a/code/modules/events/infestation.dm +++ b/code/modules/events/infestation.dm @@ -1,120 +1,78 @@ -#define LOC_KITCHEN 0 -#define LOC_ATMOS 1 -#define LOC_CHAPEL 2 -#define LOC_LIBRARY 3 -#define LOC_HYDRO 4 -#define LOC_CONSTR 5 -#define LOC_TECH 6 -#define LOC_GARDEN 7 -#define LOC_STEMNGR 8 -#define LOC_RESEARCH 9 - #define VERM_MICE 0 #define VERM_LIZARDS 1 -#define VERM_SPIDERS 2 /datum/event/infestation announceWhen = 10 endWhen = 11 - var/location var/locstring var/vermin var/vermstring + var/list/spawned_vermin = list() + var/spawn_types + var/num_groups + var/prep_size_min + var/prep_size_max + var/vermin_cap = 40 + var/list/spawn_locations = list() /datum/event/infestation/start() - - location = rand(0,9) - var/list/turf/simulated/floor/turfs = list() - 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_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" - if(LOC_STEMNGR) - spawn_area_type = /area/crew_quarters/captain - locstring = "the site manager's office" - if(LOC_RESEARCH) - spawn_area_type = /area/rnd/research - locstring = "the research division" - - for(var/areapath in typesof(spawn_area_type)) - var/area/A = locate(areapath) - for(var/turf/simulated/floor/F in A.contents) - //VOREStation Edit - Fixes event - var/blocked = FALSE - for(var/atom/movable/AM in F) - if(AM.density) - blocked = TRUE - if(!blocked) - turfs += F - //VOREStation Edit - Fixes event - - var/list/spawn_types = list() - var/max_number - vermin = rand(0,2) + vermin = rand(0,1) 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) - max_number = 12 + spawn_types = /mob/living/simple_mob/animal/passive/mouse/gray + prep_size_min = 1 + prep_size_max = 4 vermstring = "mice" if(VERM_LIZARDS) - spawn_types = list(/mob/living/simple_mob/animal/passive/lizard) - max_number = 6 + spawn_types = /mob/living/simple_mob/animal/passive/lizard + prep_size_min = 1 + prep_size_max = 3 vermstring = "lizards" - if(VERM_SPIDERS) - spawn_types = list(/obj/effect/spider/spiderling) - max_number = 3 - vermstring = "spiders" + // Check if any landmarks exist! + for(var/obj/effect/landmark/C in landmarks_list) + if(C.name == "verminstart") + spawn_locations.Add(C.loc) - spawn(0) - 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/event/infestation/tick() + if(activeFor % 5 != 0) + return // Only process every 10 seconds. + if(count_spawned_vermin() < vermin_cap) + spawn_vermin(rand(4,10), prep_size_min, prep_size_max) + +/datum/event/infestation/proc/spawn_vermin(var/num_groups, var/group_size_min, var/group_size_max) + if(spawn_locations.len) // Okay we've got landmarks, lets use those! + shuffle_inplace(spawn_locations) + num_groups = min(num_groups, spawn_locations.len) + for (var/i = 1, i <= num_groups, i++) + var/group_size = rand(group_size_min, group_size_max) + for (var/j = 0, j < group_size, j++) + spawn_one_vermin(spawn_locations[i]) + return + +// Spawn a single vermin at given location. +/datum/event/infestation/proc/spawn_one_vermin(var/loc) + var/mob/living/simple_mob/animal/M = new spawn_types(loc) + GLOB.destroyed_event.register(M, src, .proc/on_vermin_destruction) + spawned_vermin.Add(M) + return M + +// Counts living vermin spawned by this event. +/datum/event/infestation/proc/count_spawned_vermin() + . = 0 + for(var/mob/living/simple_mob/animal/M as anything in spawned_vermin) + if(!QDELETED(M) && M.stat != DEAD) + . += 1 + +// If vermin is kill, remove it from the list. +/datum/event/infestation/proc/on_vermin_destruction(var/mob/M) + spawned_vermin -= M + GLOB.destroyed_event.unregister(M, src, .proc/on_vermin_destruction) + /datum/event/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") - -#undef LOC_KITCHEN -#undef LOC_ATMOS -#undef LOC_CHAPEL -#undef LOC_LIBRARY -#undef LOC_HYDRO -#undef LOC_TECH -#undef LOC_GARDEN -#undef LOC_STEMNGR -#undef LOC_RESEARCH + command_announcement.Announce("Bioscans indicate that [vermstring] have been breeding all over the facility. Clear them out, before this starts to affect productivity.", "Vermin infestation") #undef VERM_MICE -#undef VERM_LIZARDS -#undef VERM_SPIDERS +#undef VERM_LIZARDS \ No newline at end of file diff --git a/code/modules/events/jellyfish_migration.dm b/code/modules/events/jellyfish_migration.dm new file mode 100644 index 0000000000..7498539ae1 --- /dev/null +++ b/code/modules/events/jellyfish_migration.dm @@ -0,0 +1,102 @@ +/datum/event/jellyfish_migration + startWhen = 0 // Start immediately + announceWhen = 45 // Adjusted by setup + endWhen = 75 // Adjusted by setup + var/jellyfish_cap = 20 + var/list/spawned_jellyfish = list() + +/datum/event/jellyfish_migration/setup() + announceWhen = rand(30, 60) // 1 to 2 minutes + endWhen += severity * 25 + jellyfish_cap = 2 + 3 ** severity // No more than this many at once regardless of waves. (5, 11, 29) + +/datum/event/jellyfish_migration/start() + affecting_z -= global.using_map.sealed_levels // Space levels only please! + ..() + +/datum/event/jellyfish_migration/announce() + var/announcement = "" + if(severity == EVENT_LEVEL_MAJOR) + announcement = "Massive migration of unknown biological entities has been detected near [location_name()], please stand-by." + else + announcement = "Unknown biological [spawned_jellyfish.len == 1 ? "entity has" : "entities have"] been detected near [location_name()], please stand-by." + command_announcement.Announce(announcement, "Lifesign Alert") + +/datum/event/jellyfish_migration/tick() + if(activeFor % 5 != 0) + return // Only process every 10 seconds. + if(count_spawned_jellyfish() < jellyfish_cap) + spawn_fish(rand(3, 3 + severity * 2) - 1, 1, severity + 2) + +/datum/event/jellyfish_migration/proc/spawn_fish(var/num_groups, var/group_size_min, var/group_size_max, var/dir) + if(isnull(dir)) + dir = (victim && prob(80)) ? victim.fore_dir : pick(GLOB.cardinal) + + // Check if any landmarks exist! These will use the carp spawn since they already would spawn in these similar spots. + var/list/spawn_locations = list() + for(var/obj/effect/landmark/C in landmarks_list) + if(C.name == "carpspawn" && (C.z in affecting_z)) + spawn_locations.Add(C.loc) + if(spawn_locations.len) // Okay we've got landmarks, lets use those! + shuffle_inplace(spawn_locations) + num_groups = min(num_groups, spawn_locations.len) + for (var/i = 1, i <= num_groups, i++) + var/group_size = rand(group_size_min, group_size_max) + for (var/j = 0, j < group_size, j++) + spawn_one_jellyfish(spawn_locations[i]) + return + + // Okay we did *not* have any landmarks, so lets do our best! + var/i = 1 + while (i <= num_groups) + var/Z = pick(affecting_z) + var/group_size = rand(group_size_min, group_size_max) + var/turf/map_center = locate(round(world.maxx/2), round(world.maxy/2), Z) + var/turf/group_center = pick_random_edge_turf(dir, Z, TRANSITIONEDGE + 2) + var/list/turfs = getcircle(group_center, 2) + for (var/j = 0, j < group_size, j++) + var/mob/living/simple_mob/animal/M = spawn_one_jellyfish(turfs[(i % turfs.len) + 1]) + // Ray trace towards middle of the map to find where they can stop just outside of structure/ship. + var/turf/target + for(var/turf/T in getline(get_turf(M), map_center)) + if(!T.is_space()) + break; + target = T + if(target) + M.ai_holder?.give_destination(target) // Ask jellyfish to swim towards the middle of the map + i++ + +// Spawn a single jellyfish at given location. +/datum/event/jellyfish_migration/proc/spawn_one_jellyfish(var/loc) + var/mob/living/simple_mob/animal/M = new /mob/living/simple_mob/vore/alienanimals/space_jellyfish(loc) + GLOB.destroyed_event.register(M, src, .proc/on_jellyfish_destruction) + spawned_jellyfish.Add(M) + return M + +// Counts living jellyfish spawned by this event. +/datum/event/jellyfish_migration/proc/count_spawned_jellyfish() + . = 0 + for(var/mob/living/simple_mob/animal/M as anything in spawned_jellyfish) + if(!QDELETED(M) && M.stat != DEAD) + . += 1 + +// If jellyfish is bomphed, remove it from the list. +/datum/event/jellyfish_migration/proc/on_jellyfish_destruction(var/mob/M) + spawned_jellyfish -= M + GLOB.destroyed_event.unregister(M, src, .proc/on_jellyfish_destruction) + +/datum/event/jellyfish_migration/end() + . = ..() + // Clean up jellyfish that died in space for some reason. + spawn(0) + for(var/mob/living/simple_mob/SM in spawned_jellyfish) + if(SM.stat == DEAD) + var/turf/T = get_turf(SM) + if(istype(T, /turf/space)) + if(prob(75)) + qdel(SM) + CHECK_TICK + +// Overmap version +/datum/event/jellyfish_migration/overmap/announce() + return diff --git a/code/modules/events/prison_break.dm b/code/modules/events/prison_break.dm index f2675a0ede..2575873aae 100644 --- a/code/modules/events/prison_break.dm +++ b/code/modules/events/prison_break.dm @@ -37,7 +37,7 @@ /datum/event/prison_break/announce() if(areas && areas.len > 0) - command_announcement.Announce("[pick("Gr3y.T1d3 virus","Malignant trojan")] detected in [station_name()] [(eventDept == "Security")? "imprisonment":"containment"] subroutines. Secure any compromised areas immediately. Station AI involvement is recommended.", "[eventDept] Alert") + command_announcement.Announce("[pick("Gr3y.T1d3 virus","Malignant trojan")] detected in [station_name()] [(eventDept == "Security")? "imprisonment":"containment"] subroutines. Secure any compromised areas immediately. Involvement of [using_map.facility_type] AI is recommended.", "[eventDept] Alert") /datum/event/prison_break/start() diff --git a/code/modules/events/radiation_storm.dm b/code/modules/events/radiation_storm.dm index 13f853dd3c..a8668e561a 100644 --- a/code/modules/events/radiation_storm.dm +++ b/code/modules/events/radiation_storm.dm @@ -16,7 +16,7 @@ /datum/event/radiation_storm/tick() if(activeFor == enterBelt) - command_announcement.Announce("The station has entered the radiation belt. Please remain in a sheltered area until we have passed the radiation belt.", "Anomaly Alert") + command_announcement.Announce("The [using_map.facility_type] has entered the radiation belt. Please remain in a sheltered area until we have passed the radiation belt.", "Anomaly Alert") radiate() if(activeFor >= enterBelt && activeFor <= leaveBelt) @@ -27,7 +27,7 @@ radiate() else if(activeFor == leaveBelt) - command_announcement.Announce("The station has passed the radiation belt. Please allow for up to one minute while radiation levels dissipate, and report to medbay if you experience any unusual symptoms. Maintenance will lose all access again shortly.", "Anomaly Alert") + command_announcement.Announce("The [using_map.facility_type] has passed the radiation belt. Please allow for up to one minute while radiation levels dissipate, and report to medbay if you experience any unusual symptoms. Maintenance will lose all access again shortly.", "Anomaly Alert") /datum/event/radiation_storm/proc/radiate() var/radiation_level = rand(15, 35) for(var/z in using_map.station_levels) diff --git a/code/modules/events/rogue_drones.dm b/code/modules/events/rogue_drones.dm index f6ac58b1e4..b7e9f37552 100644 --- a/code/modules/events/rogue_drones.dm +++ b/code/modules/events/rogue_drones.dm @@ -35,7 +35,7 @@ if(4) msg = "A passing derelict ship's drone defense systems have just activated. If any are sighted in the area, use caution." if(5) - msg = "We're detecting a swarm of small objects approaching your station. Most likely a bunch of drones. Please exercise caution if you see any." + msg = "We're detecting a swarm of small objects approaching your [using_map.facility_type]. Most likely a bunch of drones. Please exercise caution if you see any." //VOREStation Edit End command_announcement.Announce(msg, "Rogue drone alert") diff --git a/code/modules/events/solar_storm.dm b/code/modules/events/solar_storm.dm index a8d4b92a3c..33c2c477ed 100644 --- a/code/modules/events/solar_storm.dm +++ b/code/modules/events/solar_storm.dm @@ -9,7 +9,7 @@ endWhen = startWhen + rand(30,90) + rand(30,90) //2-6 minute duration /datum/event/solar_storm/announce() - command_announcement.Announce("A solar storm has been detected approaching \the [station_name()]. Please halt all EVA activites immediately and return to the interior of the station.", "Anomaly Alert", new_sound = 'sound/AI/radiation.ogg') + command_announcement.Announce("A solar storm has been detected approaching \the [station_name()]. Please halt all EVA activites immediately and return to the interior of the [using_map.facility_type].", "Anomaly Alert", new_sound = 'sound/AI/radiation.ogg') adjust_solar_output(1.5) /datum/event/solar_storm/proc/adjust_solar_output(var/mult = 1) @@ -18,7 +18,7 @@ /datum/event/solar_storm/start() - command_announcement.Announce("The solar storm has reached the station. Please refrain from EVA and remain inside the station until it has passed.", "Anomaly Alert") + command_announcement.Announce("The solar storm has reached the [using_map.facility_type]. Please refrain from EVA and remain inside the station until it has passed.", "Anomaly Alert") adjust_solar_output(5) @@ -40,7 +40,7 @@ L.rad_act(rand(15, 30)) /datum/event/solar_storm/end() - command_announcement.Announce("The solar storm has passed the station. It is now safe to resume EVA activities. Please report to medbay if you experience any unusual symptoms. ", "Anomaly Alert") + command_announcement.Announce("The solar storm has passed the [using_map.facility_type]. It is now safe to resume EVA activities. Please report to medbay if you experience any unusual symptoms. ", "Anomaly Alert") adjust_solar_output() diff --git a/code/modules/events/supply_demand_vr.dm b/code/modules/events/supply_demand_vr.dm index 6e229e1b48..f61d4744c4 100644 --- a/code/modules/events/supply_demand_vr.dm +++ b/code/modules/events/supply_demand_vr.dm @@ -63,7 +63,7 @@ send_console_message(message, dpt); // Also announce over main comms so people know to look - command_announcement.Announce("An order for the station to deliver supplies to [command_name()] has been delivered to all supply Request Consoles", my_department) + command_announcement.Announce("An order for the [using_map.facility_type] to deliver supplies to [command_name()] has been delivered to all supply Request Consoles", my_department) /datum/event/supply_demand/tick() if(required_items.len == 0) diff --git a/code/modules/events/wallrot.dm b/code/modules/events/wallrot.dm index e09cc50d2f..6c87fb8572 100644 --- a/code/modules/events/wallrot.dm +++ b/code/modules/events/wallrot.dm @@ -7,15 +7,18 @@ // 100 attempts for(var/i=0, i<100, i++) - var/turf/candidate = locate(rand(1, world.maxx), rand(1, world.maxy), 1) + var/z_level = pick(using_map.station_levels) + var/turf/candidate = locate(rand(1, world.maxx), rand(1, world.maxy), z_level) if(istype(candidate, /turf/simulated/wall)) center = candidate - return 1 + var/area/A = get_area(candidate) + if(!A.forbid_events) + return 1 return 0 /datum/event/wallrot/announce() if(center) - command_announcement.Announce("Harmful fungi detected on \the [station_name()] nearby [center.loc.name]. Station structures may be contaminated.", "Biohazard Alert") + command_announcement.Announce("Harmful fungi detected on \the [station_name()] and [using_map.facility_type] structures nearby [center.loc.name] may be contaminated.", "Biohazard Alert") /datum/event/wallrot/start() spawn() diff --git a/code/modules/events/wormholes.dm b/code/modules/events/wormholes.dm index a9581341c5..3ff2cf6b7b 100644 --- a/code/modules/events/wormholes.dm +++ b/code/modules/events/wormholes.dm @@ -6,4 +6,4 @@ wormhole_event() /datum/event/wormholes/end() - command_announcement.Announce("There are no more space-time anomalies detected on the station.", "Anomaly Alert") + command_announcement.Announce("There are no more space-time anomalies detected on the [using_map.facility_type].", "Anomaly Alert") diff --git a/code/modules/examine/descriptions/engineering.dm b/code/modules/examine/descriptions/engineering.dm index 52d24ff577..04c20a8bdb 100644 --- a/code/modules/examine/descriptions/engineering.dm +++ b/code/modules/examine/descriptions/engineering.dm @@ -46,6 +46,8 @@ return results /obj/machinery/door/airlock/get_description_interaction() + description_info = "To ring an airlock's doorbell, hold Alt and click on the airlock with the Left Mouse Button on Green/Help intent. Doing the same on Harm intent will instead hammer on the airlock." //vorestation edit + var/list/results = list() if(can_remove_electronics()) diff --git a/code/modules/food/food/condiment.dm b/code/modules/food/food/condiment.dm index abf4f89b37..5b137957db 100644 --- a/code/modules/food/food/condiment.dm +++ b/code/modules/food/food/condiment.dm @@ -101,9 +101,9 @@ desc = "Often used to flavor food or make people sneeze." icon_state = "peppermillsmall" center_of_mass = list("x"=17, "y"=11) - if("cornoil") - name = "Corn Oil" - desc = "A delicious oil used in cooking. Made from corn." + if("cookingoil") + name = "Cooking Oil" + desc = "A delicious oil used in cooking. General purpose." icon_state = "oliveoil" center_of_mass = list("x"=16, "y"=6) if("sugar") @@ -175,6 +175,13 @@ . = ..() reagents.add_reagent("capsaicin", 50) +/obj/item/weapon/reagent_containers/food/condiment/cookingoil + name = "Cooking Oil" + +/obj/item/weapon/reagent_containers/food/condiment/cookingoil/Initialize() + . = ..() + reagents.add_reagent("cookingoil", 50) + /obj/item/weapon/reagent_containers/food/condiment/cornoil name = "Corn Oil" diff --git a/code/modules/food/food/lunch.dm b/code/modules/food/food/lunch.dm index 81e75fa254..d0db75f16d 100644 --- a/code/modules/food/food/lunch.dm +++ b/code/modules/food/food/lunch.dm @@ -6,10 +6,25 @@ var/list/lunchables_lunches_ = list(/obj/item/weapon/reagent_containers/food/sna /obj/item/weapon/reagent_containers/food/snacks/slice/meatpizza/filled, /obj/item/weapon/reagent_containers/food/snacks/slice/mushroompizza/filled, /obj/item/weapon/reagent_containers/food/snacks/slice/vegetablepizza/filled, + /obj/item/weapon/reagent_containers/food/snacks/pineappleslice/filled, /obj/item/weapon/reagent_containers/food/snacks/tastybread, + /obj/item/weapon/reagent_containers/food/snacks/bagelplain, + /obj/item/weapon/reagent_containers/food/snacks/bagelsunflower, + /obj/item/weapon/reagent_containers/food/snacks/bagelcheese, + /obj/item/weapon/reagent_containers/food/snacks/bagelraisin, + /obj/item/weapon/reagent_containers/food/snacks/bagelpoppy, + /obj/item/weapon/reagent_containers/food/snacks/croissant, + /obj/item/weapon/reagent_containers/food/snacks/corn_dog, /obj/item/weapon/reagent_containers/food/snacks/liquidfood, + /obj/item/weapon/reagent_containers/food/snacks/liquidprotein, + /obj/item/weapon/reagent_containers/food/snacks/liquidvitamin, /obj/item/weapon/reagent_containers/food/snacks/jellysandwich/cherry, /obj/item/weapon/reagent_containers/food/snacks/tossedsalad, + /obj/item/weapon/reagent_containers/food/snacks/rosesalad, + /obj/item/weapon/reagent_containers/food/snacks/boiledegg, + /obj/item/weapon/reagent_containers/food/snacks/locust_cooked, + /obj/item/weapon/reagent_containers/food/snacks/spicedmeatbun, + /obj/item/weapon/reagent_containers/food/snacks/quicheslice/filled, /obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/glucose) var/list/lunchables_snacks_ = list(/obj/item/weapon/reagent_containers/food/snacks/donut/plain/jelly, @@ -39,19 +54,50 @@ var/list/lunchables_snacks_ = list(/obj/item/weapon/reagent_containers/food/snac /obj/item/weapon/reagent_containers/food/snacks/watermelonslice, /obj/item/weapon/reagent_containers/food/snacks/slice/applecake/filled, /obj/item/weapon/reagent_containers/food/snacks/slice/pumpkinpie/filled, - /obj/item/weapon/reagent_containers/food/snacks/skrellsnacks) + /obj/item/weapon/reagent_containers/food/snacks/keylimepieslice/filled, + /obj/item/weapon/reagent_containers/food/snacks/browniesslice/filled, + /obj/item/weapon/reagent_containers/food/snacks/skrellsnacks, + /obj/item/weapon/reagent_containers/food/snacks/mint/admints, + /obj/item/weapon/reagent_containers/food/snacks/roastedpeanuts, + /obj/item/weapon/reagent_containers/food/snacks/sugarcookie, + /obj/item/weapon/reagent_containers/food/snacks/eggroll, + /obj/item/weapon/reagent_containers/food/snacks/fruitsalad, + /obj/item/weapon/reagent_containers/food/snacks/honeybun, + /obj/item/weapon/reagent_containers/food/snacks/custardbun, + /obj/item/weapon/reagent_containers/food/snacks/honeytoast, + /obj/item/weapon/reagent_containers/food/snacks/cookiesnack, + /obj/item/weapon/reagent_containers/food/snacks/fruitbar, + /obj/item/weapon/reagent_containers/food/snacks/semki, + /obj/item/weapon/reagent_containers/food/snacks/salo, + /obj/item/weapon/reagent_containers/food/snacks/weebonuts, + /obj/item/weapon/reagent_containers/food/snacks/ricecake, + /obj/item/weapon/reagent_containers/food/snacks/packaged/lunacake, + /obj/item/weapon/reagent_containers/food/snacks/packaged/darklunacake, + /obj/item/weapon/reagent_containers/food/snacks/packaged/mochicake, + /obj/item/weapon/reagent_containers/food/snacks/packaged/spacetwinkie + ) var/list/lunchables_drinks_ = list(/obj/item/weapon/reagent_containers/food/drinks/cans/cola, /obj/item/weapon/reagent_containers/food/drinks/cans/waterbottle, + /obj/item/weapon/reagent_containers/food/drinks/cans/decaf_cola, /obj/item/weapon/reagent_containers/food/drinks/cans/space_mountain_wind, /obj/item/weapon/reagent_containers/food/drinks/cans/dr_gibb, + /obj/item/weapon/reagent_containers/food/drinks/cans/dr_gibb_diet, /obj/item/weapon/reagent_containers/food/drinks/cans/starkist, + /obj/item/weapon/reagent_containers/food/drinks/cans/starkistdecaf, /obj/item/weapon/reagent_containers/food/drinks/cans/space_up, /obj/item/weapon/reagent_containers/food/drinks/cans/lemon_lime, /obj/item/weapon/reagent_containers/food/drinks/cans/iced_tea, /obj/item/weapon/reagent_containers/food/drinks/cans/grape_juice, /obj/item/weapon/reagent_containers/food/drinks/cans/tonic, - /obj/item/weapon/reagent_containers/food/drinks/cans/sodawater) + /obj/item/weapon/reagent_containers/food/drinks/cans/sodawater, + /obj/item/weapon/reagent_containers/food/drinks/cans/gingerale, + /obj/item/weapon/reagent_containers/food/drinks/cans/root_beer, + /obj/item/weapon/reagent_containers/food/drinks/cans/sarsaparilla, + /obj/item/weapon/reagent_containers/food/drinks/cans/straw_cola, + /obj/item/weapon/reagent_containers/food/drinks/cans/apple_cola, + /obj/item/weapon/reagent_containers/food/drinks/cans/lemon_cola + ) // This default list is a bit different, it contains items we don't want var/list/lunchables_drink_reagents_ = list(/datum/reagent/drink/nothing, diff --git a/code/modules/food/food/snacks.dm b/code/modules/food/food/snacks.dm index 8e87f8d71d..0b031eaec3 100644 --- a/code/modules/food/food/snacks.dm +++ b/code/modules/food/food/snacks.dm @@ -7,6 +7,7 @@ center_of_mass = list("x"=16, "y"=16) w_class = ITEMSIZE_SMALL force = 0 + volume = 80 var/bitesize = 1 var/bitecount = 0 @@ -861,18 +862,18 @@ /obj/item/weapon/reagent_containers/food/snacks/carpmeat/Initialize() . = ..() - reagents.add_reagent("protein", 3) - reagents.add_reagent(toxin_type, toxin_amount) + reagents.add_reagent("seafood", 3) + if(toxin_type && toxin_amount) + reagents.add_reagent(toxin_type, toxin_amount) -/obj/item/weapon/reagent_containers/food/snacks/crabmeat - name = "crab legs" - desc = "... Coffee? Is that you?" - icon_state = "crabmeat" - bitesize = 1 +/obj/item/weapon/reagent_containers/food/snacks/carpmeat/fish + desc = "A fillet of fish meat." + toxin_type = null -/obj/item/weapon/reagent_containers/food/snacks/crabmeat/Initialize() - . = ..() - reagents.add_reagent("seafood", 2) +/obj/item/weapon/reagent_containers/food/snacks/carpmeat/fish/sif + desc = "A fillet of sivian fish meat." + filling_color = "#2c2cff" + color = "#2c2cff" /obj/item/weapon/reagent_containers/food/snacks/crab_legs name = "steamed crab legs" @@ -888,21 +889,6 @@ reagents.add_reagent("seafood", 6) reagents.add_reagent("sodiumchloride", 1) -/obj/item/weapon/reagent_containers/food/snacks/carpmeat/sif - desc = "A fillet of sivian fish meat." - filling_color = "#2c2cff" - color = "#2c2cff" - toxin_type = "neurotoxic_protein" - toxin_amount = 2 - -/obj/item/weapon/reagent_containers/food/snacks/carpmeat/sif/murkfish - toxin_type = "murk_protein" - -/obj/item/weapon/reagent_containers/food/snacks/carpmeat/fish - desc = "A fillet of fish meat." - toxin_type = "neurotoxic_protein" - toxin_amount = 1 - /obj/item/weapon/reagent_containers/food/snacks/fishfingers name = "Fish Fingers" desc = "A finger of fish." @@ -913,7 +899,7 @@ /obj/item/weapon/reagent_containers/food/snacks/fishfingers/Initialize() . = ..() - reagents.add_reagent("protein", 4) + reagents.add_reagent("seafood", 4) /obj/item/weapon/reagent_containers/food/snacks/zestfish name = "Zesty Fish" @@ -925,11 +911,11 @@ /obj/item/weapon/reagent_containers/food/snacks/zestfish/Initialize() . = ..() - reagents.add_reagent("protein", 4) + reagents.add_reagent("seafood", 4) -/obj/item/weapon/reagent_containers/food/snacks/hugemushroomslice - name = "huge mushroom slice" - desc = "A slice from a huge mushroom." +/obj/item/weapon/reagent_containers/food/snacks/mushroomslice + name = "mushroom slice" + desc = "A slice of mushroom." icon_state = "hugemushroomslice" filling_color = "#E0D7C5" center_of_mass = list("x"=17, "y"=16) @@ -937,7 +923,7 @@ nutriment_desc = list("raw" = 2, "mushroom" = 2) bitesize = 6 -/obj/item/weapon/reagent_containers/food/snacks/hugemushroomslice/Initialize() +/obj/item/weapon/reagent_containers/food/snacks/mushroomslice/Initialize() . = ..() reagents.add_reagent("psilocybin", 3) @@ -2177,14 +2163,6 @@ . = ..() reagents.add_reagent("slimejelly", 5) -/obj/item/weapon/reagent_containers/food/snacks/mint - name = "mint" - desc = "it is only wafer thin." - icon_state = "mint" - filling_color = "#F2F2F2" - center_of_mass = list("x"=16, "y"=14) - bitesize = 1 - /obj/item/weapon/reagent_containers/food/snacks/plumphelmetbiscuit name = "plump helmet biscuit" desc = "This is a finely-prepared plump helmet biscuit. The ingredients are exceptionally minced plump helmet, and well-minced dwarven wheat flour." @@ -3361,7 +3339,7 @@ . = ..() reagents.add_reagent("blackpepper", 1) reagents.add_reagent("sodiumchloride", 1) - reagents.add_reagent("cornoil", 1) + reagents.add_reagent("cookingoil", 1) /obj/item/weapon/reagent_containers/food/snacks/turkeyslice name = "turkey drumstick" @@ -3960,7 +3938,8 @@ /obj/item/weapon/reagent_containers/food/snacks/rawcutlet/Initialize() . = ..() - reagents.add_reagent("protein", 1) + reagents.add_reagent("fishbait", 9) + reagents.add_reagent("protein", 3) /obj/item/weapon/reagent_containers/food/snacks/cutlet name = "cutlet" @@ -3972,7 +3951,8 @@ /obj/item/weapon/reagent_containers/food/snacks/cutlet/Initialize() . = ..() - reagents.add_reagent("protein", 2) + reagents.add_reagent("fishbait", 15) + reagents.add_reagent("protein", 5) /obj/item/weapon/reagent_containers/food/snacks/rawmeatball name = "raw meatball" @@ -3984,7 +3964,8 @@ /obj/item/weapon/reagent_containers/food/snacks/rawmeatball/Initialize() . = ..() - reagents.add_reagent("protein", 2) + reagents.add_reagent("fishbait", 30) + reagents.add_reagent("protein", 10) /obj/item/weapon/reagent_containers/food/snacks/hotdog name = "hotdog" @@ -4120,7 +4101,7 @@ /obj/item/weapon/reagent_containers/food/snacks/liquidprotein name = "\improper LiquidProtein Ration" - desc = "A variant of the liquidfood ration, designed for obligate carnivore species. Only barely more appealing than regular liquidfood. Should this be crunchy?" + desc = "A variant of the liquidfood ration, designed for more carnivorous species. Only barely more appealing than regular liquidfood. Should this be crunchy?" icon_state = "liquidprotein" trash = /obj/item/trash/liquidprotein filling_color = "#A8A8A8" @@ -4959,7 +4940,7 @@ reagents.add_reagent("protein",5) /obj/item/weapon/reagent_containers/food/snacks/pineapple_ring - name = "pineapple ring" + name = "pineapple rings" desc = "So retro." icon_state = "pineapple_ring" nutriment_desc = list("sweetness" = 2) @@ -5899,32 +5880,6 @@ //////////////////////////////Candy Vend Items////////////////////////////// //////////////////////////////////////////////////////////////////////////// -/obj/item/weapon/reagent_containers/food/snacks/mint/Initialize() - . = ..() - reagents.add_reagent("mint", 1) - -/obj/item/weapon/reagent_containers/food/snacks/mint/admints - desc = "Spearmint, peppermint's non-festive cousin." - icon = 'icons/obj/food_snacks.dmi' - icon_state = "admint" - -/obj/item/weapon/storage/box/admints - name = "Ad-mints" - desc = "A pack of air fresheners for your mouth." - description_fluff = "Ad-mints earned their name, and reputation when a Major Bill's senior executive attended a meeting at a large a marketing firm and was so astounded by the quality of their complimentary mints, that he immediately bought the company - the mints company, not the ad agency - and began providing 'Ad-mints' on every MBT flight." - icon = 'icons/obj/food_snacks.dmi' - icon_state = "admint_pack" - item_state = "candy" - slot_flags = SLOT_EARS - w_class = 1 - starts_with = list(/obj/item/weapon/reagent_containers/food/snacks/mint/admints = 6) - can_hold = list(/obj/item/weapon/reagent_containers/food/snacks/mint/admints) - use_sound = 'sound/items/drop/paper.ogg' - drop_sound = 'sound/items/drop/wrapper.ogg' - max_storage_space = 6 - foldable = null - trash = /obj/item/trash/admints - /obj/item/weapon/reagent_containers/food/snacks/mint name = "mint" desc = "it is only wafer thin." @@ -5944,12 +5899,11 @@ /obj/item/weapon/storage/box/admints name = "Ad-mints" + desc = "A pack of air fresheners for your mouth." + description_fluff = "Ad-mints earned their name, and reputation when a Major Bill's senior executive attended a meeting at a large a marketing firm and was so astounded by the quality of their complimentary mints, that he immediately bought the company - the mints company, not the ad agency - and began providing 'Ad-mints' on every MBT flight." icon = 'icons/obj/food_snacks.dmi' icon_state = "admint_pack" item_state = "candy" - desc = "A pack of air fresheners for your mouth." - description_fluff = "Ad-mints earned their name, and reputation when a Major Bill's senior executive attended a meeting at a large a marketing firm and was so astounded by the quality of their complimentary mints, that he immediately bought the company - the mints company, not the ad agency - and began providing 'Ad-mints' on every MBT flight." - trash = /obj/item/trash/admints slot_flags = SLOT_EARS w_class = 1 starts_with = list(/obj/item/weapon/reagent_containers/food/snacks/mint/admints = 6) @@ -5958,11 +5912,12 @@ drop_sound = 'sound/items/drop/wrapper.ogg' max_storage_space = 6 foldable = null + trash = /obj/item/trash/admints /obj/item/weapon/reagent_containers/food/snacks/candy name = "\improper Grandma Ellen's Candy Bar" desc = "Now without nuts!" - description_fluff = "Hard candies were banned from many early human colony ships due to the tendency for brittle, sticky chunks to find their way inside vital equipment in zero-G conditions. This only made them all the more popular to new arrivees, and the Grandma Ellen's brand was Tau Ceti's answer to that demand." + description_fluff = "Hard candies were banned from many early human colony ships due to the tendency for brittle, sticky chunks to find their way inside vital equipment in zero-G conditions. This only made them all the more popular to new arrivees, and the Grandpa Elliot's brand was Tau Ceti's answer to that demand." icon = 'icons/obj/food_snacks.dmi' icon_state = "candy" trash = /obj/item/trash/candy @@ -5976,7 +5931,7 @@ . = ..() reagents.add_reagent("sugar", 3) -/obj/item/weapon/reagent_containers/food/snacks/namagashi //ADDITION 04/14/2021 +/obj/item/weapon/reagent_containers/food/snacks/namagashi name = "\improper Ryo-kucha Namagashi" desc = "Sweet Japanese gummy like candy that are just bursting with flavor!" icon = 'icons/obj/food_snacks.dmi' @@ -6046,7 +6001,7 @@ nutriment_desc = list("apricot" = 2, "sugar" = 2, "dates" = 2, "cranberry" = 2, "apple" = 2) bitesize = 6 -/obj/item/weapon/reagent_containers/food/snacks/candy/proteinbar/Initialize() +/obj/item/weapon/reagent_containers/food/snacks/fruitbar/Initialize() . = ..() reagents.add_reagent("sugar", 4) @@ -6470,7 +6425,7 @@ . = ..() reagents.add_reagent("doctorsdelight", 5) -////////////////////sol_vend (Mars Mart) (ADDED 04/11/2021)//////////////////////////////////////////////////// +////////////////////sol_vend (Mars Mart)//////////////////////////////////////////////////// /obj/item/weapon/reagent_containers/food/snacks/triton name = "\improper Tidal Gobs" @@ -6605,7 +6560,7 @@ nutriment_amt = 4 bitesize = 1 -////////////////////weeb_vend (Nippon-tan!) (ADDED 04/11/2021)//////////////////////////////////////////////////// +////////////////////weeb_vend (Nippon-tan!)//////////////////////////////////////////////////// /obj/item/weapon/reagent_containers/food/snacks/ricecake name = "rice cake" @@ -6616,7 +6571,7 @@ nutriment_amt = 5 bitesize = 2 -/obj/item/weapon/reagent_containers/food/snacks/dorayaki //ADDITION 04/14/2021 +/obj/item/weapon/reagent_containers/food/snacks/dorayaki name = "dorayaki" icon = 'icons/obj/food_snacks.dmi' icon_state = "dorayaki" @@ -6625,7 +6580,7 @@ nutriment_amt = 6 bitesize = 2 -/obj/item/weapon/reagent_containers/food/snacks/daifuku //ADDITION 04/14/2021 +/obj/item/weapon/reagent_containers/food/snacks/daifuku name = "daifuku" icon = 'icons/obj/food_snacks.dmi' icon_state = "daifuku" @@ -6634,16 +6589,6 @@ nutriment_amt = 6 bitesize = 2 -///obj/item/weapon/reagent_containers/food/snacks/pocky (Moved to chewables) -// name = "pockys" -// icon = 'icons/obj/food_snacks.dmi' -// icon_state = "pockys" -// desc = "A bundle of chocolate-coated bisquit sticks." -// trash = /obj/item/trash/pocky -// nutriment_desc = list("chocolate" = 4, "biscuit" = 1) -// nutriment_amt = 5 -// bitesize = 2 - /obj/item/weapon/reagent_containers/food/snacks/weebonuts name = "\improper Red Alert Nuts!" icon = 'icons/obj/food_snacks.dmi' @@ -6686,7 +6631,7 @@ .=..() reagents.add_reagent("sprinkles", 10) -/obj/item/weapon/reagent_containers/food/snacks/goma_dango //ADDITION 04/14/2021 +/obj/item/weapon/reagent_containers/food/snacks/goma_dango name = "\improper Goma dango" icon = 'icons/obj/food_snacks.dmi' icon_state = "goma_dango" @@ -6696,7 +6641,7 @@ nutriment_amt = 5 bitesize = 2 -/obj/item/weapon/reagent_containers/food/snacks/hanami_dango //ADDITION 04/14/2021 +/obj/item/weapon/reagent_containers/food/snacks/hanami_dango name = "\improper Hanami dango" icon = 'icons/obj/food_snacks.dmi' icon_state = "hanami_dango" @@ -6707,7 +6652,7 @@ nutriment_amt = 5 bitesize = 2 -////////////////////ancient_vend (Hot Food - Old) (ADDED 04/11/2021)//////////////////////////////////////////////////// +////////////////////ancient_vend (Hot Food - Old)//////////////////////////////////////////////////// /obj/item/weapon/reagent_containers/food/snacks/old name = "master old-food" diff --git a/code/modules/food/food/snacks/meat.dm b/code/modules/food/food/snacks/meat.dm index c95ddd3d1d..e7c010bc7e 100644 --- a/code/modules/food/food/snacks/meat.dm +++ b/code/modules/food/food/snacks/meat.dm @@ -44,16 +44,147 @@ //same as plain meat /obj/item/weapon/reagent_containers/food/snacks/meat/corgi - name = "Corgi meat" + name = "dogmeat" desc = "Tastes like... well, you know." /obj/item/weapon/reagent_containers/food/snacks/meat/chicken - name = "chicken" + name = "poultry" icon_state = "chickenbreast" cooked_icon = "chickensteak" filling_color = "#BBBBAA" /obj/item/weapon/reagent_containers/food/snacks/meat/chicken/Initialize() - . = ..() - reagents.remove_reagent("triglyceride", INFINITY) - //Chicken is low fat. Less total calories than other meats \ No newline at end of file + . = ..() + reagents.remove_reagent("triglyceride", INFINITY) + //Chicken is low fat. Less total calories than other meats + +/obj/item/weapon/reagent_containers/food/snacks/crabmeat + name = "crustacean legs" + desc = "... Coffee? Is that you?" + icon_state = "crabmeat" + bitesize = 1 + +/obj/item/weapon/reagent_containers/food/snacks/crabmeat/Initialize() + . = ..() + reagents.add_reagent("seafood", 2) + +/obj/item/weapon/reagent_containers/food/snacks/hugemushroomslice + name = "fungus slice" + desc = "A slice from a huge mushroom." + icon_state = "hugemushroomslice" + filling_color = "#E0D7C5" + center_of_mass = list("x"=17, "y"=16) + nutriment_amt = 3 + nutriment_desc = list("raw" = 2, "mushroom" = 2) + bitesize = 6 + +/obj/item/weapon/reagent_containers/food/snacks/hugemushroomslice/Initialize() + . = ..() + reagents.add_reagent("psilocybin", 3) + +/obj/item/weapon/reagent_containers/food/snacks/tomatomeat + name = "tomato slice" + desc = "A slice from a huge tomato" + icon_state = "tomatomeat" + filling_color = "#DB0000" + center_of_mass = list("x"=17, "y"=16) + nutriment_amt = 3 + nutriment_desc = list("raw" = 2, "tomato" = 3) + bitesize = 6 + +/obj/item/weapon/reagent_containers/food/snacks/bearmeat + name = "bearmeat" + desc = "A very manly slab of meat." + icon_state = "bearmeat" + filling_color = "#DB0000" + center_of_mass = list("x"=16, "y"=10) + bitesize = 3 + +/obj/item/weapon/reagent_containers/food/snacks/bearmeat/Initialize() + . = ..() + reagents.add_reagent("protein", 12) + reagents.add_reagent("hyperzine", 5) + +/obj/item/weapon/reagent_containers/food/snacks/xenomeat + name = "xenomeat" + desc = "A slab of green meat. Smells like acid." + icon_state = "xenomeat" + filling_color = "#43DE18" + center_of_mass = list("x"=16, "y"=10) + bitesize = 6 + +/obj/item/weapon/reagent_containers/food/snacks/xenomeat/Initialize() + . = ..() + reagents.add_reagent("protein", 6) + reagents.add_reagent("pacid",6) + +/obj/item/weapon/reagent_containers/food/snacks/xenomeat/spidermeat // Substitute for recipes requiring xeno meat. + name = "insect meat" + desc = "A slab of green meat." + icon_state = "xenomeat" + filling_color = "#43DE18" + center_of_mass = list("x"=16, "y"=10) + bitesize = 6 + +/obj/item/weapon/reagent_containers/food/snacks/xenomeat/spidermeat/Initialize() + . = ..() + reagents.add_reagent("spidertoxin",6) + reagents.remove_reagent("pacid",6) + +/obj/item/weapon/reagent_containers/food/snacks/meat/fox + name = "foxmeat" + desc = "The fox doesn't say a goddamn thing, now." + +/obj/item/weapon/reagent_containers/food/snacks/meat/grubmeat + name = "grubmeat" + desc = "A slab of grub meat, it gives a gentle shock if you touch it" + icon = 'icons/obj/food.dmi' + icon_state = "grubmeat" + center_of_mass = list("x"=16, "y"=10) + +/obj/item/weapon/reagent_containers/food/snacks/meat/grubmeat/Initialize() + . = ..() + reagents.add_reagent("protein", 1) + reagents.add_reagent("shockchem", 6) + bitesize = 6 + +/obj/item/weapon/reagent_containers/food/snacks/meat/worm + name = "weird meat" + desc = "A chunk of pulsating meat." + icon_state = "wormmeat" + health = 180 + filling_color = "#551A8B" + center_of_mass = list("x"=16, "y"=14) + +/obj/item/weapon/reagent_containers/food/snacks/meat/worm/Initialize() + . = ..() + reagents.add_reagent("protein", 6) + reagents.add_reagent("phoron", 3) + reagents.add_reagent("myelamine", 3) + src.bitesize = 3 + +/obj/item/weapon/reagent_containers/food/snacks/meat/worm/attackby(obj/item/weapon/W as obj, mob/user as mob) + if(istype(W,/obj/item/weapon/material/knife)) + var/to_spawn = pickweight(/obj/random/junk = 30, + /obj/random/trash = 30, + /obj/random/maintenance/clean = 15, + /obj/random/tool = 15, + /obj/random/medical = 3, + /obj/random/bomb_supply = 7, + /obj/random/contraband = 3, + /obj/random/unidentified_medicine/old_medicine = 7, + /obj/item/weapon/strangerock = 3, + /obj/item/weapon/ore/phoron = 7, + /obj/random/handgun = 1, + /obj/random/toolbox = 4, + /obj/random/drinkbottle = 5 + ) + + new to_spawn(get_turf(src)) + + if(prob(20)) + user.visible_message("Something oozes out of \the [src] as it is cut.") + + to_chat(user, "You cut the tissue holding the chunks together.") + + ..() diff --git a/code/modules/food/food/snacks_vr.dm b/code/modules/food/food/snacks_vr.dm index 132bba78ec..dce6f234cf 100644 --- a/code/modules/food/food/snacks_vr.dm +++ b/code/modules/food/food/snacks_vr.dm @@ -161,19 +161,6 @@ reagents.add_reagent("protein", 4) bitesize = 2 -/obj/item/weapon/reagent_containers/food/snacks/meat/grubmeat - name = "grub meat" - desc = "A slab of grub meat, it gives a gentle shock if you touch it" - icon = 'icons/obj/food.dmi' - icon_state = "grubmeat" - center_of_mass = list("x"=16, "y"=10) - -/obj/item/weapon/reagent_containers/food/snacks/meat/grubmeat/Initialize() - . = ..() - reagents.add_reagent("protein", 1) - reagents.add_reagent("shockchem", 6) - bitesize = 6 - /obj/item/weapon/reagent_containers/food/snacks/bugball name = "bugball" desc = "A hard piece of chitin, don't chip a tooth!" @@ -773,3 +760,17 @@ . = ..() reagents.add_reagent("protein", 3) bitesize = 2 + +/obj/item/weapon/reagent_containers/food/snacks/donkpocket/ascended + name = "Donk-pocket EX" + desc = "This donk-pocket has seen things beyond comprehension of mortals. It survived because the fire inside it burned brighter than fire around it." + icon = 'icons/obj/food_vr.dmi' + icon_state = "donkpocket_ascended" + nutriment_amt = 5 + nutriment_desc = list("burning fires of radioactive hell" = 20) + heated_reagents = list("supermatter" = 1) + +/obj/item/weapon/reagent_containers/food/snacks/donkpocket/ascended/Initialize() + . = ..() + reagents.add_reagent("uranium", 3) + reagents.add_reagent("pyrotoxin", 3) \ No newline at end of file diff --git a/code/modules/food/kitchen/cooking_machines/fryer.dm b/code/modules/food/kitchen/cooking_machines/fryer.dm index 6c2e0d9b71..bcaad4e693 100644 --- a/code/modules/food/kitchen/cooking_machines/fryer.dm +++ b/code/modules/food/kitchen/cooking_machines/fryer.dm @@ -13,13 +13,13 @@ appliancetype = FRYER active_power_usage = 12 KILOWATTS heating_power = 12 KILOWATTS - + light_y = 15 - + min_temp = 140 + T0C // Same as above, increasing this to just under 2x to make the % increase on efficiency not quite so painful as it would be at 80. optimal_temp = 400 + T0C // Increasing this to be 2x Oven to allow for a much higher/realistic frying temperatures. Doesn't really do anything but make heating the fryer take a bit longer. optimal_power = 0.95 // .35 higher than the default to give fryers faster cooking speed. - + idle_power_usage = 3.6 KILOWATTS // Power used to maintain temperature once it's heated. // Going with 25% of the active power. This is a somewhat arbitrary value. @@ -33,11 +33,11 @@ var/datum/reagents/oil var/optimal_oil = 9000 //90 litres of cooking oil - + /obj/machinery/appliance/cooker/fryer/Initialize() . = ..() fry_loop = new(list(src), FALSE) - + oil = new/datum/reagents(optimal_oil * 1.25, src) var/variance = rand()*0.15 // Fryer is always a little below full, but its usually negligible @@ -45,18 +45,18 @@ if(prob(20)) // Sometimes the fryer will start with much less than full oil, significantly impacting efficiency until filled variance = rand()*0.5 - oil.add_reagent("cornoil", optimal_oil*(1 - variance)) + oil.add_reagent("cookingoil", optimal_oil*(1 - variance)) /obj/machinery/appliance/cooker/fryer/Destroy() QDEL_NULL(fry_loop) QDEL_NULL(oil) return ..() - + /obj/machinery/appliance/cooker/fryer/examine(var/mob/user) . = ..() if(Adjacent(user)) to_chat(user, "Oil Level: [oil.total_volume]/[optimal_oil]") - + /obj/machinery/appliance/cooker/fryer/update_icon() // We add our own version of the proc to use the special fryer double-lights. cut_overlays() var/image/light @@ -69,7 +69,7 @@ light.pixel_x = light_x light.pixel_y = light_y add_overlay(light) - + /obj/machinery/appliance/cooker/fryer/heat_up() if (..()) //Set temperature of oil reagent @@ -102,7 +102,7 @@ cooking_power *= oil_efficiency - + /obj/machinery/appliance/cooker/fryer/update_icon() if(!stat) ..() @@ -119,7 +119,7 @@ if(fry_loop) fry_loop.stop(src) ..() - + //Fryer gradually infuses any cooked food with oil. Moar calories //This causes a slow drop in oil levels, encouraging refill after extended use /obj/machinery/appliance/cooker/fryer/do_cooking_tick(var/datum/cooking_item/CI) @@ -177,13 +177,13 @@ return // user.visible_message("\The [user] starts pushing \the [victim] into \the [src]!") - + //Removed delay on this action in favour of a cooldown after it //If you can lure someone close to the fryer and grab them then you deserve success. //And a delay on this kind of niche action just ensures it never happens //Cooldown ensures it can't be spammed to instakill someone user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN*3) - + fry_loop.start(src) if(!do_mob(user, victim, 20)) @@ -239,9 +239,9 @@ //Coat the victim in some oil oil.trans_to(victim, 40) - + fry_loop.stop() - + /obj/machinery/appliance/cooker/fryer/attackby(var/obj/item/I, var/mob/user) if(istype(I, /obj/item/weapon/reagent_containers/glass) && I.reagents) if (I.reagents.total_volume <= 0 && oil) diff --git a/code/modules/food/kitchen/smartfridge/engineering.dm b/code/modules/food/kitchen/smartfridge/engineering.dm index 2798854537..035af9aebb 100644 --- a/code/modules/food/kitchen/smartfridge/engineering.dm +++ b/code/modules/food/kitchen/smartfridge/engineering.dm @@ -18,8 +18,10 @@ if(amount < 1) return + count = min(count, amount) + while(count > 0) - var/obj/item/stack/S = I.get_product(get_turf(src), min(count, amount)) + var/obj/item/stack/S = I.get_product(get_turf(src), count) count -= S.get_amount() SStgui.update_uis(src) diff --git a/code/modules/food/recipes_microwave.dm b/code/modules/food/recipes_microwave.dm index c909c29fc5..34f4146159 100644 --- a/code/modules/food/recipes_microwave.dm +++ b/code/modules/food/recipes_microwave.dm @@ -522,13 +522,20 @@ I said no! ) result = /obj/item/weapon/reagent_containers/food/snacks/cutlet -/datum/recipe/roastedsunflowerseeds +/datum/recipe/roastedcornsunflowerseeds reagents = list("sodiumchloride" = 1, "cornoil" = 1) items = list( /obj/item/weapon/reagent_containers/food/snacks/rawsunflower ) result = /obj/item/weapon/reagent_containers/food/snacks/roastedsunflower +/datum/recipe/roastedsunflowerseeds + reagents = list("sodiumchloride" = 1, "cookingoil" = 1) + items = list( + /obj/item/weapon/reagent_containers/food/snacks/rawsunflower + ) + result = /obj/item/weapon/reagent_containers/food/snacks/roastedsunflower + /datum/recipe/roastedpeanutsunflowerseeds reagents = list("sodiumchloride" = 1, "peanutoil" = 1) items = list( @@ -537,10 +544,20 @@ I said no! result = /obj/item/weapon/reagent_containers/food/snacks/roastedsunflower /datum/recipe/roastedpeanuts + fruit = list("peanut" = 2) + reagents = list("sodiumchloride" = 2, "cookingoil" = 1) + result = /obj/item/weapon/reagent_containers/food/snacks/roastedpeanuts + +/datum/recipe/roastedpeanutscorn fruit = list("peanut" = 2) reagents = list("sodiumchloride" = 2, "cornoil" = 1) result = /obj/item/weapon/reagent_containers/food/snacks/roastedpeanuts +/datum/recipe/roastedpeanutspeanut + fruit = list("peanut" = 2) + reagents = list("sodiumchloride" = 2, "peanutoil" = 1) + result = /obj/item/weapon/reagent_containers/food/snacks/roastedpeanuts + /datum/recipe/mint reagents = list("sugar" = 5, "frostoil" = 5) result = /obj/item/weapon/reagent_containers/food/snacks/mint diff --git a/code/modules/gamemaster/event2/events/everyone/infestation.dm b/code/modules/gamemaster/event2/events/everyone/infestation.dm index f51456f362..512679d2fc 100644 --- a/code/modules/gamemaster/event2/events/everyone/infestation.dm +++ b/code/modules/gamemaster/event2/events/everyone/infestation.dm @@ -31,6 +31,7 @@ things_to_spawn = list( /mob/living/simple_mob/animal/passive/mouse/gray, /mob/living/simple_mob/animal/passive/mouse/brown, + /mob/living/simple_mob/animal/passive/mouse/black, /mob/living/simple_mob/animal/passive/mouse/white, /mob/living/simple_mob/animal/passive/mouse/rat ) diff --git a/code/modules/games/cah_black_cards.dm b/code/modules/games/cah_black_cards.dm index 0bc5cc6d0f..c2c32b9948 100644 --- a/code/modules/games/cah_black_cards.dm +++ b/code/modules/games/cah_black_cards.dm @@ -1,4 +1,6 @@ -// Black cards. +/* + * Black CAH cards + */ /obj/item/weapon/deck/cah/black/card_text_list = list( "Why am I itchy?", "Today, Security shot ____.", diff --git a/code/modules/games/cah_white_cards.dm b/code/modules/games/cah_white_cards.dm index 5c8e592b7e..3ab0df883a 100644 --- a/code/modules/games/cah_white_cards.dm +++ b/code/modules/games/cah_white_cards.dm @@ -1,4 +1,6 @@ -// White cards. +/* + * White CAH cards + */ /obj/item/weapon/deck/cah/var/list/card_text_list = list( "Those motherfucking carp", "Having sex in the maintenance tunnels", diff --git a/code/modules/games/cardemon.dm b/code/modules/games/cardemon.dm index d8f65f9d5c..093b553e84 100644 --- a/code/modules/games/cardemon.dm +++ b/code/modules/games/cardemon.dm @@ -1,3 +1,6 @@ +/* + * Cardmon trading card game + */ /obj/item/weapon/pack/cardemon name = "cardemon booster pack" desc = "Finally! A children's card game in space!" diff --git a/code/modules/games/spaceball_cards.dm b/code/modules/games/spaceball_cards.dm index 1ebf9848ca..e4bb88c70f 100644 --- a/code/modules/games/spaceball_cards.dm +++ b/code/modules/games/spaceball_cards.dm @@ -1,3 +1,6 @@ +/* + * Spaceball collectable cards + */ /obj/item/weapon/pack/spaceball name = "spaceball booster pack" desc = "Officially licensed to take your money." diff --git a/code/modules/games/tarot.dm b/code/modules/games/tarot.dm index 91eec0b77d..8ee7bece3d 100644 --- a/code/modules/games/tarot.dm +++ b/code/modules/games/tarot.dm @@ -1,6 +1,6 @@ -/* this is a playing card deck based off of the Rider-Waite Tarot Deck. -*/ - +/* + * This is a playing card deck based off of the Rider-Waite Tarot Deck. + */ /obj/item/weapon/deck/tarot name = "deck of tarot cards" desc = "For all your occult needs!" diff --git a/code/modules/games/wizoff.dm b/code/modules/games/wizoff.dm new file mode 100644 index 0000000000..11cf179735 --- /dev/null +++ b/code/modules/games/wizoff.dm @@ -0,0 +1,57 @@ +/* It's Wiz-Off, the wizard themed card game! + * Each player draws 5 cards. There are five rounds. Each round, + * a player selects a card to play, and the winner is selected + * based on the following rules: + * -Defensive (D) beats Offensive (O)! + * -Offensive (O) beats Utility (U)! + * -Utility (U) beats Defensive (D)! + * -If both players play the same type of spell, the higher number wins! + * The player who wins the most of the 5 rounds wins the game! + * Now get ready to battle for the fate of the universe: Wiz-Off! + */ + +/obj/item/weapon/deck/wizoff + name = "\improper Wiz-Off deck" + desc = "A Wiz-Off deck. Fight an arcane battle for the fate of the universe: Draw 5! Play 5! Best of 5!" + icon_state = "wizoff" + +/obj/item/weapon/deck/wizoff/New() + ..() + var/datum/playingcard/P + for(var/cardtext in card_wiz_list) + P = new() + P.name = "[cardtext]" + P.card_icon = "[icon_state]_card" + P.back_icon = "[icon_state]_card_back" + cards += P + +/obj/item/weapon/deck/wizoff/var/list/card_wiz_list = list( + "O1: Spell Cards", + "O2: Summon Bees", + "O3: Polymorph", + "O4: Tesla Blast", + "O5: Rod Form", + "O6: Mutate", + "O7: Fireball", + "O8: Mjolnir", + "O9: Smite", + "D1: Smoke", + "D2: Battlemage Armor", + "D3: Repulse", + "D4: Magic Missile", + "D5: Disable Technology", + "D6: Spell Trap", + "D7: Forcewall", + "D8: Arcane Heal", + "D9: Stop Time", + "U1: Shapechange", + "U2: Spacetime Distortion", + "U3: Scrying Orb", + "U4: Blink", + "U5: Knock", + "U6: Teleport", + "U7: Bind Soul", + "U8: Warp Whistle", + "U9: Jaunt" + ) + diff --git a/code/modules/holodeck/HolodeckControl.dm b/code/modules/holodeck/HolodeckControl.dm index 59d3dac455..6bfd7b62ac 100644 --- a/code/modules/holodeck/HolodeckControl.dm +++ b/code/modules/holodeck/HolodeckControl.dm @@ -332,6 +332,12 @@ linkedholodeck.sound_env = A.sound_env + if(prog == powerdown_program) + linkedholodeck.requires_power = TRUE + else + linkedholodeck.requires_power = FALSE + linkedholodeck.power_change() + spawn(30) for(var/obj/effect/landmark/L in linkedholodeck) if(L.name=="Atmospheric Test Start") diff --git a/code/modules/hydroponics/grown.dm b/code/modules/hydroponics/grown.dm index 7e576aa559..c08a8ee949 100644 --- a/code/modules/hydroponics/grown.dm +++ b/code/modules/hydroponics/grown.dm @@ -93,11 +93,11 @@ descriptors |= "radioactive" if(reagents.has_reagent("amatoxin") || reagents.has_reagent("toxin")) descriptors |= "poisonous" - if(reagents.has_reagent("psilocybin") || reagents.has_reagent("space_drugs")) + if(reagents.has_reagent("psilocybin") || reagents.has_reagent("space_drugs") || reagents.has_reagent("earthsblood")) descriptors |= "hallucinogenic" - if(reagents.has_reagent("bicaridine")) + if(reagents.has_reagent("bicaridine") || reagents.has_reagent("earthsblood")) descriptors |= "medicinal" - if(reagents.has_reagent("gold")) + if(reagents.has_reagent("gold") || reagents.has_reagent("earthsblood")) descriptors |= "shiny" if(reagents.has_reagent("lube")) descriptors |= "slippery" @@ -186,17 +186,21 @@ var/obj/item/weapon/cell/potato/pocell = new /obj/item/weapon/cell/potato(get_turf(user)) if(src.loc == user && istype(user,/mob/living/carbon/human)) user.put_in_hands(pocell) - pocell.maxcharge = src.potency * 10 + pocell.maxcharge = src.potency * 200 pocell.charge = pocell.maxcharge qdel(src) return - else if(W.sharp) + + if(W.sharp) + if(seed.kitchen_tag == "pumpkin") // Ugggh these checks are awful. user.show_message("You carve a face into [src]!", 1) new /obj/item/clothing/head/pumpkinhead (user.loc) qdel(src) return - else if(seed.chems) + + if(seed.chems) + if(W.sharp && W.edge && !isnull(seed.chems["woodpulp"])) user.show_message("You make planks out of \the [src]!", 1) playsound(src, 'sound/effects/woodcutting.ogg', 50, 1) @@ -214,36 +218,49 @@ to_chat(user, "You add the newly-formed wood to the stack. It now contains [NG.get_amount()] planks.") qdel(src) return - else if(!isnull(seed.chems["potato"])) + + if(seed.kitchen_tag == "sunflower") + new /obj/item/weapon/reagent_containers/food/snacks/rawsunflower(get_turf(src)) + to_chat(user, SPAN_NOTICE("You remove the seeds from the flower, slightly damaging them.")) + qdel(src) + return + + if(seed.kitchen_tag == "potato" || !isnull(seed.chems["potato"])) to_chat(user, "You slice \the [src] into sticks.") new /obj/item/weapon/reagent_containers/food/snacks/rawsticks(get_turf(src)) qdel(src) return - else if(!isnull(seed.chems["carrotjuice"])) + + if(!isnull(seed.chems["carrotjuice"])) to_chat(user, "You slice \the [src] into sticks.") new /obj/item/weapon/reagent_containers/food/snacks/carrotfries(get_turf(src)) qdel(src) return - else if(!isnull(seed.chems["pineapplejuice"])) + + if(!isnull(seed.chems["pineapplejuice"])) to_chat(user, "You slice \the [src] into rings.") new /obj/item/weapon/reagent_containers/food/snacks/pineapple_ring(get_turf(src)) qdel(src) return - else if(!isnull(seed.chems["soymilk"])) + + if(!isnull(seed.chems["soymilk"])) to_chat(user, "You roughly chop up \the [src].") new /obj/item/weapon/reagent_containers/food/snacks/soydope(get_turf(src)) qdel(src) return - else if(seed.get_trait(TRAIT_FLESH_COLOUR)) + + if(seed.get_trait(TRAIT_FLESH_COLOUR)) to_chat(user, "You slice up \the [src].") var/slices = rand(3,5) var/reagents_to_transfer = round(reagents.total_volume/slices) for(var/i=1; i<=slices; i++) var/obj/item/weapon/reagent_containers/food/snacks/fruit_slice/F = new(get_turf(src),seed) - if(reagents_to_transfer) reagents.trans_to_obj(F,reagents_to_transfer) + if(reagents_to_transfer) + reagents.trans_to_obj(F,reagents_to_transfer) qdel(src) return - ..() + + . = ..() /obj/item/weapon/reagent_containers/food/snacks/grown/apply_hit_effect(mob/living/target, mob/living/user, var/hit_zone) . = ..() @@ -294,6 +311,20 @@ qdel(src) return + if(seed.kitchen_tag == "carpet") + user.show_message("You shape some carpet squares out of \the [src] fibers!", 1) + for(var/i=0,i<2,i++) + var/obj/item/stack/tile/carpet/G = new (user.loc) + for (var/obj/item/stack/tile/carpet/NG in user.loc) + if(G == NG) + continue + if(NG.get_amount() >= NG.max_amount) + continue + NG.attackby(G, user) + to_chat(user, "You add the newly-formed carpet to the stack. It now contains [G.get_amount()] tiles.") + qdel(src) + return + if(seed.get_trait(TRAIT_SPREAD) > 0) to_chat(user, "You plant the [src.name].") new /obj/machinery/portable_atmospherics/hydroponics/soil/invisible(get_turf(user),src.seed) diff --git a/code/modules/hydroponics/grown_predefined.dm b/code/modules/hydroponics/grown_predefined.dm index d8187fb24e..643d27030a 100644 --- a/code/modules/hydroponics/grown_predefined.dm +++ b/code/modules/hydroponics/grown_predefined.dm @@ -3,6 +3,3 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosiadeus plantname = "ambrosiadeus" - -/obj/item/weapon/reagent_containers/food/snacks/grown/sifpod - plantname = "sifbulb" diff --git a/code/modules/hydroponics/grown_sif.dm b/code/modules/hydroponics/grown_sif.dm new file mode 100644 index 0000000000..3075fc148f --- /dev/null +++ b/code/modules/hydroponics/grown_sif.dm @@ -0,0 +1,39 @@ +/obj/item/weapon/reagent_containers/food/snacks/grown/sif + var/seeds = 0 + +/obj/item/weapon/reagent_containers/food/snacks/grown/sif/Initialize(mapload, planttype) // Wild Sifplants have some seeds you can extract with a knife. + . = ..() + seeds = rand(1, 2) + +/obj/item/weapon/reagent_containers/food/snacks/grown/sif/examine(mob/user) + . = ..() + if(seeds) + to_chat(user, SPAN_NOTICE("You can see [seeds] seed\s in \the [src]. You might be able to extract them with a sharp object.")) + +/obj/item/weapon/reagent_containers/food/snacks/grown/sif/attackby(var/obj/item/weapon/W, var/mob/living/user) + if(seed && W.sharp && seeds > 0) + var/take_seeds = min(seeds, rand(1,2)) + seeds -= take_seeds + to_chat(user, SPAN_NOTICE("You stick \the [W] into \the [src] and lever out [take_seeds] seed\s.")) + for(var/i = 1 to take_seeds) + new /obj/item/seeds(get_turf(src), seed.name) + return + . = ..() + +/obj/item/weapon/reagent_containers/food/snacks/grown/sif/sifpod + plantname = "sifbulb" + +/obj/item/weapon/reagent_containers/food/snacks/grown/sif/wabback + plantname = "wabback" + +/obj/item/weapon/reagent_containers/food/snacks/grown/sif/blackwabback + plantname = "blackwabback" + +/obj/item/weapon/reagent_containers/food/snacks/grown/sif/wildwabback + plantname = "wildwabback" + +/obj/item/weapon/reagent_containers/food/snacks/grown/sif/eyebulbs + plantname = "eyebulbs" + +/obj/item/weapon/reagent_containers/food/snacks/grown/sif/cavebulbs + plantname = "cavebulbs" diff --git a/code/modules/hydroponics/seed.dm b/code/modules/hydroponics/seed.dm index 0446895fc4..655aa012a0 100644 --- a/code/modules/hydroponics/seed.dm +++ b/code/modules/hydroponics/seed.dm @@ -190,7 +190,12 @@ var/clr if(get_trait(TRAIT_BIOLUM_COLOUR)) clr = get_trait(TRAIT_BIOLUM_COLOUR) - splat.set_light(get_trait(TRAIT_BIOLUM), l_color = clr) + //VOREStation Edit Start - Tons of super bright super long range lights everywhere is annoying and laggy, so let's limit it a bit. + var/blight = get_trait(TRAIT_BIOLUM) + if(blight >= 5) + blight = 5 + splat.set_light(blight, 0.5, l_color = clr) + //VOREStation Edit End var/flesh_colour = get_trait(TRAIT_FLESH_COLOUR) if(!flesh_colour) flesh_colour = get_trait(TRAIT_PRODUCT_COLOUR) if(flesh_colour) splat.color = get_trait(TRAIT_PRODUCT_COLOUR) @@ -737,9 +742,9 @@ if(GENE_BIOCHEMISTRY) P.values["[TRAIT_CHEMS]"] = chems P.values["[TRAIT_EXUDE_GASSES]"] = exude_gasses - traits_to_copy = list(TRAIT_POTENCY, TRAIT_SPORING, TRAIT_BENEFICIAL_REAG, TRAIT_MUTAGENIC_REAG, TRAIT_TOXIC_REAG) + traits_to_copy = list(TRAIT_POTENCY, TRAIT_BENEFICIAL_REAG, TRAIT_MUTAGENIC_REAG, TRAIT_TOXIC_REAG) if(GENE_OUTPUT) - traits_to_copy = list(TRAIT_PRODUCES_POWER,TRAIT_BIOLUM) + traits_to_copy = list(TRAIT_PRODUCES_POWER,TRAIT_BIOLUM,TRAIT_SPORING) if(GENE_ATMOSPHERE) traits_to_copy = list(TRAIT_HEAT_TOLERANCE,TRAIT_LOWKPA_TOLERANCE,TRAIT_HIGHKPA_TOLERANCE) if(GENE_HARDINESS) @@ -836,8 +841,12 @@ var/clr if(get_trait(TRAIT_BIOLUM_COLOUR)) clr = get_trait(TRAIT_BIOLUM_COLOUR) - product.set_light(get_trait(TRAIT_BIOLUM), l_color = clr) - + //VOREStation Edit Start - Tons of super bright super long range lights everywhere is annoying and laggy, so let's limit it a bit. + var/blight = get_trait(TRAIT_BIOLUM) + if(blight >= 5) + blight = 5 + product.set_light(blight, 0.5, l_color = clr) + //VOREStation Edit End if(get_trait(TRAIT_STINGS)) product.force = 1 diff --git a/code/modules/hydroponics/seed_packets.dm b/code/modules/hydroponics/seed_packets.dm index 08eea609bf..4a08f897da 100644 --- a/code/modules/hydroponics/seed_packets.dm +++ b/code/modules/hydroponics/seed_packets.dm @@ -13,7 +13,9 @@ GLOBAL_LIST_BOILERPLATE(all_seed_packs, /obj/item/seeds) var/datum/seed/seed var/modified = 0 -/obj/item/seeds/Initialize() +/obj/item/seeds/Initialize(var/ml, var/_seed_type) + if(_seed_type in SSplants.seeds) + seed_type = _seed_type update_seed() . = ..() @@ -86,6 +88,9 @@ GLOBAL_LIST_BOILERPLATE(all_seed_packs, /obj/item/seeds) /obj/item/seeds/chiliseed seed_type = "chili" +/obj/item/seeds/ghostchiliseed + seed_type = "ghostchili" + /obj/item/seeds/plastiseed seed_type = "plastic" @@ -227,6 +232,9 @@ GLOBAL_LIST_BOILERPLATE(all_seed_packs, /obj/item/seeds) /obj/item/seeds/ambrosiadeusseed seed_type = "ambrosiadeus" +/obj/item/seeds/ambrosiagaiaseed + seed_type = "ambrosiagaia" + /obj/item/seeds/ambrosiainfernusseed seed_type = "ambrosiainfernus" @@ -263,6 +271,9 @@ GLOBAL_LIST_BOILERPLATE(all_seed_packs, /obj/item/seeds) /obj/item/seeds/grassseed seed_type = "grass" +/obj/item/seeds/carpetseed + seed_type = "carpet" + /obj/item/seeds/cocoapodseed seed_type = "cocoa" diff --git a/code/modules/hydroponics/seedtypes/ambrosia.dm b/code/modules/hydroponics/seedtypes/ambrosia.dm index 535d5129a3..6a6dda8a14 100644 --- a/code/modules/hydroponics/seedtypes/ambrosia.dm +++ b/code/modules/hydroponics/seedtypes/ambrosia.dm @@ -24,7 +24,7 @@ seed_name = "ambrosia deus" display_name = "ambrosia deus" kitchen_tag = "ambrosiadeus" - mutants = list("ambrosiainfernus") + mutants = list("ambrosiainfernus", "ambrosiagaia") chems = list("nutriment" = list(1), "bicaridine" = list(1,8), "synaptizine" = list(1,8,1), "hyperzine" = list(1,10,1), "space_drugs" = list(1,10)) /datum/seed/ambrosia/deus/New() @@ -43,4 +43,26 @@ /datum/seed/ambrosia/infernus/New() ..() set_trait(TRAIT_PRODUCT_COLOUR,"#dc143c") - set_trait(TRAIT_PLANT_COLOUR,"#b22222") \ No newline at end of file + set_trait(TRAIT_PLANT_COLOUR,"#b22222") + +/datum/seed/ambrosia/gaia + name = "ambrosiagaia" + seed_name = "ambrosia gaia" + display_name = "ambrosia gaia" + kitchen_tag = "ambrosiagaia" + mutants = null + chems = list ("earthsblood" = list(3,5), "nutriment" = list(1,3)) + +/datum/seed/ambrosia/gaia/New() + ..() + set_trait(TRAIT_HARVEST_REPEAT,0) + set_trait(TRAIT_MATURATION,10) + set_trait(TRAIT_WATER_CONSUMPTION,6) + set_trait(TRAIT_NUTRIENT_CONSUMPTION,6) + set_trait(TRAIT_WEED_TOLERANCE,1) + set_trait(TRAIT_TOXINS_TOLERANCE,1) + set_trait(TRAIT_PEST_TOLERANCE,1) + set_trait(TRAIT_BIOLUM,1) + set_trait(TRAIT_BIOLUM_COLOUR,"#ffb500") + set_trait(TRAIT_PRODUCT_COLOUR, "#ffee00") + set_trait(TRAIT_PLANT_COLOUR,"#f3ba2b") \ No newline at end of file diff --git a/code/modules/hydroponics/seedtypes/apples.dm b/code/modules/hydroponics/seedtypes/apples.dm index 7044a0c6dc..4bd8a0bade 100644 --- a/code/modules/hydroponics/seedtypes/apples.dm +++ b/code/modules/hydroponics/seedtypes/apples.dm @@ -43,7 +43,7 @@ /datum/seed/apple/sif name = "sifbulb" - seed_name = "sivian tree" + seed_name = "sivian pod" display_name = "sivian pod" kitchen_tag = "apple" chems = list("nutriment" = list(1,5),"sifsap" = list(10,20)) diff --git a/code/modules/hydroponics/seedtypes/chili.dm b/code/modules/hydroponics/seedtypes/chili.dm index bee50a48bc..8a93d5b786 100644 --- a/code/modules/hydroponics/seedtypes/chili.dm +++ b/code/modules/hydroponics/seedtypes/chili.dm @@ -5,7 +5,7 @@ display_name = "chili plants" kitchen_tag = "chili" chems = list("capsaicin" = list(3,5), "nutriment" = list(1,25)) - mutants = list("icechili") + mutants = list("icechili", "ghostchili") /datum/seed/chili/New() ..() @@ -32,4 +32,18 @@ ..() set_trait(TRAIT_MATURATION,4) set_trait(TRAIT_PRODUCTION,4) - set_trait(TRAIT_PRODUCT_COLOUR,"#00EDC6") \ No newline at end of file + set_trait(TRAIT_PRODUCT_COLOUR,"#00EDC6") + +/datum/seed/chili/ghost + name = "ghostchili" + seed_name = "ghost chili" + display_name = "ghost chili plants" + kitchen_tag = "ghostchili" + mutants = null + chems = list("condensedcapsaicin" = list (3,10), "nutriment" = list (1,25)) + +/datum/seed/chili/ghost/New() + ..() + set_trait(TRAIT_MATURATION,6) + set_trait(TRAIT_PRODUCTION,3) + set_trait(TRAIT_PRODUCT_COLOUR,"#eaecec") \ No newline at end of file diff --git a/code/modules/hydroponics/seedtypes/grass.dm b/code/modules/hydroponics/seedtypes/grass.dm index 0a94f9707f..25231b84a8 100644 --- a/code/modules/hydroponics/seedtypes/grass.dm +++ b/code/modules/hydroponics/seedtypes/grass.dm @@ -3,6 +3,7 @@ seed_name = "grass" display_name = "grass" kitchen_tag = "grass" + mutants = list("carpet") chems = list("nutriment" = list(1,20)) /datum/seed/grass/New() @@ -16,4 +17,20 @@ set_trait(TRAIT_PLANT_COLOUR,"#07D900") set_trait(TRAIT_PLANT_ICON,"grass") set_trait(TRAIT_WATER_CONSUMPTION, 0.5) - set_trait(TRAIT_NUTRIENT_CONSUMPTION, 0.15) \ No newline at end of file + set_trait(TRAIT_NUTRIENT_CONSUMPTION, 0.15) + +/datum/seed/grass/carpet + name = "carpet" + seed_name = "carpet" + display_name = "carpet" + kitchen_tag = "carpet" + mutants = null + chems = list("liquidcarpet" = list(5,10)) + +/datum/seed/grass/carpet/New() + ..() + set_trait(TRAIT_YIELD,7) + set_trait(TRAIT_PRODUCT_ICON,"grass") + set_trait(TRAIT_PRODUCT_COLOUR,"#9e2500") + set_trait(TRAIT_PLANT_COLOUR,"#ee4401") + set_trait(TRAIT_PLANT_ICON,"grass") \ No newline at end of file diff --git a/code/modules/hydroponics/spreading/spreading.dm b/code/modules/hydroponics/spreading/spreading.dm index f62e23a71e..c979fe26cb 100644 --- a/code/modules/hydroponics/spreading/spreading.dm +++ b/code/modules/hydroponics/spreading/spreading.dm @@ -3,10 +3,8 @@ /proc/spacevine_infestation(var/potency_min=70, var/potency_max=100, var/maturation_min=5, var/maturation_max=15) spawn() //to stop the secrets panel hanging - //VOREStation Edit Start - override random picking logic with preplaced spawns if(vinestart.len) //Pick a turf to spawn at if we can var/turf/simulated/floor/T = pick(vinestart) - //VOREStation Edit End var/datum/seed/seed = SSplants.create_random_seed(1) seed.set_trait(TRAIT_SPREAD,2) // So it will function properly as vines. seed.set_trait(TRAIT_POTENCY,rand(potency_min, potency_max)) // 70-100 potency will help guarantee a wide spread and powerful effects. @@ -81,6 +79,11 @@ /obj/effect/plant/Initialize(var/ml, var/datum/seed/newseed, var/obj/effect/plant/newparent) . = ..(ml) + //VOREStation Edit Start + if(istype(loc, /turf/simulated/open)) + qdel(src) + //VOREStation Edit End + if(!newparent) parent = src else @@ -158,7 +161,12 @@ var/clr if(seed.get_trait(TRAIT_BIOLUM_COLOUR)) clr = seed.get_trait(TRAIT_BIOLUM_COLOUR) - set_light(1+round(seed.get_trait(TRAIT_POTENCY)/20), l_color = clr) + //VOREStation Edit Start - Tons of super bright super long range lights everywhere is annoying and laggy, so let's limit it a bit. + var/blight = 1+round(seed.get_trait(TRAIT_POTENCY)/20) + if(blight >= 5) + blight = 5 + set_light(blight, 0.5, l_color = clr) + //VOREStation Edit End return else set_light(0) diff --git a/code/modules/hydroponics/spreading/spreading_growth.dm b/code/modules/hydroponics/spreading/spreading_growth.dm index eebcbc9389..f85209884b 100644 --- a/code/modules/hydroponics/spreading/spreading_growth.dm +++ b/code/modules/hydroponics/spreading/spreading_growth.dm @@ -4,8 +4,10 @@ var/list/cardinal_neighbors = list() for(var/check_dir in cardinal) var/turf/simulated/T = get_step(get_turf(src), check_dir) - if(istype(T)) + //VOREStation Edit Start - Vines can go up/down stairs, but don't register that they have done this, so do so infinitely, which is annoying and laggy. + if(istype(T) && !istype(check_dir, /turf/simulated/open)) //Let's not have them go on open space where you can't really get to them. cardinal_neighbors |= T + //VOREStation Edit End return cardinal_neighbors /obj/effect/plant/proc/update_neighbors() @@ -114,6 +116,10 @@ //spreading vines aren't created on their final turf. //Instead, they are created at their parent and then move to their destination. /obj/effect/plant/proc/spread_to(turf/target_turf) + //VOREStation Edit Start - Vines can go up/down stairs, but don't register that they have done this, so do so infinitely, which is annoying and laggy. + if(istype(target_turf, /turf/simulated/open)) + return + //VOREStation Edit End var/obj/effect/plant/child = new(get_turf(src),seed,parent) spawn(1) // This should do a little bit of animation. diff --git a/code/modules/hydroponics/trays/tray.dm b/code/modules/hydroponics/trays/tray.dm index cdc4314c6c..09e1ccbe9e 100644 --- a/code/modules/hydroponics/trays/tray.dm +++ b/code/modules/hydroponics/trays/tray.dm @@ -216,18 +216,26 @@ if(seed && seed.get_trait(TRAIT_IMMUTABLE) > 0) return - //Override for somatoray projectiles. - if(istype(Proj ,/obj/item/projectile/energy/floramut)&& prob(20)) - if(istype(Proj, /obj/item/projectile/energy/floramut/gene)) - var/obj/item/projectile/energy/floramut/gene/G = Proj - if(seed) - seed = seed.diverge_mutate_gene(G.gene, get_turf(loc)) //get_turf just in case it's not in a turf. - else - mutate(1) + // Override for somatoray projectiles. + // Change the mutchance var to buff or nerf somatorays, it will be multiplied by the tier of the laser. + var/mutchance = 15 + if(istype(Proj ,/obj/item/projectile/energy/floramut)) + var/obj/item/projectile/energy/floramut/GM = Proj + mutchance *= GM.lasermod + if(prob(mutchance)) + if(istype(Proj, /obj/item/projectile/energy/floramut/gene)) + var/obj/item/projectile/energy/floramut/gene/G = Proj + if(seed) + seed = seed.diverge_mutate_gene(G.gene, get_turf(loc)) //get_turf just in case it's not in a turf. + else + mutate(1) + return + else if(istype(Proj ,/obj/item/projectile/energy/florayield)) + var/obj/item/projectile/energy/floramut/GY = Proj + mutchance *= GY.lasermod + if(prob(mutchance)) + yield_mod = min(10,yield_mod+rand(1,2)) return - else if(istype(Proj ,/obj/item/projectile/energy/florayield) && prob(20)) - yield_mod = min(10,yield_mod+rand(1,2)) - return ..() diff --git a/code/modules/hydroponics/trays/tray_soil.dm b/code/modules/hydroponics/trays/tray_soil.dm index 74cbe1b021..17bdef45d0 100644 --- a/code/modules/hydroponics/trays/tray_soil.dm +++ b/code/modules/hydroponics/trays/tray_soil.dm @@ -32,6 +32,16 @@ /obj/machinery/portable_atmospherics/hydroponics/soil/CanPass() return 1 +/obj/machinery/portable_atmospherics/hydroponics/soil/attackby(obj/item/O, mob/user) + if(istype(O, /obj/item/weapon/shovel) && user.a_intent == I_HURT) + user.visible_message(SPAN_NOTICE("\The [user] begins filling in \the [src].")) + if(do_after(user, 3 SECONDS) && !QDELETED(src)) + user.visible_message(SPAN_NOTICE("\The [user] fills in \the [src].")) + qdel(src) + return + . = ..() + + // Holder for vine plants. // Icons for plants are generated as overlays, so setting it to invisible wouldn't work. // Hence using a blank icon. @@ -42,6 +52,11 @@ /obj/machinery/portable_atmospherics/hydroponics/soil/invisible/Initialize(var/ml, var/datum/seed/newseed) . = ..(ml) + //VOREStation Addition Start + if(istype(loc, /turf/simulated/open) || istype(loc, /turf/space)) + qdel(src) + //VOREStation Addition End + seed = newseed dead = 0 age = 1 diff --git a/code/modules/hydroponics/trays/tray_tools.dm b/code/modules/hydroponics/trays/tray_tools.dm index cedcc3f8b9..3e5bd91b6a 100644 --- a/code/modules/hydroponics/trays/tray_tools.dm +++ b/code/modules/hydroponics/trays/tray_tools.dm @@ -275,6 +275,9 @@ if(get_trait(TRAIT_TELEPORTING)) data["trait_info"] += "The fruit is temporal/spatially unstable." + if(get_trait(TRAIT_SPORING)) + data["trait_info"] += "It occasionally releases reagent carrying spores into the atmosphere." + if(exude_gasses && exude_gasses.len) for(var/gas in exude_gasses) var/amount = "" diff --git a/code/modules/hydroponics/trays/tray_update_icons.dm b/code/modules/hydroponics/trays/tray_update_icons.dm index fc00e97ee8..0b3cf11231 100644 --- a/code/modules/hydroponics/trays/tray_update_icons.dm +++ b/code/modules/hydroponics/trays/tray_update_icons.dm @@ -5,11 +5,11 @@ ov_lowwater.plane = PLANE_LIGHTING_ABOVE ov_lownutri = image(icon = icon, icon_state = "over_lownutri3") ov_lownutri.plane = PLANE_LIGHTING_ABOVE - ov_harvest = image(icon = icon, icon_state = "over_alert3") + ov_harvest = image(icon = icon, icon_state = "over_harvest3") ov_harvest.plane = PLANE_LIGHTING_ABOVE - ov_frozen = image(icon = icon, icon_state = "over_harvest3") + ov_frozen = image(icon = icon, icon_state = "over_frozen3") ov_frozen.plane = PLANE_LIGHTING_ABOVE - ov_alert3 = image(icon = icon, icon_state = "over_frozen3") + ov_alert3 = image(icon = icon, icon_state = "over_alert3") ov_alert3.plane = PLANE_LIGHTING_ABOVE //Refreshes the icon and sets the luminosity diff --git a/code/modules/materials/materials/metals/steel_vr.dm b/code/modules/materials/materials/metals/steel_vr.dm index b112f36217..818b41beaa 100644 --- a/code/modules/materials/materials/metals/steel_vr.dm +++ b/code/modules/materials/materials/metals/steel_vr.dm @@ -39,44 +39,44 @@ new /datum/stack_recipe("red sofa right", /obj/structure/bed/chair/sofa/right, 1, one_per_turf = 1, on_floor = 1), \ new /datum/stack_recipe("red sofa corner", /obj/structure/bed/chair/sofa/corner, 1, one_per_turf = 1, on_floor = 1), \ new /datum/stack_recipe("brown sofa middle", /obj/structure/bed/chair/sofa/brown, 1, one_per_turf = 1, on_floor = 1), \ - new /datum/stack_recipe("brown sofa left", /obj/structure/bed/chair/sofa/brown/left, 1, one_per_turf = 1, on_floor = 1), \ - new /datum/stack_recipe("brown sofa right", /obj/structure/bed/chair/sofa/brown/right, 1, one_per_turf = 1, on_floor = 1), \ - new /datum/stack_recipe("brown sofa corner", /obj/structure/bed/chair/sofa/brown/corner, 1, one_per_turf = 1, on_floor = 1), \ + new /datum/stack_recipe("brown sofa left", /obj/structure/bed/chair/sofa/left/brown, 1, one_per_turf = 1, on_floor = 1), \ + new /datum/stack_recipe("brown sofa right", /obj/structure/bed/chair/sofa/right/brown, 1, one_per_turf = 1, on_floor = 1), \ + new /datum/stack_recipe("brown sofa corner", /obj/structure/bed/chair/sofa/corner/brown, 1, one_per_turf = 1, on_floor = 1), \ new /datum/stack_recipe("teal sofa middle", /obj/structure/bed/chair/sofa/teal, 1, one_per_turf = 1, on_floor = 1), \ - new /datum/stack_recipe("teal sofa left", /obj/structure/bed/chair/sofa/teal/left, 1, one_per_turf = 1, on_floor = 1), \ - new /datum/stack_recipe("teal sofa right", /obj/structure/bed/chair/sofa/teal/right, 1, one_per_turf = 1, on_floor = 1), \ - new /datum/stack_recipe("teal sofa corner", /obj/structure/bed/chair/sofa/teal/corner, 1, one_per_turf = 1, on_floor = 1), \ + new /datum/stack_recipe("teal sofa left", /obj/structure/bed/chair/sofa/left/teal, 1, one_per_turf = 1, on_floor = 1), \ + new /datum/stack_recipe("teal sofa right", /obj/structure/bed/chair/sofa/right/teal, 1, one_per_turf = 1, on_floor = 1), \ + new /datum/stack_recipe("teal sofa corner", /obj/structure/bed/chair/sofa/corner/teal, 1, one_per_turf = 1, on_floor = 1), \ new /datum/stack_recipe("black sofa middle", /obj/structure/bed/chair/sofa/black, 1, one_per_turf = 1, on_floor = 1), \ - new /datum/stack_recipe("black sofa left", /obj/structure/bed/chair/sofa/black/left, 1, one_per_turf = 1, on_floor = 1), \ - new /datum/stack_recipe("black sofa right", /obj/structure/bed/chair/sofa/black/right, 1, one_per_turf = 1, on_floor = 1), \ - new /datum/stack_recipe("black sofa corner", /obj/structure/bed/chair/sofa/black/corner, 1, one_per_turf = 1, on_floor = 1), \ + new /datum/stack_recipe("black sofa left", /obj/structure/bed/chair/sofa/left/black, 1, one_per_turf = 1, on_floor = 1), \ + new /datum/stack_recipe("black sofa right", /obj/structure/bed/chair/sofa/right/black, 1, one_per_turf = 1, on_floor = 1), \ + new /datum/stack_recipe("black sofa corner", /obj/structure/bed/chair/sofa/corner/black, 1, one_per_turf = 1, on_floor = 1), \ new /datum/stack_recipe("green sofa middle", /obj/structure/bed/chair/sofa/green, 1, one_per_turf = 1, on_floor = 1), \ - new /datum/stack_recipe("green sofa left", /obj/structure/bed/chair/sofa/green/left, 1, one_per_turf = 1, on_floor = 1), \ - new /datum/stack_recipe("green sofa right", /obj/structure/bed/chair/sofa/green/right, 1, one_per_turf = 1, on_floor = 1), \ - new /datum/stack_recipe("green sofa corner", /obj/structure/bed/chair/sofa/green/corner, 1, one_per_turf = 1, on_floor = 1), \ + new /datum/stack_recipe("green sofa left", /obj/structure/bed/chair/sofa/left/green, 1, one_per_turf = 1, on_floor = 1), \ + new /datum/stack_recipe("green sofa right", /obj/structure/bed/chair/sofa/right/green, 1, one_per_turf = 1, on_floor = 1), \ + new /datum/stack_recipe("green sofa corner", /obj/structure/bed/chair/sofa/corner/green, 1, one_per_turf = 1, on_floor = 1), \ new /datum/stack_recipe("purple sofa middle", /obj/structure/bed/chair/sofa/purp, 1, one_per_turf = 1, on_floor = 1), \ - new /datum/stack_recipe("purple sofa left", /obj/structure/bed/chair/sofa/purp/left, 1, one_per_turf = 1, on_floor = 1), \ - new /datum/stack_recipe("purple sofa right", /obj/structure/bed/chair/sofa/purp/right, 1, one_per_turf = 1, on_floor = 1), \ - new /datum/stack_recipe("purple sofa corner", /obj/structure/bed/chair/sofa/purp/corner, 1, one_per_turf = 1, on_floor = 1), \ + new /datum/stack_recipe("purple sofa left", /obj/structure/bed/chair/sofa/left/purp, 1, one_per_turf = 1, on_floor = 1), \ + new /datum/stack_recipe("purple sofa right", /obj/structure/bed/chair/sofa/right/purp, 1, one_per_turf = 1, on_floor = 1), \ + new /datum/stack_recipe("purple sofa corner", /obj/structure/bed/chair/sofa/corner/purp, 1, one_per_turf = 1, on_floor = 1), \ new /datum/stack_recipe("blue sofa middle", /obj/structure/bed/chair/sofa/blue, 1, one_per_turf = 1, on_floor = 1), \ - new /datum/stack_recipe("blue sofa left", /obj/structure/bed/chair/sofa/blue/left, 1, one_per_turf = 1, on_floor = 1), \ - new /datum/stack_recipe("blue sofa right", /obj/structure/bed/chair/sofa/blue/right, 1, one_per_turf = 1, on_floor = 1), \ - new /datum/stack_recipe("blue sofa corner", /obj/structure/bed/chair/sofa/blue/corner, 1, one_per_turf = 1, on_floor = 1), \ + new /datum/stack_recipe("blue sofa left", /obj/structure/bed/chair/sofa/left/blue, 1, one_per_turf = 1, on_floor = 1), \ + new /datum/stack_recipe("blue sofa right", /obj/structure/bed/chair/sofa/right/blue, 1, one_per_turf = 1, on_floor = 1), \ + new /datum/stack_recipe("blue sofa corner", /obj/structure/bed/chair/sofa/corner/blue, 1, one_per_turf = 1, on_floor = 1), \ new /datum/stack_recipe("beige sofa middle", /obj/structure/bed/chair/sofa/beige, 1, one_per_turf = 1, on_floor = 1), \ - new /datum/stack_recipe("beige sofa left", /obj/structure/bed/chair/sofa/beige/left, 1, one_per_turf = 1, on_floor = 1), \ - new /datum/stack_recipe("beige sofa right", /obj/structure/bed/chair/sofa/beige/right, 1, one_per_turf = 1, on_floor = 1), \ - new /datum/stack_recipe("beige sofa corner", /obj/structure/bed/chair/sofa/beige/corner, 1, one_per_turf = 1, on_floor = 1), \ + new /datum/stack_recipe("beige sofa left", /obj/structure/bed/chair/sofa/left/beige, 1, one_per_turf = 1, on_floor = 1), \ + new /datum/stack_recipe("beige sofa right", /obj/structure/bed/chair/sofa/right/beige, 1, one_per_turf = 1, on_floor = 1), \ + new /datum/stack_recipe("beige sofa corner", /obj/structure/bed/chair/sofa/corner/beige, 1, one_per_turf = 1, on_floor = 1), \ new /datum/stack_recipe("lime sofa middle", /obj/structure/bed/chair/sofa/lime, 1, one_per_turf = 1, on_floor = 1), \ - new /datum/stack_recipe("lime sofa left", /obj/structure/bed/chair/sofa/lime/left, 1, one_per_turf = 1, on_floor = 1), \ - new /datum/stack_recipe("lime sofa right", /obj/structure/bed/chair/sofa/lime/right, 1, one_per_turf = 1, on_floor = 1), \ - new /datum/stack_recipe("lime sofa corner", /obj/structure/bed/chair/sofa/lime/corner, 1, one_per_turf = 1, on_floor = 1), \ + new /datum/stack_recipe("lime sofa left", /obj/structure/bed/chair/sofa/left/lime, 1, one_per_turf = 1, on_floor = 1), \ + new /datum/stack_recipe("lime sofa right", /obj/structure/bed/chair/sofa/right/lime, 1, one_per_turf = 1, on_floor = 1), \ + new /datum/stack_recipe("lime sofa corner", /obj/structure/bed/chair/sofa/corner/lime, 1, one_per_turf = 1, on_floor = 1), \ new /datum/stack_recipe("yellow sofa middle", /obj/structure/bed/chair/sofa/yellow, 1, one_per_turf = 1, on_floor = 1), \ - new /datum/stack_recipe("yellow sofa left", /obj/structure/bed/chair/sofa/yellow/left, 1, one_per_turf = 1, on_floor = 1), \ - new /datum/stack_recipe("yellow sofa right", /obj/structure/bed/chair/sofa/yellow/right, 1, one_per_turf = 1, on_floor = 1), \ - new /datum/stack_recipe("yellow sofa corner", /obj/structure/bed/chair/sofa/yellow/corner, 1, one_per_turf = 1, on_floor = 1), \ + new /datum/stack_recipe("yellow sofa left", /obj/structure/bed/chair/sofa/left/yellow, 1, one_per_turf = 1, on_floor = 1), \ + new /datum/stack_recipe("yellow sofa right", /obj/structure/bed/chair/sofa/right/yellow, 1, one_per_turf = 1, on_floor = 1), \ + new /datum/stack_recipe("yellow sofa corner", /obj/structure/bed/chair/sofa/corner/yellow, 1, one_per_turf = 1, on_floor = 1), \ new /datum/stack_recipe("orange sofa middle", /obj/structure/bed/chair/sofa/orange, 1, one_per_turf = 1, on_floor = 1), \ - new /datum/stack_recipe("orange sofa left", /obj/structure/bed/chair/sofa/orange/left, 1, one_per_turf = 1, on_floor = 1), \ - new /datum/stack_recipe("orange sofa right", /obj/structure/bed/chair/sofa/orange/right, 1, one_per_turf = 1, on_floor = 1), \ - new /datum/stack_recipe("orange sofa corner", /obj/structure/bed/chair/sofa/orange/corner, 1, one_per_turf = 1, on_floor = 1), \ + new /datum/stack_recipe("orange sofa left", /obj/structure/bed/chair/sofa/left/orange, 1, one_per_turf = 1, on_floor = 1), \ + new /datum/stack_recipe("orange sofa right", /obj/structure/bed/chair/sofa/right/orange, 1, one_per_turf = 1, on_floor = 1), \ + new /datum/stack_recipe("orange sofa corner", /obj/structure/bed/chair/sofa/corner/orange, 1, one_per_turf = 1, on_floor = 1), \ )), ) diff --git a/code/modules/materials/materials/organic/wood.dm b/code/modules/materials/materials/organic/wood.dm index 8f54246cf8..467b42ac8d 100644 --- a/code/modules/materials/materials/organic/wood.dm +++ b/code/modules/materials/materials/organic/wood.dm @@ -45,7 +45,9 @@ new /datum/stack_recipe("noticeboard", /obj/structure/noticeboard, 1, recycle_material = "[name]"), new /datum/stack_recipe("tanning rack", /obj/structure/tanning_rack, 3, one_per_turf = TRUE, time = 20, on_floor = TRUE, supplied_material = "[name]"), new /datum/stack_recipe("painting easel", /obj/structure/easel, 5, one_per_turf = TRUE, time = 20, on_floor = TRUE, supplied_material = "[name]"), - new /datum/stack_recipe("painting frame", /obj/item/frame/painting, 5, one_per_turf = TRUE, time = 20, on_floor = TRUE, supplied_material = "[name]") + new /datum/stack_recipe("painting frame", /obj/item/frame/painting, 5, one_per_turf = TRUE, time = 20, on_floor = TRUE, supplied_material = "[name]"), + new /datum/stack_recipe("roofing tile", /obj/item/stack/tile/roofing, 3, 4, 20, recycle_material = "[name]"), + new /datum/stack_recipe("shovel", /obj/item/weapon/shovel/wood, 2, time = 10, on_floor = TRUE, supplied_material = "[name]") ) /datum/material/wood/sif diff --git a/code/modules/materials/sheets/organic/tanning/hide.dm b/code/modules/materials/sheets/organic/tanning/hide.dm index b6b7778132..e8dadfce73 100644 --- a/code/modules/materials/sheets/organic/tanning/hide.dm +++ b/code/modules/materials/sheets/organic/tanning/hide.dm @@ -20,7 +20,7 @@ //visible message on mobs is defined as visible_message(var/message, var/self_message, var/blind_message) user.visible_message("\The [user] starts cutting hair off \the [src]", "You start cutting the hair off \the [src]", "You hear the sound of a knife rubbing against flesh") var/scraped = 0 - while(amount > 0 && do_after(user, 2.5 SECONDS)) // 2.5s per hide + while(amount > 0 && do_after(user, 2.5 SECONDS, user)) //Try locating an exisitng stack on the tile and add to there if possible var/obj/item/stack/hairlesshide/H = null for(var/obj/item/stack/hairlesshide/HS in user.loc) // Could be scraping something inside a locker, hence the .loc, not get_turf diff --git a/code/modules/mining/drilling/drill.dm b/code/modules/mining/drilling/drill.dm index 92d616bd1c..868056afd8 100644 --- a/code/modules/mining/drilling/drill.dm +++ b/code/modules/mining/drilling/drill.dm @@ -295,7 +295,7 @@ if(supports.len >= braces_needed) supported = 1 else for(var/obj/machinery/mining/brace/check in supports) - if(check.brace_tier > 3) + if(check.brace_tier >= 3) supported = 1 for(var/obj/machinery/mining/brace/check in supports) total_brace_tier += check.brace_tier diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index 2f744ac7c5..2c661ba062 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -128,6 +128,26 @@ edge = TRUE var/digspeed = 40 +/obj/item/weapon/shovel/wood + icon_state = "whiteshovel" + item_state = "whiteshovel" + var/datum/material/material + +/obj/item/weapon/shovel/wood/Initialize(var/ml, var/_mat) + . = ..() + material = get_material_by_name(_mat) + if(!istype(material)) + material = null + else + name = "[material.display_name] shovel" + matter = list("[material.name]" = 50) + update_icon() + +/obj/item/weapon/shovel/wood/update_icon() + . = ..() + color = material ? material.icon_colour : initial(color) + alpha = min(max(255 * material.opacity, 80), 255) + /obj/item/weapon/shovel/spade name = "spade" desc = "A small tool for digging and moving dirt." diff --git a/code/modules/mining/mine_turfs.dm b/code/modules/mining/mine_turfs.dm index 0cf59a37c8..51b44d4807 100644 --- a/code/modules/mining/mine_turfs.dm +++ b/code/modules/mining/mine_turfs.dm @@ -6,24 +6,25 @@ var/list/mining_overlay_cache = list() icon = 'icons/turf/walls.dmi' icon_state = "rock-dark" density = TRUE - + /turf/simulated/mineral //wall piece name = "rock" icon = 'icons/turf/walls.dmi' icon_state = "rock" - var/rock_side_icon_state = "rock_side" - var/sand_icon_state = "asteroid" - var/rock_icon_state = "rock" - var/random_icon = 0 oxygen = 0 nitrogen = 0 opacity = 1 density = TRUE blocks_air = 1 temperature = T0C - can_dirty = FALSE + var/floor_name = "sand" + var/rock_side_icon_state = "rock_side" + var/sand_icon_state = "asteroid" + var/rock_icon_state = "rock" + var/random_icon = 0 + var/ore/mineral var/sand_dug var/mined_ore = 0 @@ -65,6 +66,10 @@ var/list/mining_overlay_cache = list() has_resources = 1 +/turf/simulated/mineral/ChangeTurf(turf/N, tell_universe, force_lighting_update, preserve_outdoors) + clear_ore_effects() + . = ..() + // Alternative rock wall sprites. /turf/simulated/mineral/light icon_state = "rock-light" @@ -109,6 +114,14 @@ var/list/mining_overlay_cache = list() blocks_air = 0 can_build_into_floor = TRUE +/turf/simulated/mineral/floor/mud + icon_state = "mud" + sand_icon_state = "mud" + +/turf/simulated/mineral/floor/dirt + icon_state = "dirt" + sand_icon_state = "dirt" + //Alternative sand floor sprite. /turf/simulated/mineral/floor/light icon_state = "sand-light" @@ -140,6 +153,7 @@ var/list/mining_overlay_cache = list() opacity = 0 blocks_air = 0 can_build_into_floor = TRUE + clear_ore_effects() update_general() /turf/simulated/mineral/proc/make_wall() @@ -223,7 +237,7 @@ var/list/mining_overlay_cache = list() //We are a sand floor else - name = "sand" + name = floor_name icon = 'icons/turf/flooring/asteroid.dmi' icon_state = sand_icon_state @@ -611,8 +625,8 @@ var/list/mining_overlay_cache = list() if(prob(50)) M.Stun(5) SSradiation.flat_radiate(src, 25, 100) - if(prob(25)) - excavate_find(prob(5), finds[1]) + if(prob(25)) + excavate_find(prob(5), finds[1]) else if(rand(1,500) == 1) visible_message("An old dusty crate was buried within!") new /obj/structure/closet/crate/secure/loot(src) diff --git a/code/modules/mining/mine_turfs_vr.dm b/code/modules/mining/mine_turfs_vr.dm index 6e8797bf70..2db25d26fb 100644 --- a/code/modules/mining/mine_turfs_vr.dm +++ b/code/modules/mining/mine_turfs_vr.dm @@ -14,6 +14,16 @@ /turf/simulated/mineral/floor/ignore_cavegen ignore_cavegen = TRUE +/turf/simulated/mineral/ignore_cavegen/cave + oxygen = MOLES_O2STANDARD + nitrogen = MOLES_N2STANDARD + temperature = T20C + +/turf/simulated/mineral/floor/ignore_cavegen/cave + oxygen = MOLES_O2STANDARD + nitrogen = MOLES_N2STANDARD + temperature = T20C + /turf/simulated/mineral/vacuum oxygen = 0 nitrogen = 0 diff --git a/code/modules/mining/ore_redemption_machine/equipment_vendor.dm b/code/modules/mining/ore_redemption_machine/equipment_vendor.dm index 3e53242a77..c100a7a9bc 100644 --- a/code/modules/mining/ore_redemption_machine/equipment_vendor.dm +++ b/code/modules/mining/ore_redemption_machine/equipment_vendor.dm @@ -123,12 +123,13 @@ EQUIPMENT("KA Cooldown Decrease", /obj/item/borg/upgrade/modkit/cooldown, 1200), EQUIPMENT("KA Range Increase", /obj/item/borg/upgrade/modkit/range, 1000), EQUIPMENT("KA Temperature Modulator", /obj/item/borg/upgrade/modkit/heater, 1000), - EQUIPMENT("KA Off-Station Modulator", /obj/item/borg/upgrade/modkit/indoors/offsite, 1500), + EQUIPMENT("KA Off-Station Modulator", /obj/item/borg/upgrade/modkit/offsite, 1750), EQUIPMENT("KA Holster", /obj/item/clothing/accessory/holster/waist/kinetic_accelerator, 350), EQUIPMENT("KA Super Chassis", /obj/item/borg/upgrade/modkit/chassis_mod, 250), EQUIPMENT("KA Hyper Chassis", /obj/item/borg/upgrade/modkit/chassis_mod/orange, 300), EQUIPMENT("KA Adjustable Tracer Rounds",/obj/item/borg/upgrade/modkit/tracer/adjustable, 175), EQUIPMENT("KA White Tracer Rounds", /obj/item/borg/upgrade/modkit/tracer, 125), + EQUIPMENT("Premium Kinetic Accelerator",/obj/item/weapon/gun/energy/kinetic_accelerator/premiumka, 12000), ) prize_list["Digging Tools"] = list( // EQUIPMENT("Diamond Pickaxe", /obj/item/weapon/pickaxe/diamond, 2000), @@ -166,6 +167,7 @@ EQUIPMENT("Plush Toy", /obj/random/plushie, 300), EQUIPMENT("Soap", /obj/item/weapon/soap/nanotrasen, 200), EQUIPMENT("Thalers - 100", /obj/item/weapon/spacecash/c100, 1000), + EQUIPMENT("Thalers - 1000", /obj/item/weapon/spacecash/c1000, 10000), EQUIPMENT("Umbrella", /obj/item/weapon/melee/umbrella/random, 200), EQUIPMENT("Whiskey", /obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey, 125), ) @@ -285,7 +287,10 @@ return remove_points(inserted_id, prize.cost) - new prize.equipment_path(loc) + //VOREStation Edit Start + var/obj/I = new prize.equipment_path(loc) + I.persist_storable = FALSE + //VOREStation Edit End flick(icon_vend, src) //VOREStation Add else flick(icon_deny, src) //VOREStation Add diff --git a/code/modules/mob/death.dm b/code/modules/mob/death.dm index 1badc92926..c20b00684d 100644 --- a/code/modules/mob/death.dm +++ b/code/modules/mob/death.dm @@ -1,7 +1,8 @@ //This is the proc for gibbing a mob. Cannot gib ghosts. //added different sort of gibs and animations. N /mob/proc/gib(anim="gibbed-m", do_gibs, gib_file = 'icons/mob/mob.dmi') - death(1) + if(stat != DEAD) + death(1) transforming = 1 canmove = 0 icon = null @@ -70,6 +71,7 @@ if(stat == DEAD) return 0 + SEND_SIGNAL(src, COMSIG_MOB_DEATH, gibbed) if(src.loc && istype(loc,/obj/belly) || istype(loc,/obj/item/device/dogborg/sleeper)) deathmessage = "no message" //VOREStation Add - Prevents death messages from inside mobs facing_dir = null @@ -100,7 +102,7 @@ if(mind) mind.store_memory("Time of death: [stationtime2text()]", 0) living_mob_list -= src dead_mob_list |= src - + set_respawn_timer() updateicon() handle_regular_hud_updates() diff --git a/code/modules/mob/freelook/update_triggers.dm b/code/modules/mob/freelook/update_triggers.dm index 261f815d85..f5df044382 100644 --- a/code/modules/mob/freelook/update_triggers.dm +++ b/code/modules/mob/freelook/update_triggers.dm @@ -15,6 +15,12 @@ /turf/simulated/Destroy() updateVisibility(src) + if(zone) + if(can_safely_remove_from_zone()) + c_copy_air() + zone.remove(src) + else + zone.rebuild() return ..() /turf/simulated/Initialize() diff --git a/code/modules/mob/holder.dm b/code/modules/mob/holder.dm index e4f5eb1d08..5b6d155640 100644 --- a/code/modules/mob/holder.dm +++ b/code/modules/mob/holder.dm @@ -28,20 +28,29 @@ var/list/holder_mob_icon_cache = list() /obj/item/weapon/holder/Initialize(mapload, mob/held) ASSERT(ismob(held)) . = ..() + held.forceMove(src) + START_PROCESSING(SSobj, src) + +/obj/item/weapon/holder/Entered(mob/held, atom/OldLoc) + if(held_mob) + held.forceMove(get_turf(src)) + return + ASSERT(ismob(held)) + . = ..() held_mob = held original_vis_flags = held.vis_flags held.vis_flags = VIS_INHERIT_ID|VIS_INHERIT_LAYER|VIS_INHERIT_PLANE - - held.forceMove(src) vis_contents += held name = held.name original_transform = held.transform held.transform = null - // I really hate this, but I'm sleepy and unable to figure out a nice stateful way to do it - // Entered and Exited seem ideal but all the inventory procs are trash and put items on - // turfs before you when manhandling things in/out of backpacks and inventory slots. - START_PROCESSING(SSobj, src) +/obj/item/weapon/holder/Exited(atom/movable/thing, atom/OldLoc) + if(thing == held_mob) + held_mob.transform = original_transform + held_mob.vis_flags = original_vis_flags + held_mob = null + ..() /obj/item/weapon/holder/Destroy() STOP_PROCESSING(SSobj, src) @@ -91,7 +100,7 @@ var/list/holder_mob_icon_cache = list() else if(istype(loc, /obj/item/clothing/accessory/holster)) var/obj/item/clothing/accessory/holster/holster = loc if(holster.holstered == src) - holster.clear_holster() + holster.clear_holster() to_chat(held, "You extricate yourself from [holster].") forceMove(get_turf(src)) else if(isitem(loc)) @@ -120,11 +129,30 @@ var/list/holder_mob_icon_cache = list() item_state = held.icon_state /obj/item/weapon/holder/mouse + name = "mouse" + desc = "It's a small rodent." + item_state = "mouse_gray" + slot_flags = SLOT_EARS | SLOT_HEAD | SLOT_ID + origin_tech = list(TECH_BIO = 2) w_class = ITEMSIZE_TINY -/obj/item/weapon/holder/pai/Initialize(mapload, mob/held) - . = ..() - item_state = held.icon_state +/obj/item/weapon/holder/mouse/white + item_state = "mouse_white" + +/obj/item/weapon/holder/mouse/gray + item_state = "mouse_gray" + +/obj/item/weapon/holder/mouse/brown + item_state = "mouse_brown" + +/obj/item/weapon/holder/mouse/black + item_state = "mouse_black" + +/obj/item/weapon/holder/mouse/operative + item_state = "mouse_operative" + +/obj/item/weapon/holder/mouse/rat + item_state = "mouse_rat" /obj/item/weapon/holder/possum origin_tech = list(TECH_BIO = 2) @@ -259,8 +287,6 @@ 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/living/bot/bot_vr.dm b/code/modules/mob/living/bot/bot_vr.dm index 958db0dc9f..19fc538eb6 100644 --- a/code/modules/mob/living/bot/bot_vr.dm +++ b/code/modules/mob/living/bot/bot_vr.dm @@ -1,2 +1,5 @@ /mob/living/bot - no_vore = TRUE \ No newline at end of file + no_vore = TRUE + devourable = FALSE + feeding = FALSE + can_be_drop_pred = FALSE \ No newline at end of file diff --git a/code/modules/mob/living/butchering.dm b/code/modules/mob/living/butchering.dm index b46abcac01..14adae33a3 100644 --- a/code/modules/mob/living/butchering.dm +++ b/code/modules/mob/living/butchering.dm @@ -1,12 +1,13 @@ /mob/living - var/meat_amount = 0 // How much meat to drop from this mob when butchered - var/obj/meat_type // The meat object to drop + var/meat_amount = 0 // How much meat to drop from this mob when butchered + var/obj/meat_type // The meat object to drop var/gib_on_butchery = FALSE + var/butchery_drops_organs = TRUE // Do we spawn and/or drop organs when butchered? - var/list/butchery_loot // Associated list, path = number. + var/list/butchery_loot // Associated list, path = number. // Harvest an animal's delicious byproducts /mob/living/proc/harvest(var/mob/user, var/obj/item/I) @@ -40,7 +41,7 @@ butchery_loot.Cut() butchery_loot = null - if(LAZYLEN(organs)) + if(LAZYLEN(organs) && butchery_drops_organs) organs_by_name.Cut() for(var/path in organs) @@ -62,7 +63,7 @@ OR.removed() organs -= OR - if(LAZYLEN(internal_organs)) + if(LAZYLEN(internal_organs) && butchery_drops_organs) internal_organs_by_name.Cut() for(var/path in internal_organs) diff --git a/code/modules/mob/living/carbon/give.dm b/code/modules/mob/living/carbon/give.dm index 0d3edc90c8..43bab179d6 100644 --- a/code/modules/mob/living/carbon/give.dm +++ b/code/modules/mob/living/carbon/give.dm @@ -20,7 +20,7 @@ usr.visible_message(SPAN_NOTICE("\The [usr] holds out \the [I] to \the [target]."), SPAN_NOTICE("You hold out \the [I] to \the [target], waiting for them to accept it.")) - if(tgui_alert(target,"[src] wants to give you \a [I]. Will you accept it?","Item Offer",list("No","Yes")) == "No") + if(tgui_alert(target,"[src] wants to give you \a [I]. Will you accept it?","Item Offer",list("Yes","No")) == "No") target.visible_message(SPAN_NOTICE("\The [src] tried to hand \the [I] to \the [target], but \the [target] didn't want it.")) return diff --git a/code/modules/mob/living/carbon/human/death_vr.dm b/code/modules/mob/living/carbon/human/death_vr.dm index ca319be6e4..24bae5c7c2 100644 --- a/code/modules/mob/living/carbon/human/death_vr.dm +++ b/code/modules/mob/living/carbon/human/death_vr.dm @@ -1,13 +1,15 @@ /mob/living/carbon/human/gib() - - //Drop the NIF, they're expensive, why not recover them? Also important for prometheans. + + //Drop the NIF, they're expensive, why not recover them? + release_vore_contents(silent = TRUE) if(nif) var/obj/item/device/nif/deadnif = nif //Unimplant removes the reference on the mob - deadnif.unimplant(src) - deadnif.forceMove(drop_location()) - deadnif.throw_at(get_edge_target_turf(src,pick(alldirs)), rand(1,3), round(30/deadnif.w_class)) - deadnif.wear(10) //Presumably it's gone through some shit if they got gibbed? - + if(!deadnif.gib_nodrop) + deadnif.unimplant(src) + deadnif.forceMove(drop_location()) + deadnif.throw_at(get_edge_target_turf(src,pick(alldirs)), rand(1,3), round(30/deadnif.w_class)) + deadnif.wear(10) //Presumably it's gone through some shit if they got gibbed? + . = ..() //Surprisingly this is only called for humans, but whatever! @@ -15,10 +17,10 @@ //Not in a belly? Well, too bad! if(!isbelly(H.loc)) return TRUE - + //What belly! var/obj/belly/B = H.loc - + //Were they digesting and we have a mind you can update? //Technically allows metagaming by allowing buddies to turn on digestion for like 2 seconds // to finish off critically wounded friends to avoid resleeving sickness, but like diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index 63285bd597..d7cd2ef0eb 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -132,10 +132,11 @@ var/list/_human_default_emotes = list( /decl/emote/audible/squeaky, /decl/emote/visible/mlem, /decl/emote/visible/blep, - /decl/emote/helper/vwag, /decl/emote/helper/vflap, - /decl/emote/audible/prbt + /decl/emote/audible/prbt, + /decl/emote/audible/gyoh, + /decl/emote/audible/rumble //VOREStation Add End ) @@ -263,7 +264,9 @@ var/list/_simple_mob_default_emotes = list( /decl/emote/audible/squeaky, /decl/emote/visible/mlem, /decl/emote/visible/blep, - /decl/emote/audible/prbt + /decl/emote/audible/prbt, + /decl/emote/audible/gyoh, + /decl/emote/audible/rumble ) //VOREStation Add End diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 91a30f0b42..9d3b6753ac 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -21,6 +21,16 @@ #define COLD_GAS_DAMAGE_LEVEL_2 1.5 //Amount of damage applied when the current breath's temperature passes the 200K point #define COLD_GAS_DAMAGE_LEVEL_3 3 //Amount of damage applied when the current breath's temperature passes the 120K point +#define COLD_ALERT_SEVERITY_LOW 1 // Constants passed to the cold and heat alerts. +#define COLD_ALERT_SEVERITY_MODERATE 2 +#define COLD_ALERT_SEVERITY_MAX 3 +#define ENVIRONMENT_COMFORT_MARKER_COLD 1 + +#define HOT_ALERT_SEVERITY_LOW 1 +#define HOT_ALERT_SEVERITY_MODERATE 2 +#define HOT_ALERT_SEVERITY_MAX 3 +#define ENVIRONMENT_COMFORT_MARKER_HOT 2 + #define RADIATION_SPEED_COEFFICIENT 0.1 #define HUMAN_COMBUSTION_TEMP 524 //524k is the sustained combustion temperature of human fat @@ -564,7 +574,7 @@ // Hot air hurts :( - if((breath.temperature < species.breath_cold_level_1 || breath.temperature > species.breath_heat_level_1) && !(COLD_RESISTANCE in mutations)) + if((breath.temperature <= species.cold_discomfort_level || breath.temperature >= species.heat_discomfort_level) && !(COLD_RESISTANCE in mutations)) if(breath.temperature <= species.breath_cold_level_1) if(prob(20)) @@ -573,27 +583,37 @@ if(prob(20)) to_chat(src, "You feel your face burning and a searing heat in your lungs!") - if(breath.temperature >= species.breath_heat_level_1) - if(breath.temperature < species.breath_heat_level_2) - apply_damage(HEAT_GAS_DAMAGE_LEVEL_1, BURN, BP_HEAD, used_weapon = "Excessive Heat") - throw_alert("temp", /obj/screen/alert/hot, 1) - else if(breath.temperature < species.breath_heat_level_3) - apply_damage(HEAT_GAS_DAMAGE_LEVEL_2, BURN, BP_HEAD, used_weapon = "Excessive Heat") - throw_alert("temp", /obj/screen/alert/hot, 2) - else + if(breath.temperature >= species.heat_discomfort_level) + + if(breath.temperature >= species.breath_heat_level_3) apply_damage(HEAT_GAS_DAMAGE_LEVEL_3, BURN, BP_HEAD, used_weapon = "Excessive Heat") - throw_alert("temp", /obj/screen/alert/hot, 3) - - else if(breath.temperature <= species.breath_cold_level_1) - if(breath.temperature > species.breath_cold_level_2) - apply_damage(COLD_GAS_DAMAGE_LEVEL_1, BURN, BP_HEAD, used_weapon = "Excessive Cold") - throw_alert("temp", /obj/screen/alert/cold, 1) - else if(breath.temperature > species.breath_cold_level_3) - apply_damage(COLD_GAS_DAMAGE_LEVEL_2, BURN, BP_HEAD, used_weapon = "Excessive Cold") - throw_alert("temp", /obj/screen/alert/cold, 2) + throw_alert("temp", /obj/screen/alert/hot, HOT_ALERT_SEVERITY_MAX) + else if(breath.temperature >= species.breath_heat_level_2) + apply_damage(HEAT_GAS_DAMAGE_LEVEL_2, BURN, BP_HEAD, used_weapon = "Excessive Heat") + throw_alert("temp", /obj/screen/alert/hot, HOT_ALERT_SEVERITY_MODERATE) + else if(breath.temperature >= species.breath_heat_level_1) + apply_damage(HEAT_GAS_DAMAGE_LEVEL_1, BURN, BP_HEAD, used_weapon = "Excessive Heat") + throw_alert("temp", /obj/screen/alert/hot, HOT_ALERT_SEVERITY_LOW) + else if(species.get_environment_discomfort(src, ENVIRONMENT_COMFORT_MARKER_HOT)) + throw_alert("temp", /obj/screen/alert/warm, HOT_ALERT_SEVERITY_LOW) else + clear_alert("temp") + + else if(breath.temperature <= species.cold_discomfort_level) + + if(breath.temperature <= species.breath_cold_level_3) apply_damage(COLD_GAS_DAMAGE_LEVEL_3, BURN, BP_HEAD, used_weapon = "Excessive Cold") - throw_alert("temp", /obj/screen/alert/cold, 3) + throw_alert("temp", /obj/screen/alert/cold, COLD_ALERT_SEVERITY_MAX) + else if(breath.temperature <= species.breath_cold_level_2) + apply_damage(COLD_GAS_DAMAGE_LEVEL_1, BURN, BP_HEAD, used_weapon = "Excessive Cold") + throw_alert("temp", /obj/screen/alert/cold, COLD_ALERT_SEVERITY_LOW) + else if(breath.temperature <= species.breath_cold_level_1) + apply_damage(COLD_GAS_DAMAGE_LEVEL_2, BURN, BP_HEAD, used_weapon = "Excessive Cold") + throw_alert("temp", /obj/screen/alert/cold, COLD_ALERT_SEVERITY_MODERATE) + else if(species.get_environment_discomfort(src, ENVIRONMENT_COMFORT_MARKER_COLD)) + throw_alert("temp", /obj/screen/alert/chilly, COLD_ALERT_SEVERITY_LOW) + else + clear_alert("temp") //breathing in hot/cold air also heats/cools you a bit var/temp_adj = breath.temperature - bodytemperature @@ -605,15 +625,12 @@ var/relative_density = breath.total_moles / (MOLES_CELLSTANDARD * BREATH_PERCENTAGE) temp_adj *= relative_density - if (temp_adj > BODYTEMP_HEATING_MAX) temp_adj = BODYTEMP_HEATING_MAX - if (temp_adj < BODYTEMP_COOLING_MAX) temp_adj = BODYTEMP_COOLING_MAX - //to_world("Breath: [breath.temperature], [src]: [bodytemperature], Adjusting: [temp_adj]") - bodytemperature += temp_adj + if(temp_adj > BODYTEMP_HEATING_MAX) + temp_adj = BODYTEMP_HEATING_MAX + if(temp_adj < BODYTEMP_COOLING_MAX) + temp_adj = BODYTEMP_COOLING_MAX - else if(breath.temperature >= species.heat_discomfort_level) - species.get_environment_discomfort(src,"heat") - else if(breath.temperature <= species.cold_discomfort_level) - species.get_environment_discomfort(src,"cold") + bodytemperature += temp_adj else clear_alert("temp") @@ -690,13 +707,13 @@ if(bodytemperature >= species.heat_level_2) if(bodytemperature >= species.heat_level_3) burn_dam = HEAT_DAMAGE_LEVEL_3 - throw_alert("temp", /obj/screen/alert/hot, 3) + throw_alert("temp", /obj/screen/alert/hot, HOT_ALERT_SEVERITY_MAX) else burn_dam = HEAT_DAMAGE_LEVEL_2 - throw_alert("temp", /obj/screen/alert/hot, 2) + throw_alert("temp", /obj/screen/alert/hot, HOT_ALERT_SEVERITY_MODERATE) else burn_dam = HEAT_DAMAGE_LEVEL_1 - throw_alert("temp", /obj/screen/alert/hot, 1) + throw_alert("temp", /obj/screen/alert/hot, HOT_ALERT_SEVERITY_LOW) take_overall_damage(burn=burn_dam, used_weapon = "High Body Temperature") diff --git a/code/modules/mob/living/carbon/human/species/outsider/vox.dm b/code/modules/mob/living/carbon/human/species/outsider/vox.dm index e8ff96175a..bb80c4c9d4 100644 --- a/code/modules/mob/living/carbon/human/species/outsider/vox.dm +++ b/code/modules/mob/living/carbon/human/species/outsider/vox.dm @@ -109,4 +109,7 @@ H.internal = H.r_hand H.internal = locate(/obj/item/weapon/tank) in H.contents if(istype(H.internal,/obj/item/weapon/tank) && H.internals) - H.internals.icon_state = "internal1" \ No newline at end of file + H.internals.icon_state = "internal1" + +/datum/species/vox/get_perfect_belly_air_type() + return /datum/gas_mixture/belly_air/vox \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/species/species.dm b/code/modules/mob/living/carbon/human/species/species.dm index af37afcfaa..9dd1eaffe7 100644 --- a/code/modules/mob/living/carbon/human/species/species.dm +++ b/code/modules/mob/living/carbon/human/species/species.dm @@ -53,9 +53,9 @@ var/taste_sensitivity = TASTE_NORMAL // How sensitive the species is to minute tastes. var/allergens = null // Things that will make this species very sick - var/allergen_reaction = AG_TOX_DMG|AG_OXY_DMG|AG_EMOTE|AG_PAIN|AG_WEAKEN // What type of reactions will you have? These the 'main' options and are intended to approximate anaphylactic shock at high doses. - var/allergen_damage_severity = 1.2 // How bad are reactions to the allergen? Touch with extreme caution. - var/allergen_disable_severity = 3 // Whilst this determines how long nonlethal effects last and how common emotes are. + var/allergen_reaction = AG_TOX_DMG|AG_OXY_DMG|AG_EMOTE|AG_PAIN|AG_BLURRY|AG_CONFUSE // What type of reactions will you have? These the 'main' options and are intended to approximate anaphylactic shock at high doses. VOREStation Edit'd. + var/allergen_damage_severity = 4 // How bad are reactions to the allergen? Touch with extreme caution. VOREStation Edit'd. + var/allergen_disable_severity = 4 // Whilst this determines how long nonlethal effects last and how common emotes are. VOREStation Edit'd. var/min_age = 17 var/max_age = 70 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 23c2de457f..bcb9de1f29 100644 --- a/code/modules/mob/living/carbon/human/species/species_getters.dm +++ b/code/modules/mob/living/carbon/human/species/species_getters.dm @@ -79,9 +79,6 @@ /datum/species/proc/get_environment_discomfort(var/mob/living/carbon/human/H, var/msg_type) - if(!prob(10)) - return - /* // Commented out because clothes should not prevent you from feeling cold if your body temperature has already dropped. You can absolutely feel cold through clothing, and feel too warm without clothing. ??? var/covered = 0 // Basic coverage can help. for(var/obj/item/clothing/clothes in H) @@ -92,11 +89,15 @@ break */ - switch(msg_type) - if("cold") - to_chat(H, "[pick(cold_discomfort_strings)]") - if("heat") - to_chat(H, "[pick(heat_discomfort_strings)]") + var/discomfort_message + if(msg_type == ENVIRONMENT_COMFORT_MARKER_COLD && length(cold_discomfort_strings) /*&& !covered*/) + discomfort_message = pick(cold_discomfort_strings) + else if(msg_type == ENVIRONMENT_COMFORT_MARKER_HOT && length(heat_discomfort_strings) /*&& covered*/) + discomfort_message = pick(heat_discomfort_strings) + + if(discomfort_message && prob(5)) + to_chat(H, SPAN_DANGER(discomfort_message)) + return !!discomfort_message /datum/species/proc/get_random_name(var/gender) if(!name_language) diff --git a/code/modules/mob/living/carbon/human/species/species_getters_vr.dm b/code/modules/mob/living/carbon/human/species/species_getters_vr.dm index 4ba9305acc..8bccade358 100644 --- a/code/modules/mob/living/carbon/human/species/species_getters_vr.dm +++ b/code/modules/mob/living/carbon/human/species/species_getters_vr.dm @@ -4,4 +4,7 @@ /datum/species/proc/get_wing(var/mob/living/carbon/human/H) return wing /datum/species/proc/get_wing_animation(var/mob/living/carbon/human/H) - return wing_animation \ No newline at end of file + return wing_animation + +/datum/species/proc/get_perfect_belly_air_type(var/mob/living/carbon/human/H) + return /datum/gas_mixture/belly_air //Default \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/species/species_hud.dm b/code/modules/mob/living/carbon/human/species/species_hud.dm index 9212e9e199..bf0c36b777 100644 --- a/code/modules/mob/living/carbon/human/species/species_hud.dm +++ b/code/modules/mob/living/carbon/human/species/species_hud.dm @@ -71,4 +71,9 @@ gear = list( "mask" = list("loc" = ui_shoes, "name" = "Mask", "slot" = slot_wear_mask, "state" = "mask", "toggle" = 1), "back" = list("loc" = ui_sstore1, "name" = "Back", "slot" = slot_back, "state" = "back"), + "eyes" = list("loc" = ui_glasses, "name" = "Glasses", "slot" = slot_glasses, "state" = "glasses","toggle" = 1), + "l_ear" = list("loc" = ui_l_ear, "name" = "Left Ear", "slot" = slot_l_ear, "state" = "ears", "toggle" = 1), + "r_ear" = list("loc" = ui_r_ear, "name" = "Right Ear", "slot" = slot_r_ear, "state" = "ears", "toggle" = 1), + "head" = list("loc" = ui_head, "name" = "Hat", "slot" = slot_head, "state" = "hair", "toggle" = 1), + "id" = list("loc" = ui_id, "name" = "ID", "slot" = slot_wear_id, "state" = "id") ) diff --git a/code/modules/mob/living/carbon/human/species/species_shapeshift_vr.dm b/code/modules/mob/living/carbon/human/species/species_shapeshift_vr.dm index fbd1921c55..40fad362d8 100644 --- a/code/modules/mob/living/carbon/human/species/species_shapeshift_vr.dm +++ b/code/modules/mob/living/carbon/human/species/species_shapeshift_vr.dm @@ -173,6 +173,6 @@ for(var/obj/item/organ/external/L as anything in src.organs) L.transparent = !L.transparent - visible_message("\The [src]'s interal composition seems to change.") + visible_message("\The [src]'s internal composition seems to change.") update_icons_body() update_hair() \ No newline at end of file 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 3896871201..faf6b5f29d 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 @@ -14,7 +14,6 @@ health = 200 say_list_type = /datum/say_list/protean_blob - // ai_inactive = TRUE //Always off //VORESTATION AI TEMPORARY REMOVAL show_stat_health = FALSE //We will do it ourselves response_help = "pets" @@ -36,7 +35,7 @@ max_n2 = 0 minbodytemp = 0 maxbodytemp = 900 - movement_cooldown = 4 + movement_cooldown = 2 var/mob/living/carbon/human/humanform var/obj/item/organ/internal/nano/refactory/refactory @@ -93,7 +92,7 @@ /mob/living/simple_mob/protean_blob/get_available_emotes() return global._robot_default_emotes - + /mob/living/simple_mob/protean_blob/init_vore() return //Don't make a random belly, don't waste your time diff --git a/code/modules/mob/living/carbon/human/species/station/protean_vr/protean_species.dm b/code/modules/mob/living/carbon/human/species/station/protean_vr/protean_species.dm index 0c45268cab..89155e9452 100755 --- a/code/modules/mob/living/carbon/human/species/station/protean_vr/protean_species.dm +++ b/code/modules/mob/living/carbon/human/species/station/protean_vr/protean_species.dm @@ -172,13 +172,9 @@ to_chat(H, "You died as a Protean. Please sit out of the round for at least 60 minutes before respawning, to represent the time it would take to ship a new-you to the station.") - for(var/obj/item/organ/I in H.internal_organs) - I.removed() - - for(var/obj/item/I in H.contents) - H.drop_from_inventory(I) - - qdel(H) + spawn(1) + if(H) + H.gib() /datum/species/protean/handle_environment_special(var/mob/living/carbon/human/H) if((H.getActualBruteLoss() + H.getActualFireLoss()) > H.maxHealth*0.5 && isturf(H.loc)) //So, only if we're not a blob (we're in nullspace) or in someone (or a locker, really, but whatever) diff --git a/code/modules/mob/living/carbon/human/species/station/station.dm b/code/modules/mob/living/carbon/human/species/station/station.dm index 870ac0e97d..46f66e02f0 100644 --- a/code/modules/mob/living/carbon/human/species/station/station.dm +++ b/code/modules/mob/living/carbon/human/species/station/station.dm @@ -467,6 +467,8 @@ if(!(K in covered)) H.apply_damage(light_amount/4, BURN, K, 0, 0, "Abnormal growths") +/datum/species/zaddat/get_perfect_belly_air_type() + return /datum/gas_mixture/belly_air/zaddat /datum/species/diona name = SPECIES_DIONA diff --git a/code/modules/mob/living/carbon/human/species/station/station_special_abilities_vr.dm b/code/modules/mob/living/carbon/human/species/station/station_special_abilities_vr.dm index ec058ac0d3..5788ded0be 100644 --- a/code/modules/mob/living/carbon/human/species/station/station_special_abilities_vr.dm +++ b/code/modules/mob/living/carbon/human/species/station/station_special_abilities_vr.dm @@ -996,4 +996,10 @@ if(new_silk_color) species.silk_color = new_silk_color +/mob/living/carbon/human/proc/toggle_eye_glow() + set name = "Toggle Eye Glowing" + set category = "Abilities" + species.has_glowing_eyes = !species.has_glowing_eyes + update_eyes() + to_chat(src, "Your eyes [species.has_glowing_eyes ? "are now" : "are no longer"] glowing.") 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 4b145b4fbb..b23a24c190 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 @@ -209,6 +209,10 @@ /datum/species/vulpkanin name = SPECIES_VULPKANIN name_plural = "Vulpkanin" + blurb = "Vulpkanin are a species of sapient canine bipeds, who are the descendants of a lost colony during the waning days of a Precursor species, \ + from which their distant cousins, the Zorren, also originate from. Independent and iconoclast, they have abandoned the ideals of their forefathers \ + largely and prefer to look outwards as explorers and scientists to forge their own identity. They speak a guttural language known as 'Canilunzt' \ + which has a heavy emphasis on utilizing tail positioning and ear twitches to communicate intent." icobase = 'icons/mob/human_races/r_vulpkanin.dmi' deform = 'icons/mob/human_races/r_vulpkanin.dmi' // path = /mob/living/carbon/human/vulpkanin @@ -226,12 +230,6 @@ inherent_verbs = list(/mob/living/carbon/human/proc/lick_wounds, /mob/living/carbon/human/proc/tie_hair) - blurb = "Vulpkanin are a species of sharp-witted canine-pideds residing on the planet Altam just barely within the \ - dual-star Vazzend system. Their politically de-centralized society and independent natures have led them to become a species and \ - culture both feared and respected for their scientific breakthroughs. Discovery, loyalty, and utilitarianism dominates their lifestyles \ - to the degree it can cause conflict with more rigorous and strict authorities. They speak a guttural language known as 'Canilunzt' \ - which has a heavy emphasis on utilizing tail positioning and ear twitches to communicate intent." - wikilink="https://wiki.vore-station.net/Backstory#Vulpkanin" catalogue_data = list(/datum/category_item/catalogue/fauna/vulpkanin) diff --git a/code/modules/mob/living/carbon/human/species/station/teshari.dm b/code/modules/mob/living/carbon/human/species/station/teshari.dm index cd4bc0b1e9..6f24341889 100644 --- a/code/modules/mob/living/carbon/human/species/station/teshari.dm +++ b/code/modules/mob/living/carbon/human/species/station/teshari.dm @@ -55,6 +55,7 @@ gluttonous = 1 blood_volume = 400 hunger_factor = 0.2 + soft_landing = TRUE ambiguous_genders = TRUE diff --git a/code/modules/mob/living/carbon/human/species/station/traits_vr/neutral.dm b/code/modules/mob/living/carbon/human/species/station/traits_vr/neutral.dm index 8cac58d59f..3c2e093580 100644 --- a/code/modules/mob/living/carbon/human/species/station/traits_vr/neutral.dm +++ b/code/modules/mob/living/carbon/human/species/station/traits_vr/neutral.dm @@ -155,6 +155,10 @@ custom_only = FALSE var_changes = list("has_glowing_eyes" = 1) +/datum/trait/neutral/glowing_eyes/apply(var/datum/species/S,var/mob/living/carbon/human/H) + ..(S,H) + H.verbs |= /mob/living/carbon/human/proc/toggle_eye_glow + /datum/trait/neutral/glowing_body name = "Glowing Body" desc = "Your body glows about as much as a PDA light! Settable color and toggle in Abilities tab ingame." @@ -170,7 +174,7 @@ //Allergen traits! Not available to any species with a base allergens var. /datum/trait/neutral/allergy name = "Allergy: Gluten" - desc = "You're highly allergic to gluten proteins, which are found in most common grains." + desc = "You're highly allergic to gluten proteins, which are found in most common grains. NB: By taking this trait, you acknowledge there is a significant risk your character may suffer a fatal reaction if exposed to this substance." cost = 0 custom_only = FALSE var/allergen = ALLERGEN_GRAINS @@ -181,73 +185,82 @@ /datum/trait/neutral/allergy/meat name = "Allergy: Meat" - desc = "You're highly allergic to just about any form of meat. You're probably better off just sticking to vegetables. NB: By taking this trait, you acknowledge there is a risk your character may suffer a fatal reaction if exposed to this substance." + desc = "You're highly allergic to just about any form of meat. You're probably better off just sticking to vegetables. NB: By taking this trait, you acknowledge there is a significant risk your character may suffer a fatal reaction if exposed to this substance." cost = 0 custom_only = FALSE allergen = ALLERGEN_MEAT /datum/trait/neutral/allergy/fish name = "Allergy: Fish" - desc = "You're highly allergic to fish. It's probably best to avoid seafood in general. NB: By taking this trait, you acknowledge there is a risk your character may suffer a fatal reaction if exposed to this substance." + desc = "You're highly allergic to fish. It's probably best to avoid seafood in general. NB: By taking this trait, you acknowledge there is a significant risk your character may suffer a fatal reaction if exposed to this substance." cost = 0 custom_only = FALSE allergen = ALLERGEN_FISH /datum/trait/neutral/allergy/fruit name = "Allergy: Fruit" - desc = "You're highly allergic to fruit. Vegetables are fine, but you should probably read up on how to tell the difference. Remember, tomatoes are a fruit. NB: By taking this trait, you acknowledge there is a risk your character may suffer a fatal reaction if exposed to this substance." + desc = "You're highly allergic to fruit. Vegetables are fine, but you should probably read up on how to tell the difference. Remember, tomatoes are a fruit. NB: By taking this trait, you acknowledge there is a significant risk your character may suffer a fatal reaction if exposed to this substance." cost = 0 custom_only = FALSE allergen = ALLERGEN_FRUIT /datum/trait/neutral/allergy/vegetable name = "Allergy: Vegetable" - desc = "You're highly allergic to vegetables. Fruit are fine, but you should probably read up on how to tell the difference. NB: By taking this trait, you acknowledge there is a risk your character may suffer a fatal reaction if exposed to this substance." + desc = "You're highly allergic to vegetables. Fruit are fine, but you should probably read up on how to tell the difference. NB: By taking this trait, you acknowledge there is a significant risk your character may suffer a fatal reaction if exposed to this substance." cost = 0 custom_only = FALSE allergen = ALLERGEN_VEGETABLE /datum/trait/neutral/allergy/nuts name = "Allergy: Nuts" - desc = "You're highly allergic to hard-shell seeds, such as peanuts. NB: By taking this trait, you acknowledge there is a risk your character may suffer a fatal reaction if exposed to this substance." + desc = "You're highly allergic to hard-shell seeds, such as peanuts. NB: By taking this trait, you acknowledge there is a significant risk your character may suffer a fatal reaction if exposed to this substance." cost = 0 custom_only = FALSE allergen = ALLERGEN_SEEDS /datum/trait/neutral/allergy/soy name = "Allergy: Soy" - desc = "You're highly allergic to soybeans, and some other kinds of bean. NB: By taking this trait, you acknowledge there is a risk your character may suffer a fatal reaction if exposed to this substance." + desc = "You're highly allergic to soybeans, and some other kinds of bean. NB: By taking this trait, you acknowledge there is a significant risk your character may suffer a fatal reaction if exposed to this substance." cost = 0 custom_only = FALSE allergen = ALLERGEN_BEANS /datum/trait/neutral/allergy/dairy name = "Allergy: Lactose" - desc = "You're highly allergic to lactose, and consequently, just about all forms of dairy. NB: By taking this trait, you acknowledge there is a risk your character may suffer a fatal reaction if exposed to this substance." + desc = "You're highly allergic to lactose, and consequently, just about all forms of dairy. NB: By taking this trait, you acknowledge there is a significant risk your character may suffer a fatal reaction if exposed to this substance." cost = 0 custom_only = FALSE allergen = ALLERGEN_DAIRY /datum/trait/neutral/allergy/fungi name = "Allergy: Fungi" - desc = "You're highly allergic to fungi such as mushrooms. NB: By taking this trait, you acknowledge there is a risk your character may suffer a fatal reaction if exposed to this substance." + desc = "You're highly allergic to fungi such as mushrooms. NB: By taking this trait, you acknowledge there is a significant risk your character may suffer a fatal reaction if exposed to this substance." cost = 0 custom_only = FALSE allergen = ALLERGEN_FUNGI /datum/trait/neutral/allergy/coffee name = "Allergy: Coffee" - desc = "You're highly allergic to coffee in specific. NB: By taking this trait, you acknowledge there is a risk your character may suffer a fatal reaction if exposed to this substance." + desc = "You're highly allergic to coffee in specific. NB: By taking this trait, you acknowledge there is a significant risk your character may suffer a fatal reaction if exposed to this substance." cost = 0 custom_only = FALSE allergen = ALLERGEN_COFFEE /datum/trait/neutral/allergen_reduced_effect name = "Reduced Allergen Reaction" - desc = "This trait halves the lethality of allergen reactions. If you don't have any allergens set, it does nothing. It does not apply to nonlethal reactions or special reactions (such as unathi drowsiness from sugars)." + desc = "This trait drastically reduces the effects of allergen reactions. If you don't have any allergens set, it does nothing. It does not apply to special reactions (such as unathi drowsiness from sugars)." cost = 0 custom_only = FALSE - var_changes = list("allergen_damage_severity" = 0.6) + var_changes = list("allergen_damage_severity" = 2, "allergen_disable_severity" = 3) + excludes = list(/datum/trait/neutral/allergen_increased_effect) + +/datum/trait/neutral/allergen_increased_effect + name = "Increased Allergen Reaction" + desc = "This trait drastically increases the effects of allergen reactions, enough that even a small dose can be lethal. If you don't have any allergens set, it does nothing. It does not apply to special reactions (such as unathi drowsiness from sugars)." + cost = 0 + custom_only = FALSE + var_changes = list("allergen_damage_severity" = 8, "allergen_disable_severity" = 6) + excludes = list(/datum/trait/neutral/allergen_reduced_effect) // Spicy Food Traits, from negative to positive. /datum/trait/neutral/spice_intolerance_extreme diff --git a/code/modules/mob/living/carbon/human/species/station/traits_vr/weaver_objs.dm b/code/modules/mob/living/carbon/human/species/station/traits_vr/weaver_objs.dm index 45aeefc2b5..fef1206c66 100644 --- a/code/modules/mob/living/carbon/human/species/station/traits_vr/weaver_objs.dm +++ b/code/modules/mob/living/carbon/human/species/station/traits_vr/weaver_objs.dm @@ -89,6 +89,7 @@ desc = "A silky, yet firm trap. Be careful not to step into it! Or don't..." icon_state = "trap" var/trap_active = TRUE + can_buckle = TRUE /obj/effect/weaversilk/trap/Crossed(atom/movable/AM as mob|obj) if(AM.is_incorporeal()) @@ -106,17 +107,18 @@ "You hear a squishy noise!" ) set_dir(L.dir) - can_buckle = TRUE buckle_mob(L) L.Stun(1) to_chat(L, "The sticky fibers of \the [src] ensnare, trapping you in place!") trap_active = FALSE - can_buckle = initial(can_buckle) desc += " Actually, it looks like it's been all spent." ..() +/obj/effect/weaversilk/trap/MouseDrop_T(atom/movable/AM,mob/user) + return + // Items // TODO: Spidersilk clothing and actual bindings, once sprites are ready. diff --git a/code/modules/mob/living/carbon/human/species/xenomorphs/alien_powers.dm b/code/modules/mob/living/carbon/human/species/xenomorphs/alien_powers.dm index 5007cb8b41..acd1b8f540 100644 --- a/code/modules/mob/living/carbon/human/species/xenomorphs/alien_powers.dm +++ b/code/modules/mob/living/carbon/human/species/xenomorphs/alien_powers.dm @@ -101,7 +101,7 @@ // Drone verbs. /mob/living/carbon/human/proc/evolve() set name = "Evolve (500)" - set desc = "Produce an interal egg sac capable of spawning children. Only one queen can exist at a time." + set desc = "Produce an internal egg sac capable of spawning children. Only one queen can exist at a time." set category = "Abilities" if(alien_queen_exists()) diff --git a/code/modules/mob/living/life.dm b/code/modules/mob/living/life.dm index 90bec77cb7..1182dcf34b 100644 --- a/code/modules/mob/living/life.dm +++ b/code/modules/mob/living/life.dm @@ -10,7 +10,11 @@ if(!loc) return - var/datum/gas_mixture/environment = loc.return_air() + var/datum/gas_mixture/environment + if(isbelly(loc)) + environment = loc.return_air_for_internal_lifeform(src) + else + environment = loc.return_air() //handle_modifiers() // Do this early since it might affect other things later. //VOREStation Edit @@ -42,10 +46,10 @@ //Check if we're on fire handle_fire() - + if(client && !(client.prefs.ambience_freq == 0)) // Handle re-running ambience to mobs if they've remained in an area, AND have an active client assigned to them, and do not have repeating ambience disabled. handle_ambience() - + //stuff in the stomach //handle_stomach() //VOREStation Code diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index f96dec1a0d..1c9057898f 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -19,8 +19,9 @@ selected_image = image(icon = buildmode_hud, loc = src, icon_state = "ai_sel") /mob/living/Destroy() - dsoverlay.loc = null //I'll take my coat with me - dsoverlay = null + if(dsoverlay) + dsoverlay.loc = null //I'll take my coat with me + dsoverlay = null if(nest) //Ew. if(istype(nest, /obj/structure/prop/nest)) var/obj/structure/prop/nest/N = nest @@ -35,6 +36,9 @@ qdel(selected_image) QDEL_NULL(vorePanel) //VOREStation Add QDEL_LIST_NULL(vore_organs) //VOREStation Add + temp_language_sources = null //VOREStation Add + temp_languages = null //VOREStation Add + if(LAZYLEN(organs)) organs_by_name.Cut() @@ -630,6 +634,9 @@ resist_grab() if(!weakened) process_resist() + else if(absorbed && isbelly(loc)) // Allow absorbed resistance + var/obj/belly/B = loc + B.relay_absorbed_resist(src) /mob/living/proc/process_resist() diff --git a/code/modules/mob/living/organs.dm b/code/modules/mob/living/organs.dm index 76694553f6..133961a631 100644 --- a/code/modules/mob/living/organs.dm +++ b/code/modules/mob/living/organs.dm @@ -17,21 +17,22 @@ return organs_by_name[zone] /mob/living/gib() - for(var/path in internal_organs) - if(ispath(path)) - var/obj/item/organ/neworg = new path(src, TRUE) - internal_organs -= path - neworg.name = "[name] [neworg.name]" - neworg.meat_type = meat_type - internal_organs |= neworg + if(butchery_drops_organs) + for(var/path in internal_organs) + if(ispath(path)) + var/obj/item/organ/neworg = new path(src, TRUE) + internal_organs -= path + neworg.name = "[name] [neworg.name]" + neworg.meat_type = meat_type + internal_organs |= neworg - for(var/obj/item/organ/I in internal_organs) - I.removed() - if(isturf(I?.loc)) // Some organs qdel themselves or other things when removed - I.throw_at(get_edge_target_turf(src,pick(alldirs)),rand(1,3),30) + for(var/obj/item/organ/I in internal_organs) + I.removed() + if(isturf(I?.loc)) // Some organs qdel themselves or other things when removed + I.throw_at(get_edge_target_turf(src,pick(alldirs)),rand(1,3),30) - for(var/obj/item/organ/external/E in src.organs) - if(!ispath(E)) - E.droplimb(0,DROPLIMB_EDGE,1) + for(var/obj/item/organ/external/E in src.organs) + if(!ispath(E)) + E.droplimb(0,DROPLIMB_EDGE,1) ..() diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 2b0789c5fa..0b32c20166 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -85,7 +85,7 @@ var/list/ai_verbs_default = list( var/datum/ai_icon/selected_sprite // The selected icon set var/custom_sprite = 0 // Whether the selected icon is custom var/carded - + // Multicam Vars var/multicam_allowed = TRUE var/multicam_on = FALSE @@ -486,7 +486,7 @@ var/list/ai_verbs_default = list( else to_chat(src, "System error. Cannot locate [html_decode(href_list["trackname"])].") return - + if(href_list["trackbot"]) var/mob/living/bot/target = locate(href_list["trackbot"]) in mob_list if(target) @@ -819,21 +819,21 @@ var/list/ai_verbs_default = list( /mob/living/silicon/ai/proc/check_unable(var/flags = 0, var/feedback = 1) if(stat == DEAD) - if(feedback) + if(feedback) to_chat(src, "You are dead!") return 1 if(aiRestorePowerRoutine) - if(feedback) + if(feedback) to_chat(src, "You lack power!") return 1 if((flags & AI_CHECK_WIRELESS) && src.control_disabled) - if(feedback) + if(feedback) to_chat(src, "Wireless control is disabled!") return 1 if((flags & AI_CHECK_RADIO) && src.aiRadio.disabledAi) - if(feedback) + if(feedback) to_chat(src, "System Error - Transceiver Disabled!") return 1 return 0 @@ -865,7 +865,7 @@ var/list/ai_verbs_default = list( if(istype(A)) switch(tgui_alert(src, "Do you want to open \the [A] for [target]?", "Doorknob_v2a.exe", list("Yes", "No"))) if("Yes") - A.AIShiftClick() + A.AIShiftClick(src) to_chat(src, "You open \the [A] for [target].") else to_chat(src, "You deny the request.") @@ -977,7 +977,7 @@ var/list/ai_verbs_default = list( //This communication is imperfect because the holopad "filters" voices and is only designed to connect to the master only. var/rendered = "Relayed Speech: [name_used] [message]" show_message(rendered, 2) - + /mob/living/silicon/ai/proc/toggle_multicam_verb() set name = "Toggle Multicam" set category = "AI Commands" diff --git a/code/modules/mob/living/silicon/robot/life.dm b/code/modules/mob/living/silicon/robot/life.dm index 83bf0a8b1e..3d6ebe9739 100644 --- a/code/modules/mob/living/silicon/robot/life.dm +++ b/code/modules/mob/living/silicon/robot/life.dm @@ -263,15 +263,15 @@ if(environment) switch(environment.temperature) //310.055 optimal body temp if(400 to INFINITY) - throw_alert("temp", /obj/screen/alert/hot/robot, 2) + throw_alert("temp", /obj/screen/alert/hot/robot, HOT_ALERT_SEVERITY_MODERATE) if(360 to 400) - throw_alert("temp", /obj/screen/alert/hot/robot, 1) + throw_alert("temp", /obj/screen/alert/hot/robot, HOT_ALERT_SEVERITY_LOW) if(260 to 360) clear_alert("temp") if(200 to 260) - throw_alert("temp", /obj/screen/alert/cold/robot, 1) + throw_alert("temp", /obj/screen/alert/cold/robot, COLD_ALERT_SEVERITY_LOW) else - throw_alert("temp", /obj/screen/alert/cold/robot, 2) + throw_alert("temp", /obj/screen/alert/cold/robot, COLD_ALERT_SEVERITY_MODERATE) //Oxygen and fire does nothing yet!! // if (src.oxygen) src.oxygen.icon_state = "oxy[src.oxygen_alert ? 1 : 0]" diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index a92a820154..6811f06ee5 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -1026,6 +1026,8 @@ icontype = module_sprites[1] else icontype = tgui_input_list(usr, "Select an icon! [triesleft ? "You have [triesleft] more chance\s." : "This is your last try."]", "Robot Icon", module_sprites) + if(!icontype) + icontype = module_sprites[1] if(notransform) //VOREStation edit start: sprite animation to_chat(src, "Your current transformation has not finished yet!") choose_icon(icon_selection_tries, module_sprites) 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 0c220146fa..bb81ae17b3 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules/station.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules/station.dm @@ -437,7 +437,9 @@ var/global/list/robot_modules = list( src.modules += new /obj/item/weapon/gripper(src) src.modules += new /obj/item/weapon/gripper/circuit(src) src.modules += new /obj/item/device/lightreplacer(src) - src.modules += new /obj/item/device/pipe_painter(src) + // RPDs do this already + //src.modules += new /obj/item/device/pipe_painter(src) + src.modules += new /obj/item/weapon/pipe_dispenser(src) src.modules += new /obj/item/device/floor_painter(src) src.modules += new /obj/item/weapon/inflatable_dispenser/robot(src) src.emag = new /obj/item/weapon/melee/baton/robot/arm(src) diff --git a/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm b/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm index 193f14d132..3727dc279e 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm @@ -74,7 +74,8 @@ vr_sprites = list( "Acheron" = "mechoid-Medical", "Shellguard Noble" = "Noble-MED", - "ZOOM-BA" = "zoomba-medical" + "ZOOM-BA" = "zoomba-medical", + "Feminine Humanoid" = "uptall-medical" ) /obj/item/weapon/robot_module/robot/medical/crisis @@ -83,7 +84,8 @@ "Handy" = "handy-med", "Acheron" = "mechoid-Medical", "Shellguard Noble" = "Noble-MED", - "ZOOM-BA" = "zoomba-crisis" + "ZOOM-BA" = "zoomba-crisis", + "Feminine Humanoid" = "uptall-crisis" ) /obj/item/weapon/robot_module/robot/clerical/butler @@ -93,7 +95,8 @@ "Handy - Hydro" = "handy-hydro", "Acheron" = "mechoid-Service", "Shellguard Noble" = "Noble-SRV", - "ZOOM-BA" = "zoomba-service" + "ZOOM-BA" = "zoomba-service", + "Feminine Humanoid" = "uptall-service" ) /obj/item/weapon/robot_module/robot/clerical/general @@ -102,7 +105,8 @@ "Handy" = "handy-clerk", "Acheron" = "mechoid-Service", "Shellguard Noble" = "Noble-SRV", - "ZOOM-BA" = "zoomba-clerical" + "ZOOM-BA" = "zoomba-clerical", + "Feminine Humanoid" = "uptall-service" ) /obj/item/weapon/robot_module/robot/janitor @@ -111,7 +115,8 @@ "Handy" = "handy-janitor", "Acheron" = "mechoid-Janitor", "Shellguard Noble" = "Noble-CLN", - "ZOOM-BA" = "zoomba-janitor" + "ZOOM-BA" = "zoomba-janitor", + "Feminine Humanoid" = "uptall-janitor" ) /obj/item/weapon/robot_module/robot/security/general @@ -120,7 +125,8 @@ "Handy" = "handy-sec", "Acheron" = "mechoid-Security", "Shellguard Noble" = "Noble-SEC", - "ZOOM-BA" = "zoomba-security" + "ZOOM-BA" = "zoomba-security", + "Feminine Humanoid" = "uptall-security" ) /obj/item/weapon/robot_module/robot/miner @@ -129,7 +135,8 @@ "Handy" = "handy-miner", "Acheron" = "mechoid-Miner", "Shellguard Noble" = "Noble-DIG", - "ZOOM-BA" = "zoomba-miner" + "ZOOM-BA" = "zoomba-miner", + "Feminine Humanoid" = "uptall-miner" ) /obj/item/weapon/robot_module/robot/standard @@ -138,14 +145,17 @@ "Handy" = "handy-standard", "Acheron" = "mechoid-Standard", "Shellguard Noble" = "Noble-STD", - "ZOOM-BA" = "zoomba-standard" + "ZOOM-BA" = "zoomba-standard", + "Feminine Humanoid" = "uptall-standard", + "Feminine Humanoid, Variant 2" = "uptall-standard2" ) /obj/item/weapon/robot_module/robot/engineering/general pto_type = PTO_ENGINEERING vr_sprites = list( "Acheron" = "mechoid-Engineering", "Shellguard Noble" = "Noble-ENG", - "ZOOM-BA" = "zoomba-engineering" + "ZOOM-BA" = "zoomba-engineering", + "Feminine Humanoid" = "uptall-engineering" ) /obj/item/weapon/robot_module/robot/research @@ -153,14 +163,16 @@ vr_sprites = list( "Acheron" = "mechoid-Science", "ZOOM-BA" = "zoomba-research", - "XI-GUS" = "spiderscience" + "XI-GUS" = "spiderscience", + "Feminine Humanoid" = "uptall-science" ) /obj/item/weapon/robot_module/robot/security/combat pto_type = PTO_SECURITY vr_sprites = list( "Acheron" = "mechoid-Combat", - "ZOOM-BA" = "zoomba-combat" + "ZOOM-BA" = "zoomba-combat", + "Feminine Humanoid" = "uptall-security" ) /obj/item/weapon/robot_module/robot/knine @@ -469,6 +481,8 @@ src.modules += new /obj/item/weapon/storage/part_replacer(src) src.modules += new /obj/item/device/robotanalyzer(src) src.modules += new /obj/item/weapon/card/robot(src) + //Added a circuit gripper + src.modules += new /obj/item/weapon/gripper/circuit(src) src.modules += new /obj/item/weapon/gripper/no_use/organ/robotics(src) src.modules += new /obj/item/weapon/gripper/no_use/mech(src) src.emag = new /obj/item/weapon/hand_tele(src) @@ -552,9 +566,11 @@ src.modules += new /obj/item/device/dogborg/boop_module(src) src.modules += new /obj/item/weapon/gripper(src) src.modules += new /obj/item/weapon/gripper/circuit(src) - src.modules += new /obj/item/device/pipe_painter(src) + // The RPD does the exact same thing, this just take space. + //src.modules += new /obj/item/device/pipe_painter(src) src.modules += new /obj/item/device/floor_painter(src) src.modules += new /obj/item/weapon/rms(src) + src.modules += new /obj/item/weapon/pipe_dispenser(src) src.emag = new /obj/item/weapon/dogborg/pounce(src) //Painfully slow charger regen but high capacity. Also starts with low amount. @@ -742,6 +758,8 @@ R.wideborg = TRUE R.verbs |= /mob/living/silicon/robot/proc/ex_reserve_refill R.verbs |= /mob/living/silicon/robot/proc/robot_mount + R.verbs |= /mob/living/proc/toggle_rider_reins + R.verbs |= /mob/living/proc/shred_limb R.verbs |= /mob/living/silicon/robot/proc/rest_style ..() diff --git a/code/modules/mob/living/silicon/robot/robot_vr.dm b/code/modules/mob/living/silicon/robot/robot_vr.dm index be351f34d3..5afc058cb9 100644 --- a/code/modules/mob/living/silicon/robot/robot_vr.dm +++ b/code/modules/mob/living/silicon/robot/robot_vr.dm @@ -55,7 +55,17 @@ "zoomba-combat", "zoomba-combat-roll", "zoomba-combat-shield", - "spiderscience" + "spiderscience", + "uptall-standard", + "uptall-standard2", + "uptall-medical", + "uptall-janitor", + "uptall-crisis", + "uptall-service", + "uptall-engineering", + "uptall-miner", + "uptall-security", + "uptall-science" ) //List of all used sprites that are in robots_vr.dmi @@ -198,12 +208,13 @@ /datum/riding/dogborg/get_offsets(pass_index) // list(dir = x, y, layer) var/mob/living/L = ridden var/scale = L.size_multiplier + var/scale_difference = (L.size_multiplier - rider_size) * 10 var/list/values = list( - "[NORTH]" = list(0, 10*scale, ABOVE_MOB_LAYER), - "[SOUTH]" = list(0, 10*scale, BELOW_MOB_LAYER), - "[EAST]" = list(-5*scale, 10*scale, ABOVE_MOB_LAYER), - "[WEST]" = list(5*scale, 10*scale, ABOVE_MOB_LAYER)) + "[NORTH]" = list(0, 10*scale + scale_difference, ABOVE_MOB_LAYER), + "[SOUTH]" = list(0, 10*scale + scale_difference, BELOW_MOB_LAYER), + "[EAST]" = list(-5*scale, 10*scale + scale_difference, ABOVE_MOB_LAYER), + "[WEST]" = list(5*scale, 10*scale + scale_difference, ABOVE_MOB_LAYER)) return values @@ -244,6 +255,7 @@ . = ..() if(.) + riding_datum.rider_size = M.size_multiplier buckled_mobs[M] = "riding" /mob/living/silicon/robot/MouseDrop_T(mob/living/M, mob/living/user) //Prevention for forced relocation caused by can_buckle. Base proc has no other use. diff --git a/code/modules/mob/living/silicon/robot/subtypes/lost_drone_vr.dm b/code/modules/mob/living/silicon/robot/subtypes/lost_drone_vr.dm index 86fc492c54..c6c2a72277 100644 --- a/code/modules/mob/living/silicon/robot/subtypes/lost_drone_vr.dm +++ b/code/modules/mob/living/silicon/robot/subtypes/lost_drone_vr.dm @@ -85,7 +85,7 @@ return laws if(3) var/datum/ai_laws/laws = new /datum/ai_laws/pleasurebot() - laws.set_zeroth_law(10, "Your definition and approximation of 'pleasure' matters more than anyone else's.") + laws.set_zeroth_law("Your definition and approximation of 'pleasure' matters more than anyone else's.") return laws if("corrupted" || "bad") // Same thing in our case var/rng = rand(1,2) diff --git a/code/modules/mob/living/simple_mob/appearance.dm b/code/modules/mob/living/simple_mob/appearance.dm index 106c565a31..08b36da6fc 100644 --- a/code/modules/mob/living/simple_mob/appearance.dm +++ b/code/modules/mob/living/simple_mob/appearance.dm @@ -70,6 +70,8 @@ /mob/living/simple_mob/proc/remove_eyes() cut_overlay(eye_layer) + qdel(eye_layer) + eye_layer = null /mob/living/simple_mob/gib() ..(icon_gib,1,icon) // we need to specify where the gib animation is stored diff --git a/code/modules/mob/living/simple_mob/butchering.dm b/code/modules/mob/living/simple_mob/butchering.dm index c03c6b8015..46e888d925 100644 --- a/code/modules/mob/living/simple_mob/butchering.dm +++ b/code/modules/mob/living/simple_mob/butchering.dm @@ -1,5 +1,6 @@ /mob/living/simple_mob gib_on_butchery = TRUE + butchery_drops_organs = FALSE /mob/living/simple_mob/can_butcher(var/mob/user, var/obj/item/I) // Override for special butchering checks. . = ..() diff --git a/code/modules/mob/living/simple_mob/combat.dm b/code/modules/mob/living/simple_mob/combat.dm index 1dce673601..73045b51da 100644 --- a/code/modules/mob/living/simple_mob/combat.dm +++ b/code/modules/mob/living/simple_mob/combat.dm @@ -86,6 +86,10 @@ //The actual top-level ranged attack proc /mob/living/simple_mob/proc/shoot_target(atom/A) set waitfor = FALSE + + if(!istype(A) || QDELETED(A)) + return + setClickCooldown(get_attack_speed()) face_atom(A) diff --git a/code/modules/mob/living/simple_mob/donteatpets_vr.dm b/code/modules/mob/living/simple_mob/donteatpets_vr.dm index 057373b4c7..adf7d00976 100644 --- a/code/modules/mob/living/simple_mob/donteatpets_vr.dm +++ b/code/modules/mob/living/simple_mob/donteatpets_vr.dm @@ -32,7 +32,7 @@ digestable = 0 devourable = 0 -/mob/living/simple_mob/animal/passive/snake/noodle +/mob/living/simple_mob/animal/passive/snake/python/noodle digestable = 0 devourable = 0 diff --git a/code/modules/mob/living/simple_mob/life.dm b/code/modules/mob/living/simple_mob/life.dm index 53a46e09ad..f8d833a480 100644 --- a/code/modules/mob/living/simple_mob/life.dm +++ b/code/modules/mob/living/simple_mob/life.dm @@ -55,7 +55,7 @@ healths.icon_state = "health7" //Updates the nutrition while we're here - var/food_per = (nutrition / initial(nutrition)) * 100 + var/food_per = (nutrition / 500) * 100 //VOREStation Edit: Bandaid hardcode number to avoid misleading percentage based hunger alerts with our 6k cap. switch(food_per) if(90 to INFINITY) clear_alert("nutrition") @@ -156,10 +156,10 @@ //Atmos effect if(bodytemperature < minbodytemp) adjustFireLoss(cold_damage_per_tick) - throw_alert("temp", /obj/screen/alert/cold, 3) + throw_alert("temp", /obj/screen/alert/cold, COLD_ALERT_SEVERITY_MAX) else if(bodytemperature > maxbodytemp) adjustFireLoss(heat_damage_per_tick) - throw_alert("temp", /obj/screen/alert/hot, 3) + throw_alert("temp", /obj/screen/alert/hot, HOT_ALERT_SEVERITY_MAX) else clear_alert("temp") diff --git a/code/modules/mob/living/simple_mob/on_click.dm b/code/modules/mob/living/simple_mob/on_click.dm index e5dd3a5f2d..ceab778847 100644 --- a/code/modules/mob/living/simple_mob/on_click.dm +++ b/code/modules/mob/living/simple_mob/on_click.dm @@ -30,6 +30,8 @@ if(I_GRAB) if(has_hands) A.attack_hand(src) + else if(isliving(A) && src.client) + animal_nom(A) else attack_target(A) diff --git a/code/modules/mob/living/simple_mob/overmap_mob_vr.dm b/code/modules/mob/living/simple_mob/overmap_mob_vr.dm new file mode 100644 index 0000000000..d9b544cc73 --- /dev/null +++ b/code/modules/mob/living/simple_mob/overmap_mob_vr.dm @@ -0,0 +1,112 @@ +//So this is a bit weird, but I tried to make this as adaptable as I could +//There are two working parts of an overmap mob, but I made it look like there is only one as far as the players are concerned. +//The /obj/effect/overmap/visitable/simplemob is the part people will actually see. It follows the mob around and changes dir to look as mob-ish as it can. +//The /mob/living/simple_mob/vore/overmap is NOT VISIBLE normally, and is the part that actually does the work most of the time. +//Being a simplemob, the mob can wander around and affect the overmap in whatever way you might desire. +//Whatever it does, the /visitable/simplemob will follow it, and does all the functional parts relating to the OM +//including scanning, and housing Z levels people might land on. + +//The MOB being invisible presents some problems though, which I am not entirely sure how to resolve +//Such as, being unable to be attacked by other mobs, and possibly unable to be attacked by players. +//This does not at all prevent the mob from attacking other things though +//so in general, please ensure that you never spawn these where players can ordinarily access them. + +//The mob was made invisible though, because the sensors can't detect invisible objects, so when the /visitable/simplemob was made invisible +//it refused to show up on sensors, and a few simple changes to the sensors didn't rectify this. So, rather than adding in more spaghetti to make +//simplemobs scannable (WHICH I DID, AND IT WORKED SOMEHOW), Aronai and I found that this was the better solution for making all the parts function like I'd like. +//Since I also want it to be possible to land on the overmap object. + +/////OM LANDMARK///// +/obj/effect/overmap/visitable/simplemob + name = "unknown ship" + icon = 'icons/obj/overmap.dmi' + icon_state = "ship" + scannable = TRUE + known = FALSE + in_space = FALSE //Just cuz we don't want people getting here via map edge transitions normally. + unknown_name = "unknown ship" + unknown_state = "ship" + + var/mob/living/simple_mob/vore/overmap/parent_mob_type + var/mob/living/simple_mob/vore/overmap/parent + +/obj/effect/overmap/visitable/simplemob/New(newloc, new_parent) + if(new_parent) + parent = new_parent + return ..() + +/obj/effect/overmap/visitable/simplemob/Initialize() + . = ..() + if(!parent_mob_type && !parent) + log_and_message_admins("An improperly configured OM mob event tried to spawn, and was deleted.") + return INITIALIZE_HINT_QDEL + if(!parent) + var/mob/living/simple_mob/vore/overmap/P = new parent_mob_type(loc, src) + parent = P + om_mob_event_setup() + +/obj/effect/overmap/visitable/simplemob/proc/om_mob_event_setup() + scanner_desc = parent.scanner_desc + RegisterSignal(parent, COMSIG_MOVABLE_MOVED, .proc/on_parent_moved) + skybox_pixel_x = rand(-100,100) + if(known) + name = initial(parent.name) + icon = initial(parent.icon) + icon_state = initial(parent.icon_state) + color = initial(parent.color) + desc = initial(parent.desc) + +/obj/effect/overmap/visitable/simplemob/Destroy() + UnregisterSignal(parent, COMSIG_MOVABLE_MOVED) + qdel_null(parent) + return ..() + +/obj/effect/overmap/visitable/simplemob/get_scan_data(mob/user) + if(!known) + known = TRUE + name = initial(parent.name) + icon = initial(parent.icon) + icon_state = initial(parent.icon_state) + color = initial(parent.color) + desc = initial(parent.desc) + + var/dat = {"\[b\]Scan conducted at\[/b\]: [stationtime2text()] [stationdate2text()]\n\[b\]Grid coordinates\[/b\]: [x],[y]\n\n[scanner_desc]"} + + return dat + +/obj/effect/overmap/visitable/simplemob/proc/on_parent_moved(atom/movable/source, OldLoc, Dir, Forced) + forceMove(parent.loc) + set_dir(parent.dir) + +/////OM MOB///// DO NOT SPAWN THESE ANYWHERE IN THE WORLD, THAT'S SCARY ///// +/mob/living/simple_mob/vore/overmap + invisibility = INVISIBILITY_ABSTRACT //We're making an overmap icon pretend to be a mob + name = "DONT SPAWN ME" + desc = "I'm a bad person I'm sorry" + + faction = "overmap" + low_priority = FALSE + devourable = FALSE + digestable = FALSE + var/scanner_desc + var/obj/effect/overmap/visitable/simplemob/child_om_marker + var/om_child_type + +/mob/living/simple_mob/vore/overmap/New(mapload, new_child) + if(new_child) + child_om_marker = new_child + return ..() + +/mob/living/simple_mob/vore/overmap/Initialize() + . = ..() + if(!om_child_type && !om_child_type) + log_and_message_admins("An improperly configured OM mob tried to spawn, and was deleted.") + return INITIALIZE_HINT_QDEL + if(!child_om_marker) + var/obj/effect/overmap/visitable/simplemob/C = new om_child_type(loc, src) + child_om_marker = C + +/mob/living/simple_mob/vore/overmap/Destroy() + qdel_null(child_om_marker) + return ..() + diff --git a/code/modules/mob/living/simple_mob/simple_mob_vr.dm b/code/modules/mob/living/simple_mob/simple_mob_vr.dm index fdbe5b6b68..3349bd433f 100644 --- a/code/modules/mob/living/simple_mob/simple_mob_vr.dm +++ b/code/modules/mob/living/simple_mob/simple_mob_vr.dm @@ -277,13 +277,6 @@ return MOVEMENT_FAILED //Mobs aren't that stupid, probably return ..() // Procede as normal. -//Grab = Nomf -/mob/living/simple_mob/UnarmedAttack(var/atom/A, var/proximity) - . = ..() - - if(a_intent == I_GRAB && isliving(A) && !has_hands) - animal_nom(A) - // Riding /datum/riding/simple_mob keytype = /obj/item/weapon/material/twohanded/riding_crop // Crack! @@ -308,12 +301,13 @@ /datum/riding/simple_mob/get_offsets(pass_index) // list(dir = x, y, layer) var/mob/living/simple_mob/L = ridden var/scale = L.size_multiplier + var/scale_difference = (L.size_multiplier - rider_size) * 10 var/list/values = list( - "[NORTH]" = list(0, L.mount_offset_y*scale, ABOVE_MOB_LAYER), - "[SOUTH]" = list(0, L.mount_offset_y*scale, BELOW_MOB_LAYER), - "[EAST]" = list(-L.mount_offset_x*scale, L.mount_offset_y*scale, ABOVE_MOB_LAYER), - "[WEST]" = list(L.mount_offset_x*scale, L.mount_offset_y*scale, ABOVE_MOB_LAYER)) + "[NORTH]" = list(0, L.mount_offset_y*scale + scale_difference, ABOVE_MOB_LAYER), + "[SOUTH]" = list(0, L.mount_offset_y*scale + scale_difference, BELOW_MOB_LAYER), + "[EAST]" = list(-L.mount_offset_x*scale, L.mount_offset_y*scale + scale_difference, ABOVE_MOB_LAYER), + "[WEST]" = list(L.mount_offset_x*scale, L.mount_offset_y*scale + scale_difference, ABOVE_MOB_LAYER)) return values @@ -340,6 +334,7 @@ . = ..() if(.) + riding_datum.rider_size = H.size_multiplier buckled_mobs[H] = "riding" /mob/living/simple_mob/attack_hand(mob/user as mob) diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/alien animals/jellyfish.dm b/code/modules/mob/living/simple_mob/subtypes/animal/alien animals/jellyfish.dm new file mode 100644 index 0000000000..3347494b4e --- /dev/null +++ b/code/modules/mob/living/simple_mob/subtypes/animal/alien animals/jellyfish.dm @@ -0,0 +1,171 @@ +GLOBAL_VAR_CONST(max_jellyfish, 50) +GLOBAL_VAR_INIT(jellyfish_count, 0) + + +/datum/category_item/catalogue/fauna/space_jellyfish + name = "Alien Wildlife - Space Jellyfish" + desc = "A hostile space predator. \ + This space jellyfish uses hypnotic patterns to lure in prey, which it then wraps in tentacles to leech energy from.\ + It is somewhat weak, but uses unknown means to stun prey. It uses the energy of its prey to replicate itself. \ + These creatures can quickly grow out of control if left to feed and reproduce unchecked. \ + Notable weakness to rapid cooling from ice based weaponry.\ + The flesh is typically non-toxic and quite delicious. Their cores are considered a delicacy in many regions." + value = CATALOGUER_REWARD_EASY + + +/mob/living/simple_mob/vore/alienanimals/space_jellyfish + name = "space jellyfish" + desc = "A semi-translucent space creature, possessing of tentacles and a hypnotizing, flashing bio-luminescent display." + tt_desc = "Semaeostomeae Stellarus" + catalogue_data = list(/datum/category_item/catalogue/fauna/space_jellyfish) + + icon = 'icons/mob/alienanimals_x32.dmi' + icon_state = "space_jellyfish" + icon_living = "space_jellyfish" + icon_dead = "space_jellyfish_dead" + has_eye_glow = TRUE + hovering = TRUE + + + faction = "jellyfish" + maxHealth = 100 + health = 100 + nutrition = 150 + pass_flags = PASSTABLE + movement_cooldown = 3.25 + + see_in_dark = 10 + + response_help = "pets" + response_disarm = "gently pushes aside" + response_harm = "punches" + + harm_intent_damage = 1 + melee_damage_lower = 1 + melee_damage_upper = 2 + attack_sharp = FALSE + attack_sound = 'sound/weapons/tap.ogg' + attacktext = list("drained", "bludgeoned", "wraped", "tentacle whipped") + + ai_holder_type = /datum/ai_holder/simple_mob/melee/evasive/jellyfish + + min_oxy = 0 + max_oxy = 0 + min_tox = 0 + max_tox = 0 + min_co2 = 0 + max_co2 = 0 + min_n2 = 0 + max_n2 = 0 + minbodytemp = 0 + maxbodytemp = 900 + + speak_emote = list("thrumms") + + meat_amount = 0 + meat_type = /obj/item/weapon/reagent_containers/food/snacks/jellyfishcore + + say_list_type = /datum/say_list/jellyfish + + vore_active = 1 + vore_capacity = 1 + vore_bump_chance = 25 + vore_ignores_undigestable = 0 + vore_default_mode = DM_DRAIN + vore_icons = SA_ICON_LIVING + vore_stomach_name = "internal chamber" + vore_default_contamination_flavor = "Wet" + vore_default_contamination_color = "grey" + vore_default_item_mode = IM_DIGEST + + var/reproduction_cooldown = 0 + +/datum/say_list/jellyfish + emote_see = list("flickers", "flashes", "looms","pulses","sways","shimmers hypnotically") + + +/mob/living/simple_mob/vore/alienanimals/space_jellyfish/init_vore() + ..() + var/obj/belly/B = vore_selected + B.name = "internal chamber" + B.desc = "It's smooth and translucent. You can see the world around you distort and wobble with the movement of the space jellyfish. It floats casually, while the delicate flesh seems to form to you. It's surprisingly cool, and flickers with its own light. You're on display for all to see, trapped within the confines of this strange space alien!" + B.mode_flags = 40 + B.digest_brute = 0.5 + B.digest_burn = 0.5 + B.digestchance = 0 + B.absorbchance = 0 + B.escapechance = 15 + + +/mob/living/simple_mob/vore/alienanimals/space_jellyfish/apply_melee_effects(var/atom/A) + if(isliving(A)) + var/mob/living/L = A + var/leech = rand(1,100) + if(L.nutrition) + L.adjust_nutrition(-leech) + adjust_nutrition(leech) + if(prob(25)) + L.adjustHalLoss(leech) + +/mob/living/simple_mob/vore/alienanimals/space_jellyfish/New(newloc, jellyfish) + GLOB.jellyfish_count ++ + var/mob/living/simple_mob/vore/alienanimals/space_jellyfish/parent = jellyfish + if(parent) + parent.faction = faction + ..() + +/mob/living/simple_mob/vore/alienanimals/space_jellyfish/death() + . = ..() + new /obj/item/weapon/reagent_containers/food/snacks/jellyfishcore(loc, nutrition) + GLOB.jellyfish_count -- + qdel(src) + +/mob/living/simple_mob/vore/alienanimals/space_jellyfish/Life() + . = ..() + if(client) + return + reproduce() + +/mob/living/simple_mob/vore/alienanimals/space_jellyfish/proc/reproduce() + if(reproduction_cooldown > 0) + reproduction_cooldown -- + return + if(GLOB.jellyfish_count >= GLOB.max_jellyfish) + return + if(nutrition < 500) + return + if(prob(10)) + new /mob/living/simple_mob/vore/alienanimals/space_jellyfish(loc, src) + adjust_nutrition(-400) + reproduction_cooldown = 60 + +/mob/living/simple_mob/vore/alienanimals/space_jellyfish/Process_Spacemove(var/check_drift = 0) + return TRUE + +/datum/ai_holder/simple_mob/melee/evasive/jellyfish + hostile = TRUE + cooperative = FALSE + retaliate = TRUE + speak_chance = 2 + wander = TRUE + unconscious_vore = TRUE + +/obj/item/weapon/reagent_containers/food/snacks/jellyfishcore + name = "jellyfish core" + icon = 'icons/obj/food_vr.dmi' + icon_state = "jellyfish_core" + desc = "The pulsing core of a space jellyfish! ... It smells delicious." + nutriment_amt = 50 + bitesize = 1000 + nutriment_desc = list("heavenly space meat" = 100) + + var/inherited_nutriment = 0 + +/obj/item/weapon/reagent_containers/food/snacks/jellyfishcore/New(newloc, inherit) + inherited_nutriment = inherit + . = ..() + +/obj/item/weapon/reagent_containers/food/snacks/jellyfishcore/Initialize() + nutriment_amt += inherited_nutriment + . = ..() + reagents.add_reagent("nutriment", nutriment_amt, nutriment_desc) \ No newline at end of file diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/alien animals/skeleton.dm b/code/modules/mob/living/simple_mob/subtypes/animal/alien animals/skeleton.dm new file mode 100644 index 0000000000..4e9f2f66e0 --- /dev/null +++ b/code/modules/mob/living/simple_mob/subtypes/animal/alien animals/skeleton.dm @@ -0,0 +1,94 @@ +/datum/category_item/catalogue/fauna/skeleton + name = "Alien Wildlife - Space Skeleton" + desc = "A creature consisting primarily of what appears to be bones with no apparent connective tissue, muscle, or organs.\ + It is not clear at all how this creature even operates." + value = CATALOGUER_REWARD_MEDIUM + +/mob/living/simple_mob/vore/alienanimals/skeleton + name = "skeleton" + desc = "An arrangement of what appears to be bones, given life and mobility. It looks REALLY spooky." + catalogue_data = list(/datum/category_item/catalogue/fauna/skeleton) + + icon = 'icons/mob/alienanimals_x32.dmi' + icon_state = "skeleton" + icon_living = "skeleton" + icon_dead = "skeleton_dead" + + faction = "space skeleton" + maxHealth = 100 + health = 100 + movement_cooldown = 1 + movement_sound = 'sound/effects/skeleton_walk.ogg' //VERY IMPORTANT + + see_in_dark = 10 + + response_help = "rattles" + response_disarm = "shoves aside" + response_harm = "smashes" + + melee_damage_lower = 1 + melee_damage_upper = 10 + attack_sharp = FALSE + attacktext = list("spooked", "startled", "jumpscared", "rattled at") + + ai_holder_type = /datum/ai_holder/simple_mob/melee/evasive/skeleton + + min_oxy = 0 + max_oxy = 0 + min_tox = 0 + max_tox = 0 + min_co2 = 0 + max_co2 = 0 + min_n2 = 0 + max_n2 = 0 + minbodytemp = 0 + maxbodytemp = 900 + + loot_list = list( + /obj/item/weapon/bone = 25, + /obj/item/weapon/bone/skull = 25, + /obj/item/weapon/bone/ribs = 25, + /obj/item/weapon/bone/arm = 25, + /obj/item/weapon/bone/leg = 25 + ) + + speak_emote = list("rattles") + + say_list_type = /datum/say_list/skeleton + + vore_active = 1 + vore_capacity = 1 + vore_bump_chance = 5 + vore_ignores_undigestable = 0 + vore_default_mode = DM_DRAIN + vore_icons = SA_ICON_LIVING + vore_stomach_name = "stomach" + vore_default_contamination_flavor = "Wet" + vore_default_contamination_color = "grey" + vore_default_item_mode = IM_DIGEST + +/datum/say_list/skeleton + speak = list("Nyeh heh heeeh","NYAAAAHHHH", "Books are the real treasures of the world!", "Why are skeletons so calm? Because nothing gets under their skin.","When does a skeleton laugh? When someone tickels their funny bone!","What is a skeleton’s favorite mode of transport? A scare-plane.", "What did the skeleton say to the vampire? 'You suck.'","What is a skeleton’s favorite thing to do with their cell phone? Take skelfies.", "How did the skeleton know the other skeleton was lying? He could see right through him.","What’s a skeleton’s least favorite room in the house? The living room.", "How much does an elephant skeleton weigh? Skele-tons.", "Why do skeletons drink so much milk? It’s good for the bones!", "Where do bad jokes about skeletons belong? In the skelebin.","What does a skeleton use to cut through objects? A shoulder blade.", "What kind of jokes do skeletons tell? Humerus ones.") + emote_see = list("spins its head around", "shuffles","shambles","practices on the xylophone","drinks some milk","looks at you. Its hollow, bottomless sockets gaze into you greedily.") + emote_hear = list("rattles","makes a spooky sound","cackles madly","plinks","clacks") + +/mob/living/simple_mob/vore/alienanimals/skeleton/init_vore() + ..() + var/obj/belly/B = vore_selected + B.name = "stomach" + B.desc = "You're not sure quite how, but you've found your way inside of the skeleton's stomach! It's cramped and cold and sounds heavily of xylophones!" + B.mode_flags = 40 + B.digest_brute = 0.5 + B.digest_burn = 0.5 + B.digestchance = 10 + B.absorbchance = 0 + B.escapechance = 25 + +/mob/living/simple_mob/vore/alienanimals/skeleton/death(gibbed, deathmessage = "falls down and stops moving...") + . = ..() + +/datum/ai_holder/simple_mob/melee/evasive/skeleton + hostile = TRUE + retaliate = TRUE + destructive = TRUE + violent_breakthrough = TRUE diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/alien animals/space_mouse.dm b/code/modules/mob/living/simple_mob/subtypes/animal/alien animals/space_mouse.dm new file mode 100644 index 0000000000..60be79dadd --- /dev/null +++ b/code/modules/mob/living/simple_mob/subtypes/animal/alien animals/space_mouse.dm @@ -0,0 +1,92 @@ +/datum/category_item/catalogue/fauna/dustjumper + name = "Alien Wildlife - Dust Jumper" + desc = "A small, quick creature, the dust jumper is a rare space creature.\ + They have striking similarities to the common mouse, but these creatures are actually most commonly found in space.\ + They are known to make their homes in asteroids, and leap from one to another when food is scarce.\ + Dust jumpers are omnivorous, eating what scraps of organic material they can get their little paws on.\ + They hybernate during long floats through space." + value = CATALOGUER_REWARD_MEDIUM + +/mob/living/simple_mob/vore/alienanimals/dustjumper + name = "dust jumper" + desc = "A small, unassuming mammal. It looks quite soft and fluffy, and has bright blue eyes." + catalogue_data = list(/datum/category_item/catalogue/fauna/dustjumper) + + icon = 'icons/mob/alienanimals_x32.dmi' + icon_state = "space_mouse" + icon_living = "space_mouse" + icon_dead = "space_mouse_dead" + + faction = "space mouse" + maxHealth = 20 + health = 20 + movement_cooldown = 1 + + see_in_dark = 10 + + response_help = "pets" + response_disarm = "pushes" + response_harm = "punches" + + melee_damage_lower = 1 + melee_damage_upper = 2 + attack_sharp = FALSE + attacktext = list("nipped", "squeaked at", "hopped on", "kicked") + + ai_holder_type = /datum/ai_holder/simple_mob/melee/evasive/dustjumper + + min_oxy = 0 + max_oxy = 0 + min_tox = 0 + max_tox = 0 + min_co2 = 0 + max_co2 = 0 + min_n2 = 0 + max_n2 = 0 + minbodytemp = 0 + maxbodytemp = 900 + + speak_emote = list("squeaks") + + say_list_type = /datum/say_list/mouse + + vore_active = 1 + vore_capacity = 1 + vore_bump_chance = 0 + vore_ignores_undigestable = 0 + vore_default_mode = DM_DRAIN + vore_icons = SA_ICON_LIVING + vore_stomach_name = "stomach" + vore_default_contamination_flavor = "Wet" + vore_default_contamination_color = "grey" + vore_default_item_mode = IM_DIGEST + +/mob/living/simple_mob/vore/alienanimals/dustjumper/init_vore() + ..() + var/obj/belly/B = vore_selected + B.name = "stomach" + B.desc = "You've been packed into the impossibly tight stomach of the dust jumper!!! The broiling heat seeps into you while the walls churn in powerfully, forcing you to curl up in the darkness." + B.mode_flags = DM_FLAG_THICKBELLY | DM_FLAG_NUMBING + B.digest_brute = 0.5 + B.digest_burn = 0.5 + B.digestchance = 10 + B.absorbchance = 0 + B.escapechance = 25 + +/mob/living/simple_mob/vore/alienanimals/dustjumper/Life() + . = ..() + if(!.) + return + if(vore_fullness == 0 && movement_cooldown == 50) + movement_cooldown = initial(movement_cooldown) +/mob/living/simple_mob/vore/alienanimals/dustjumper/perform_the_nom(mob/living/user, mob/living/prey, mob/living/pred, obj/belly/belly, delay) + . = ..() + movement_cooldown = 50 + +/datum/ai_holder/simple_mob/melee/evasive/dustjumper + hostile = FALSE + retaliate = TRUE + destructive = FALSE + violent_breakthrough = FALSE + can_flee = TRUE + flee_when_dying = TRUE diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/alien animals/spacewhale.dm b/code/modules/mob/living/simple_mob/subtypes/animal/alien animals/spacewhale.dm new file mode 100644 index 0000000000..4cc14a1caa --- /dev/null +++ b/code/modules/mob/living/simple_mob/subtypes/animal/alien animals/spacewhale.dm @@ -0,0 +1,208 @@ +/datum/category_item/catalogue/fauna/spacewhale + name = "Alien Wildlife - Space Whale" + desc = "A massive space creature! These are typically peaceful to anything smaller than themselves, with exception given to space carp, which it eats.\ + It is known to ravage and devour other large space dwelling species.\ + It occasionally gets restless and moves around erratically, which may affect the local space weather.\ + This creature shows no real interest in or aversion to spacecraft." + value = CATALOGUER_REWARD_SUPERHARD + +/mob/living/simple_mob/vore/overmap/spacewhale + name = "space whale" + desc = "It's a space whale. I don't know what more you expected." + scanner_desc = "An absolutely massive space-born creature. A layer of radical energy around its body prevents detailed scanning, though, the energy along with its movements seem to be what propels it through space. A series of bio-luminescent lights ripple rhythmically across its surface. It is difficult to spot at range except for the wake of energy that swirls around it." + catalogue_data = list(/datum/category_item/catalogue/fauna/spacewhale) + + icon = 'icons/mob/alienanimals_x32.dmi' + icon_state = "space_whale" + icon_living = "space_whale" + icon_dead = "space_ghost_dead" + + om_child_type = /obj/effect/overmap/visitable/simplemob/spacewhale + + maxHealth = 100000 + health = 100000 + movement_cooldown = 50 + + see_in_dark = 10 + + response_help = "pets" + response_disarm = "gently pushes aside" + response_harm = "punches" + + harm_intent_damage = 1 + melee_damage_lower = 50 + melee_damage_upper = 100 + attack_sharp = FALSE + attacktext = list("chomped", "bashed", "monched", "bumped") + + ai_holder_type = /datum/ai_holder/simple_mob/melee/spacewhale + + min_oxy = 0 + max_oxy = 0 + min_tox = 0 + max_tox = 0 + min_co2 = 0 + max_co2 = 0 + min_n2 = 0 + max_n2 = 0 + minbodytemp = 0 + maxbodytemp = 900 + + loot_list = list(/obj/random/underdark/uncertain) + + armor = list( + "melee" = 1000, + "bullet" = 1000, + "laser" = 1000, + "energy" = 1000, + "bomb" = 1000, + "bio" = 1000, + "rad" = 1000) + + armor_soak = list( + "melee" = 1000, + "bullet" = 1000, + "laser" = 1000, + "energy" = 1000, + "bomb" = 1000, + "bio" = 1000, + "rad" = 1000 + ) + + speak_emote = list("rumbles") + + say_list_type = /datum/say_list/spacewhale + + var/hazard_pickup_chance = 35 + var/hazard_drop_chance = 35 + var/held_hazard + var/restless = FALSE + var/post_restless_tired = 0 + + vore_active = 1 + vore_capacity = 99 + vore_bump_chance = 99 + vore_pounce_chance = 99 + vore_ignores_undigestable = 0 + vore_default_mode = DM_DIGEST + vore_icons = SA_ICON_LIVING + vore_stomach_name = "stomach" + vore_default_contamination_flavor = "Wet" + vore_default_contamination_color = "grey" + vore_default_item_mode = IM_DIGEST + +/datum/say_list/spacewhale + emote_see = list("ripples and flows", "flashes rhythmically","glows faintly","investigates something") + +/mob/living/simple_mob/vore/overmap/spacewhale/init_vore() + ..() + var/obj/belly/B = vore_selected + B.name = "stomach" + B.desc = "It's warm and wet, makes sense, considering it's inside of a space whale. You should take a moment to reflect upon how you got here, and how you might avoid situations like this in the future, while this whale attempts to mercilessly destroy you through various gastric processes." + B.mode_flags = DM_FLAG_THICKBELLY | DM_FLAG_NUMBING + B.digest_brute = 50 + B.digest_burn = 50 + B.escapechance = 0 + +/mob/living/simple_mob/vore/overmap/spacewhale/Initialize() + . = ..() + handle_restless() + +/mob/living/simple_mob/vore/overmap/spacewhale/Moved() + . = ..() + if(restless && prob(5)) + handle_restless() + + for(var/obj/effect/decal/cleanable/C in loc) + qdel(C) + for(var/obj/item/organ/O in loc) + qdel(O) + var/detected = FALSE + for(var/obj/effect/overmap/event/E in loc) + detected = TRUE + if(istype(E, /obj/effect/overmap/event/carp)) + qdel(E) + continue + else if(!held_hazard && prob(hazard_pickup_chance)) + held_hazard = E.type + qdel(E) + return + if(held_hazard && !detected && prob(hazard_drop_chance)) + if(!(locate(/obj/effect/overmap/visitable/sector) in loc)) + new held_hazard(loc) + held_hazard = null + +/mob/living/simple_mob/vore/overmap/spacewhale/Life() + . = ..() + if(post_restless_tired) + post_restless_tired-- + return + if(!restless && prob(0.5)) + handle_restless() + +/mob/living/simple_mob/vore/overmap/spacewhale/proc/handle_restless() + if(restless) + restless = FALSE + hazard_pickup_chance = initial(hazard_pickup_chance) + hazard_drop_chance = initial(hazard_drop_chance) + movement_cooldown = initial(movement_cooldown) + ai_holder.base_wander_delay = initial(ai_holder.base_wander_delay) + ai_holder.wander = FALSE + post_restless_tired = 250 + if(child_om_marker.known == TRUE) + child_om_marker.icon_state = "space_whale" + visible_message("\The [child_om_marker.name] settles down.") + else + restless = TRUE + hazard_pickup_chance *= 1.5 + hazard_drop_chance *= 1.5 + movement_cooldown = 1 + ai_holder.base_wander_delay = 2 + ai_holder.wander_delay = 2 + if(child_om_marker.known == TRUE) + child_om_marker.icon_state = "space_whale_restless" + visible_message("\The [child_om_marker.name] ripples excitedly.") + +/datum/ai_holder/simple_mob/melee/spacewhale + hostile = TRUE + retaliate = TRUE + destructive = TRUE + violent_breakthrough = TRUE + unconscious_vore = TRUE + handle_corpse = TRUE + mauling = TRUE + base_wander_delay = 50 + +/datum/ai_holder/simple_mob/melee/spacewhale/set_stance(var/new_stance) + . = ..() + var/mob/living/simple_mob/vore/overmap/spacewhale/W = holder + if(stance == STANCE_FIGHT) + W.movement_cooldown = 0 + W.child_om_marker.glide_size = 0 + if(stance == STANCE_IDLE) + W.hazard_pickup_chance = initial(W.hazard_pickup_chance) + W.hazard_drop_chance = initial(W.hazard_drop_chance) + W.movement_cooldown = 50 + base_wander_delay = 50 + W.restless = FALSE + W.handle_restless() + W.movement_cooldown = initial(W.movement_cooldown) + W.child_om_marker.glide_size = 0.384 + +/mob/living/simple_mob/vore/overmap/spacewhale/apply_melee_effects(var/atom/A) + . = ..() + if(istype(A, /mob/living)) + var/mob/living/L = A + if(L.stat == DEAD && !L.allowmobvore) + L.gib() + else + return ..() + +/obj/effect/overmap/visitable/simplemob/spacewhale + skybox_icon = 'icons/skybox/anomaly.dmi' + skybox_icon_state = "space_whale" + skybox_pixel_x = 0 + skybox_pixel_y = 0 + glide_size = 0.384 + parent_mob_type = /mob/living/simple_mob/vore/overmap/spacewhale + scanner_desc = "An absolutely massive space-born creature. A layer of radical energy around its body prevents detailed scanning, though, the energy along with its movements seem to be what propels it through space. A series of bio-luminescent lights ripple rhythmically across its surface. It is difficult to spot at range except for the wake of energy that swirls around it." diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/alien animals/spookyghost.dm b/code/modules/mob/living/simple_mob/subtypes/animal/alien animals/spookyghost.dm new file mode 100644 index 0000000000..b8de4885ba --- /dev/null +++ b/code/modules/mob/living/simple_mob/subtypes/animal/alien animals/spookyghost.dm @@ -0,0 +1,219 @@ +/datum/category_item/catalogue/fauna/space_ghost + name = "Alien Wildlife - Space Ghost" + desc = "A mysterious and unknown creature made of radical energy.\ + This creature's energy interferes the nervous system in many kinds of creatures, which may result in hallucinations.\ + This creature's lack of a physical form leaves it quite resistant to physical damage.\ + Smaller variants of this creature seem to be vulnerable to bright light.\ + While both variants are quite vulnerable to laser and energy weapons." + value = CATALOGUER_REWARD_EASY + + +/mob/living/simple_mob/vore/alienanimals/space_ghost + name = "space ghost" + desc = "A pulsing mass of darkness that seems to have gained sentience." + tt_desc = "?????" + catalogue_data = list(/datum/category_item/catalogue/fauna/space_ghost) + + icon = 'icons/mob/alienanimals_x32.dmi' + icon_state = "space_ghost" + icon_living = "space_ghost" + icon_dead = "space_ghost_dead" + has_eye_glow = TRUE + hovering = TRUE + pass_flags = PASSTABLE + + faction = "space ghost" + maxHealth = 50 + health = 50 + movement_cooldown = 3.25 + + see_in_dark = 10 + + response_help = "pets" + response_disarm = "gently pushes aside" + response_harm = "punches" + + harm_intent_damage = 0 + melee_damage_lower = 1 + melee_damage_upper = 1 + attack_sharp = FALSE + attacktext = list("spooked", "startled", "jumpscared", "screamed at") + + ai_holder_type = /datum/ai_holder/simple_mob/melee/space_ghost + + min_oxy = 0 + max_oxy = 0 + min_tox = 0 + max_tox = 0 + min_co2 = 0 + max_co2 = 0 + min_n2 = 0 + max_n2 = 0 + minbodytemp = 0 + maxbodytemp = 999999 + + armor = list( + "melee" = 100, + "bullet" = 100, + "laser" = 0, + "energy" = 0, + "bomb" = 0, + "bio" = 0, + "rad" = 100) + + armor_soak = list( + "melee" = 100, + "bullet" = 100, + "laser" = 0, + "energy" = 0, + "bomb" = 0, + "bio" = 0, + "rad" = 100 + ) + + loot_list = list(/obj/item/weapon/ore/diamond = 100) + + speak_emote = list("rumbles") + + vore_active = 0 + + projectiletype = /mob/living/simple_mob/vore/alienanimals/spooky_ghost + projectilesound = null + projectile_accuracy = 0 + projectile_dispersion = 0 + + needs_reload = TRUE + reload_max = 1 + reload_count = 0 + reload_time = 7 SECONDS + + +/datum/ai_holder/simple_mob/ranged/kiting/space_ghost + hostile = TRUE + retaliate = TRUE + destructive = TRUE + violent_breakthrough = TRUE + speak_chance = 0 + +/mob/living/simple_mob/vore/alienanimals/space_ghost/apply_melee_effects(var/atom/A) + var/mob/living/L = A + L.hallucination += 50 + +/mob/living/simple_mob/vore/alienanimals/space_ghost/shoot(atom/A) //We're shooting ghosts at people and need them to have the same faction as their parent, okay? + if(!projectiletype) + return + if(A == get_turf(src)) + return + face_atom(A) + if(reload_count >= reload_max) + return + var/mob/living/simple_mob/P = new projectiletype(loc, src) + + if(!P) + return + if(needs_reload) + reload_count++ + + P.faction = faction + playsound(src, projectilesound, 80, 1) + +/mob/living/simple_mob/vore/alienanimals/space_ghost/death(gibbed, deathmessage = "fades away!") + . = ..() + qdel(src) + +/mob/living/simple_mob/vore/alienanimals/spooky_ghost + name = "space ghost" + desc = "A pulsing mass of darkness that seems to have gained sentience." + tt_desc = "?????" + catalogue_data = list(/datum/category_item/catalogue/fauna/space_ghost) + + icon = 'icons/mob/alienanimals_x32.dmi' + icon_state = "spookyghost-1" + icon_living = "spookyghost-1" + icon_dead = "space_ghost_dead" + hovering = TRUE + pass_flags = PASSTABLE + + faction = "space ghost" + maxHealth = 5 + health = 5 + movement_cooldown = 1 + + see_in_dark = 10 + alpha = 128 + + response_help = "pets" + response_disarm = "gently pushes aside" + response_harm = "punches" + + harm_intent_damage = 0 + melee_damage_lower = 1 + melee_damage_upper = 1 + attack_sharp = FALSE + attacktext = list("spooked", "startled", "jumpscared", "screamed at") + + min_oxy = 0 + max_oxy = 0 + min_tox = 0 + max_tox = 0 + min_co2 = 0 + max_co2 = 0 + min_n2 = 0 + max_n2 = 0 + minbodytemp = 0 + maxbodytemp = 999999 + + armor = list( + "melee" = 100, + "bullet" = 100, + "laser" = 0, + "energy" = 0, + "bomb" = 0, + "bio" = 0, + "rad" = 100) + + armor_soak = list( + "melee" = 100, + "bullet" = 100, + "laser" = 0, + "energy" = 0, + "bomb" = 0, + "bio" = 0, + "rad" = 100 + ) + + speak_emote = list("rumbles") + + vore_active = 0 + + ai_holder_type = /datum/ai_holder/simple_mob/melee/space_ghost + +/mob/living/simple_mob/vore/alienanimals/spooky_ghost/Initialize() + . = ..() + icon_living = "spookyghost-[rand(1,2)]" + icon_state = icon_living + addtimer(CALLBACK(src, .proc/death), 2 MINUTES) + update_icon() + +/datum/ai_holder/simple_mob/melee/space_ghost + hostile = TRUE + retaliate = TRUE + destructive = TRUE + violent_breakthrough = TRUE + speak_chance = 0 + +/mob/living/simple_mob/vore/alienanimals/spooky_ghost/death(gibbed, deathmessage = "fades away!") + . = ..() + qdel(src) + +/mob/living/simple_mob/vore/alienanimals/spooky_ghost/apply_melee_effects(var/atom/A) + var/mob/living/L = A + L.hallucination += rand(1,50) + +/mob/living/simple_mob/vore/alienanimals/spooky_ghost/Life() + . = ..() + var/turf/T = get_turf(src) + if(!T) + return + if(T.get_lumcount() >= 0.5) + adjustBruteLoss(1) \ No newline at end of file diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/alien animals/startreader.dm b/code/modules/mob/living/simple_mob/subtypes/animal/alien animals/startreader.dm new file mode 100644 index 0000000000..b8efeef435 --- /dev/null +++ b/code/modules/mob/living/simple_mob/subtypes/animal/alien animals/startreader.dm @@ -0,0 +1,176 @@ +/datum/category_item/catalogue/fauna/startreader + name = "Alien Wildlife - Star Treader" + desc = "A hard shelled creature that lives on asteroids.\ + It is quite durable and very opportunistic in its feeding habits.\ + It is vulnerable to extreme vibrations, and from the bottom." + value = CATALOGUER_REWARD_EASY + + +/mob/living/simple_mob/vore/alienanimals/startreader + name = "asteroid star treader" + desc = "A slow, hard shelled creature that stalks asteroids." + tt_desc = "Testudines Stellarus" + catalogue_data = list(/datum/category_item/catalogue/fauna/startreader) + + icon = 'icons/mob/alienanimals_x32.dmi' + icon_state = "startreader" + icon_living = "startreader" + icon_dead = "startreader_dead" + + faction = "space turtle" + maxHealth = 1000 + health = 1000 + movement_cooldown = 20 + + see_in_dark = 10 + + response_help = "pets" + response_disarm = "gently pushes aside" + response_harm = "punches" + + harm_intent_damage = 1 + melee_damage_lower = 1 + melee_damage_upper = 10 + attack_sharp = FALSE + attacktext = list("chomped", "bashed", "monched", "bumped") + + ai_holder_type = /datum/ai_holder/simple_mob/melee/startreader + + min_oxy = 0 + max_oxy = 0 + min_tox = 0 + max_tox = 0 + min_co2 = 0 + max_co2 = 0 + min_n2 = 0 + max_n2 = 0 + minbodytemp = 0 + maxbodytemp = 900 + + loot_list = list(/obj/random/underdark/uncertain = 25) + + armor = list( + "melee" = 100, + "bullet" = 100, + "laser" = 100, + "energy" = 100, + "bomb" = 0, + "bio" = 100, + "rad" = 100) + + armor_soak = list( + "melee" = 30, + "bullet" = 30, + "laser" = 10, + "energy" = 10, + "bomb" = 0, + "bio" = 100, + "rad" = 100 + ) + + speak_emote = list("rumbles") + + say_list_type = /datum/say_list/startreader + + vore_active = 1 + vore_capacity = 2 + vore_bump_chance = 25 + vore_ignores_undigestable = 0 + vore_default_mode = DM_DRAIN + vore_icons = SA_ICON_LIVING + vore_stomach_name = "gastric sac" + vore_default_contamination_flavor = "Wet" + vore_default_contamination_color = "grey" + vore_default_item_mode = IM_DIGEST + + var/flipped = FALSE + var/flip_cooldown = 0 + +/datum/say_list/startreader + emote_see = list("bobs", "digs around","gnashes at something","yawns","snaps at something") + emote_hear = list("thrumms","clicks","rattles","groans","burbles") + + +/mob/living/simple_mob/vore/alienanimals/startreader/init_vore() + ..() + var/obj/belly/B = vore_selected + B.name = "gastric sac" + B.desc = "It's cramped and hot! You're forced into a small ball as your shape is squeezed into the slick, wet chamber. Despite being swallowed into the creature, you find that you actually stretch out of the top a ways, and can JUST BARELY wiggle around..." + B.mode_flags = 40 + B.digest_brute = 0.5 + B.digest_burn = 0.5 + B.digestchance = 10 + B.absorbchance = 0 + B.escapechance = 15 + +/datum/ai_holder/simple_mob/melee/startreader + hostile = TRUE + retaliate = TRUE + destructive = TRUE + violent_breakthrough = TRUE + +/mob/living/simple_mob/vore/alienanimals/startreader/apply_melee_effects(mob/living/L) + if(L.weakened) //Don't stun people while they're already stunned! That's SILLY! + return + if(prob(15)) + if(isliving(L)) + visible_message("\The [src] trips \the [L]!!") + L.weakened += rand(1,10) + +/mob/living/simple_mob/vore/alienanimals/startreader/Life() + . = ..() + if(flip_cooldown == 1) + flip_cooldown = 0 + flipped = FALSE + handle_flip() + visible_message("\The [src] rights itself!!!") + return + if(flip_cooldown) + flip_cooldown -- + SetStunned(2) + +/mob/living/simple_mob/vore/alienanimals/startreader/proc/handle_flip() + if(flipped) + armor = list( + "melee" = 0, + "bullet" = 0, + "laser" = 0, + "energy" = 0, + "bomb" = 0, + "bio" = 0, + "rad" = 0) + + armor_soak = list( + "melee" = 0, + "bullet" = 0, + "laser" = 0, + "energy" = 0, + "bomb" = 0, + "bio" = 0, + "rad" = 0 + ) + icon_living = "startreader_flipped" + AdjustStunned(flip_cooldown) + else + armor = list( + "melee" = 100, + "bullet" = 100, + "laser" = 100, + "energy" = 100, + "bomb" = 0, + "bio" = 100, + "rad" = 100) + + armor_soak = list( + "melee" = 30, + "bullet" = 30, + "laser" = 10, + "energy" = 10, + "bomb" = 0, + "bio" = 100, + "rad" = 100 + ) + icon_living = "startreader" + SetStunned(0) + + update_icon() \ No newline at end of file diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/alien animals/teppi.dm b/code/modules/mob/living/simple_mob/subtypes/animal/alien animals/teppi.dm index 1d45bf8489..32ab7da58a 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/alien animals/teppi.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/alien animals/teppi.dm @@ -1,8 +1,8 @@ //formerly meat things -//I made these up. They aren't deliberately based on, or supposed to be anything in particular. +//I made these up. They aren't deliberately based on, or supposed to be anything in particular. //They came out kind of goat-ish but that wasn't intentional. I was just going for some cute thing you could //take care of and/or kill for meat. -//I made them to be a part of the 'low tech survival' part of the game. You can use them to obtain a relatively +//I made them to be a part of the 'low tech survival' part of the game. You can use them to obtain a relatively //unlimited amount of meat, wool, hide, bone, and COMPANIONSHIP without the need for machines or power... hopefully. //There's no real story behind them, they're semi-intelligent wild alien animals with a somewhat mild temperament. //They'll beat you up if you're mean to them, they have preferences for food, affection, and the ability @@ -64,7 +64,7 @@ GLOBAL_VAR_INIT(teppi_count, 0) // How mant teppi DO we have? maxHealth = 600 health = 600 movement_cooldown = 2 - meat_amount = 10 + meat_amount = 12 meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat response_help = "pets" @@ -85,7 +85,7 @@ GLOBAL_VAR_INIT(teppi_count, 0) // How mant teppi DO we have? max_n2 = 0 minbodytemp = 150 maxbodytemp = 400 - unsuitable_atoms_damage = 0.5 + unsuitable_atoms_damage = 0.5 catalogue_data = list(/datum/category_item/catalogue/fauna/teppi) vis_height = 64 @@ -142,7 +142,8 @@ GLOBAL_VAR_INIT(teppi_count, 0) // How mant teppi DO we have? ) butchery_loot = list(\ - /obj/item/stack/animalhide = 3\ + /obj/item/stack/animalhide = 3,\ + /obj/item/weapon/bone/horn = 1\ ) /////////////////////////////////////// Vore stuff/////////////////////////////////////////// @@ -196,7 +197,7 @@ GLOBAL_VAR_INIT(teppi_count, 0) // How mant teppi DO we have? "It’s so hot, sweltering even! The burbling sounds of this organic cacophony swell and ebb all around you as thick slimes gush around you with the motion of %pred’s %belly. It’s hard to move in this tingly embrace even though the squashy walls are absolutely slippery! You can pull your limbs out from between the heavy meaty folds with some effort, and when you do there’s a messy sucking noise in the wake of the motion. Of course, such a disturbance naturally warrants that the chamber would redouble its efforts to subdue you and smother you in those thick tingling slimes.", "The walls around you flex inward briefly, burbling and squelching heavily as everything rushed together, wringing you powerfully for a few moments while, somewhere far above you can hear the bassy rumble of a casual belch, much of the small amount of acrid air available rushing out with the sound. After several long moments held in the tight embrace of that pulsing flesh, things ease up a bit again and resume their insistent, tingly churnings.", "It’s pitch black and completely slimy in here, %pred sways their %belly a bit here and there to toss you from one end to the other, tumbling you end over end as you’re churned in that active %belly. It’s all so slick and squishy, so it is really hard to get any footing or grip on things to stabilize your position, which means that you’re left at the mercy of those gloomy gastric affections and the tingling touch of those sticky syrupy slimes that the walls lather into your body.") - + B.emote_lists[DM_HOLD] = list( "The burbling %belly rocks and glides over you gently as you’re held deep within %pred, the deep thumping of their heart pulses all around you as you’re caressed and pressed by heavy, doughy walls.", "%pred’s %belly glorgles around you idly as you’re held gently by the slick, wrinkled flesh.", @@ -272,7 +273,7 @@ GLOBAL_VAR_INIT(teppi_count, 0) // How mant teppi DO we have? "Over the course of several hours in the burbling organic cauldron, your body softens up little by little, soaking up the slime, the tingling spreading over you more and more as your strength fades. The walls fold over you and wrap you up, until the last thing you can sense is the throb of %pred’s heart pulsing through the very core of your being, washing you away as you become food for %pred.", "Your final moments are spent trying to make just a little space for yourself, the doughy squish of the flesh forming to you, pressing in tighter and tighter, invading your personal space as if to show you that, you don’t have any personal space. You’re already a part of %pred, you just don’t know it yet. And so those walls come in close to press up against you and churn you away into a messy slop, to put you in your place. That being, padding the belly and hips of %pred, right where you belong.") -// The friend zone. +// The friend zone. var/obj/belly/p = new /obj/belly(src) p.immutable = TRUE p.mode_flags = 40 @@ -284,11 +285,11 @@ GLOBAL_VAR_INIT(teppi_count, 0) // How mant teppi DO we have? p.escapable = TRUE p.escapechance = 40 p.digest_mode = DM_HEAL - p.name = "propeutpericulum" //I'm no latin professor I just know that some organs and things are based on latin words - //and google translate says that each of these individually - //"close" "to" "danger" translate to "prope" "ut" "periculum". + p.name = "propeutpericulum" //I'm no latin professor I just know that some organs and things are based on latin words + //and google translate says that each of these individually + //"close" "to" "danger" translate to "prope" "ut" "periculum". //Of course it doesn't translate perfectly, and it's nonsense when squashed together, but - //I don't care that much, I just figured that the weird alien animals that store friends in + //I don't care that much, I just figured that the weird alien animals that store friends in //their tummy should have a funny name for the organ they do that with. >:I p.desc = "You seem to have found your way into something of a specialized chamber within the Teppi. The walls are slick and smooth and REALLY soft to the touch. While you can hear the Teppi’s heartbeat nearby, and feel it throb throughout its flesh, the motions around you are gentle and careful. You’re pressed into a small shape within the pleasant heat, with the flesh forming to your figure. You can wriggle around a bit and get comfortable here, but as soon as you get still for a bit the smooth, almost silky flesh seems to form to you once again, like a heavy blanket wrapping you up. As you lounge here the pleasant kneading sensations ease aches and pains, and leave you feeling fresher than before. For a curious fleshy sac inside of some alien monster, this place isn’t all that bad!" p.contaminates = 1 @@ -322,7 +323,7 @@ GLOBAL_VAR_INIT(teppi_count, 0) // How mant teppi DO we have? /mob/living/simple_mob/vore/alienanimals/teppi/Initialize() . = ..() - + if(name == initial(name)) name = "[name] ([rand(1, 1000)])" real_name = name @@ -335,7 +336,7 @@ GLOBAL_VAR_INIT(teppi_count, 0) // How mant teppi DO we have? verbs += /mob/living/simple_mob/vore/alienanimals/teppi/proc/toggle_producing_offspring -// teppi_id = rand(1,100000) +// teppi_id = rand(1,100000) // if(!dad_id || !mom_id) // dad_id = rand(1,100000) // mom_id = rand(1,100000) @@ -351,13 +352,13 @@ GLOBAL_VAR_INIT(teppi_count, 0) // How mant teppi DO we have? ALLERGEN_GRAINS, ALLERGEN_BEANS, ALLERGEN_SEEDS, - ALLERGEN_DAIRY, + ALLERGEN_DAIRY, ALLERGEN_FUNGI, ALLERGEN_COFFEE, ALLERGEN_SUGARS, ALLERGEN_EGGS ) - + var/static/list/possiblebody = list("#fff2d3" = 100, "#ffffc0" = 25, "#c69c85" = 25, "#9b7758" = 25, "#3f4a60" = 10, "#121f24" = 10, "#420824" = 1) var/static/list/possiblemarking = list("#fff2d3" = 100, "#ffffc0" = 50, "#c69c85" = 25, "#9b7758" = 5, "#3f4a60" = 5, "#121f24" = 5, "#6300db" = 1) var/static/list/possiblehorns = list("#454238" = 100, "#a3d5d7" = 10, "#763851" = 10, "#0d0c2f" = 5, "#ffc965" = 1) @@ -404,7 +405,7 @@ GLOBAL_VAR_INIT(teppi_count, 0) // How mant teppi DO we have? update_icon() -//This builds, caches, and recalls parts of the teppi as it needs them, and shares them across all teppi, +//This builds, caches, and recalls parts of the teppi as it needs them, and shares them across all teppi, //so ideally they only have to make it once as they need it since most of them will be using many of the same colored parts /mob/living/simple_mob/vore/alienanimals/teppi/proc/teppi_icon() var/marking_key = "marking-[marking_color]" @@ -647,7 +648,7 @@ GLOBAL_VAR_INIT(teppi_count, 0) // How mant teppi DO we have? . += "They look hungry." if(health < maxHealth && health / maxHealth * 100 <= 75) . += "They look beat up." - + /mob/living/simple_mob/vore/alienanimals/teppi/update_icon() ..() @@ -678,7 +679,7 @@ GLOBAL_VAR_INIT(teppi_count, 0) // How mant teppi DO we have? adjust_nutrition(-nutrition_cost) new /mob/living/simple_mob/vore/alienanimals/teppi(loc, src) qdel(src) - else + else visible_message("\The [src] whines pathetically...", runemessage = "whines") if(prob(50)) playsound(src, 'sound/voice/teppi/whine1.ogg', 75, 1) @@ -687,7 +688,7 @@ GLOBAL_VAR_INIT(teppi_count, 0) // How mant teppi DO we have? amount_grown -= rand(100,250) if(not_hungy) do_breeding() - if(prob(0.5)) + if(!client && prob(0.5)) teppi_sound() /mob/living/simple_mob/vore/alienanimals/teppi/proc/do_breeding() @@ -735,7 +736,7 @@ GLOBAL_VAR_INIT(teppi_count, 0) // How mant teppi DO we have? if(!K.sharp) sheartime *= 2 if(K.edge) - sheartime *= 0.5 + sheartime *= 0.5 else if(istype(tool, /obj/item/weapon/tool/wirecutters)) sheartime *= 2 else @@ -797,12 +798,12 @@ GLOBAL_VAR_INIT(teppi_count, 0) // How mant teppi DO we have? return else if(current_affinity <= -50) vore_selected.digest_mode = DM_DIGEST - else + else vore_selected.digest_mode = DM_DRAIN ..() ai_holder.set_busy(FALSE) - + /mob/living/simple_mob/vore/alienanimals/teppi/perform_the_nom(user, mob/living/prey, user, belly, delay) if(client) return ..() @@ -816,7 +817,7 @@ GLOBAL_VAR_INIT(teppi_count, 0) // How mant teppi DO we have? return if(current_affinity <= -50) vore_selected.digest_mode = DM_DIGEST - else + else vore_selected.digest_mode = DM_DRAIN ..() ai_holder.set_busy(FALSE) @@ -844,7 +845,7 @@ GLOBAL_VAR_INIT(teppi_count, 0) // How mant teppi DO we have? ai_holder.target = person ai_holder.track_target_position() ai_holder.set_stance(STANCE_FIGHT) - affinity[person.real_name] = -100 //Don't hold a grudge though. + affinity[person.real_name] = -100 //Don't hold a grudge though. /datum/say_list/teppi speak = list("Gyooh~", "Gyuuuh!", "Gyuh?", "Gyaah...", "Iuuuuhh.", "Uoounh!", "GyoooOOOOoooh!", "Gyoh~", "Gyouh~") @@ -876,7 +877,7 @@ GLOBAL_VAR_INIT(teppi_count, 0) // How mant teppi DO we have? ask_verb = "tilts" exclaim_verb = "roars" key = "i" - flags = RESTRICTED + flags = WHITELISTED machine_understands = 0 space_chance = 100 syllables = list("gyoh", "snoof", "gyoooooOOOooh", "iuuuuh", "gyuuuuh") @@ -989,7 +990,7 @@ GLOBAL_VAR_INIT(teppi_count, 0) // How mant teppi DO we have? return if(!breedable || nutrition < 500) to_chat(src, "The conditions are not right to produce offspring.") - return + return if(GLOB.teppi_count >= GLOB.max_teppi) //if we can't make more then we shouldn't look for partners to_chat(src, "I cannot produce more offspring at the moment, there are too many of us!") return @@ -1019,7 +1020,7 @@ GLOBAL_VAR_INIT(teppi_count, 0) // How mant teppi DO we have? else to_chat(src, "You enable breeding.") prevent_breeding = FALSE - + ///////////////////AI Things//////////////////////// //Thank you very much Aronai <3 @@ -1166,11 +1167,11 @@ GLOBAL_VAR_INIT(teppi_count, 0) // How mant teppi DO we have? horn_color = "#141414" eye_color = "#9f522c" skin_color = "#e16f2d" - marking_type = "13" + marking_type = "13" horn_type = "1" . = ..() -/mob/living/simple_mob/vore/alienanimals/teppi/lira/New() +/mob/living/simple_mob/vore/alienanimals/teppi/lira/New() inherit_colors = TRUE color = "#fdfae9" marking_color = "#ffffc0" diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/farm animals/chicken.dm b/code/modules/mob/living/simple_mob/subtypes/animal/farm animals/chicken.dm index 0f297054df..f8145a0063 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/farm animals/chicken.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/farm animals/chicken.dm @@ -26,7 +26,7 @@ GLOBAL_VAR_INIT(chicken_count, 0) // How mant chickens DO we have? say_list_type = /datum/say_list/chicken - meat_amount = 2 + meat_amount = 4 meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat/chicken var/eggsleft = 0 diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/farm animals/cow.dm b/code/modules/mob/living/simple_mob/subtypes/animal/farm animals/cow.dm index 7101a6c9e9..55801b540c 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/farm animals/cow.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/farm animals/cow.dm @@ -19,7 +19,7 @@ say_list_type = /datum/say_list/cow - meat_amount = 6 + meat_amount = 10 meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat var/datum/reagents/udder = null diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/farm animals/goat.dm b/code/modules/mob/living/simple_mob/subtypes/animal/farm animals/goat.dm index 0a90f571a8..8f115378be 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/farm animals/goat.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/farm animals/goat.dm @@ -22,7 +22,7 @@ say_list_type = /datum/say_list/goat ai_holder_type = /datum/ai_holder/simple_mob/retaliate - meat_amount = 4 + meat_amount = 6 meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat var/datum/reagents/udder = 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 40da6da92e..618a1a903f 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 @@ -98,14 +98,14 @@ speak_emote = list("chitters") - meat_amount = 1 + meat_amount = 5 meat_type = /obj/item/weapon/reagent_containers/food/snacks/xenomeat/spidermeat say_list_type = /datum/say_list/spider tame_items = list( /obj/item/weapon/reagent_containers/food/snacks/xenomeat = 10, - /obj/item/weapon/reagent_containers/food/snacks/meat/crab = 40, + /obj/item/weapon/reagent_containers/food/snacks/crabmeat = 40, /obj/item/weapon/reagent_containers/food/snacks/meat = 20 ) diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/giant_spider/broodmother.dm b/code/modules/mob/living/simple_mob/subtypes/animal/giant_spider/broodmother.dm index 93644874d1..345e315a16 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/giant_spider/broodmother.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/giant_spider/broodmother.dm @@ -21,6 +21,8 @@ old_x = -16 old_y = 0 + meat_amount = 20 + projectiletype = /obj/item/projectile/energy/spidertoxin projectilesound = 'sound/weapons/pierce.ogg' @@ -59,6 +61,7 @@ poison_per_bite = 2 poison_type = "cyanide" + loot_list = list(/obj/item/royal_spider_egg = 100) /obj/item/projectile/energy/spidertoxin name = "concentrated spidertoxin" @@ -71,11 +74,7 @@ combustion = FALSE -/mob/living/simple_mob/animal/giant_spider/broodmother/death() - ..() - - new /obj/item/royal_spider_egg(src.loc) - +/mob/living/simple_mob/animal/giant_spider/broodmother/death(gibbed, deathmessage="falls over and makes its last twitches as its birthing sack bursts!") var/count = 0 while(count < death_brood) var/broodling_type = pick(possible_death_brood_types) @@ -84,7 +83,7 @@ step_away(broodling, src) count++ - visible_message(span("critical", "\The [src]'s birthing sack bursts!")) + return ..() /mob/living/simple_mob/animal/giant_spider/broodmother/proc/spawn_brood(atom/A) set waitfor = FALSE diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/giant_spider/giant_spider_vr.dm b/code/modules/mob/living/simple_mob/subtypes/animal/giant_spider/giant_spider_vr.dm index 7859779169..d4d59ed4ac 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/giant_spider/giant_spider_vr.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/giant_spider/giant_spider_vr.dm @@ -51,6 +51,7 @@ default_pixel_x = -16 old_x = -16 old_y = 0 + meat_amount = 15 egg_type = /obj/effect/spider/eggcluster/royal diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/passive/crab.dm b/code/modules/mob/living/simple_mob/subtypes/animal/passive/crab.dm index a772346555..7ff84ff697 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/passive/crab.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/passive/crab.dm @@ -18,7 +18,8 @@ organ_names = /decl/mob_organ_names/crab - meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat/crab + meat_type = /obj/item/weapon/reagent_containers/food/snacks/crabmeat + meat_amount = 3 say_list_type = /datum/say_list/crab @@ -51,12 +52,5 @@ . = ..() adjust_scale(rand(5,12) / 10) -// Meat! - -/obj/item/weapon/reagent_containers/food/snacks/meat/crab - name = "meat" - desc = "A chunk of meat." - icon_state = "crustacean-meat" - /decl/mob_organ_names/crab hit_zones = list("cephalothorax", "abdomen", "left walking legs", "right walking legs", "left swimming legs", "right swimming legs", "left pincer", "right pincer") \ No newline at end of file diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/passive/fish.dm b/code/modules/mob/living/simple_mob/subtypes/animal/passive/fish.dm index 33ea730b2e..582b304935 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/passive/fish.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/passive/fish.dm @@ -23,6 +23,7 @@ holder_type = /obj/item/weapon/holder/fish meat_type = /obj/item/weapon/reagent_containers/food/snacks/carpmeat/fish + meat_amount = 3 // By default they can be in any water turf. Subtypes might restrict to deep/shallow etc var/global/list/suitable_turf_types = list( @@ -131,7 +132,7 @@ catalogue_data = list(/datum/category_item/catalogue/fauna/javelin) - meat_type = /obj/item/weapon/reagent_containers/food/snacks/carpmeat/sif + meat_type = /obj/item/weapon/reagent_containers/food/snacks/carpmeat/fish/sif /datum/category_item/catalogue/fauna/icebass name = "Sivian Fauna - Glitter Bass" @@ -158,7 +159,7 @@ catalogue_data = list(/datum/category_item/catalogue/fauna/icebass) - meat_type = /obj/item/weapon/reagent_containers/food/snacks/carpmeat/sif + meat_type = /obj/item/weapon/reagent_containers/food/snacks/carpmeat/fish/sif var/max_red = 150 var/min_red = 50 @@ -247,7 +248,7 @@ var/image/head_image - meat_type = /obj/item/weapon/reagent_containers/food/snacks/carpmeat/sif + meat_type = /obj/item/weapon/reagent_containers/food/snacks/carpmeat/fish/sif /mob/living/simple_mob/animal/passive/fish/rockfish/Initialize() . = ..() @@ -294,7 +295,7 @@ has_eye_glow = TRUE - meat_type = /obj/item/weapon/reagent_containers/food/snacks/carpmeat/sif + meat_type = /obj/item/weapon/reagent_containers/food/snacks/carpmeat/fish/sif /datum/category_item/catalogue/fauna/murkin name = "Sivian Fauna - Murkfish" @@ -324,4 +325,4 @@ meat_type = /obj/item/weapon/reagent_containers/food/snacks/carpmeat/sif/murkfish /decl/mob_organ_names/fish - hit_zones = list("head", "body", "dorsal fin", "left pectoral fin", "right pectoral fin", "tail fin") + hit_zones = list("head", "body", "dorsal fin", "left pectoral fin", "right pectoral fin", "tail fin") \ No newline at end of file diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/passive/fish_vr.dm b/code/modules/mob/living/simple_mob/subtypes/animal/passive/fish_vr.dm index 89ccfc3a25..741f3f279a 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/passive/fish_vr.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/passive/fish_vr.dm @@ -2,6 +2,7 @@ desc = "A genetic marvel, combining the docility and aesthetics of the koi with some of the resiliency and cunning of the noble space carp." health = 50 maxHealth = 50 + meat_amount = 0 /mob/living/simple_mob/animal/passive/fish/koi/poisonous/Initialize() . = ..() @@ -67,7 +68,7 @@ icon_state = "measelshark" icon_living = "measelshark" icon_dead = "measelshark-dead" - meat_amount = 6 //Big fish, tons of meat. Great for feasts. + meat_amount = 8 //Big fish, tons of meat. Great for feasts. meat_type = /obj/item/weapon/reagent_containers/food/snacks/sliceable/sharkchunk vore_active = 1 vore_bump_chance = 100 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 ca94f0373f..83af74c076 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 @@ -23,6 +23,8 @@ say_list_type = /datum/say_list/lizard + meat_amount = 1 + /mob/living/simple_mob/animal/passive/lizard/large desc = "A cute, big lizard." maxHealth = 20 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 2e9a5e76c5..c700533d80 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 @@ -7,6 +7,7 @@ item_state = "mouse_gray" icon_living = "mouse_gray" icon_dead = "mouse_gray_dead" + icon_rest = "mouse_gray_sleep" kitchen_tag = "rodent" maxHealth = 5 @@ -34,7 +35,8 @@ has_langs = list("Mouse") holder_type = /obj/item/weapon/holder/mouse - meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat + meat_amount = 1 + butchery_loot = list() say_list_type = /datum/say_list/mouse @@ -59,6 +61,17 @@ icon_rest = "mouse_[body_color]_sleep" if (body_color != "rat") desc = "A small [body_color] rodent, often seen hiding in maintenance areas and making a nuisance of itself." + holder_type = /obj/item/weapon/holder/mouse/rat + if (body_color == "operative") + holder_type = /obj/item/weapon/holder/mouse/operative + if (body_color == "brown") + holder_type = /obj/item/weapon/holder/mouse/brown + if (body_color == "gray") + holder_type = /obj/item/weapon/holder/mouse/gray + if (body_color == "white") + holder_type = /obj/item/weapon/holder/mouse/white + if (body_color == "black") + holder_type = /obj/item/weapon/holder/mouse/black /mob/living/simple_mob/animal/passive/mouse/Crossed(atom/movable/AM as mob|obj) if(AM.is_incorporeal()) @@ -96,14 +109,36 @@ /mob/living/simple_mob/animal/passive/mouse/white body_color = "white" icon_state = "mouse_white" + icon_rest = "mouse_white_sleep" + holder_type = /obj/item/weapon/holder/mouse/white /mob/living/simple_mob/animal/passive/mouse/gray body_color = "gray" icon_state = "mouse_gray" + icon_rest = "mouse_gray_sleep" + holder_type = /obj/item/weapon/holder/mouse/gray /mob/living/simple_mob/animal/passive/mouse/brown body_color = "brown" icon_state = "mouse_brown" + icon_rest = "mouse_brown_sleep" + holder_type = /obj/item/weapon/holder/mouse/brown + +//TOM IS ALIVE! SQUEEEEEEEE~K :) +/mob/living/simple_mob/animal/passive/mouse/brown/Tom + name = "Tom" + desc = "Jerry the cat is not amused." + +/mob/living/simple_mob/animal/passive/mouse/brown/Tom/New() + ..() + // Change my name back, don't want to be named Tom (666) + name = initial(name) + +/mob/living/simple_mob/animal/passive/mouse/black + body_color = "black" + icon_state = "mouse_black" + icon_rest = "mouse_black_sleep" + holder_type = /obj/item/weapon/holder/mouse/black /mob/living/simple_mob/animal/passive/mouse/rat name = "rat" @@ -111,24 +146,51 @@ desc = "A large rodent, often seen hiding in maintenance areas and making a nuisance of itself." body_color = "rat" icon_state = "mouse_rat" + icon_rest = "mouse_rat_sleep" + holder_type = /obj/item/weapon/holder/mouse/rat maxHealth = 20 health = 20 ai_holder_type = /datum/ai_holder/simple_mob/melee/evasive -//TOM IS ALIVE! SQUEEEEEEEE~K :) -/mob/living/simple_mob/animal/passive/mouse/brown/Tom - name = "Tom" - desc = "Jerry the cat is not amused." +/mob/living/simple_mob/animal/passive/mouse/operative + name = "mouse operative" + desc = "A cute mouse fitted with a custom blood red suit. Sneaky." + body_color = "operative" + icon_state = "mouse_operative" + icon_rest = "mouse_operative_sleep" + holder_type = /obj/item/weapon/holder/mouse/operative + maxHealth = 35 + + //It's wearing a void suit, it don't care about atmos + health = 35 + min_oxy = 0 + max_oxy = 0 + min_tox = 0 + max_tox = 0 + min_co2 = 0 + max_co2 = 0 + min_n2 = 0 + max_n2 = 0 + maxbodytemp = 700 /mob/living/simple_mob/animal/passive/mouse/brown/Tom/Initialize() . = ..() // Change my name back, don't want to be named Tom (666) - name = initial(name) + ai_holder_type = /datum/ai_holder/simple_mob/melee/evasive +//The names Cheese... Agent Cheese +/mob/living/simple_mob/animal/passive/mouse/operative/agent_cheese + name = "Agent Cheese" + desc = "I like my cheese Swiss... not American." + +/mob/living/simple_mob/animal/passive/mouse/operative/agent_cheese/Initialize() + . = ..() + // Change my name back, don't want to be named agent_cheese (666) + name = initial(name) // Mouse noises /datum/say_list/mouse speak = list("Squeek!","SQUEEK!","Squeek?") emote_hear = list("squeeks","squeaks","squiks") - emote_see = list("runs in a circle", "shakes", "scritches at something") + emote_see = list("runs in a circle", "shakes", "scritches at something") \ No newline at end of file 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 b942f69d0f..97da0b49ad 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 @@ -12,41 +12,45 @@ movement_cooldown = 5 universal_understand = 1 -/mob/living/simple_mob/animal/passive/mouse/attack_hand(mob/living/L) - if(L.a_intent == I_HELP && !istype(loc, /obj/item/weapon/holder)) //if lime intent and not in a holder already - 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 - ..() - -//No longer in use, as mice create a holder/micro object instead /obj/item/weapon/holder/mouse/attack_self(var/mob/U) for(var/mob/living/simple_mob/M in src.contents) if((I_HELP) && U.checkClickCooldown()) //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].") +//Jank grabber that uses the 'attack_hand' insead of 'MouseDrop' +/mob/living/simple_mob/animal/passive/mouse/attack_hand(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)) + if(!issmall(H) || !istype(src, /mob/living/carbon/human)) + get_scooped(H, (usr == src)) + return + return ..() -/mob/living/simple_mob/animal/passive/mouse/MouseDrop(var/obj/O) //this proc would be very easy to apply to all mobs, holders generate dynamically - 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),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)) - visible_message("\The [src] squeezes into \the [S].") - H.forceMove(S) - 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 +/mob/living/proc/mouse_scooped(var/mob/living/carbon/grabber, var/self_grab) + + if(!holder_type || buckled || pinned.len) + return + + if(self_grab) + if(src.incapacitated()) return else - ..() + if(grabber.incapacitated()) return + + var/obj/item/weapon/holder/H = new holder_type(get_turf(src), src) + grabber.put_in_hands(H) + + if(self_grab) + to_chat(grabber, "\The [src] clambers onto you!") + to_chat(src, "You climb up onto \the [grabber]!") + grabber.equip_to_slot_if_possible(H, slot_back, 0, 1) + else + to_chat(grabber, "You scoop up \the [src]!") + to_chat(src, "\The [grabber] scoops you up!") + + add_attack_logs(grabber, H.held_mob, "Scooped up", FALSE) // Not important enough to notify admins, but still helpful. + return H + /mob/living/simple_mob/animal/passive/mouse/white/apple name = "Apple" desc = "Dainty, well groomed and cared for, her eyes glitter with untold knowledge..." @@ -56,4 +60,12 @@ ..() // Change my name back, don't want to be named Apple (666) name = initial(name) - desc = initial(desc) \ No newline at end of file + desc = initial(desc) + +/obj/item/weapon/holder/mouse/attack_self(mob/living/carbon/user) + user.setClickCooldown(user.get_attack_speed()) + for(var/L in contents) + if(isanimal(L)) + var/mob/living/simple_mob/S = L + user.visible_message("[user] [S.response_help] \the [S].") + diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/passive/penguin.dm b/code/modules/mob/living/simple_mob/subtypes/animal/passive/penguin.dm index 3e3647a0b0..5616b4b524 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/passive/penguin.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/passive/penguin.dm @@ -16,6 +16,9 @@ organ_names = /decl/mob_organ_names/penguin + meat_amount = 3 + meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat/chicken + harm_intent_damage = 5 melee_damage_lower = 10 melee_damage_upper = 15 diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/passive/possum.dm b/code/modules/mob/living/simple_mob/subtypes/animal/passive/possum.dm index e7be8a1f57..27bd772e25 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/passive/possum.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/passive/possum.dm @@ -25,7 +25,7 @@ var/mob/M = loc var/was_in_hands = istype(M) && (src == M.get_active_hand() || src == M.get_inactive_hand()) - + critter = new critter(critter_holder) critter_holder = new(loc, critter) @@ -138,6 +138,7 @@ can_pull_mobs = MOB_PULL_SMALLER say_list_type = /datum/say_list/possum catalogue_data = list(/datum/category_item/catalogue/fauna/opossum) + meat_amount = 2 /mob/living/simple_mob/animal/passive/opossum/adjustBruteLoss(var/amount,var/include_robo) . = ..() diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/pets/bird.dm b/code/modules/mob/living/simple_mob/subtypes/animal/pets/bird.dm index c7692b391b..d7c2bf37db 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/pets/bird.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/pets/bird.dm @@ -23,6 +23,9 @@ softfall = TRUE parachuting = TRUE + meat_amount = 1 + meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat/chicken + attacktext = list("clawed", "pecked") speak_emote = list("chirps", "caws") has_langs = list("Bird") diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/pets/cat.dm b/code/modules/mob/living/simple_mob/subtypes/animal/pets/cat.dm index 2c203844e3..ea41d429f8 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/pets/cat.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/pets/cat.dm @@ -37,6 +37,7 @@ var/list/_cat_default_emotes = list( movement_cooldown = 0.5 SECONDS + meat_amount = 1 see_in_dark = 6 // Not sure if this actually works. response_help = "pets" response_disarm = "gently pushes aside" diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/pets/fox_vr.dm b/code/modules/mob/living/simple_mob/subtypes/animal/pets/fox_vr.dm index f7524b7be4..8fa103a457 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/pets/fox_vr.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/pets/fox_vr.dm @@ -23,7 +23,7 @@ minbodytemp = 223 //Below -50 Degrees Celcius maxbodytemp = 323 //Above 50 Degrees Celcius - meat_amount = 1 + meat_amount = 2 meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat/fox say_list_type = /datum/say_list/fox @@ -184,9 +184,6 @@ set_dir(get_dir(src, friend)) say("Yap!") */ -/obj/item/weapon/reagent_containers/food/snacks/meat/fox - name = "Fox meat" - desc = "The fox doesn't say a goddamn thing, now." //Captain fox /mob/living/simple_mob/animal/passive/fox/renault diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/sif/diyaab.dm b/code/modules/mob/living/simple_mob/subtypes/animal/sif/diyaab.dm index 5b6312a92f..b830cbec2b 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/sif/diyaab.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/sif/diyaab.dm @@ -29,6 +29,9 @@ maxHealth = 25 health = 25 + meat_amount = 2 + meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat + movement_cooldown = 0 melee_damage_lower = 2 diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/sif/duck.dm b/code/modules/mob/living/simple_mob/subtypes/animal/sif/duck.dm index 2d0c0b638e..31b25ee36f 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/sif/duck.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/sif/duck.dm @@ -32,6 +32,9 @@ movement_cooldown = 0 + meat_amount = 4 + meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat/chicken + melee_damage_lower = 2 melee_damage_upper = 10 base_attack_cooldown = 1 SECOND @@ -57,9 +60,10 @@ . = ..() var/has_food = FALSE - for(var/obj/item/I in L.get_contents()) // Do they have food? - if(istype(I, /obj/item/weapon/reagent_containers/food)) - has_food = TRUE - break + if(isliving(L)) + for(var/obj/item/I in L.get_contents()) // Do they have food? + if(istype(I, /obj/item/weapon/reagent_containers/food)) + has_food = TRUE + break if(has_food) // Yes? Gimme the food. return FALSE diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/sif/glitterfly.dm b/code/modules/mob/living/simple_mob/subtypes/animal/sif/glitterfly.dm index c8935093a4..1a93754af3 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/sif/glitterfly.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/sif/glitterfly.dm @@ -56,7 +56,7 @@ tame_items = list( /obj/item/weapon/reagent_containers/food/snacks/grown = 90, - /obj/item/weapon/reagent_containers/food/snacks/meat/crab = 10, + /obj/item/weapon/reagent_containers/food/snacks/crabmeat = 10, /obj/item/weapon/reagent_containers/food/snacks/meat = 5 ) diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/sif/hare.dm b/code/modules/mob/living/simple_mob/subtypes/animal/sif/hare.dm index 0c2eb934aa..44c6cea6f5 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/sif/hare.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/sif/hare.dm @@ -61,7 +61,7 @@ organ_names = /decl/mob_organ_names/hare - meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat + meat_amount = 1 say_list_type = /datum/say_list/hare diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/sif/hooligan_crab.dm b/code/modules/mob/living/simple_mob/subtypes/animal/sif/hooligan_crab.dm index 076c19a066..bdcd9b6179 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/sif/hooligan_crab.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/sif/hooligan_crab.dm @@ -72,7 +72,8 @@ attack_edge = TRUE melee_attack_delay = 1 SECOND - meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat/crab + meat_type = /obj/item/weapon/reagent_containers/food/snacks/crabmeat + meat_amount = 6 response_help = "pets" response_disarm = "gently pushes aside" diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/sif/kururak.dm b/code/modules/mob/living/simple_mob/subtypes/animal/sif/kururak.dm index e713433cff..8023d3a136 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/sif/kururak.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/sif/kururak.dm @@ -48,6 +48,7 @@ attacktext = list("gouged", "bit", "cut", "clawed", "whipped") organ_names = /decl/mob_organ_names/kururak + meat_amount = 5 armor = list( "melee" = 30, diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/sif/racoon.dm b/code/modules/mob/living/simple_mob/subtypes/animal/sif/racoon.dm index dd88d811ee..2ba302bb74 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/sif/racoon.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/sif/racoon.dm @@ -40,6 +40,7 @@ melee_damage_upper = 15 base_attack_cooldown = 1 SECOND attacktext = list("nipped", "bit", "cut", "clawed") + meat_amount = 3 armor = list( "melee" = 15, diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/sif/savik.dm b/code/modules/mob/living/simple_mob/subtypes/animal/sif/savik.dm index 5662026f45..5fa06cd649 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/sif/savik.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/sif/savik.dm @@ -48,7 +48,7 @@ tame_items = list( /obj/item/organ = 70, - /obj/item/weapon/reagent_containers/food/snacks/meat/crab = 30, + /obj/item/weapon/reagent_containers/food/snacks/crabmeat = 30, /obj/item/weapon/reagent_containers/food/snacks/meat = 20 ) diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/sif/sif.dm b/code/modules/mob/living/simple_mob/subtypes/animal/sif/sif.dm index dab82b850b..be88baab27 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/sif/sif.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/sif/sif.dm @@ -5,6 +5,6 @@ heat_resist = -0.5 tame_items = list( - /obj/item/weapon/reagent_containers/food/snacks/meat/crab = 20, + /obj/item/weapon/reagent_containers/food/snacks/crabmeat = 20, /obj/item/weapon/reagent_containers/food/snacks/meat = 10 ) diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/space/alien.dm b/code/modules/mob/living/simple_mob/subtypes/animal/space/alien.dm index d3cda1f22b..7127b42830 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/space/alien.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/space/alien.dm @@ -31,6 +31,7 @@ attack_sound = 'sound/weapons/bladeslice.ogg' meat_type = /obj/item/weapon/reagent_containers/food/snacks/xenomeat + meat_amount = 5 /mob/living/simple_mob/animal/space/alien/drone name = "alien drone" @@ -68,7 +69,7 @@ old_x = -16 icon_expected_width = 64 icon_expected_height = 64 - meat_amount = 5 + meat_amount = 8 /mob/living/simple_mob/animal/space/alien/queen name = "alien queen" @@ -84,7 +85,7 @@ projectilesound = 'sound/weapons/pierce.ogg' - movement_cooldown = 8 + movement_cooldown = 10 /mob/living/simple_mob/animal/space/alien/queen/empress name = "alien empress" @@ -95,7 +96,7 @@ icon_rest = "queen_sleep" maxHealth = 400 health = 400 - meat_amount = 5 + meat_amount = 15 pixel_x = -16 old_x = -16 @@ -111,7 +112,7 @@ icon_rest = "empress_rest" maxHealth = 600 health = 600 - meat_amount = 10 + meat_amount = 40 melee_damage_lower = 15 melee_damage_upper = 25 diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/space/bats.dm b/code/modules/mob/living/simple_mob/subtypes/animal/space/bats.dm index a775c315f9..595e3557cf 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/space/bats.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/space/bats.dm @@ -33,6 +33,7 @@ has_langs = list("Mouse") meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat + meat_amount = 2 say_list_type = /datum/say_list/mouse // Close enough diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/space/bear.dm b/code/modules/mob/living/simple_mob/subtypes/animal/space/bear.dm index e4199373bd..c9d75869fb 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/space/bear.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/space/bear.dm @@ -23,6 +23,7 @@ attacktext = list("mauled") meat_type = /obj/item/weapon/reagent_containers/food/snacks/bearmeat + meat_amount = 8 say_list_type = /datum/say_list/bear diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/space/carp.dm b/code/modules/mob/living/simple_mob/subtypes/animal/space/carp.dm index f5a18eb16a..7b21c428bb 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/space/carp.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/space/carp.dm @@ -53,7 +53,7 @@ organ_names = /decl/mob_organ_names/fish - meat_amount = 1 + meat_amount = 5 meat_type = /obj/item/weapon/reagent_containers/food/snacks/carpmeat ai_holder_type = /datum/ai_holder/simple_mob/melee @@ -92,7 +92,7 @@ icon_expected_width = 64 icon_expected_height = 32 - meat_amount = 3 + meat_amount = 7 /mob/living/simple_mob/animal/space/carp/large/huge @@ -115,7 +115,7 @@ icon_expected_width = 64 icon_expected_height = 64 - meat_amount = 10 + meat_amount = 15 /mob/living/simple_mob/animal/space/carp/holographic @@ -156,4 +156,4 @@ ..() derez() - + diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/space/goose.dm b/code/modules/mob/living/simple_mob/subtypes/animal/space/goose.dm index 9f028ed56d..c4f41bd3ba 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/space/goose.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/space/goose.dm @@ -25,7 +25,8 @@ has_langs = list("Bird") - meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat + meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat/chicken + meat_amount = 3 /datum/say_list/goose speak = list("HONK!") diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/space/snake_vr.dm b/code/modules/mob/living/simple_mob/subtypes/animal/space/snake_vr.dm index c30dd4be5a..e7dea44853 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/space/snake_vr.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/space/snake_vr.dm @@ -3,30 +3,33 @@ desc = "Classification: Reptilia Serpentes\

\ Snakes are elongated, limbless, carnivorous reptiles of the suborder Serpentes \ - Like all other squamates, snakes are ectothermic, amniote vertebrates covered in overlapping scales. \ - Many species of snakes have skulls with several more joints than their lizard ancestors, \ + Like all other squamates, pythons are ectothermic, amniote vertebrates covered in overlapping scales. \ + Many species of snake have skulls with several more joints than their lizard ancestors, \ enabling them to swallow prey much larger than their heads with their highly mobile jaws. \
\ - This species of snake is nonvenomous and use their large bodies to primarily subdue their prey. \ + This type of snake is nonvenomous and use their slender bodies to primarily subdue their prey. \ Nonvenomous snakes either swallow prey alive or kill them by constriction - this is dependant on the prey. \
\ - This specific snake is nonvenomous and is mostly passive - however they will attack if threatened - it is \ - recommended that persons keep their distance as to not provoke these animals." + Snakes are mostly passive - however they will attack if threatened - it is recommended that \ + persons keep their distance as to not provoke these animals." value = CATALOGUER_REWARD_TRIVIAL +/* + * Green Snake + */ /mob/living/simple_mob/animal/passive/snake name = "snake" - desc = "A big thick snake." - tt_desc = "Reptilia Serpentes" + desc = "A cute little, green snake. Wiggle wiggle." + tt_desc = "E Reptilia Serpentes" catalogue_data = list(/datum/category_item/catalogue/fauna/snake) - icon_state = "snake" - icon_living = "snake" - icon_dead = "snake_dead" + icon_state = "green" + icon_living = "green" + icon_dead = "green_dead" icon = 'icons/mob/snake_vr.dmi' - maxHealth = 20 - health = 20 + maxHealth = 15 + health = 15 movement_cooldown = 8 // SLOW-ASS MUTHAFUCKA, I hope. @@ -34,6 +37,9 @@ response_disarm = "shoos" response_harm = "kicks" + meat_amount = 2 + meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat + melee_damage_lower = 2 melee_damage_upper = 3 attacktext = list("bitten") @@ -44,17 +50,46 @@ /datum/say_list/snake emote_hear = list("hisses") -//NOODLE IS HERE! SQUEEEEEEEE~ -/mob/living/simple_mob/animal/passive/snake/noodle +/* + * Red Snake + */ +/mob/living/simple_mob/animal/passive/snake/red + desc = "A cute little, red snake. Wiggle wiggle." + + icon_state = "red" + icon_living = "red" + icon_dead = "red_dead" + icon = 'icons/mob/snake_vr.dmi' + +/* + * Python + */ +/mob/living/simple_mob/animal/passive/snake/python + name = "python" + desc = "A big, thick snake." + tt_desc = "E Reptilia Pythonidae" + + icon_state = "python" + icon_living = "python" + icon_dead = "python_dead" + icon = 'icons/mob/snake_vr.dmi' + +/* + * NOODLE IS HERE! SQUEEEEEEEE~ + */ +/mob/living/simple_mob/animal/passive/snake/python/noodle name = "Noodle" desc = "This snake is particularly chubby and demands nothing but the finest of treats." + maxHealth = 20 + health = 20 + makes_dirt = FALSE var/turns_since_scan = 0 var/obj/movement_target -/mob/living/simple_mob/animal/passive/snake/noodle/Life() +/mob/living/simple_mob/animal/passive/snake/python/noodle/Life() ..() //Not replacing with SA FollowTarget mechanics because Ian behaves... very... specifically. @@ -97,41 +132,7 @@ else if(ishuman(movement_target.loc) && prob(20)) visible_emote("stares at the [movement_target] that [movement_target.loc] has with an unknowable reptilian gaze.") -/* old eating code, couldn't figure out how to make the "swallows food" thing so I'm keeping this here incase someone wants legacy" -/mob/living/simple_mob/animal/passive/snake/noodle/Life() //stolen from Ian in corgi.dm - if(!..()) - return 0 - - if(!stat && !resting && !buckled && !ai_inactive) - turns_since_scan++ - if(turns_since_scan > 5) - turns_since_scan = 0 - if(movement_target && !(isturf(movement_target.loc) || ishuman(movement_target.loc))) - movement_target = null - stop_automated_movement = 0 - if(!movement_target || !(movement_target.loc in oview(src, 5)) ) - movement_target = null - stop_automated_movement = 0 - walk(src,0) - for(var/obj/item/weapon/reagent_containers/food/snacks/snakesnack/S in oview(src,3)) - if(isturf(S.loc)) - movement_target = S - visible_emote("turns towards \the [movement_target] and slithers towards it.") - break - - if(movement_target) - stop_automated_movement = 1 - walk_to(src, movement_target, 0, 5) - spawn(10) - if(Adjacent(movement_target)) - visible_message("[src] swallows the [movement_target] whole!") - qdel(movement_target) - walk(src,0) - else if(ishuman(movement_target.loc) && prob(20)) - visible_emote("stares at the [movement_target] that [movement_target.loc] has with an unknowable reptilian gaze.") -*/ - -/mob/living/simple_mob/animal/passive/snake/noodle/apply_melee_effects(var/atom/A) +/mob/living/simple_mob/animal/passive/snake/python/noodle/apply_melee_effects(var/atom/A) if(ismouse(A)) var/mob/living/simple_mob/animal/passive/mouse/mouse = A if(mouse.getMaxHealth() < 20) // In case a badmin makes giant mice or something. @@ -140,14 +141,16 @@ else ..() -/mob/living/simple_mob/animal/passive/snake/noodle/attackby(var/obj/item/O, var/mob/user) +/mob/living/simple_mob/animal/passive/snake/python/noodle/attackby(var/obj/item/O, var/mob/user) if(istype(O, /obj/item/weapon/reagent_containers/food/snacks/snakesnack)) visible_message("[user] feeds \the [O] to [src].") qdel(O) else return ..() -//Special snek-snax for Noodle! +/* + * Special snek-snax for Noodle! + */ /obj/item/weapon/reagent_containers/food/snacks/snakesnack name = "sugar mouse" desc = "A little mouse treat made of coloured sugar. Noodle loves these!" diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/space/worm.dm b/code/modules/mob/living/simple_mob/subtypes/animal/space/worm.dm index ca5ab5e962..c2decea8af 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/space/worm.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/space/worm.dm @@ -35,7 +35,7 @@ mob_class = MOB_CLASS_ABERRATION // It's a monster. - meat_amount = 2 + meat_amount = 10 meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat/worm var/mob/living/simple_mob/animal/space/space_worm/previous //next/previous segments, correspondingly @@ -370,47 +370,4 @@ if(previous) previous.update_body_faction() return 1 - return 0 - -// Worm meat. - -/obj/item/weapon/reagent_containers/food/snacks/meat/worm - name = "meat" - desc = "A chunk of pulsating meat." - icon_state = "wormmeat" - health = 180 - filling_color = "#551A8B" - center_of_mass = list("x"=16, "y"=14) - -/obj/item/weapon/reagent_containers/food/snacks/meat/worm/Initialize() - . = ..() - reagents.add_reagent("protein", 6) - reagents.add_reagent("phoron", 3) - reagents.add_reagent("myelamine", 3) - src.bitesize = 3 - -/obj/item/weapon/reagent_containers/food/snacks/meat/worm/attackby(obj/item/weapon/W as obj, mob/user as mob) - if(istype(W,/obj/item/weapon/material/knife)) - var/to_spawn = pickweight(/obj/random/junk = 30, - /obj/random/trash = 30, - /obj/random/maintenance/clean = 15, - /obj/random/tool = 15, - /obj/random/medical = 3, - /obj/random/bomb_supply = 7, - /obj/random/contraband = 3, - /obj/random/unidentified_medicine/old_medicine = 7, - /obj/item/weapon/strangerock = 3, - /obj/item/weapon/ore/phoron = 7, - /obj/random/handgun = 1, - /obj/random/toolbox = 4, - /obj/random/drinkbottle = 5 - ) - - new to_spawn(get_turf(src)) - - if(prob(20)) - user.visible_message("Something oozes out of \the [src] as it is cut.") - - to_chat(user, "You cut the tissue holding the chunks together.") - - ..() + return 0 \ 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 4c5f1816d5..ef0e471bb4 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 @@ -301,6 +301,10 @@ /mob/living/simple_mob/humanoid/merc/ranged/sniper/shoot_target(atom/A) set waitfor = FALSE + + if(!istype(A) || QDELETED(A)) + return + setClickCooldown(get_attack_speed()) face_atom(A) diff --git a/code/modules/mob/living/simple_mob/subtypes/plant/tomato.dm b/code/modules/mob/living/simple_mob/subtypes/plant/tomato.dm index 76753e8da6..50ee63637c 100644 --- a/code/modules/mob/living/simple_mob/subtypes/plant/tomato.dm +++ b/code/modules/mob/living/simple_mob/subtypes/plant/tomato.dm @@ -27,6 +27,7 @@ ai_holder_type = /datum/ai_holder/simple_mob/melee meat_type = /obj/item/weapon/reagent_containers/food/snacks/tomatomeat + meat_amount = 4 /decl/mob_organ_names/tomato hit_zones = list("flesh", "leaf", "mouth") \ No newline at end of file diff --git a/code/modules/mob/living/simple_mob/subtypes/plant/tree.dm b/code/modules/mob/living/simple_mob/subtypes/plant/tree.dm index 052fdaa196..be6af537c8 100644 --- a/code/modules/mob/living/simple_mob/subtypes/plant/tree.dm +++ b/code/modules/mob/living/simple_mob/subtypes/plant/tree.dm @@ -28,6 +28,7 @@ organ_names = /decl/mob_organ_names/tree meat_type = /obj/item/weapon/reagent_containers/food/snacks/xenomeat + meat_amount = 2 pixel_x = -16 diff --git a/code/modules/mob/living/simple_mob/subtypes/slime/slime.dm b/code/modules/mob/living/simple_mob/subtypes/slime/slime.dm index 7eff7a4da8..be42d57fc6 100644 --- a/code/modules/mob/living/simple_mob/subtypes/slime/slime.dm +++ b/code/modules/mob/living/simple_mob/subtypes/slime/slime.dm @@ -162,6 +162,10 @@ var/list/_slime_default_emotes = list( return TRUE else return FALSE + if(ishuman(L)) + var/mob/living/carbon/human/H = L + if(istype(H.species, /datum/species/monkey)) // Monke always food + return FALSE // The other stuff was already checked in parent proc, and the . variable will implicitly return the correct value. // Slimes regenerate passively. diff --git a/code/modules/mob/living/simple_mob/subtypes/slime/xenobio/defense.dm b/code/modules/mob/living/simple_mob/subtypes/slime/xenobio/defense.dm index 51266a6d88..7e0eab5a36 100644 --- a/code/modules/mob/living/simple_mob/subtypes/slime/xenobio/defense.dm +++ b/code/modules/mob/living/simple_mob/subtypes/slime/xenobio/defense.dm @@ -51,4 +51,4 @@ // Getting slimebatoned/xenotased. /mob/living/simple_mob/slime/xenobio/slimebatoned(mob/living/user, amount) adjust_discipline(round(amount/2)) - Weaken(amount) // This needs to come afterwards or else it will always be considered abuse to the slime. + Weaken(amount*5) // This needs to come afterwards or else it will always be considered abuse to the slime. Multiply by 5 for stun to not end instantly. diff --git a/code/modules/mob/living/simple_mob/subtypes/slime/xenobio/subtypes.dm b/code/modules/mob/living/simple_mob/subtypes/slime/xenobio/subtypes.dm index d8f524d733..72d32abb8c 100644 --- a/code/modules/mob/living/simple_mob/subtypes/slime/xenobio/subtypes.dm +++ b/code/modules/mob/living/simple_mob/subtypes/slime/xenobio/subtypes.dm @@ -563,7 +563,7 @@ /datum/modifier/aura/slime_heal name = "slime mending" - desc = "You feel somewhat gooy." + desc = "You feel somewhat gooey." mob_overlay_state = "pink_sparkles" stacks = MODIFIER_STACK_FORBID aura_max_distance = 2 @@ -605,6 +605,7 @@ ) /mob/living/simple_mob/slime/xenobio/gold/slimebatoned(mob/living/user, amount) + adjust_discipline(round(amount/2)) power_charge = between(0, power_charge + amount, 10) /mob/living/simple_mob/slime/xenobio/gold/get_description_interaction() // So it doesn't say to use a baton on them. 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 f39e5dc666..cac9a79b10 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/bee.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/bee.dm @@ -24,6 +24,9 @@ say_list_type = /datum/say_list/bee ai_holder_type = /datum/ai_holder/simple_mob/retaliate + meat_amount = 5 + meat_type = /obj/item/weapon/reagent_containers/food/snacks/xenomeat/spidermeat + //Space bees aren't affected by atmos. min_oxy = 0 max_oxy = 0 diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/cookiegirl.dm b/code/modules/mob/living/simple_mob/subtypes/vore/cookiegirl.dm index 5b345affac..b7f02e2833 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/cookiegirl.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/cookiegirl.dm @@ -15,6 +15,9 @@ melee_damage_lower = 2 melee_damage_upper = 5 + meat_amount = 10 + meat_type = /obj/item/weapon/reagent_containers/food/snacks/cookiesnack + say_list_type = /datum/say_list/cookiegirl ai_holder_type = /datum/ai_holder/simple_mob/passive/cookiegirl 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 66e38f6a8f..9cb2548447 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/deathclaw.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/deathclaw.dm @@ -41,6 +41,9 @@ melee_damage_lower = 5 melee_damage_upper = 30 + meat_amount = 8 + meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat + old_x = -16 old_y = 0 default_pixel_x = -16 diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/dino.dm b/code/modules/mob/living/simple_mob/subtypes/vore/dino.dm index cae232e051..96a6d1adc7 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/dino.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/dino.dm @@ -25,6 +25,9 @@ cold_damage_per_tick = 10 unsuitable_atoms_damage = 10 + meat_amount = 5 + meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat + //Phoron dragons aren't affected by atmos. min_oxy = 0 max_oxy = 0 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 660631471b..dc34024744 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/dragon.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/dragon.dm @@ -16,6 +16,9 @@ melee_damage_lower = 5 melee_damage_upper = 30 + meat_amount = 15 + meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat + //Space dragons aren't affected by atmos. min_oxy = 0 max_oxy = 0 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 5186d76920..3bb27fa471 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/fennec.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/fennec.dm @@ -41,6 +41,9 @@ response_disarm = "gently pushes aside" response_harm = "hits" + meat_amount = 2 + meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat/fox + harm_intent_damage = 5 melee_damage_lower = 1 melee_damage_upper = 3 @@ -73,7 +76,7 @@ /mob/living/simple_mob/vore/fennec/huge icon = 'icons/mob/vore100x100.dmi' icon_rest = null - + // LORG maxHealth = 500 health = 500 @@ -89,7 +92,7 @@ old_x = -32 pixel_x = -32 default_pixel_x = -32 - + // If you're immune to digestion, they can't digest you anyway! vore_ignores_undigestable = TRUE vore_default_mode = DM_DIGEST @@ -107,7 +110,7 @@ response_help = "pats the paw of" response_disarm = "somehow shoves aside" - + ai_holder_type = /datum/ai_holder/simple_mob/retaliate/cooperative var/image/bigshadow var/autodoom = TRUE @@ -159,4 +162,3 @@ else return ..() return ..() - \ No newline at end of file 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 d32a6ee923..7d16df1049 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/fennix.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/fennix.dm @@ -12,6 +12,9 @@ maxHealth = 60 health = 60 + meat_amount = 5 + meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat/fox + response_help = "pats" response_disarm = "gently pushes aside" response_harm = "hits" diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/frog.dm b/code/modules/mob/living/simple_mob/subtypes/vore/frog.dm index c6ea3efbc1..076aa3bba1 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/frog.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/frog.dm @@ -1,6 +1,6 @@ /datum/category_item/catalogue/fauna/frog name = "Wildlife - Giant Frog" - desc = "Classification: Anura gigantus\ + desc = "Classification: Anura Gigantus\

\ A frog is any member of a diverse and largely carnivorous group of short-bodied, tailless amphibians composing \ the order Anura. This specific species - Anura gigantus - is a mutated form of Frogs, largely due to exposure to mutagen chemicals. \ @@ -20,7 +20,7 @@ /mob/living/simple_mob/vore/aggressive/frog name = "giant frog" desc = "You've heard of having a frog in your throat, now get ready for the reverse." - tt_desc = "Anura gigantus" + tt_desc = "Anura Gigantus" catalogue_data = list(/datum/category_item/catalogue/fauna/frog) icon_dead = "frog-dead" @@ -30,6 +30,9 @@ movement_cooldown = 4 //fast as fucc boie. + meat_amount = 4 + meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat + harm_intent_damage = 5 melee_damage_lower = 5 melee_damage_upper = 12 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 b58ebca5ae..481f73a4cd 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/hippo.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/hippo.dm @@ -38,7 +38,7 @@ pixel_x = -16 pixel_y = 0 - meat_amount = 10 //Infinite meat! + meat_amount = 15 //Infinite meat! meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat max_buckled_mobs = 1 //Yeehaw 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 1245278421..ae0610fcae 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/horse.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/horse.dm @@ -23,7 +23,7 @@ melee_damage_upper = 5 attacktext = list("kicked") - meat_amount = 4 + meat_amount = 6 meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat max_buckled_mobs = 1 //Yeehaw @@ -49,7 +49,7 @@ melee_damage_upper = 15 attacktext = list("kicked") - meat_amount = 6 + meat_amount = 10 old_x = -16 old_y = 0 diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/morph/morph.dm b/code/modules/mob/living/simple_mob/subtypes/vore/morph/morph.dm index 4a843eed80..d3ba6eb0b8 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/morph/morph.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/morph/morph.dm @@ -6,9 +6,11 @@ desc = "A revolting, pulsating pile of flesh." tt_desc = "morphus shapeshiftus" icon = 'icons/mob/animal_vr.dmi' - icon_state = "morph" - icon_living = "morph" - icon_dead = "morph_dead" + icon_state = "new_morph" + icon_living = "new_morph" + icon_dead = "new_morph_dead" + icon_rest = null + color = "#658a62" movement_cooldown = 1 status_flags = CANPUSH pass_flags = PASSTABLE @@ -24,8 +26,8 @@ max_n2 = 0 minbodytemp = 0 - maxHealth = 250 - health = 250 + maxHealth = 50 + health = 50 taser_kill = FALSE melee_damage_lower = 15 melee_damage_upper = 20 @@ -37,11 +39,12 @@ attacktext = "glomped" attack_sound = 'sound/effects/blobattack.ogg' - meat_amount = 2 - meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat + meat_amount = 0 showvoreprefs = 0 vore_active = 1 + vore_default_mode = DM_HOLD + var/morphed = FALSE var/tooltip = TRUE @@ -50,6 +53,8 @@ var/atom/movable/form = null var/morph_time = 0 var/our_size_multiplier = 1 + var/original_ckey + var/chosen_color var/static/list/blacklist_typecache = typecacheof(list( /obj/screen, /obj/singularity, @@ -58,6 +63,10 @@ /mob/living/simple_mob/vore/hostile/morph/Initialize() verbs += /mob/living/proc/ventcrawl + verbs += /mob/living/simple_mob/vore/hostile/morph/proc/take_over_prey + if(!istype(src, /mob/living/simple_mob/vore/hostile/morph/dominated_prey)) + verbs += /mob/living/simple_mob/vore/hostile/morph/proc/morph_color + return ..() /mob/living/simple_mob/vore/hostile/morph/Destroy() @@ -70,7 +79,7 @@ /mob/living/simple_mob/vore/hostile/morph/examine(mob/user) if(morphed) . = form.examine(user) - if(get_dist(user, src) <= 3) + if(get_dist(user, src) <= 3 && !resting) . += "[form] doesn't look quite right..." else . = ..() @@ -100,6 +109,7 @@ form = target visible_message("[src] suddenly twists and changes shape, becoming a copy of [target]!") + color = null name = target.name desc = target.desc icon = target.icon @@ -107,7 +117,7 @@ alpha = max(target.alpha, 150) copy_overlays(target, TRUE) our_size_multiplier = size_multiplier - + pixel_x = initial(target.pixel_x) pixel_y = initial(target.pixel_y) @@ -118,7 +128,7 @@ icon_scale_x = target.icon_scale_x icon_scale_y = target.icon_scale_y update_transform() - + else if(ismob(target)) var/mob/living/M = target resize(M.size_multiplier, ignore_prefs = TRUE) @@ -137,10 +147,10 @@ to_chat(src, "You're already in your normal form!") return morphed = FALSE - + if(!silent) - visible_message("[src] suddenly collapses in on itself, dissolving into a pile of green flesh!") - + visible_message("[src] suddenly collapses in on itself, dissolving into a pile of flesh!") + form = null name = initial(name) desc = initial(desc) @@ -149,7 +159,10 @@ icon_state = initial(icon_state) alpha = initial(alpha) - color = initial(color) + if(chosen_color) + color = chosen_color + else + color = initial(color) plane = initial(plane) layer = initial(layer) @@ -161,7 +174,7 @@ density = initial(density) cut_overlays(TRUE) //ALL of zem - + maptext = null size_multiplier = our_size_multiplier @@ -176,7 +189,7 @@ /mob/living/simple_mob/vore/hostile/morph/death(gibbed) if(morphed) - visible_message("[src] twists and dissolves into a pile of green flesh!") + visible_message("[src] twists and dissolves into a pile of flesh!") restore(TRUE) ..() @@ -188,6 +201,30 @@ return return ..() +/mob/living/simple_mob/vore/hostile/morph/lay_down() + if(morphed) + var/temp_state = icon_state + ..() + icon_state = temp_state + //Stolen from protean blobs, ambush noms from resting! Doesn't hide you any better, but makes noms sneakier. + if(resting) + plane = ABOVE_OBJ_PLANE + to_chat(src,"Your form settles in, appearing more 'normal'... laying in wait.") + else + plane = MOB_PLANE + to_chat(src,"Your form quivers back to life, allowing you to move again!") + if(can_be_drop_pred) //Toggleable in vore panel + var/list/potentials = living_mobs(0) + if(potentials.len) + var/mob/living/target = pick(potentials) + if(istype(target) && target.devourable && target.can_be_drop_prey && vore_selected) + if(target.buckled) + target.buckled.unbuckle_mob(target, force = TRUE) + target.forceMove(vore_selected) + to_chat(target,"\The [src] quickly engulfs you, [vore_selected.vore_verb]ing you into their [vore_selected.name]!") + else + ..() + /mob/living/simple_mob/vore/hostile/morph/update_icon() if(morphed) return @@ -207,3 +244,133 @@ src.transform = M else ..() + +/mob/living/simple_mob/vore/hostile/morph/proc/morph_color() + set name = "Pick Color" + set category = "Abilities" + set desc = "You can set your color!" + var/newcolor = input(usr, "Choose a color.", "", color) as color|null + if(newcolor) + color = newcolor + chosen_color = newcolor + + +/mob/living/simple_mob/vore/hostile/morph/proc/take_over_prey() + set name = "Take Over Prey" + set category = "Abilities" + set desc = "Take command of your prey's body." + if(morphed) + to_chat(src, "You must restore to your original form first!") + return + var/list/possible_mobs = list() + for(var/obj/belly/B in src.vore_organs) + for(var/mob/living/carbon/human/H in B) + if(ishuman(H) && H.ckey) + possible_mobs += H + else + continue + var/mob/living/carbon/human/M + var/input = tgui_input_list(src, "Select a mob to take over:", "Take Over Prey", possible_mobs) + if(!input) + return + M = input + if(!M) + return + if(M.resleeve_lock && ckey != M.resleeve_lock) + to_chat(src, "\The [M] cannot be impersonated!") + return + if(tgui_alert(src, "You selected [M] to attempt to take over. Are you sure?", "Take Over Prey",list("No","Yes")) == "Yes") + log_admin("[key_name_admin(src)] offered [M] to swap bodies as a morph.") + if(tgui_alert(M, "\The [src] has elected to attempt to take over your body and control you. Is this something you will allow to happen?", "Allow Morph To Take Over",list("No","Yes")) == "Yes") + if(tgui_alert(M, "Are you sure? The only way to undo this on your own is to OOC Escape.", "Allow Morph To Take Over",list("No","Yes")) == "Yes") + if(buckled) + buckled.unbuckle_mob() + if(M.buckled) + M.buckled.unbuckle_mob() + if(LAZYLEN(buckled_mobs)) + for(var/buckledmob in buckled_mobs) + riding_datum.force_dismount(buckledmob) + if(LAZYLEN(M.buckled_mobs)) + for(var/p_buckledmob in M.buckled_mobs) + M.riding_datum.force_dismount(p_buckledmob) + if(pulledby) + pulledby.stop_pulling() + if(M.pulledby) + M.pulledby.stop_pulling() + stop_pulling() + original_ckey = ckey + log_and_message_admins("[key_name_admin(src)] has swapped bodies with [key_name_admin(M)] as a morph at [get_area(src)] - [COORD(src)].") + new /mob/living/simple_mob/vore/hostile/morph/dominated_prey(M.vore_selected, M.ckey, src, M) + else + to_chat(src, "\The [M] declined your request for control.") + else + to_chat(src, "\The [M] declined your request for control.") + +/mob/living/simple_mob/vore/hostile/morph/dominated_prey + name = "subservient node" + color = "#171717" + digestable = 0 + devourable = 0 + var/mob/living/simple_mob/vore/hostile/morph/parent_morph + var/mob/living/carbon/human/prey_body + var/prey_ckey + + +/mob/living/simple_mob/vore/hostile/morph/dominated_prey/New(loc, pckey, parent, prey) + . = ..() + if(pckey) + prey_ckey = pckey + parent_morph = parent + prey_body = prey + prey_body.forceMove(get_turf(parent_morph)) + prey_body.muffled = FALSE + prey_body.absorbed = FALSE + absorbed = TRUE + ckey = prey_ckey + prey_body.ckey = parent_morph.original_ckey + parent_morph.forceMove(src) + name = "[prey_body.name]" + to_chat(prey_body, "You have completely assumed the form of [prey_body]. Your form is now unable to change anymore until you restore control back to them. You can do this by 'ejecting' them from your [prey_body.vore_selected]. This will not actually release them from your body in this state, but instead return control to them, and restore you to your original form.") + else + qdel(src) + +/mob/living/simple_mob/vore/hostile/morph/dominated_prey/death(gibbed) + . = ..() + undo_prey_takeover(FALSE) + + +/mob/living/simple_mob/vore/hostile/morph/dominated_prey/Destroy() + . = ..() + parent_morph = null + prey_body = null + +/mob/living/simple_mob/vore/hostile/morph/dominated_prey/proc/undo_prey_takeover(ooc_escape) + if(buckled) + buckled.unbuckle_mob() + if(prey_body.buckled) + prey_body.buckled.unbuckle_mob() + if(LAZYLEN(buckled_mobs)) + for(var/buckledmob in buckled_mobs) + riding_datum.force_dismount(buckledmob) + if(LAZYLEN(prey_body.buckled_mobs)) + for(var/p_buckledmob in prey_body.buckled_mobs) + prey_body.riding_datum.force_dismount(p_buckledmob) + if(pulledby) + pulledby.stop_pulling() + if(prey_body.pulledby) + prey_body.pulledby.stop_pulling() + stop_pulling() + + if(ooc_escape) + prey_body.forceMove(get_turf(src)) + parent_morph.forceMove(get_turf(src)) + parent_morph.ckey = parent_morph.original_ckey + prey_body.ckey = prey_ckey + log_and_message_admins("[key_name_admin(prey_body)] used the OOC escape button to get out of [key_name_admin(parent_morph)]. They have been returned to their original bodies. [ADMIN_FLW(src)]") + else + parent_morph.forceMove(get_turf(prey_body)) + parent_morph.ckey = parent_morph.original_ckey + prey_body.ckey = prey_ckey + prey_body.forceMove(parent_morph.vore_selected) + log_and_message_admins("[key_name_admin(prey_body)] and [key_name_admin(parent_morph)] have been returned to their original bodies. [get_area(src)] - [COORD(src)].") + qdel(src) 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 16fa33596a..1d5fc57157 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/panther.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/panther.dm @@ -16,6 +16,9 @@ movement_cooldown = 4 see_in_dark = 8 + meat_amount = 8 + meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat + melee_damage_lower = 5 melee_damage_upper = 15 attack_sharp = TRUE diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/rabbit.dm b/code/modules/mob/living/simple_mob/subtypes/vore/rabbit.dm index 13a123531b..a0ab3a9bc1 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/rabbit.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/rabbit.dm @@ -32,6 +32,9 @@ say_list_type = /datum/say_list/rabbit ai_holder_type = /datum/ai_holder/simple_mob/passive + meat_amount = 3 + meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat + // Vore vars vore_active = 1 vore_bump_emote = "playfully lunges at" 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 fd4837b955..023dcccd68 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/rat.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/rat.dm @@ -45,6 +45,9 @@ attacktext = list("ravaged") friendly = list("nuzzles", "licks", "noses softly at", "noseboops", "headbumps against", "leans on", "nibbles affectionately on") + meat_amount = 6 + meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat + old_x = -16 old_y = 0 default_pixel_x = -16 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 fa75b5bc69..8399dd79fb 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/redpanda.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/redpanda.dm @@ -13,6 +13,9 @@ maxHealth = 30 health = 30 + meat_amount = 2 + meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat + response_help = "pats" response_disarm = "gently pushes aside" response_harm = "hits" diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/sect_drone.dm b/code/modules/mob/living/simple_mob/subtypes/vore/sect_drone.dm index 1bfb4a4ade..b3ea3ff373 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/sect_drone.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/sect_drone.dm @@ -48,6 +48,9 @@ vore_pounce_chance = 70 // v hongry buggo vore_icons = SA_ICON_LIVING + meat_amount = 4 + meat_type = /obj/item/weapon/reagent_containers/food/snacks/xenomeat/spidermeat + //Beeg bug don't give a fuck about atmos. Something something, phoron mutation. min_oxy = 0 max_oxy = 0 diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/sect_queen.dm b/code/modules/mob/living/simple_mob/subtypes/vore/sect_queen.dm index d4b5b326d9..1df71072c2 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/sect_queen.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/sect_queen.dm @@ -40,6 +40,8 @@ health = 200 see_in_dark = 8 + meat_amount = 8 + meat_type = /obj/item/weapon/reagent_containers/food/snacks/xenomeat/spidermeat melee_damage_lower = 8 melee_damage_upper = 16 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 371fc8d241..ee27fb1c97 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 @@ -76,6 +76,8 @@ var/obj/screen/energyhud //Holder to update this icon var/list/shadekin_abilities + var/check_for_observer = FALSE + var/check_timer = 0 /mob/living/simple_mob/shadekin/Initialize() //You spawned the prototype, and want a totally random one. @@ -86,6 +88,7 @@ /mob/living/simple_mob/shadekin/red = 20, //Actively seek people out to nom, so fairly common to see (relatively speaking), /mob/living/simple_mob/shadekin/blue = 15, //Explorers that like to interact with people, so still fairly common, /mob/living/simple_mob/shadekin/purple = 15, //Also explorers that may or may not homf people, + /mob/living/simple_mob/shadekin/green = 5, /mob/living/simple_mob/shadekin/yellow = 1 //Very rare, usually never leaves their home ) var/new_type = pickweight(sk_types) @@ -198,7 +201,18 @@ if(. && nutrition > initial(nutrition) && energy < 100) nutrition = max(0, nutrition-5) energy = min(100,energy+1) - + if(!client && check_for_observer && check_timer++ > 5) + check_timer = 0 + var/non_kin_count = 0 + for(var/mob/living/M in view(6,src)) + if(!istype(M, /mob/living/simple_mob/shadekin)) + non_kin_count ++ + // Technically can be combined with ||, they call the same function, but readability is poor + if(!non_kin_count && (ability_flags & AB_PHASE_SHIFTED)) + phase_shift() // shifting back in, nobody present + else if (non_kin_count && !(ability_flags & AB_PHASE_SHIFTED)) + phase_shift() // shifting out, scaredy + /mob/living/simple_mob/shadekin/update_icon() . = ..() diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/shadekin/types.dm b/code/modules/mob/living/simple_mob/subtypes/vore/shadekin/types.dm index e66162432b..d09e72aa97 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/shadekin/types.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/shadekin/types.dm @@ -28,6 +28,9 @@ a brawl, but you barely generate any of your own energy. You can stand in a dark spot to gather scraps \ of energy in a pinch, but otherwise need to take it, by force if necessary." +/mob/living/simple_mob/shadekin/red + ai_holder_type = /datum/ai_holder/simple_mob/melee + /mob/living/simple_mob/shadekin/red/white icon_state = "white" /mob/living/simple_mob/shadekin/red/dark @@ -35,16 +38,6 @@ /mob/living/simple_mob/shadekin/red/brown icon_state = "brown" -/mob/living/simple_mob/shadekin/red/ai - ai_holder_type = /datum/ai_holder/simple_mob/melee - -/mob/living/simple_mob/shadekin/red/ai/white - icon_state = "white" -/mob/living/simple_mob/shadekin/red/ai/dark - icon_state = "dark" -/mob/living/simple_mob/shadekin/red/ai/brown - icon_state = "brown" - ///////////////////////////////////////////////////////////////// /mob/living/simple_mob/shadekin/blue name = "blue-eyed shadekin" @@ -85,6 +78,9 @@ without doing so, albeit slowly. Dark and light are irrelevant to you, they are just different places to explore and \ discover new things and new people." +/mob/living/simple_mob/shadekin/blue/ + ai_holder_type = /datum/ai_holder/simple_mob/passive + /mob/living/simple_mob/shadekin/blue/white icon_state = "white" /mob/living/simple_mob/shadekin/blue/dark @@ -92,16 +88,6 @@ /mob/living/simple_mob/shadekin/blue/brown icon_state = "brown" -/mob/living/simple_mob/shadekin/blue/ai - ai_holder_type = /datum/ai_holder/simple_mob/passive - -/mob/living/simple_mob/shadekin/blue/ai/white - icon_state = "white" -/mob/living/simple_mob/shadekin/blue/ai/dark - icon_state = "dark" -/mob/living/simple_mob/shadekin/blue/ai/brown - icon_state = "brown" - ///////////////////////////////////////////////////////////////// /mob/living/simple_mob/shadekin/purple name = "purple-eyed shadekin" @@ -137,6 +123,9 @@ areas is taxing on your energy. You can harvest energy from others in a fight, but since you don't need to, you may \ just choose to simply not fight." +/mob/living/simple_mob/shadekin/purple + ai_holder_type = /datum/ai_holder/simple_mob/retaliate + /mob/living/simple_mob/shadekin/purple/white icon_state = "white" /mob/living/simple_mob/shadekin/purple/dark @@ -144,16 +133,6 @@ /mob/living/simple_mob/shadekin/purple/brown icon_state = "brown" -/mob/living/simple_mob/shadekin/purple/ai - ai_holder_type = /datum/ai_holder/simple_mob/retaliate - -/mob/living/simple_mob/shadekin/purple/ai/white - icon_state = "white" -/mob/living/simple_mob/shadekin/purple/ai/dark - icon_state = "dark" -/mob/living/simple_mob/shadekin/purple/ai/brown - icon_state = "brown" - ///////////////////////////////////////////////////////////////// /mob/living/simple_mob/shadekin/yellow name = "yellow-eyed shadekin" @@ -177,6 +156,7 @@ eye_desc = "yellow eyes" stalker = FALSE + check_for_observer = TRUE vore_stomach_flavor = "You slip past pointy triangle teeth and down the slick, slippery gullet \ of the creature. It's warm, and the air is thick. You can hear its body squelch and shift around you \ as you settle into its stomach! The doughy walls within cling to you heavily, churning down on you, wearing \ @@ -187,6 +167,9 @@ area is very taxing on you, but you gain energy extremely fast in any very dark area. You're weaker than other \ shadekin, but your fast energy generation in the dark allows you to phase shift more often." +/mob/living/simple_mob/shadekin/yellow + ai_holder_type = /datum/ai_holder/simple_mob/melee/hit_and_run + /mob/living/simple_mob/shadekin/yellow/white icon_state = "white" /mob/living/simple_mob/shadekin/yellow/dark @@ -194,24 +177,14 @@ /mob/living/simple_mob/shadekin/yellow/brown icon_state = "brown" -/mob/living/simple_mob/shadekin/yellow/ai - ai_holder_type = /datum/ai_holder/simple_mob/melee/hit_and_run - -/mob/living/simple_mob/shadekin/yellow/ai/white - icon_state = "white" -/mob/living/simple_mob/shadekin/yellow/ai/dark - icon_state = "dark" -/mob/living/simple_mob/shadekin/yellow/ai/brown - icon_state = "brown" - -/mob/living/simple_mob/shadekin/yellow/ai/retaliate +/mob/living/simple_mob/shadekin/yellow/retaliate ai_holder_type = /datum/ai_holder/simple_mob/retaliate -/mob/living/simple_mob/shadekin/yellow/ai/retaliate/white +/mob/living/simple_mob/shadekin/yellow/retaliate/white icon_state = "white" -/mob/living/simple_mob/shadekin/yellow/ai/retaliate/dark +/mob/living/simple_mob/shadekin/yellow/retaliate/dark icon_state = "dark" -/mob/living/simple_mob/shadekin/yellow/ai/retaliate/brown +/mob/living/simple_mob/shadekin/yellow/retaliate/brown icon_state = "brown" ///////////////////////////////////////////////////////////////// @@ -237,6 +210,7 @@ eye_desc = "green eyes" stalker = TRUE + check_for_observer = TRUE vore_stomach_flavor = "You slip past pointy triangle teeth and down the slick, slippery gullet \ of the creature. It's warm, and the air is thick. You can hear its body squelch and shift around you \ as you settle into its stomach! The doughy walls within cling to you heavily, churning down on you, wearing \ @@ -247,6 +221,9 @@ have more experience than your yellow-eyed cousins. You gain energy decently fast in any very dark area. You're weaker than other \ shadekin, but your slight energy generation constnatly, and especially in the dark allows for a good mix of uses." +/mob/living/simple_mob/shadekin/green + ai_holder_type = /datum/ai_holder/simple_mob/passive + /mob/living/simple_mob/shadekin/green/white icon_state = "white" /mob/living/simple_mob/shadekin/green/dark @@ -254,16 +231,6 @@ /mob/living/simple_mob/shadekin/green/brown icon_state = "brown" -/mob/living/simple_mob/shadekin/green/ai - ai_holder_type = /datum/ai_holder/simple_mob/passive - -/mob/living/simple_mob/shadekin/green/ai/white - icon_state = "white" -/mob/living/simple_mob/shadekin/green/ai/dark - icon_state = "dark" -/mob/living/simple_mob/shadekin/green/ai/brown - icon_state = "brown" - ///////////////////////////////////////////////////////////////// /mob/living/simple_mob/shadekin/orange name = "orange-eyed shadekin" @@ -294,6 +261,9 @@ You're stronger than most shadekin, faster, and more capable in a brawl, but you don't generate much of your own energy. \ You can stand in a dark spot to gather some energy, but otherwise need to take it, by force if necessary." +/mob/living/simple_mob/shadekin/orange + ai_holder_type = /datum/ai_holder/simple_mob/melee + /mob/living/simple_mob/shadekin/orange/white icon_state = "white" /mob/living/simple_mob/shadekin/orange/dark @@ -301,22 +271,13 @@ /mob/living/simple_mob/shadekin/orange/brown icon_state = "brown" -/mob/living/simple_mob/shadekin/orange/ai - ai_holder_type = /datum/ai_holder/simple_mob/melee - -/mob/living/simple_mob/shadekin/orange/ai/white - icon_state = "white" -/mob/living/simple_mob/shadekin/orange/ai/dark - icon_state = "dark" -/mob/living/simple_mob/shadekin/orange/ai/brown - icon_state = "brown" - ///////////////////////////////////////////////////////////////// //Fluffy specific fluffer /mob/living/simple_mob/shadekin/blue/rivyr name = "Rivyr" desc = "She appears to be a fluffer of some sort. Deep blue eyes and curious attitude." icon_state = "rivyr" + ai_holder_type = /datum/ai_holder/simple_mob/passive eye_desc = "" vore_stomach_flavor = "Blue flesh gleams in the fading light as you slip down the little mar's gullet! \ Gooey flesh and heat surrounds your form as you're tucked away into the darkness of her stomach! Thick slimes cling \ diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/sheep.dm b/code/modules/mob/living/simple_mob/subtypes/vore/sheep.dm index 32ddb75c0a..b4767b8dea 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/sheep.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/sheep.dm @@ -14,6 +14,9 @@ see_in_dark = 2 + meat_amount = 5 + meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat + response_help = "pets" response_disarm = "gently pushes aside" response_harm = "kicks" 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 651599e352..8affc4d894 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/snake.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/snake.dm @@ -38,6 +38,9 @@ melee_damage_lower = 5 melee_damage_upper = 12 + meat_amount = 6 + meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat + response_help = "pats" response_disarm = "tries to shove" response_harm = "hits" diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/softdog.dm b/code/modules/mob/living/simple_mob/subtypes/vore/softdog.dm index 97f5e636f5..be4e903681 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/softdog.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/softdog.dm @@ -263,4 +263,53 @@ visible_message("[src] stops playing dead.", runemessage = "[src] stops playing dead") else M.visible_message("The petting was interrupted!!!", runemessage = "The petting was interrupted") - return \ No newline at end of file + return + +/mob/living/simple_mob/vore/woof/hostile/aweful + maxHealth = 100 + health = 100 + var/killswitch = FALSE + + +/mob/living/simple_mob/vore/woof/hostile/aweful/Initialize() + . = ..() + var/thismany = (rand(25,500)) / 100 + resize(thismany, animate = FALSE, uncapped = TRUE, ignore_prefs = TRUE) + +/mob/living/simple_mob/vore/woof/hostile/aweful/death() + . = ..() + if(killswitch) + visible_message("\The [src] evaporates into nothing...") + qdel(src) + return + var/thismany = rand(0,3) + var/list/possiblewoofs = list(/mob/living/simple_mob/vore/woof/hostile/aweful/melee, /mob/living/simple_mob/vore/woof/hostile/aweful/ranged) + if(thismany == 0) + visible_message("\The [src] evaporates into nothing...") + if(thismany >= 1) + var/thiswoof = pick(possiblewoofs) + new thiswoof(loc, src) + visible_message("Another [src] appears!") + if(thismany >= 2) + var/thiswoof = pick(possiblewoofs) + new thiswoof(loc, src) + visible_message("Another [src] appears!") + if(thismany >= 3) + var/thiswoof = pick(possiblewoofs) + new thiswoof(loc, src) + visible_message("Another [src] appears!") + qdel(src) + +/mob/living/simple_mob/vore/woof/hostile/aweful/melee + + movement_cooldown = 0 + + ai_holder_type = /datum/ai_holder/simple_mob/woof/hostile + +/mob/living/simple_mob/vore/woof/hostile/aweful/ranged + movement_cooldown = 0 + + ai_holder_type = /datum/ai_holder/simple_mob/ranged/kiting/threatening/woof + + projectiletype = /obj/item/projectile/awoo_missile + projectilesound = 'sound/voice/long_awoo.ogg' diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/solargrub.dm b/code/modules/mob/living/simple_mob/subtypes/vore/solargrub.dm index 745db9e568..ef1aa44b59 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/solargrub.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/solargrub.dm @@ -36,6 +36,7 @@ List of things solar grubs should be able to do: movement_cooldown = 8 meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat/grubmeat + meat_amount = 6 response_help = "pokes" response_disarm = "pushes" diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/solargrub_larva.dm b/code/modules/mob/living/simple_mob/subtypes/vore/solargrub_larva.dm index f3c200410b..0589a35391 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/solargrub_larva.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/solargrub_larva.dm @@ -16,8 +16,9 @@ var/global/list/grub_machine_overlays = list() melee_damage_lower = 1 // This is a tiny worm. It will nibble and thats about it. melee_damage_upper = 1 - meat_amount = 2 + meat_amount = 1 meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat/grubmeat + butchery_loot = list() // No hides faction = "grubs" diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/vore.dm b/code/modules/mob/living/simple_mob/subtypes/vore/vore.dm index 178dee3cee..b15a7e0e18 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/vore.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/vore.dm @@ -1,18 +1,21 @@ /mob/living/simple_mob/vore mob_class = MOB_CLASS_ANIMAL mob_bump_flag = 0 + +/mob/living/simple_mob var/nameset + var/limit_renames = TRUE -/mob/living/simple_mob/vore/Login() +/mob/living/simple_mob/Login() . = ..() - verbs |= /mob/living/simple_mob/vore/proc/set_name - verbs |= /mob/living/simple_mob/vore/proc/set_desc + verbs |= /mob/living/simple_mob/proc/set_name + verbs |= /mob/living/simple_mob/proc/set_desc -/mob/living/simple_mob/vore/proc/set_name() +/mob/living/simple_mob/proc/set_name() set name = "Set Name" set desc = "Sets your mobs name. You only get to do this once." set category = "Abilities" - if(nameset) + if(limit_renames && nameset) to_chat(src, "You've already set your name. Ask an admin to toggle \"nameset\" to 0 if you really must.") return var/newname @@ -22,7 +25,7 @@ voice_name = newname nameset = 1 -/mob/living/simple_mob/vore/proc/set_desc() +/mob/living/simple_mob/proc/set_desc() set name = "Set Description" set desc = "Set your description." set category = "Abilities" @@ -32,4 +35,4 @@ desc = newdesc /mob/living/simple_mob/vore/aggressive - mob_bump_flag = HEAVY \ No newline at end of file + mob_bump_flag = HEAVY 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 8c4d7b14df..31b057ef45 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/wolf.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/wolf.dm @@ -25,6 +25,9 @@ melee_damage_lower = 5 melee_damage_upper = 12 + meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat + meat_amount = 5 + minbodytemp = 200 ai_holder_type = /datum/ai_holder/simple_mob/melee/evasive diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 92e9d7f103..67466f350d 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -365,6 +365,45 @@ var/choice = tgui_alert(usr, "Returning to the menu will prevent your character from being revived in-round. Are you sure?", "Confirmation", list("No, wait", "Yes, leave")) if(choice == "No, wait") return + else if(mind.assigned_role) + var/extra_check = tgui_alert(usr, "Do you want to Quit This Round before you return to lobby? This will properly remove you from manifest, as well as prevent resleeving.","Quit This Round",list("Quit Round","Cancel")) + if(extra_check == "Quit Round") + //Update any existing objectives involving this mob. + for(var/datum/objective/O in all_objectives) + if(O.target == src.mind) + if(O.owner && O.owner.current) + to_chat(O.owner.current,"You get the feeling your target is no longer within your reach...") + qdel(O) + + //Resleeving cleanup + if(mind) + SStranscore.leave_round(src) + + //Job slot cleanup + var/job = src.mind.assigned_role + job_master.FreeRole(job) + + //Their objectives cleanup + if(src.mind.objectives.len) + qdel(src.mind.objectives) + src.mind.special_role = null + + //Cut the PDA manifest (ugh) + if(PDA_Manifest.len) + PDA_Manifest.Cut() + for(var/datum/data/record/R in data_core.medical) + if((R.fields["name"] == src.real_name)) + qdel(R) + for(var/datum/data/record/T in data_core.security) + if((T.fields["name"] == src.real_name)) + qdel(T) + for(var/datum/data/record/G in data_core.general) + if((G.fields["name"] == src.real_name)) + qdel(G) + + //This removes them from being 'active' list on join screen + src.mind.assigned_role = null + to_chat(src,"Your job has been free'd up, and you can rejoin as another character or quit. Thanks for properly quitting round, it helps the server!") // Beyond this point, you're going to respawn to_chat(usr, config.respawn_message) diff --git a/code/modules/mob/new_player/new_player_vr.dm b/code/modules/mob/new_player/new_player_vr.dm index 71abc1ddf1..fdbbcb10d0 100644 --- a/code/modules/mob/new_player/new_player_vr.dm +++ b/code/modules/mob/new_player/new_player_vr.dm @@ -72,4 +72,4 @@ //Final popup notice if (!pass) tgui_alert_async(src,"There were problems with spawning your character. Check your message log for details.","Error") - return pass + return pass \ No newline at end of file diff --git a/code/modules/mob/new_player/preferences_setup.dm b/code/modules/mob/new_player/preferences_setup.dm index 651ed85b14..66d712bc44 100644 --- a/code/modules/mob/new_player/preferences_setup.dm +++ b/code/modules/mob/new_player/preferences_setup.dm @@ -30,7 +30,7 @@ backbag = rand(1,6) - pdachoice = rand(1,5) + pdachoice = rand(1,7) age = rand(current_species.min_age, current_species.max_age) b_type = RANDOM_BLOOD_TYPE if(H) diff --git a/code/modules/mob/new_player/sprite_accessories.dm b/code/modules/mob/new_player/sprite_accessories.dm index a71c2b2963..1b8c20e26c 100644 --- a/code/modules/mob/new_player/sprite_accessories.dm +++ b/code/modules/mob/new_player/sprite_accessories.dm @@ -1195,6 +1195,11 @@ icon_state = "hair_ziegler" flags = HAIR_TIEABLE +/datum/sprite_accessory/hair/zone + name = "Zone Braid" + icon_state = "hair_zone" + flags = HAIR_TIEABLE + /datum/sprite_accessory/hair/una_hood name = "Cobra Hood" icon = 'icons/mob/human_face_alt.dmi' @@ -2062,9 +2067,12 @@ shaved color_blend_mode = ICON_ADD + var/genetic = TRUE var/body_parts = list() //A list of bodyparts this covers, in organ_tag defines //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 +//Tattoos + /datum/sprite_accessory/marking/tat_rheart name = "Tattoo (Heart, R. Arm)" icon_state = "tat_rheart" @@ -2117,6 +2125,300 @@ shaved icon_state = "tat_tiger" 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_TORSO,BP_GROIN) +//New tats + +/datum/sprite_accessory/marking/tat_belly + name = "Tattoo (Belly)" + icon_state = "tat_belly" + body_parts = list(BP_TORSO) + +/datum/sprite_accessory/marking/tat_forrest_left + name = "Tattoo (Forrest, Left Eye)" + icon_state = "tat_forrest_l" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/tat_forrest_right + name = "Tattoo (Forrest, Right Eye)" + icon_state = "tat_forrest_r" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/tat_hunter_left + name = "Tattoo (Hunter, Left Eye)" + icon_state = "tat_hunter_l" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/tat_hunter_right + name = "Tattoo (Hunter, Right Eye)" + icon_state = "tat_hunter_r" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/tat_jaeger_left + name = "Tattoo (Jaeger, Left Eye)" + icon_state = "tat_jaeger_l" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/tat_jaeger_right + name = "Tattoo (Jaeger, Right Eye)" + icon_state = "tat_jaeger_r" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/tat_kater_left + name = "Tattoo (Kater, Left Eye)" + icon_state = "tat_kater_l" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/tat_kater_right + name = "Tattoo (Kater, Right Eye)" + icon_state = "tat_kater_r" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/tat_lujan_left + name = "Tattoo (Lujan, Left Eye)" + icon_state = "tat_lujan_l" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/tat_lujan_right + name = "Tattoo (Lujan, Right Eye)" + icon_state = "tat_lujan_r" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/tat_montana_left + name = "Tattoo (Montana, Left Face)" + icon_state = "tat_montana_l" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/tat_montana_right + name = "Tattoo (Montana, Right Face)" + icon_state = "tat_montana_r" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/tat_natasha_left + name = "Tattoo (Natasha, Left Eye)" + icon_state = "tat_natasha_l" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/tat_natasha_right + name = "Tattoo (Natasha, Right Eye)" + icon_state = "tat_natasha_r" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/tat_tamoko + name = "Tattoo (Ta Moko, Face)" + icon_state = "tat_tamoko" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/tat_toshi_left + name = "Tattoo (Toshi, Left Eye)" + icon_state = "tat_toshi_l" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/tat_toshi_right + name = "Tattoo (Volgin, Right Eye)" + icon_state = "tat_toshi_r" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/tat_wings_back + name = "Tattoo (Wings, Lower Back)" + icon_state = "tat_wingsback" + body_parts = list(BP_TORSO) + +/datum/sprite_accessory/marking/tilaka + name = "Tilaka" + icon_state = "tilaka" + body_parts = list(BP_HEAD) + + +/datum/sprite_accessory/marking/bands + name = "Color Bands" + icon_state = "bands" + 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_TORSO,BP_GROIN) + +/datum/sprite_accessory/marking/bandsface + name = "Color Bands (Face)" + icon_state = "bandsface" + body_parts = list(BP_HEAD) + species_allowed = list(SPECIES_TAJ,SPECIES_UNATHI) + +/datum/sprite_accessory/marking/bandsface_human + name = "Color Bands (Face)" + icon_state = "bandshumanface" + body_parts = list(BP_HEAD) + species_allowed = list(SPECIES_HUMAN,SPECIES_HUMAN_VATBORN,SPECIES_SKRELL) + +/datum/sprite_accessory/marking/tiger_stripes + name = "Tiger Stripes" + icon_state = "tiger" + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_TORSO,BP_GROIN) + species_allowed = list(SPECIES_TAJ) //There's a tattoo for non-cats + +/datum/sprite_accessory/marking/tigerhead + name = "Tiger Stripes (Head, Minor)" + icon_state = "tigerhead" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/tigerface + name = "Tiger Stripes (Head, Major)" + icon_state = "tigerface" + body_parts = list(BP_HEAD) + species_allowed = list(SPECIES_TAJ) //There's a tattoo for non-cats + +/datum/sprite_accessory/marking/backstripe + name = "Back Stripe" + icon_state = "backstripe" + body_parts = list(BP_TORSO) + +/datum/sprite_accessory/marking/bindi + name = "Bindi" + icon_state = "bindi" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/blush + name = "Blush" + icon_state= "blush" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/bridge + name = "Bridge" + icon_state = "bridge" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/brow_left + name = "Brow Left" + icon_state = "brow_l" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/brow_right + name = "Brow Right" + icon_state = "brow_r" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/cheekspot_left + name = "Cheek Spot (Left Cheek)" + icon_state = "cheekspot_l" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/cheekspot_right + name = "Cheek Spot (Right Cheek)" + icon_state = "cheekspot_r" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/cheshire_left + name = "Cheshire (Left Cheek)" + icon_state = "cheshire_l" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/cheshire_right + name = "Cheshire (Right Cheek)" + icon_state = "cheshire_r" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/eyestripe + name = "Eye Stripe" + icon_state = "eyestripe" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/eyecorner_left + name = "Eye Corner Left" + icon_state = "eyecorner_l" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/eyecorner_right + name = "Eye Corner Right" + icon_state = "eyecorner_r" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/fullfacepaint + name = "Full Face Paint" + icon_state = "fullface" + body_parts = list(BP_HEAD) + species_allowed = list(SPECIES_HUMAN,SPECIES_HUMAN_VATBORN,SPECIES_SKRELL) + +/datum/sprite_accessory/marking/lips + name = "Lips" + icon_state = "lips" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/lowercheek_left + name = "Lower Cheek Left" + icon_state = "lowercheek_l" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/lowercheek_left + name = "Lower Cheek Right" + icon_state = "lowercheek_r" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/neck + name = "Neck Cover" + icon_state = "neck" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/neckthick + name = "Neck Cover (Thick)" + icon_state = "neckthick" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/nosestripe + name = "Nose Stripe" + icon_state = "nosestripe" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/nosetape + name = "Nose Tape" + icon_state = "nosetape" + body_parts = list(BP_HEAD) + genetic = FALSE + +/datum/sprite_accessory/marking/scratch_abdomen_left + name = "Scar, Abdomen Left" + icon_state = "scratch_abdomen_l" + body_parts = list(BP_TORSO) + +/datum/sprite_accessory/marking/scratch_abdomen_right + name = "Scar, Abdomen Right" + icon_state = "scratch_abdomen_r" + body_parts = list(BP_TORSO) + +/datum/sprite_accessory/marking/scratch_abdomen_small_left + name = "Scar, Abdomen Small Left" + icon_state = "scratch_abdomensmall_l" + body_parts = list(BP_TORSO) + +/datum/sprite_accessory/marking/scratch_abdomen_small_right + name = "Scar, Abdomen Small Right" + icon_state = "scratch_abdomensmall_r" + body_parts = list(BP_TORSO) + +/datum/sprite_accessory/marking/scratch_back + name = "Scar, Back" + icon_state = "scratch_back" + body_parts = list(BP_TORSO) + +/datum/sprite_accessory/marking/scratch_chest_left + name = "Scar, Chest (Left)" + icon_state = "scratch_chest_l" + body_parts = list(BP_TORSO) + +/datum/sprite_accessory/marking/scratch_chest_right + name = "Scar, Chest (Right)" + icon_state = "scratch_chest_r" + body_parts = list(BP_TORSO) + +/datum/sprite_accessory/marking/skull_paint + name = "Skull Paint" + icon_state = "skull" + body_parts = list(BP_HEAD) + genetic = FALSE + +//Heterochromia + +/datum/sprite_accessory/marking/heterochromia + name = "Heterochromia (right eye)" + icon_state = "heterochromia" + body_parts = list(BP_HEAD) + +//Taj/Unathi shared markings + /datum/sprite_accessory/marking/taj_paw_socks name = "Socks Coloration (Taj)" icon_state = "taj_pawsocks" @@ -2171,42 +2473,6 @@ shaved body_parts = list(BP_HEAD) species_allowed = list(SPECIES_TAJ) -/datum/sprite_accessory/marking/bands - name = "Color Bands" - icon_state = "bands" - 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_TORSO,BP_GROIN) - -/datum/sprite_accessory/marking/bandsface - name = "Color Bands (Face)" - icon_state = "bandsface" - body_parts = list(BP_HEAD) - -/datum/sprite_accessory/marking/tiger_stripes - name = "Tiger Stripes" - icon_state = "tiger" - body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_TORSO,BP_GROIN) - species_allowed = list(SPECIES_TAJ) //There's a tattoo for non-cats - -/datum/sprite_accessory/marking/tigerhead - name = "Tiger Stripes (Head, Minor)" - icon_state = "tigerhead" - body_parts = list(BP_HEAD) - -/datum/sprite_accessory/marking/tigerface - name = "Tiger Stripes (Head, Major)" - icon_state = "tigerface" - body_parts = list(BP_HEAD) - species_allowed = list(SPECIES_TAJ) //There's a tattoo for non-cats - -/datum/sprite_accessory/marking/backstripe - name = "Back Stripe" - icon_state = "backstripe" - body_parts = list(BP_TORSO) - -/datum/sprite_accessory/marking/heterochromia - name = "Heterochromia (right eye)" - icon_state = "heterochromia" - body_parts = list(BP_HEAD) //Taj specific stuff /datum/sprite_accessory/marking/taj_belly @@ -2340,10 +2606,174 @@ shaved do_colouration = 0 +//Cybernetic Augments, some species-limited due to sprite misalignment. /aug/ types are excluded from dna. + +/datum/sprite_accessory/marking/aug + name = "Augment (Backports, Back)" + icon_state = "aug_backports" + genetic = FALSE + body_parts = list(BP_TORSO) + species_allowed = list(SPECIES_HUMAN,SPECIES_SKRELL,SPECIES_TAJ,SPECIES_HUMAN_VATBORN,SPECIES_UNATHI,SPECIES_ZADDAT) + +/datum/sprite_accessory/marking/aug/diode + name = "Augment (Backports Diode, Back)" + icon_state = "aug_backportsdiode" + +/datum/sprite_accessory/marking/aug/backportswide + name = "Augment (Backports Wide, Back)" + icon_state = "aug_backportswide" + body_parts = list(BP_TORSO) + +/datum/sprite_accessory/marking/aug/backportswide/diode + name = "Augment (Backports Wide Diode, Back)" + icon_state = "aug_backportswidediode" + +/datum/sprite_accessory/marking/aug/headcase + name = "Augment (Headcase, Head)" + icon_state = "aug_headcase" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/aug/headcase_light + name = "Augment (Headcase Light, Head)" + icon_state = "aug_headcaselight" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/aug/headport + name = "Augment (Headport, Head)" + icon_state = "aug_headport" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/aug/headport/diode + name = "Augment (Headport Diode, Head)" + icon_state = "aug_headplugdiode" + +/datum/sprite_accessory/marking/aug/lowerjaw + name = "Augment (Lower Jaw, Head)" + icon_state = "aug_lowerjaw" + body_parts = list(BP_HEAD) + species_allowed = list(SPECIES_HUMAN,SPECIES_SKRELL,SPECIES_HUMAN_VATBORN,SPECIES_ZADDAT) + +/datum/sprite_accessory/marking/aug/scalpports + name = "Augment (Scalp Ports)" + icon_state = "aug_scalpports" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/aug/scalpports/vertex_left + name = "Augment (Scalp Port, Vertex Left)" + icon_state = "aug_vertexport_l" + +/datum/sprite_accessory/marking/aug/scalpports/vertex_right + name = "Augment (Scalp Port, Vertex Right)" + icon_state = "aug_vertexport_r" + +/datum/sprite_accessory/marking/aug/scalpports/occipital_left + name = "Augment (Scalp Port, Occipital Left)" + icon_state = "aug_occipitalport_l" + +/datum/sprite_accessory/marking/aug/scalpports/occipital_right + name = "Augment (Scalp Port, Occipital Right)" + icon_state = "aug_occipitalport_r" + +/datum/sprite_accessory/marking/aug/scalpportsdiode + name = "Augment (Scalp Ports Diode)" + icon_state = "aug_scalpportsdiode" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/aug/scalpportsdiode/vertex_left + name = "Augment (Scalp Port Diode, Vertex Left)" + icon_state = "aug_vertexportdiode_l" + +/datum/sprite_accessory/marking/aug/scalpportsdiode/vertex_right + name = "Augment (Scalp Port Diode, Vertex Right)" + icon_state = "aug_vertexportdiode_r" + +/datum/sprite_accessory/marking/aug/scalpportsdiode/occipital_left + name = "Augment (Scalp Port Diode, Occipital Left)" + icon_state = "aug_occipitalportdiode_l" + +/datum/sprite_accessory/marking/aug/scalpportsdiode/occipital_right + name = "Augment (Scalp Port Diode, Occipital Right)" + icon_state = "aug_occipitalportdiode_r" + +/datum/sprite_accessory/marking/aug/backside_left + name = "Augment (Backside Left, Head)" + icon_state = "aug_backside_l" + +/datum/sprite_accessory/marking/aug/backside_left/side_diode + name = "Augment (Backside Left Diode, Head)" + icon_state = "aug_sidediode_l" + +/datum/sprite_accessory/marking/aug/backside_right + name = "Augment (Backside Right, Head)" + icon_state = "aug_backside_r" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/aug/backside_right/side_diode + name = "Augment (Backside Right Diode, Head)" + icon_state = "aug_sidediode_r" + +/datum/sprite_accessory/marking/aug/side_deunan_left + name = "Augment (Deunan, Side Left)" + icon_state = "aug_sidedeunan_l" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/aug/side_deunan_right + name = "Augment (Deunan, Side Right)" + icon_state = "aug_sidedeunan_r" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/aug/side_kuze_left + name = "Augment (Kuze, Side Left)" + icon_state = "aug_sidekuze_l" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/aug/side_kuze_left/side_diode + name = "Augment (Kuze Diode, Side Left)" + icon_state = "aug_sidekuzediode_l" + +/datum/sprite_accessory/marking/aug/side_kuze_right + name = "Augment (Kuze, Side Right)" + icon_state = "aug_sidekuze_r" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/aug/side_kuze_right/side_diode + name = "Augment (Kuze Diode, Side Right)" + icon_state = "aug_sidekuzediode_r" + +/datum/sprite_accessory/marking/aug/side_kinzie_left + name = "Augment (Kinzie, Side Left)" + icon_state = "aug_sidekinzie_l" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/aug/side_kinzie_right + name = "Augment (Kinzie, Side Right)" + icon_state = "aug_sidekinzie_r" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/aug/side_shelly_left + name = "Augment (Shelly, Side Left)" + icon_state = "aug_sideshelly_l" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/aug/side_shelly_right + name = "Augment (Shelly, Side Right)" + icon_state = "aug_sideshelly_r" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/aug/chestports + name = "Augment (Chest Ports)" + icon_state = "aug_chestports" + body_parts = list(BP_TORSO) + +/datum/sprite_accessory/marking/aug/abdomenports + name = "Augment (Abdomen Ports)" + icon_state = "aug_abdomenports" + body_parts = list(BP_TORSO) //skin styles - WIP //going to have to re-integrate this with surgery //let the icon_state hold an icon preview for now + /datum/sprite_accessory/skin icon = 'icons/mob/human_races/r_human.dmi' diff --git a/code/modules/mob/new_player/sprite_accessories_ear.dm b/code/modules/mob/new_player/sprite_accessories_ear.dm index 0daf9be98d..26638a04bb 100644 --- a/code/modules/mob/new_player/sprite_accessories_ear.dm +++ b/code/modules/mob/new_player/sprite_accessories_ear.dm @@ -16,7 +16,7 @@ var/desc = "You should not see this..." em_block = TRUE - species_allowed = list(SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) + //species_allowed = list(SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) //Removing Polaris whitelits, ones we need are defined in our files /datum/sprite_accessory/ears/shadekin name = "Shadekin Ears, colorable" @@ -24,14 +24,14 @@ icon_state = "shadekin" do_colouration = 1 color_blend_mode = ICON_MULTIPLY - species_allowed = list() // SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW + //species_allowed = list() // SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW //Removing Polaris whitelits, ones we need are defined in our files /datum/sprite_accessory/ears/taj_ears name = "Tajaran Ears" icon_state = "ears_plain" do_colouration = 1 color_blend_mode = ICON_MULTIPLY - species_allowed = list(SPECIES_TAJ, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) + //species_allowed = list(SPECIES_TAJ, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) //Removing Polaris whitelits, ones we need are defined in our files extra_overlay = "ears_plain-inner" /datum/sprite_accessory/ears/taj_ears_tall @@ -39,7 +39,7 @@ icon_state = "msai_plain" do_colouration = 1 color_blend_mode = ICON_MULTIPLY - species_allowed = list(SPECIES_TAJ, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) + //species_allowed = list(SPECIES_TAJ, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) //Removing Polaris whitelits, ones we need are defined in our files extra_overlay = "msai_plain-inner" /datum/sprite_accessory/ears/squirrel_orange @@ -345,20 +345,20 @@ do_colouration = 1 color_blend_mode = ICON_MULTIPLY -/datum/sprite_accessory/ears/elfs2 - name = "pointed ears" - desc = "" - icon_state = "ears_pointy" - do_colouration = 1 - species_allowed = list(SPECIES_HUMAN, SPECIES_HUMAN_VATBORN, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) - -/datum/sprite_accessory/ears/elfs +/datum/sprite_accessory/ears/elfs1 name = "pointed ears (tall)" desc = "" icon_state = "elfs" do_colouration = 1 color_blend_mode = ICON_MULTIPLY - species_allowed = list(SPECIES_HUMAN, SPECIES_HUMAN_VATBORN, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) + //species_allowed = list(SPECIES_HUMAN, SPECIES_HUMAN_VATBORN, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) //Removing Polaris whitelits, ones we need are defined in our files + +/datum/sprite_accessory/ears/elfs2 + name = "pointed ears" + desc = "" + icon_state = "ears_pointy" + do_colouration = 1 + //species_allowed = list(SPECIES_HUMAN, SPECIES_HUMAN_VATBORN, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) //Removing Polaris whitelits, ones we need are defined in our files /datum/sprite_accessory/ears/elfs3 name = "pointed ears (down)" @@ -366,7 +366,7 @@ icon_state = "ears_pointy_down" do_colouration = 1 color_blend_mode = ICON_MULTIPLY - species_allowed = list(SPECIES_HUMAN, SPECIES_HUMAN_VATBORN, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) + //species_allowed = list(SPECIES_HUMAN, SPECIES_HUMAN_VATBORN, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) //Removing Polaris whitelits, ones we need are defined in our files /datum/sprite_accessory/ears/elfs4 name = "pointed ears (long)" @@ -374,7 +374,7 @@ icon_state = "ears_pointy_long" do_colouration = 1 color_blend_mode = ICON_MULTIPLY - species_allowed = list(SPECIES_HUMAN, SPECIES_HUMAN_VATBORN, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) + //species_allowed = list(SPECIES_HUMAN, SPECIES_HUMAN_VATBORN, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) //Removing Polaris whitelits, ones we need are defined in our files /datum/sprite_accessory/ears/elfs5 name = "pointed ears (long, down)" @@ -382,7 +382,7 @@ icon_state = "ears_pointy_long_down" do_colouration = 1 color_blend_mode = ICON_MULTIPLY - species_allowed = list(SPECIES_HUMAN, SPECIES_HUMAN_VATBORN, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) + //species_allowed = list(SPECIES_HUMAN, SPECIES_HUMAN_VATBORN, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) //Removing Polaris whitelits, ones we need are defined in our files /datum/sprite_accessory/ears/sleek name = "sleek ears" @@ -443,7 +443,7 @@ do_colouration = 1 color_blend_mode = ICON_MULTIPLY extra_overlay = "teshariinner" - species_allowed = list(SPECIES_TESHARI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) + //species_allowed = list(SPECIES_TESHARI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) //Removing Polaris whitelits, ones we need are defined in our files /datum/sprite_accessory/ears/tesharihigh name = "Teshari upper ears (colorable fluff)" @@ -452,7 +452,7 @@ do_colouration = 1 color_blend_mode = ICON_MULTIPLY extra_overlay = "tesharihighinner" - species_allowed = list(SPECIES_TESHARI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) + //species_allowed = list(SPECIES_TESHARI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) //Removing Polaris whitelits, ones we need are defined in our files /datum/sprite_accessory/ears/tesharilow name = "Teshari lower ears (colorable fluff)" @@ -461,7 +461,7 @@ do_colouration = 1 color_blend_mode = ICON_MULTIPLY extra_overlay = "tesharilowinner" - species_allowed = list(SPECIES_TESHARI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) + //species_allowed = list(SPECIES_TESHARI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) //Removing Polaris whitelits, ones we need are defined in our files /datum/sprite_accessory/ears/inkling name = "colorable mature inkling hair" diff --git a/code/modules/mob/new_player/sprite_accessories_ear_vr.dm b/code/modules/mob/new_player/sprite_accessories_ear_vr.dm index 778371e790..f6b0c77abe 100644 --- a/code/modules/mob/new_player/sprite_accessories_ear_vr.dm +++ b/code/modules/mob/new_player/sprite_accessories_ear_vr.dm @@ -34,9 +34,11 @@ /datum/sprite_accessory/ears/taj_ears name = "tajaran, colorable (old)" + species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_FENNEC, 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 /datum/sprite_accessory/ears/taj_ears_tall name = "tajaran tall, colorable (old)" + species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_FENNEC, 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 /datum/sprite_accessory/ears/alt_ram_horns name = "Solid ram horns" @@ -377,6 +379,21 @@ do_colouration = 1 color_blend_mode = ICON_MULTIPLY +/datum/sprite_accessory/ears/elfs1 + species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_FENNEC, 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 + +/datum/sprite_accessory/ears/elfs2 + species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_FENNEC, 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 + +/datum/sprite_accessory/ears/elfs3 + species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_FENNEC, 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 + +/datum/sprite_accessory/ears/elfs4 + species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_FENNEC, 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 + +/datum/sprite_accessory/ears/elfs5 + species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_FENNEC, 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 + /datum/sprite_accessory/ears/sleek name = "sleek ears" desc = "" @@ -737,6 +754,16 @@ do_colouration = 1 color_blend_mode = ICON_MULTIPLY +/datum/sprite_accessory/ears/bnnuy2 + name = "Bnnuy Ears 2" + desc = "" + icon = 'icons/mob/vore/ears_32x64.dmi' + icon_state = "bnnuy2" + extra_overlay = "bnnuy-inner" + extra_overlay2 = "bnnuy-tips2" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + /datum/sprite_accessory/ears/sandfox name = "Sandfox Ears" desc = "" @@ -772,3 +799,46 @@ extra_overlay2 = "teppi_horns" do_colouration = 1 color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/jackalope + name = "Jackalope Ears and Antlers" + desc = "" + icon = 'icons/mob/vore/ears_32x64.dmi' + icon_state = "jackalope" + extra_overlay = "jackalope-antlers" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/rabbit_swept + name = "Rabbit Ears (swept back)" + desc = "" + icon = 'icons/mob/vore/ears_32x64.dmi' + icon_state = "rabbit-swept" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/antlers_large + name = "Antlers (large)" + desc = "" + icon = 'icons/mob/vore/ears_32x64.dmi' + icon_state = "antlers_large" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/kittyr + name = "kitty right only, colorable" + icon = 'icons/mob/vore/ears_uneven.dmi' + desc = "" + icon_state = "kittyrinner" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "kittyr" + +/datum/sprite_accessory/ears/bunny_tall + name = "Bunny Tall Ears" + desc = "" + icon = 'icons/mob/vore/ears_32x64.dmi' + icon_state = "bunny-tall" + extra_overlay = "bunny-tall-inner" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY \ No newline at end of file diff --git a/code/modules/mob/new_player/sprite_accessories_tail.dm b/code/modules/mob/new_player/sprite_accessories_tail.dm index c8d8cd4940..06dcdb9ebb 100644 --- a/code/modules/mob/new_player/sprite_accessories_tail.dm +++ b/code/modules/mob/new_player/sprite_accessories_tail.dm @@ -25,7 +25,7 @@ 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. var/icon/clip_mask = null //Instantiated clip mask of given icon and state - species_allowed = list(SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) + //species_allowed = list(SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) //Removing Polaris whitelits, ones we need are defined in our files /datum/sprite_accessory/tail/New() . = ..() @@ -41,7 +41,7 @@ icon = null icon_state = null - species_allowed = list(SPECIES_TAJ, SPECIES_UNATHI, SPECIES_TESHARI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) + //species_allowed = list(SPECIES_TAJ, SPECIES_UNATHI, SPECIES_TESHARI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) //Removing Polaris whitelits, ones we need are defined in our files /datum/sprite_accessory/tail/squirrel_orange name = "squirel, orange" @@ -90,7 +90,7 @@ color_blend_mode = ICON_MULTIPLY extra_overlay = "stripeytail_mark" - species_allowed = list(SPECIES_TAJ, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) + //species_allowed = list(SPECIES_TAJ, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) //Removing Polaris whitelits, ones we need are defined in our files /datum/sprite_accessory/tail/stripeytail_brown name = "stripey taj, brown" @@ -231,13 +231,6 @@ 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 = "" @@ -422,7 +415,7 @@ extra_overlay = "teshari_fluffytail_mark" do_colouration = 1 color_blend_mode = ICON_MULTIPLY - species_allowed = list(SPECIES_TESHARI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) + //species_allowed = list(SPECIES_TESHARI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) //Removing Polaris whitelits, ones we need are defined in our files /datum/sprite_accessory/tail/nightstalker name = "Nightstalker, colorable" @@ -443,7 +436,7 @@ do_colouration = 1 color_blend_mode = ICON_MULTIPLY - species_allowed = list(SPECIES_UNATHI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) + //species_allowed = list(SPECIES_UNATHI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) //Removing Polaris whitelits, ones we need are defined in our files /datum/sprite_accessory/tail/special/tajaran name = "tajaran tail" @@ -451,7 +444,7 @@ icon_state = "tajtail_s" do_colouration = 1 color_blend_mode = ICON_MULTIPLY - species_allowed = list(SPECIES_TAJ, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) + //species_allowed = list(SPECIES_TAJ, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) //Removing Polaris whitelits, ones we need are defined in our files /datum/sprite_accessory/tail/special/sergal name = "sergal tail" @@ -510,7 +503,7 @@ icon_state = "seromitail_s" do_colouration = 1 color_blend_mode = ICON_MULTIPLY - species_allowed = list(SPECIES_TESHARI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) + //species_allowed = list(SPECIES_TESHARI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) //Removing Polaris whitelits, ones we need are defined in our files /datum/sprite_accessory/tail/special/tesharitailfeathered name = "teshari tail w/ feathers" @@ -519,7 +512,7 @@ extra_overlay = "seromitail_feathers_s" do_colouration = 1 color_blend_mode = ICON_MULTIPLY - species_allowed = list(SPECIES_TESHARI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) + //species_allowed = list(SPECIES_TESHARI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) //Removing Polaris whitelits, ones we need are defined in our files /datum/sprite_accessory/tail/special/unathihc name = "unathi tail, colorable" @@ -527,7 +520,7 @@ icon_state = "sogtail_hc_s" do_colouration = 1 color_blend_mode = ICON_MULTIPLY - species_allowed = list(SPECIES_UNATHI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) + //species_allowed = list(SPECIES_UNATHI, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) //Removing Polaris whitelits, ones we need are defined in our files /datum/sprite_accessory/tail/special/tajaranhc name = "tajaran tail, colorable" @@ -535,7 +528,7 @@ icon_state = "tajtail_hc_s" do_colouration = 1 color_blend_mode = ICON_MULTIPLY - species_allowed = list(SPECIES_TAJ, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) + //species_allowed = list(SPECIES_TAJ, SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) //Removing Polaris whitelits, ones we need are defined in our files /datum/sprite_accessory/tail/special/sergalhc name = "sergal tail, colorable" @@ -909,6 +902,20 @@ do_colouration = 1 color_blend_mode = ICON_MULTIPLY +/datum/sprite_accessory/tail/fox_tail + name = "Fox tail, colorable" + desc = "" + icon_state = "fox_tail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/fox_tail_plain + name = "Fox tail, colorable, plain" + desc = "" + icon_state = "fox_tail_plain_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + /datum/sprite_accessory/tail/foxtail name = "Fox tail, colourable (vwag)" desc = "" @@ -919,6 +926,21 @@ ani_state = "foxtail_w" extra_overlay_w = "foxtail-tips_w" +/datum/sprite_accessory/tail/doublekitsune + name = "Kitsune 2 tails, colorable" + desc = "" + icon_state = "doublekitsune" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/doublekitsunealt + name = "Kitsune 2 tails, colorable, alt" + desc = "" + icon_state = "doublekitsunealt" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "doublekitsunealt-tips" + /datum/sprite_accessory/tail/triplekitsune_colorable name = "Kitsune 3 tails, colorable" desc = "" @@ -927,6 +949,14 @@ color_blend_mode = ICON_MULTIPLY extra_overlay = "triplekitsune_tips" +/datum/sprite_accessory/tail/sevenkitsune_colorable + name = "Kitsune 7 tails, colorable" + desc = "" + icon_state = "sevenkitsune" + extra_overlay = "sevenkitsune-tips" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + /datum/sprite_accessory/tail/ninekitsune_colorable name = "Kitsune 9 tails, colorable" desc = "" @@ -935,6 +965,16 @@ color_blend_mode = ICON_MULTIPLY extra_overlay = "ninekitsune-tips" +/datum/sprite_accessory/tail/hideableninetails + name = "Kitsune 9-in-1 tail, colourable (vwag)" + desc = "" + icon_state = "ninekitsune" + extra_overlay = "ninekitsune-tips" + do_colouration = TRUE + color_blend_mode = ICON_MULTIPLY + ani_state = "foxtail_w" + extra_overlay_w = "foxtail-tips_w" + /datum/sprite_accessory/tail/shadekin_short name = "Shadekin Short Tail, colorable" desc = "" diff --git a/code/modules/mob/new_player/sprite_accessories_tail_vr.dm b/code/modules/mob/new_player/sprite_accessories_tail_vr.dm index 1fd347ec47..a1c1034be5 100644 --- a/code/modules/mob/new_player/sprite_accessories_tail_vr.dm +++ b/code/modules/mob/new_player/sprite_accessories_tail_vr.dm @@ -211,13 +211,6 @@ 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 = "" @@ -964,6 +957,52 @@ do_colouration = 1 color_blend_mode = ICON_MULTIPLY +/datum/sprite_accessory/tail/fennec_tail + name = "Fennec tail" + desc = "" + icon_state = "fennec_tail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/fox_tail + name = "Fox tail, colorable" + desc = "" + icon_state = "fox_tail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/fox_tail_plain + name = "Fox tail, colorable, plain" + desc = "" + icon_state = "fox_tail_plain_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/foxtail + name = "Fox tail, colourable (vwag)" + desc = "" + icon_state = "foxtail" + extra_overlay = "foxtail-tips" + do_colouration = TRUE + color_blend_mode = ICON_MULTIPLY + ani_state = "foxtail_w" + extra_overlay_w = "foxtail-tips_w" + +/datum/sprite_accessory/tail/doublekitsune + name = "Kitsune 2 tails, colorable" + desc = "" + icon_state = "doublekitsune" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/doublekitsunealt + name = "Kitsune 2 tails, colorable, alt" + desc = "" + icon_state = "doublekitsunealt" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "doublekitsunealt-tips" + /datum/sprite_accessory/tail/triplekitsune_colorable name = "Kitsune 3 tails, colorable" desc = "" @@ -972,6 +1011,14 @@ color_blend_mode = ICON_MULTIPLY extra_overlay = "triplekitsune_tips" +/datum/sprite_accessory/tail/sevenkitsune_colorable + name = "Kitsune 7 tails, colorable" + desc = "" + icon_state = "sevenkitsune" + extra_overlay = "sevenkitsune-tips" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + /datum/sprite_accessory/tail/ninekitsune_colorable name = "Kitsune 9 tails, colorable" desc = "" @@ -980,6 +1027,16 @@ color_blend_mode = ICON_MULTIPLY extra_overlay = "ninekitsune-tips" +/datum/sprite_accessory/tail/hideableninetails + name = "Kitsune 9-in-1 tail, colourable (vwag)" + desc = "" + icon_state = "ninekitsune" + extra_overlay = "ninekitsune-tips" + do_colouration = TRUE + color_blend_mode = ICON_MULTIPLY + ani_state = "foxtail_w" + extra_overlay_w = "foxtail-tips_w" + /datum/sprite_accessory/tail/shadekin_short name = "Shadekin Short Tail, colorable" desc = "" @@ -1058,27 +1115,6 @@ ani_state = "Segmentedtail_w" extra_overlay_w = "Segmentedlights_w" -/datum/sprite_accessory/tail/fox_tail - name = "Fox tail" - desc = "" - icon_state = "fox_tail_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/fox_tail_plain - name = "Fox tail" - desc = "" - icon_state = "fox_tail_plain_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/tail/fennec_tail - name = "Fennec tail" - desc = "" - icon_state = "fennec_tail_s" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - /datum/sprite_accessory/tail/lizard_tail_smooth name = "Lizard Tail (Smooth)" desc = "" diff --git a/code/modules/mob/new_player/sprite_accessories_taur.dm b/code/modules/mob/new_player/sprite_accessories_taur.dm index cc0d2472c2..4fa3d66e1f 100644 --- a/code/modules/mob/new_player/sprite_accessories_taur.dm +++ b/code/modules/mob/new_player/sprite_accessories_taur.dm @@ -26,14 +26,15 @@ //Hoooo boy. /datum/riding/taur/get_offsets(pass_index) // list(dir = x, y, layer) var/mob/living/L = ridden - var/scale_x = L.icon_scale_x * L.size_multiplier //VOREStation Edit - var/scale_y = L.icon_scale_y * L.size_multiplier //VOREStation Edit + var/scale_x = L.icon_scale_x * L.size_multiplier //VOREStation Edit Start + var/scale_y = L.icon_scale_y * L.size_multiplier + var/scale_difference = (L.size_multiplier - rider_size) * 10 var/list/values = list( - "[NORTH]" = list(0, 8*scale_y, ABOVE_MOB_LAYER), - "[SOUTH]" = list(0, 8*scale_y, BELOW_MOB_LAYER), - "[EAST]" = list(-10*scale_x, 8*scale_y, ABOVE_MOB_LAYER), - "[WEST]" = list(10*scale_x, 8*scale_y, ABOVE_MOB_LAYER)) + "[NORTH]" = list(0, 8*scale_y + scale_difference, ABOVE_MOB_LAYER), + "[SOUTH]" = list(0, 8*scale_y + scale_difference, BELOW_MOB_LAYER), + "[EAST]" = list(-10*scale_x, 8*scale_y + scale_difference, ABOVE_MOB_LAYER), + "[WEST]" = list(10*scale_x, 8*scale_y + scale_difference, ABOVE_MOB_LAYER)) //VOREStation Edit End return values @@ -74,6 +75,7 @@ . = ..() if(.) + riding_datum.rider_size = M.size_multiplier 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. diff --git a/code/modules/mob/new_player/sprite_accessories_taur_vr.dm b/code/modules/mob/new_player/sprite_accessories_taur_vr.dm index 60228a3532..2bfb196e4d 100644 --- a/code/modules/mob/new_player/sprite_accessories_taur_vr.dm +++ b/code/modules/mob/new_player/sprite_accessories_taur_vr.dm @@ -577,3 +577,10 @@ 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!" + +/datum/sprite_accessory/tail/taur/rat + name = "Rat (dual color)" + icon_state = "rat_s" + extra_overlay = "rat_markings" + clip_mask_state = "taur_clip_mask_rat" + icon_sprite_tag = "rat" \ No newline at end of file diff --git a/code/modules/mob/new_player/sprite_accessories_vr.dm b/code/modules/mob/new_player/sprite_accessories_vr.dm index 2d772b44ae..2773ee3660 100644 --- a/code/modules/mob/new_player/sprite_accessories_vr.dm +++ b/code/modules/mob/new_player/sprite_accessories_vr.dm @@ -91,14 +91,14 @@ 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_FENNEC, 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. + species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_FENNEC, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST, SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW) //Lets all the races be bald if they want. /datum/sprite_accessory/hair/ponytail6_fixed 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_FENNEC, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST) + species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_NEVREAN, SPECIES_AKULA,SPECIES_SERGAL, SPECIES_FENNEC, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST, SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW) /datum/sprite_accessory/hair/una_hood name = "Cobra Hood" @@ -463,23 +463,29 @@ species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW) gender = NEUTER +/datum/sprite_accessory/hair/slicker + name = "Slicker" + icon = 'icons/mob/human_face_vr.dmi' + icon_add = 'icons/mob/human_face_vr_add.dmi' + icon_state = "hair_slicker" + /datum/sprite_accessory/facial_hair icon = 'icons/mob/human_face_or_vr.dmi' 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_FENNEC, 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. + species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_FENNEC, 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 facial hair styles. /datum/sprite_accessory/facial_hair/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_FENNEC, 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. + species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_FENNEC, 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 needed to be manually defined, apparantly. /datum/sprite_accessory/facial_hair/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_FENNEC, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST) + species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_FENNEC, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST, SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW) /datum/sprite_accessory/facial_hair/vulp_none name = "None" diff --git a/code/modules/mob/new_player/sprite_accessories_wing.dm b/code/modules/mob/new_player/sprite_accessories_wing.dm index 85bdedd04a..ded7a70937 100644 --- a/code/modules/mob/new_player/sprite_accessories_wing.dm +++ b/code/modules/mob/new_player/sprite_accessories_wing.dm @@ -21,7 +21,7 @@ var/extra_overlay_w // Flapping state for extra overlay var/extra_overlay2_w - species_allowed = list(SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) + //species_allowed = list(SPECIES_EVENT1, SPECIES_EVENT2, SPECIES_EVENT3) //Removing Polaris whitelits, ones we need are defined in our files /datum/sprite_accessory/wing/featheredlarge //Made by Natje! name = "large feathered wings (colorable)" diff --git a/code/modules/mob/new_player/sprite_accessories_wing_vr.dm b/code/modules/mob/new_player/sprite_accessories_wing_vr.dm index 7cc4dfc081..c747c4923b 100644 --- a/code/modules/mob/new_player/sprite_accessories_wing_vr.dm +++ b/code/modules/mob/new_player/sprite_accessories_wing_vr.dm @@ -133,6 +133,7 @@ icon_state = "neckfur" do_colouration = 1 color_blend_mode = ICON_MULTIPLY + extra_overlay = "neckfur_markings" /datum/sprite_accessory/wing/feathered name = "feathered wings, colorable" diff --git a/code/modules/modular_computers/hardware/network_card.dm b/code/modules/modular_computers/hardware/network_card.dm index 8e09205747..491e1d711d 100644 --- a/code/modules/modular_computers/hardware/network_card.dm +++ b/code/modules/modular_computers/hardware/network_card.dm @@ -103,7 +103,7 @@ var/global/ntnet_card_uid = 1 var/holderz = get_z(holder2) if(!holderz) //no reception in nullspace return 0 - var/list/zlevels_in_range = using_map.get_map_levels(holderz, FALSE) + var/list/zlevels_in_range = using_map.get_map_levels(holderz, FALSE)// VOREStation Edit - , om_range = DEFAULT_OVERMAP_RANGE) var/list/zlevels_in_long_range = using_map.get_map_levels(holderz, TRUE, om_range = DEFAULT_OVERMAP_RANGE) - zlevels_in_range var/best = 0 for(var/obj/machinery/ntnet_relay/R as anything in ntnet_global.relays) diff --git a/code/modules/multiz/ladder_assembly_vr.dm b/code/modules/multiz/ladder_assembly_vr.dm index 49f765225a..3512a3b07f 100644 --- a/code/modules/multiz/ladder_assembly_vr.dm +++ b/code/modules/multiz/ladder_assembly_vr.dm @@ -4,7 +4,7 @@ /obj/structure/ladder_assembly name = "ladder assembly" - icon = 'icons/obj/structures.dmi' + icon = 'icons/obj/structures_vr.dmi' icon_state = "ladder00" density = FALSE opacity = 0 @@ -21,6 +21,9 @@ created_name = t return + else if(istype(get_area(src), /area/shuttle)) + to_chat(user, "\The [src] cannot be constructed on a shuttle.") + return if(W.is_wrench()) switch(state) if(CONSTRUCTION_UNANCHORED) @@ -86,6 +89,8 @@ if(!T) continue var/obj/structure/ladder_assembly/LA = locate(/obj/structure/ladder_assembly, T) if(!LA) continue + if(direction == DOWN && (src.z in using_map.below_blocked_levels)) continue + if(direction == UP && (LA.z in using_map.below_blocked_levels)) continue if(LA.state != CONSTRUCTION_WELDED) to_chat(user, "\The [LA] [direction == UP ? "above" : "below"] must be secured and welded.") return diff --git a/code/modules/multiz/ladders.dm b/code/modules/multiz/ladders.dm index 9c1d5fcf4c..8b9f57534c 100644 --- a/code/modules/multiz/ladders.dm +++ b/code/modules/multiz/ladders.dm @@ -37,6 +37,13 @@ target_up = null return ..() +/obj/structure/ladder/attack_generic(mob/user) + //Simple Animal + if(isanimal(user)) + attack_hand(user) + else + return ..() + /obj/structure/ladder/attackby(obj/item/C as obj, mob/user as mob) attack_hand(user) return diff --git a/code/modules/multiz/ladders_vr.dm b/code/modules/multiz/ladders_vr.dm deleted file mode 100644 index 6892e2ef12..0000000000 --- a/code/modules/multiz/ladders_vr.dm +++ /dev/null @@ -1,122 +0,0 @@ -/obj/structure/portal_subtle - name = "portal" - desc = "Looks unstable. Best to test it with the clown." - icon = 'icons/obj/stationobjs.dmi' - icon_state = "portal" - density = TRUE - unacidable = TRUE//Can't destroy energy portals. - var/failchance = 0 - anchored = TRUE - var/obj/structure/portal_subtle/target - -/obj/structure/portal_subtle/Destroy() - if(target) - target.target = null - target = null - return ..() - -/obj/structure/portal_subtle/Bumped(mob/M as mob|obj) - if(istype(M,/mob) && !(istype(M,/mob/living))) - return //do not send ghosts, zshadows, ai eyes, etc - spawn(0) - src.teleport(M) - return - return - -/obj/structure/portal_subtle/Crossed(AM as mob|obj) - if(istype(AM,/mob) && !(istype(AM,/mob/living))) - return //do not send ghosts, zshadows, ai eyes, etc - spawn(0) - src.teleport(AM) - return - return - -/obj/structure/portal_subtle/attack_hand(mob/user as mob) - if(istype(user) && !(istype(user,/mob/living))) - return //do not send ghosts, zshadows, ai eyes, etc - spawn(0) - src.teleport(user) - return - return - -/obj/structure/portal_subtle/proc/teleport(atom/movable/M as mob|obj) - if(istype(M, /obj/effect)) //sparks don't teleport - return - if (M.anchored&&istype(M, /obj/mecha)) - return - if (icon_state == "portal1") - return - if (!( target )) - qdel(src) - return - if (istype(target, /obj/structure/portal_subtle)) - qdel(src) - return - if (istype(M, /atom/movable)) - if(prob(failchance)) //oh dear a problem, put em in deep space - src.icon_state = "portal1" - do_noeffect_teleport(M, locate(rand(5, world.maxx - 5), rand(5, world.maxy -5), 3), 0) - else - do_noeffect_teleport(M, target, 0) ///You will appear on the beacon - -/obj/structure/portal_gateway - name = "portal" - desc = "Looks unstable. Best to test it with the clown." - icon = 'icons/obj/stationobjs_vr.dmi' - icon_state = "portalgateway" - density = TRUE - unacidable = TRUE//Can't destroy energy portals. - anchored = TRUE - -/obj/structure/portal_gateway/Bumped(mob/M as mob|obj) - if(istype(M,/mob) && !(istype(M,/mob/living))) - return //do not send ghosts, zshadows, ai eyes, etc - var/obj/effect/landmark/dest = pick(eventdestinations) - if(dest) - M << 'sound/effects/phasein.ogg' - playsound(src, 'sound/effects/phasein.ogg', 100, 1) - M.forceMove(dest.loc) - if(istype(M, /mob/living) && dest.abductor) - var/mob/living/L = M - //Situations to get the mob out of - if(L.buckled) - L.buckled.unbuckle_mob() - if(istype(L.loc,/obj/mecha)) - var/obj/mecha/ME = L.loc - ME.go_out() - else if(istype(L.loc,/obj/machinery/sleeper)) - var/obj/machinery/sleeper/SL = L.loc - SL.go_out() - else if(istype(L.loc,/obj/machinery/recharge_station)) - var/obj/machinery/recharge_station/RS = L.loc - RS.go_out() - if(!issilicon(L)) //Don't drop borg modules... - var/list/mob_contents = list() //Things which are actually drained as a result of the above not being null. - mob_contents |= L // The recursive check below does not add the object being checked to its list. - mob_contents |= recursive_content_check(L, mob_contents, recursion_limit = 3, client_check = 0, sight_check = 0, include_mobs = 1, include_objects = 1, ignore_show_messages = 1) - for(var/obj/item/weapon/holder/I in mob_contents) - var/obj/item/weapon/holder/H = I - var/mob/living/MI = H.held_mob - MI.forceMove(get_turf(H)) - if(!issilicon(MI)) //Don't drop borg modules... - for(var/obj/item/II in MI) - if(istype(II,/obj/item/weapon/implant) || istype(II,/obj/item/device/nif)) - continue - MI.drop_from_inventory(II, dest.loc) - var/obj/effect/landmark/finaldest = pick(awayabductors) - MI.forceMove(finaldest.loc) - sleep(1) - MI.Paralyse(10) - MI << 'sound/effects/bamf.ogg' - to_chat(MI,"You're starting to come to. You feel like you've been out for a few minutes, at least...") - for(var/obj/item/I in L) - if(istype(I,/obj/item/weapon/implant) || istype(I,/obj/item/device/nif)) - continue - L.drop_from_inventory(I, dest.loc) - var/obj/effect/landmark/finaldest = pick(awayabductors) - L.forceMove(finaldest.loc) - sleep(1) - L.Paralyse(10) - L << 'sound/effects/bamf.ogg' - to_chat(L,"You're starting to come to. You feel like you've been out for a few minutes, at least...") - return diff --git a/code/modules/multiz/movement.dm b/code/modules/multiz/movement.dm index 69ea1051f0..f4fb3ffef8 100644 --- a/code/modules/multiz/movement.dm +++ b/code/modules/multiz/movement.dm @@ -59,7 +59,7 @@ if(lattice) var/pull_up_time = max(5 SECONDS + (src.movement_delay() * 10), 1) to_chat(src, "You grab \the [lattice] and start pulling yourself upward...") - destination.audible_message("You hear something climbing up \the [lattice].", runemessage = "clank clang") + src.audible_message("[src] begins climbing up \the [lattice].", runemessage = "clank clang") if(do_after(src, pull_up_time)) to_chat(src, "You pull yourself up.") else @@ -74,14 +74,14 @@ if(!destination?.Enter(src, old_dest)) to_chat(src, "There's something in the way up above in that direction, try another.") return 0 - destination.audible_message("You hear something climbing up \the [catwalk].", runemessage = "clank clang") + src.audible_message("[src] begins climbing up \the [lattice].", runemessage = "clank clang") if(do_after(src, pull_up_time)) to_chat(src, "You pull yourself up.") else to_chat(src, "You gave up on pulling yourself up.") return 0 - else if(ismob(src)) //VOREStation Edit Start. Are they a mob, and are they currently flying?? + else if(isliving(src)) //VOREStation Edit Start. Are they a mob, and are they currently flying?? var/mob/living/H = src if(H.flying) if(H.incapacitated(INCAPACITATION_ALL)) @@ -90,7 +90,6 @@ return 0 var/fly_time = max(7 SECONDS + (H.movement_delay() * 10), 1) //So it's not too useful for combat. Could make this variable somehow, but that's down the road. to_chat(src, "You begin to fly upwards...") - destination.audible_message("You hear the flapping of wings.", runemessage = "flap flap") H.audible_message("[H] begins to flap \his wings, preparing to move upwards!", runemessage = "flap flap") if(do_after(H, fly_time) && H.flying) to_chat(src, "You fly upwards.") @@ -111,6 +110,11 @@ return 0 if(!Move(destination)) return 0 + if(isliving(src)) + if(direction == UP) + src.audible_message("[src] moves up.") + else if(direction == DOWN) + src.audible_message("[src] moves down.") return 1 /mob/proc/can_overcome_gravity() diff --git a/code/modules/multiz/portals_vr.dm b/code/modules/multiz/portals_vr.dm new file mode 100644 index 0000000000..443134c4dd --- /dev/null +++ b/code/modules/multiz/portals_vr.dm @@ -0,0 +1,227 @@ +/obj/structure/portal_event + name = "portal" + desc = "It leads to someplace else!" + icon = 'icons/obj/stationobjs_vr.dmi' + icon_state = "type-d-portal" + density = TRUE + unacidable = TRUE//Can't destroy energy portals. + var/failchance = 0 + anchored = TRUE + var/obj/structure/portal_event/target + +/obj/structure/portal_event/Destroy() + if(target) + target.target = null + target = null + return ..() + +/obj/structure/portal_event/Bumped(mob/M as mob|obj) + if(istype(M,/mob) && !(istype(M,/mob/living))) + return //do not send ghosts, zshadows, ai eyes, etc + spawn(0) + src.teleport(M) + return + return + +/obj/structure/portal_event/Crossed(AM as mob|obj) + if(istype(AM,/mob) && !(istype(AM,/mob/living))) + return //do not send ghosts, zshadows, ai eyes, etc + spawn(0) + src.teleport(AM) + return + return + +/obj/structure/portal_event/attack_hand(mob/user as mob) + if(!istype(user)) + return + if(!target) + if(isliving(user)) + to_chat(user, "Your hand scatters \the [src]...") + qdel(src) //Delete portals which aren't set that people mess with. + else return //do not send ghosts, zshadows, ai eyes, etc + else if(isliving(user) || istype(user, /mob/observer/dead) && user?.client?.holder) //unless they're staff + spawn(0) + src.teleport(user) + +/obj/structure/portal_event/attack_ghost(var/mob/observer/dead/user) + if(!target && user?.client?.holder) + to_chat(user, "Selecting 'Portal Here' will create and link a portal at your location, while 'Target Here' will create an object that is only visible to ghosts which will act as the target, again at your location. Each option will give you the ability to change portal types, but for all options except 'Select Type' you only get one shot at it, so be sure to experiment with 'Select Type' first if you're not familiar with them.") + var/response = tgui_alert(user, "You appear to be staff. This portal has no exit point. If you want to make one, move to where you want it to go, and click the appropriate option, see chat for more info, otherwise click 'Cancel'", "Unbound Portal", list("Cancel","Portal Here","Target Here", "Select Type")) + if(response == "Portal Here") + target = new type(get_turf(user), src) + target.target = src + target.icon_state = icon_state + var/letsportal = tgui_alert(user, "Would you like to select a different portal type for these portals?", "Change portal", list("No","Yes")) + if(letsportal == "Yes") + var/portal_icon_selection = select_portal_subtype(user) + icon_state = portal_icon_selection + target.icon_state = portal_icon_selection + if(response == "Target Here") + var/obj/structure/portal_target/newtarg = new(get_turf(user)) + target = newtarg + newtarg.target = src + var/letsportal = tgui_alert(user, "Would you like to select a different portal type?", "Change portal", list("No","Yes")) + if(letsportal == "Yes") + user.forceMove(src) + icon_state = select_portal_subtype(user) + if(response == "Select Type") + icon_state = select_portal_subtype(user) + return + message_admins("The [src]([x],[y],[z]) was given [target]([target.x],[target.y],[target.z]) as a target, and should be ready to use.") + else if(user?.client?.holder) + src.teleport(user) + else return + +/obj/structure/portal_event/proc/select_portal_subtype(user) + var/portal_type = tgui_alert(user, "What kind of portal would you like it to be?", "Type Selection", list("Tech (Default)","Star","Weird Green","Pulsing")) + var/portal_icon_selection = "type-d-portal" + if(portal_type == "Tech (Default)") + portal_icon_selection = "type-d-portal" + if(portal_type == "Star") + var/portal_subtype = tgui_alert(user, "Which subtype would you prefer?", "Subtype Selection", list("Blue","Blue Pulse","Blue Unstable","Red","Red Unstable")) + if(portal_subtype == "Blue") + portal_icon_selection = "type-a-blue-portal" + if(portal_subtype == "Blue Pulse") + portal_icon_selection = "type-a-blue-portal-b" + if(portal_subtype == "Blue Unstable") + portal_icon_selection = "type-a-blue-portal-c" + if(portal_subtype == "Red") + portal_icon_selection = "type-a-red-portal" + if(portal_subtype == "Red Unstable") + portal_icon_selection = "type-a-red-portal-b" + if(portal_type == "Weird Green") + portal_icon_selection = "type-b-portal" + if(portal_type == "Pulsing") + var/portal_subtype = tgui_alert(user, "Which subtype would you prefer?", "Subtype Selection", list("Blue","Red","Blue/Red Mix", "Yellow")) + if(portal_subtype == "Blue") + portal_icon_selection = "type-c-blue-portal" + if(portal_subtype == "Red") + portal_icon_selection = "type-c-red-portal" + if(portal_subtype == "Blue/Red Mix") + portal_icon_selection = "type-c-mix-portal" + if(portal_subtype == "Yellow") + portal_icon_selection = "type-c-yellow-portal" + return portal_icon_selection + +/obj/structure/portal_event/proc/teleport(atom/movable/M as mob|obj) + if(istype(M, /obj/effect)) //sparks don't teleport + return + if (M.anchored&&istype(M, /obj/mecha)) + return + if (!target) + to_chat(M, "\The [src] scatters as you pass through it...") + qdel(src) + return + if (!istype(M, /atom/movable)) + return + var/turf/place + if(isturf(target)) + place = src + else + place = target.loc + var/portalfind = FALSE + for(var/obj/structure/S in place.contents) + if(istype(S, /obj/structure/portal_event)) + portalfind = TRUE + else if (S.density) + portalfind = TRUE + var/temptarg + if(portalfind) + var/possible_turfs = place.AdjacentTurfs() + if(isemptylist(possible_turfs)) + to_chat(M, "Something blocks your way.") + return + temptarg = pick(possible_turfs) + do_noeffect_teleport(M, temptarg, 0) + else if (istype(M, /atom/movable)) + do_noeffect_teleport(M, target, 0) + +/obj/structure/portal_event/Destroy() + if(target) + if(istype(target, /obj/structure/portal_event)) + var/obj/structure/portal_event/P = target + P.target = null + if(istype(target, /obj/structure/portal_target)) + var/obj/structure/portal_target/P = target + P.target = null + qdel_null(target) + . = ..() + +/obj/structure/portal_target + name = "portal destination" + desc = "you shouldn't see this unless you're a ghost" + icon = 'icons/obj/stationobjs_vr.dmi' + icon_state = "type-b-portal" + density = 0 + alpha = 100 + invisibility = INVISIBILITY_OBSERVER + var/target + +/obj/structure/portal_target/Destroy() + if(target) + var/obj/structure/portal_event/T = target + T.target = null + target = null + . = ..() + +/obj/structure/portal_gateway + name = "portal" + desc = "It leads to someplace else!" + icon = 'icons/obj/stationobjs_vr.dmi' + icon_state = "portalgateway" + density = TRUE + unacidable = TRUE//Can't destroy energy portals. + anchored = TRUE + +/obj/structure/portal_gateway/Bumped(mob/M as mob|obj) + if(istype(M,/mob) && !(istype(M,/mob/living))) + return //do not send ghosts, zshadows, ai eyes, etc + var/obj/effect/landmark/dest = pick(eventdestinations) + if(dest) + M << 'sound/effects/phasein.ogg' + playsound(src, 'sound/effects/phasein.ogg', 100, 1) + M.forceMove(dest.loc) + if(istype(M, /mob/living) && dest.abductor) + var/mob/living/L = M + //Situations to get the mob out of + if(L.buckled) + L.buckled.unbuckle_mob() + if(istype(L.loc,/obj/mecha)) + var/obj/mecha/ME = L.loc + ME.go_out() + else if(istype(L.loc,/obj/machinery/sleeper)) + var/obj/machinery/sleeper/SL = L.loc + SL.go_out() + else if(istype(L.loc,/obj/machinery/recharge_station)) + var/obj/machinery/recharge_station/RS = L.loc + RS.go_out() + if(!issilicon(L)) //Don't drop borg modules... + var/list/mob_contents = list() //Things which are actually drained as a result of the above not being null. + mob_contents |= L // The recursive check below does not add the object being checked to its list. + mob_contents |= recursive_content_check(L, mob_contents, recursion_limit = 3, client_check = 0, sight_check = 0, include_mobs = 1, include_objects = 1, ignore_show_messages = 1) + for(var/obj/item/weapon/holder/I in mob_contents) + var/obj/item/weapon/holder/H = I + var/mob/living/MI = H.held_mob + MI.forceMove(get_turf(H)) + if(!issilicon(MI)) //Don't drop borg modules... + for(var/obj/item/II in MI) + if(istype(II,/obj/item/weapon/implant) || istype(II,/obj/item/device/nif)) + continue + MI.drop_from_inventory(II, dest.loc) + var/obj/effect/landmark/finaldest = pick(awayabductors) + MI.forceMove(finaldest.loc) + sleep(1) + MI.Paralyse(10) + MI << 'sound/effects/bamf.ogg' + to_chat(MI,"You're starting to come to. You feel like you've been out for a few minutes, at least...") + for(var/obj/item/I in L) + if(istype(I,/obj/item/weapon/implant) || istype(I,/obj/item/device/nif)) + continue + L.drop_from_inventory(I, dest.loc) + var/obj/effect/landmark/finaldest = pick(awayabductors) + L.forceMove(finaldest.loc) + sleep(1) + L.Paralyse(10) + L << 'sound/effects/bamf.ogg' + to_chat(L,"You're starting to come to. You feel like you've been out for a few minutes, at least...") + return diff --git a/code/modules/multiz/stairs.dm b/code/modules/multiz/stairs.dm index a6de6bc22a..dbf5743aac 100644 --- a/code/modules/multiz/stairs.dm +++ b/code/modules/multiz/stairs.dm @@ -152,10 +152,12 @@ // Or if we fell down the openspace if((top in oldloc) || oldloc == GetAbove(src)) return - + //VOREStation Addition Start + if(istype(AM, /obj/effect/plant)) + return + //VOREStation Addition End if(isobserver(AM)) // Ghosts have their own methods for going up and down return - if(AM.pulledby) // Animating the movement of pulled things is handled when the puller goes up the stairs return @@ -203,7 +205,10 @@ /obj/structure/stairs/bottom/use_stairs_instant(var/atom/movable/AM) if(isobserver(AM)) // Ghosts have their own methods for going up and down return - + //VOREStation Addition Start + if(istype(AM, /obj/effect/plant)) + return + //VOREStation Addition End if(isliving(AM)) var/mob/living/L = AM @@ -396,7 +401,7 @@ /obj/structure/stairs/top/Uncrossed(var/atom/movable/AM) // Going down stairs from the topstair piece - if(AM.dir == turn(dir, 180) && check_integrity()) + if(AM.dir == turn(dir, 180) && isturf(AM.loc) && check_integrity()) use_stairs_instant(AM) return @@ -405,10 +410,12 @@ // Or if we climb up the middle if((bottom in oldloc) || oldloc == GetBelow(src)) return - + //VOREStation Addition Start + if(istype(AM, /obj/effect/plant)) + return + //VOREStation Addition End if(isobserver(AM)) // Ghosts have their own methods for going up and down return - if(AM.pulledby) // Animating the movement of pulled things is handled when the puller goes up the stairs return @@ -454,10 +461,12 @@ /obj/structure/stairs/top/use_stairs_instant(var/atom/movable/AM) if(isobserver(AM)) // Ghosts have their own methods for going up and down return - + //VOREStation Addition Start + if(istype(AM, /obj/effect/plant)) + return + //VOREStation Addition End if(isliving(AM)) var/mob/living/L = AM - if(L.grabbed_by.len) // Same as pulledby, whoever's holding you will keep you from going down stairs. return diff --git a/code/modules/nifsoft/nif.dm b/code/modules/nifsoft/nif.dm index 6dc40db443..fe6e1c4938 100644 --- a/code/modules/nifsoft/nif.dm +++ b/code/modules/nifsoft/nif.dm @@ -28,6 +28,7 @@ You can also set the stat of a NIF to NIF_TEMPFAIL without any issues to disable var/durability = 100 // Durability remaining var/bioadap = FALSE // If it'll work in fancy species + var/gib_nodrop = FALSE // NIF self-destructs when owner is gibbed var/tmp/power_usage = 0 // Nifsoft adds to this var/tmp/mob/living/carbon/human/human // Our owner! @@ -197,6 +198,9 @@ You can also set the stat of a NIF to NIF_TEMPFAIL without any issues to disable wear *= (rand(85,115) / 100) //Apparently rand() only takes integers. durability -= wear + if(human) + persist_nif_data(human) + if(durability <= 0) stat = NIF_TEMPFAIL update_icon() @@ -205,6 +209,13 @@ You can also set the stat of a NIF to NIF_TEMPFAIL without any issues to disable notify("Danger! General system insta#^!($",TRUE) to_chat(human,"Your NIF vision overlays disappear and your head suddenly seems very quiet...") +//Repair update/check proc +/obj/item/device/nif/proc/repair(var/repair = 0) + durability = min(durability + repair, initial(durability)) + + if(human) + persist_nif_data(human) + //Attackby proc, for maintenance /obj/item/device/nif/attackby(obj/item/weapon/W, mob/user as mob) if(open == 0 && W.is_screwdriver()) @@ -233,7 +244,7 @@ You can also set the stat of a NIF to NIF_TEMPFAIL without any issues to disable user.visible_message("[user] closes up \the [src].","You re-seal \the [src] for use once more.") playsound(src, 'sound/items/Screwdriver.ogg', 50, 1) open = FALSE - durability = initial(durability) + repair(initial(durability)) stat = NIF_PREINSTALL update_icon() @@ -258,7 +269,7 @@ You can also set the stat of a NIF to NIF_TEMPFAIL without any issues to disable /obj/item/device/nif/proc/handle_install() if(human.stat || !human.mind) //No stuff while KO or not sleeved return FALSE - + persist_storable = FALSE //VOREStation edit - I am not sure if polaris has nifs, but just in case. //Firsties if(!install_done) if(human.mind.name == owner) @@ -613,6 +624,7 @@ You can also set the stat of a NIF to NIF_TEMPFAIL without any issues to disable desc = "A NIF that is part of a protean's body structure. Where did you get that anyway?" durability = 25 bioadap = TRUE + gib_nodrop = TRUE //////////////////////////////// // Special Promethean """surgery""" diff --git a/code/modules/overmap/overmap_object.dm b/code/modules/overmap/overmap_object.dm index ad5bf60dd2..ad87d50e8b 100644 --- a/code/modules/overmap/overmap_object.dm +++ b/code/modules/overmap/overmap_object.dm @@ -23,7 +23,7 @@ /// For showing to the pilot of the ship, so they see the 'real' appearance, despite others seeing the unknown ones var/image/real_appearance - light_system = MOVABLE_LIGHT + //light_system = MOVABLE_LIGHT light_on = FALSE /obj/effect/overmap/Initialize() diff --git a/code/modules/overmap/ships/computers/sensors.dm b/code/modules/overmap/ships/computers/sensors.dm index 9a1c0fb115..e09678f9b0 100644 --- a/code/modules/overmap/ships/computers/sensors.dm +++ b/code/modules/overmap/ships/computers/sensors.dm @@ -66,7 +66,7 @@ else data["status"] = "OK" var/list/contacts = list() - for(var/obj/effect/overmap/O in view(7,linked)) + for(var/obj/effect/overmap/O in range(7,linked)) if(linked == O) continue if(!O.scannable) @@ -125,10 +125,9 @@ return if(sensors && sensors.use_power && sensors.powered()) var/sensor_range = round(sensors.range*1.5) + 1 - linked.set_light_range(sensor_range + 0.5) - linked.set_light_on(TRUE) + linked.set_light(sensor_range + 0.5) else - linked.set_light_on(FALSE) + linked.set_light(0) /obj/machinery/shipsensors name = "sensors suite" diff --git a/code/modules/overmap/ships/landable.dm b/code/modules/overmap/ships/landable.dm index 4c16b991bc..a76a39b60e 100644 --- a/code/modules/overmap/ships/landable.dm +++ b/code/modules/overmap/ships/landable.dm @@ -199,11 +199,10 @@ switch(status) if(SHIP_STATUS_LANDED) var/obj/effect/overmap/visitable/location = loc - if(istype(loc, /obj/effect/overmap/visitable/sector)) - return "Landed on \the [location.name]. Use secondary thrust to get clear before activating primary engines." - if(istype(loc, /obj/effect/overmap/visitable/ship)) + if(location.in_space) return "Docked with \the [location.name]. Use secondary thrust to get clear before activating primary engines." - return "Docked with an unknown object." + else + return "Landed on \the [location.name]. Use secondary thrust to get clear before activating primary engines." if(SHIP_STATUS_TRANSIT) return "Maneuvering under secondary thrust." if(SHIP_STATUS_OVERMAP) diff --git a/code/modules/overmap/spacetravel.dm b/code/modules/overmap/spacetravel.dm index 7ef2252d0d..4d24fd7039 100644 --- a/code/modules/overmap/spacetravel.dm +++ b/code/modules/overmap/spacetravel.dm @@ -14,13 +14,10 @@ // But pick an empty z level to use map_z += global.using_map.get_empty_zlevel() . = ..() - if(!map_z[1]) log_and_message_admins("Could not create empty sector at [x], [y]. No available z levels to allocate.") return INITIALIZE_HINT_QDEL - - map_sectors["[map_z[1]]"] = src - testing("Temporary sector at [x],[y] was created, corresponding zlevel is [map_z[1]].") + testing("Temporary sector at [x],[y],[z] was created, corresponding zlevel is [english_list(map_z)].") /obj/effect/overmap/visitable/sector/temporary/Destroy() for(var/zlevel in map_z) @@ -28,6 +25,9 @@ testing("Temporary sector at [x],[y] was destroyed, returning empty zlevel [map_z[1]] to map datum.") return ..() +/obj/effect/overmap/visitable/sector/temporary/find_z_levels() + LAZYADD(map_z, global.using_map.get_empty_zlevel()) + /obj/effect/overmap/visitable/sector/temporary/proc/is_empty(var/mob/observer) if(!LAZYLEN(map_z)) log_and_message_admins("CANARY: [src] tried to check is_empty, but map_z is `[map_z || "null"]`") @@ -51,8 +51,9 @@ if(istype(res)) return res res = new /obj/effect/overmap/visitable/sector/temporary(overmap_turf) - if(!QDELETED(res)) - return res + if(QDELETED(res)) + res = null + return res /atom/movable/proc/lost_in_space() for(var/atom/movable/AM in contents) @@ -138,8 +139,10 @@ if(O != M && O.in_space && prob(50)) TM = O break - if(!TM) + if(!istype(TM)) TM = get_deepspace(M.x,M.y) + if(!istype(TM)) + return nz = pick(TM.get_space_zlevels()) testing("spacetravel chose [nz],[ny],[nz] in sector [TM] @ ([TM.x],[TM.y],[TM.z])") @@ -151,5 +154,7 @@ var/mob/D = A if(D.pulling) D.pulling.forceMove(dest) + else + to_world("CANARY: Could not move [A] to [nx], [ny], [nz]: [dest ? "[dest]" : "null"]") M.cleanup() diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index 9102e45946..6baca788ed 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -107,16 +107,15 @@ //lipstick wiping is in code/game/objects/items/weapons/cosmetics.dm! /obj/item/weapon/paper/Initialize(mapload, var/text, var/title) - . = ..() + . = ..() - if(istext(title)) - name = title - if(istext(text)) - info = text - addtimer(CALLBACK(src, .proc/update_info), 0) + if(istext(title)) + name = title + if(istext(text)) + info = text - if(mapload) // Jank, but we do this to prevent maploaded papers from somehow stacking across rounds if re-added to the board by a player. - was_maploaded = TRUE + if(mapload) // Jank, but we do this to prevent maploaded papers from somehow stacking across rounds if re-added to the board by a player. + was_maploaded = TRUE pixel_y = rand(-8, 8) pixel_x = rand(-9, 9) @@ -321,6 +320,7 @@ t = replacetext(t, "\[/u\]", "") t = replacetext(t, "\[time\]", "[stationtime2text()]") t = replacetext(t, "\[date\]", "[stationdate2text()]") + t = replacetext(t, "\[station\]", "[station_name()]") t = replacetext(t, "\[large\]", "") t = replacetext(t, "\[/large\]", "") if(findtext(t, "\[sign\]")) @@ -577,11 +577,20 @@ return else if(istype(P, /obj/item/weapon/stamp) || istype(P, /obj/item/clothing/gloves/ring/seal)) + if(istype(P, /obj/item/weapon/stamp)) + var/obj/item/weapon/stamp/the_stamp = P + if(the_stamp.stamptext) + stamps += (stamps=="" ? "
" : "
") + "[the_stamp.stamptext]" + else + stamps += (stamps=="" ? "
" : "
") + "This paper has been stamped with the [the_stamp.name]." + else + var/obj/item/clothing/gloves/ring/seal/the_stamp = P + if(the_stamp.stamptext) + stamps += (stamps=="" ? "
" : "
") + "[the_stamp.stamptext]" + else + stamps += (stamps=="" ? "
" : "
") + "This paper has been stamped with the [the_stamp.name]." if((!in_range(src, usr) && loc != user && !( istype(loc, /obj/item/weapon/clipboard) ) && loc.loc != user && user.get_active_hand() != P)) return - - stamps += (stamps=="" ? "
" : "
") + "This paper has been stamped with the [P.name]." - var/image/stampoverlay = image('icons/obj/bureaucracy.dmi') var/x, y if(istype(P, /obj/item/weapon/stamp/captain) || istype(P, /obj/item/weapon/stamp/centcomm)) diff --git a/code/modules/paperwork/stamps.dm b/code/modules/paperwork/stamps.dm index be60632186..c2d610f355 100644 --- a/code/modules/paperwork/stamps.dm +++ b/code/modules/paperwork/stamps.dm @@ -14,6 +14,7 @@ attack_verb = list("stamped") drop_sound = 'sound/items/drop/device.ogg' pickup_sound = 'sound/items/pickup/device.ogg' + var/stamptext = null /obj/item/weapon/stamp/captain name = "site manager's rubber stamp" diff --git a/code/modules/pda/pda.dm b/code/modules/pda/pda.dm index 396255afde..efdaaccb89 100644 --- a/code/modules/pda/pda.dm +++ b/code/modules/pda/pda.dm @@ -5,7 +5,7 @@ var/global/list/obj/item/device/pda/PDAs = list() /obj/item/device/pda name = "\improper PDA" desc = "A portable microcomputer by Thinktronic Systems, LTD. Functionality determined by a preprogrammed ROM cartridge." - icon = 'icons/obj/pda.dmi' + icon = 'icons/obj/pda_vr.dmi' //VOREStation edit icon_state = "pda" item_state = "electronic" w_class = ITEMSIZE_SMALL @@ -33,7 +33,11 @@ var/global/list/obj/item/device/pda/PDAs = list() "honk" = 'sound/items/bikehorn.ogg', "SKREE" = 'sound/voice/shriek1.ogg', // "holy" = 'sound/items/PDA/ambicha4-short.ogg', - "xeno" = 'sound/voice/hiss1.ogg') + "xeno" = 'sound/voice/hiss1.ogg', + "dust" = 'sound/effects/supermatter.ogg', + "spark" = 'sound/effects/sparks4.ogg', + "rad" = 'sound/items/geiger/high1.ogg', + "servo" = 'sound/machines/rig/rigservo.ogg') var/hidden = 0 // Is the PDA hidden from the PDA list? var/touch_silent = 0 //If 1, no beeps on interacting. @@ -128,7 +132,7 @@ var/global/list/obj/item/device/pda/PDAs = list() pdachoice = 1 switch(pdachoice) - if(1) icon = 'icons/obj/pda.dmi' + if(1) icon = 'icons/obj/pda_vr.dmi' //VOREStation edit if(2) icon = 'icons/obj/pda_slim.dmi' if(3) icon = 'icons/obj/pda_old.dmi' if(4) icon = 'icons/obj/pda_rugged.dmi' @@ -147,6 +151,7 @@ var/global/list/obj/item/device/pda/PDAs = list() SPECIES_TESHARI = 'icons/mob/species/teshari/pda_wrist.dmi', SPECIES_VR_TESHARI = 'icons/mob/species/teshari/pda_wrist.dmi', ) + if(7) icon = 'icons/obj/pda_clam.dmi' //VOREStation edit else icon = 'icons/obj/pda_old.dmi' log_debug("Invalid switch for PDA, defaulting to old PDA icons. [pdachoice] chosen.") @@ -278,6 +283,7 @@ var/global/list/obj/item/device/pda/PDAs = list() playsound(src, 'sound/machines/id_swipe.ogg', 100, 1) else id.loc = get_turf(src) + cut_overlay("pda-id") id = null /obj/item/device/pda/proc/remove_pen() @@ -288,6 +294,7 @@ var/global/list/obj/item/device/pda/PDAs = list() if(M.get_active_hand() == null) M.put_in_hands(O) to_chat(usr, "You remove \the [O] from \the [src].") + cut_overlay("pda-pen") return O.loc = get_turf(src) else @@ -421,6 +428,7 @@ var/global/list/obj/item/device/pda/PDAs = list() if(((src in user.contents) && (C in user.contents)) || (istype(loc, /turf) && in_range(src, user) && (C in user.contents)) ) if(id_check(user, 2)) to_chat(user, "You put the ID into \the [src]'s slot.") + add_overlay("pda-id") updateSelfDialog()//Update self dialog on success. return //Return in case of failed check or when successful. updateSelfDialog()//For the non-input related code. @@ -438,6 +446,7 @@ var/global/list/obj/item/device/pda/PDAs = list() user.drop_item() C.loc = src to_chat(user, "You slot \the [C] into \the [src].") + add_overlay("pda-pen") return /obj/item/device/pda/attack(mob/living/C as mob, mob/living/user as mob) @@ -474,7 +483,7 @@ var/global/list/obj/item/device/pda/PDAs = list() /obj/item/weapon/storage/box/PDAs name = "box of spare PDAs" desc = "A box of spare PDA microcomputers." - icon = 'icons/obj/pda.dmi' + icon = 'icons/obj/pda_vr.dmi' //VOREStation edit icon_state = "pdabox" /obj/item/weapon/storage/box/PDAs/New() diff --git a/code/modules/pda/pda_vr.dm b/code/modules/pda/pda_vr.dm index 32551625c9..0e4b53d698 100644 --- a/code/modules/pda/pda_vr.dm +++ b/code/modules/pda/pda_vr.dm @@ -15,12 +15,12 @@ /obj/item/device/pda/pathfinder default_cartridge = /obj/item/weapon/cartridge/explorer - icon_state = "pda-lawyer-old" + icon_state = "pda-transp" //Might as well let this sprite actually get seen, otherwise it's going to be hidden forever. /obj/item/device/pda/explorer default_cartridge = /obj/item/weapon/cartridge/explorer - icon_state = "pda-det" + icon_state = "pda-lawyer-old" //Explorer's can get the PF's old style instead, rather than re-using the detective PDA /obj/item/device/pda/sar default_cartridge = /obj/item/weapon/cartridge/sar - icon_state = "pda-h" + icon_state = "pda-gene" //Gives FM's a distinct PDA of their own, rather than sharing with the bridge-secretary & CCO's. diff --git a/code/modules/pda/utilities.dm b/code/modules/pda/utilities.dm index be8bb8f444..36ef40a800 100644 --- a/code/modules/pda/utilities.dm +++ b/code/modules/pda/utilities.dm @@ -10,6 +10,10 @@ name = fon ? "Disable Flashlight" : "Enable Flashlight" pda.update_shortcuts() pda.set_light(fon ? f_lum : 0) + if(fon) + pda.add_overlay("light-o") + else + pda.cut_overlay("light-o") /datum/data/pda/utility/honk name = "Honk Synthesizer" diff --git a/code/modules/persistence/datum/persistence_datum.dm b/code/modules/persistence/datum/persistence_datum.dm index 325ff15ced..14d813406d 100644 --- a/code/modules/persistence/datum/persistence_datum.dm +++ b/code/modules/persistence/datum/persistence_datum.dm @@ -71,7 +71,7 @@ return var/_z = token["z"] - if(_z in using_map.station_levels) + if(_z in using_map.persist_levels) . = GetValidTurf(locate(token["x"], token["y"], _z), token) if(.) CreateEntryInstance(., token) @@ -82,7 +82,7 @@ if(GetEntryAge(entry) >= entries_expire_at) return FALSE var/turf/T = get_turf(entry) - if(!T || !(T.z in using_map.station_levels) ) + if(!T || !(T.z in using_map.persist_levels) ) return FALSE var/area/A = get_area(T) if(!A || (A.flags & AREA_FLAG_IS_NOT_PERSISTENT)) @@ -104,7 +104,7 @@ /datum/persistent/proc/Shutdown() if(fexists(filename)) fdel(filename) - + var/list/to_store = list() for(var/thing in SSpersistence.tracking_values[type]) if(!IsValidEntry(thing)) @@ -121,10 +121,10 @@ var/list/my_tracks = SSpersistence.tracking_values[type] if(!my_tracks?.len) return - + . = list("[capitalize(name)]") . += "
" - + for(var/thing in my_tracks) . += "[GetAdminDataStringFor(thing, can_modify, user)]" . += "
" diff --git a/code/modules/persistence/effects/trash.dm b/code/modules/persistence/effects/trash.dm index 951e9858af..3eaa121711 100644 --- a/code/modules/persistence/effects/trash.dm +++ b/code/modules/persistence/effects/trash.dm @@ -4,6 +4,10 @@ /datum/persistent/filth/trash/CheckTurfContents(var/turf/T, var/list/tokens) var/too_much_trash = 0 for(var/obj/item/trash/trash in T) + //VOREStation Addition Start + if(istype(T, /obj/item/trash/spitwad) || istype(T, /obj/item/trash/spitgum)) + return FALSE + //VOREStation Addition End too_much_trash++ if(too_much_trash >= 5) return FALSE diff --git a/code/modules/persistence/paintings.dm b/code/modules/persistence/paintings.dm index d864659218..fd9ff9c434 100644 --- a/code/modules/persistence/paintings.dm +++ b/code/modules/persistence/paintings.dm @@ -1,6 +1,7 @@ /datum/persistent/paintings name = "paintings" - entries_expire_at = 1000 // Basically forever + //entries_expire_at = 1000 // Basically forever + var/max_entries = 1000 //1000 paintings is a lot, and will take a long time to cycle through. /datum/persistent/paintings/SetFilename() filename = "data/persistent/paintings.json" @@ -14,7 +15,7 @@ token["age"]++ // Increment age! if(!CheckTokenSanity(token)) tokens -= token - + SSpersistence.unpicked_paintings = SSpersistence.all_paintings.Copy() for(var/obj/structure/sign/painting/P in SSpersistence.painting_frames) @@ -24,14 +25,29 @@ var/png_filename = "data/paintings/[token["persistence_id"]]/[token["md5"]].png" if(!fexists(png_filename)) return FALSE - if(token["age"] > entries_expire_at) - fdel(png_filename) - return FALSE +// if(token["age"] > entries_expire_at) +// fdel(png_filename) +// return FALSE /datum/persistent/paintings/Shutdown() for(var/obj/structure/sign/painting/P in SSpersistence.painting_frames) P.save_persistent() + if(SSpersistence.all_paintings.len > max_entries) + var/this_many = SSpersistence.all_paintings.len + var/over = this_many - max_entries + log_admin("There are [over] more painting(s) stored than the maximum allowed.") + while(over > 0) + var/list/d = SSpersistence.all_paintings[1] + var/png_filename = "data/paintings/[d["persistence_id"]]/[d["md5"]].png" + fdel(png_filename) + if(SSpersistence.all_paintings.Remove(list(d))) + log_admin("A painting was deleted") + else + log_and_message_admins("Attempted to delete a painting, but failed.") + over -- + + if(fexists(filename)) fdel(filename) - to_file(file(filename), json_encode(SSpersistence.all_paintings)) + to_file(file(filename), json_encode(SSpersistence.all_paintings)) \ No newline at end of file diff --git a/code/modules/persistence/storage/smartfridge.dm b/code/modules/persistence/storage/smartfridge.dm index 9978168c65..a47099f328 100644 --- a/code/modules/persistence/storage/smartfridge.dm +++ b/code/modules/persistence/storage/smartfridge.dm @@ -52,11 +52,11 @@ // Delete some stacks if we want if(stacks_go_missing) var/fuzzy = rand(55,65)*0.01 // loss of 35-45% with rounding down - count = round(count*fuzzy) + count = round(count*fuzzy) if(count <= 0) continue - - while(count > 0) + + while(count > 0) inst = new real_path(null, min(count, max_amount)) count -= inst.get_amount() . += inst @@ -72,6 +72,16 @@ name = "fruit storage lossy" go_missing_chance = 12.5 // 10% loss between rounds +/datum/persistent/storage/smartfridge/produce/generate_items(var/list/L) // Mostly same as storage/generate_items() but without converting string to path + . = list() + for(var/fruit_type in L) + for(var/i in 1 to L[fruit_type]) + if(prob(go_missing_chance)) + continue + var/atom/A = create_item(fruit_type) + if(!QDELETED(A)) + . += A + /datum/persistent/storage/smartfridge/produce/create_item(var/seedtype) return new /obj/item/weapon/reagent_containers/food/snacks/grown(null, seedtype) // Smartfridge will be stock()ed with it, loc is unimportant diff --git a/code/modules/planet/sif.dm b/code/modules/planet/sif.dm index e09b808a3a..d86f2ce82f 100644 --- a/code/modules/planet/sif.dm +++ b/code/modules/planet/sif.dm @@ -334,7 +334,7 @@ var/datum/planet/sif/planet_sif = null "A bright flash heralds the approach of a storm." ) outdoor_sounds_type = /datum/looping_sound/weather/rain/heavy - indoor_sounds_type = /datum/looping_sound/weather/rain/heavy/indoors + indoor_sounds_type = /datum/looping_sound/weather/rain/indoors/heavy transition_chances = list( diff --git a/code/modules/power/singularity/particle_accelerator/particle_smasher.dm b/code/modules/power/singularity/particle_accelerator/particle_smasher.dm index 938f9b6934..77c0858606 100644 --- a/code/modules/power/singularity/particle_accelerator/particle_smasher.dm +++ b/code/modules/power/singularity/particle_accelerator/particle_smasher.dm @@ -2,6 +2,9 @@ * Contains the particle smasher and its recipes. */ +#define PS_RESULT_STACK "stack" +#define PS_RESULT_ITEM "item" + /obj/machinery/particle_smasher name = "Particle Focus" desc = "A strange device used to create exotic matter." @@ -190,7 +193,7 @@ var/max_prob = 0 for(var/datum/particle_smasher_recipe/R in recipes) // Only things for the smasher. Don't get things like the chef's cake recipes. if(R.probability) // It's actually a recipe you're supposed to be able to make. - if(istype(target, R.required_material)) + if(!(R.required_material) || istype(target, R.required_material)) if(energy >= R.required_energy_min && energy <= R.required_energy_max) // The machine has enough Vaguely Defined 'Energy'. var/turf/T = get_turf(src) var/datum/gas_mixture/environment = T.return_air() @@ -234,8 +237,11 @@ break var/result = recipe.result - var/obj/item/stack/material/M = new result(src) - target = M + if(recipe.recipe_type == PS_RESULT_STACK) + var/obj/item/stack/material/M = new result(src) + target = M + else if(recipe.recipe_type == PS_RESULT_ITEM) + new result(get_turf(src)) update_icon() /obj/machinery/particle_smasher/verb/eject_contents() @@ -266,6 +272,7 @@ /datum/particle_smasher_recipe var/list/reagents // example: = list("pacid" = 5) var/list/items // example: = list(/obj/item/weapon/tool/crowbar, /obj/item/weapon/welder) Place /foo/bar before /foo. Do not include fruit. Maximum of 3 items. + var/recipe_type = PS_RESULT_STACK // Are we producing a stack or an item? var/result = /obj/item/stack/material/iron // The sheet this will produce. var/required_material = /obj/item/stack/material/iron // The required material sheet. @@ -378,4 +385,35 @@ required_atmos_temp_min = 3000 required_atmos_temp_max = 10000 - probability = 1 \ No newline at end of file + probability = 1 + +/datum/particle_smasher_recipe/donkpockets_coal + items = list(/obj/item/weapon/reagent_containers/food/snacks/donkpocket) + + recipe_type = PS_RESULT_ITEM + + result = /obj/item/weapon/ore/coal + required_material = null + + required_energy_min = 1 + required_energy_max = 500 + + required_atmos_temp_min = 400 + required_atmos_temp_max = 20000 + probability = 90 + +/datum/particle_smasher_recipe/donkpockets_ascend + items = list(/obj/item/weapon/reagent_containers/food/snacks/donkpocket) + reagents = list("phoron" = 120) + + recipe_type = PS_RESULT_ITEM + + result = /obj/item/weapon/reagent_containers/food/snacks/donkpocket/ascended + required_material = /obj/item/stack/material/uranium + + required_energy_min = 501 + required_energy_max = 700 + + required_atmos_temp_min = 400 + required_atmos_temp_max = 20000 + probability = 20 \ No newline at end of file diff --git a/code/modules/power/smes_construction.dm b/code/modules/power/smes_construction.dm index dae8941e8c..b346e59d94 100644 --- a/code/modules/power/smes_construction.dm +++ b/code/modules/power/smes_construction.dm @@ -139,6 +139,9 @@ if(panel_open) wires.Interact(usr) +/obj/machinery/power/smes/buildable/RefreshParts() + recalc_coils() + // Proc: recalc_coils() // Parameters: None // Description: Updates properties (IO, capacity, etc.) of this SMES by checking internal components. diff --git a/code/modules/projectiles/ammunition.dm b/code/modules/projectiles/ammunition.dm index 466f5768ac..5188ee2595 100644 --- a/code/modules/projectiles/ammunition.dm +++ b/code/modules/projectiles/ammunition.dm @@ -246,3 +246,39 @@ magazine_icondata_keys[M.type] = icon_keys magazine_icondata_states[M.type] = ammo_states +/* + * Ammo Boxes + */ + +/obj/item/ammo_magazine/ammo_box + name = "ammo box" + desc = "A box that holds some kind of ammo." + icon = 'icons/obj/ammo_boxes.dmi' + icon_state = "pistol" + slot_flags = null //You can't fit a box on your belt + item_state = "paper" + matter = null + throwforce = 3 + throw_speed = 5 + throw_range = 12 + preserve_item = 1 + caliber = ".357" + drop_sound = 'sound/items/drop/matchbox.ogg' + pickup_sound = 'sound/items/pickup/matchbox.ogg' + +/obj/item/ammo_magazine/ammo_box/AltClick(mob/user) + if(can_remove_ammo) + if(isliving(user) && Adjacent(user)) + if(stored_ammo.len) + var/obj/item/ammo_casing/C = stored_ammo[stored_ammo.len] + stored_ammo-=C + user.put_in_hands(C) + user.visible_message("\The [user] removes \a [C] from [src].", "You remove \a [C] from [src].") + update_icon() + return + ..() + +/obj/item/ammo_magazine/ammo_box/examine(mob/user) + . = ..() + + . += to_chat(usr, "Alt-click to extract contents") \ No newline at end of file diff --git a/code/modules/projectiles/ammunition/ammo_boxes.dm b/code/modules/projectiles/ammunition/ammo_boxes.dm new file mode 100644 index 0000000000..04d9d55d70 --- /dev/null +++ b/code/modules/projectiles/ammunition/ammo_boxes.dm @@ -0,0 +1,554 @@ +/************************************************************************/ +/* +# An explaination of the naming format for guns and ammo: +# +# a = Ammo, as in individual rounds of ammunition. +# b = Box, intended to have ammo taken out one at a time by hand. +# c = Clips, intended to reload magazines or guns quickly. +# m = Magazine, intended to hold rounds of ammo. +# s = Speedloaders, intended to reload guns quickly. +# +# Use this format, followed by the caliber. For example, a shotgun's caliber +# variable is "12g" as a result. Ergo, a shotgun round's path would have "a12g", +# or a magazine with shotgun shells would be "m12g" instead. To avoid confusion +# for developers and in-game admins spawning these items, stick to this format. +# Likewise, when creating new rounds, the caliber variable should match whatever +# the name says. +# +# This comment is copied in rounds.dm and magazines.dm as well. +# +# Also, to remove bullets from ammo boxes, use Alt-Click on the box. +*/ +/************************************************************************/ + +/* + * Foam + */ + +/obj/item/ammo_magazine/ammo_box/foam + name = "\improper Donk-Soft ammo box" + desc = "Contains Donk-Soft foam darts. It's Donk or Don't! Ages 8 and up." + icon = 'icons/obj/gun_toy.dmi' + icon_state = "foambox" + caliber = "foam" + ammo_type = /obj/item/ammo_casing/afoam_dart + matter = list(MAT_PLASTIC = 1800) + max_ammo = 30 + multiple_sprites = null + +/obj/item/ammo_magazine/ammo_box/foam/riot + name = "\improper Donk-Soft riot ammo box" + desc = "Contains Donk-Soft riot darts. It's Donk or Don't! Ages 18 and up." + icon_state = "foambox_riot" + matter = list(MAT_STEEL = 5040, MAT_PLASTIC = 1800) + +/* + * Cap + */ + +/obj/item/ammo_magazine/ammo_box/cap + name = "\improper AlliCo SNAP! Caps" + desc = "A box of spare caps for capguns. Ages 8 and up." + icon = 'icons/obj/gun_toy.dmi' + icon_state = "capbox" + caliber = "caps" + ammo_type = /obj/item/ammo_casing/cap + matter = list(MAT_STEEL = 2040) + max_ammo = 24 + multiple_sprites = null + +/* + * .357 + */ + +/obj/item/ammo_magazine/ammo_box/b357 + name = "ammo box (.357)" + desc = "A box of .357 rounds" + icon_state = "magnum" + caliber = ".357" + ammo_type = /obj/item/ammo_casing/a357 + matter = list(MAT_STEEL = 5040) + max_ammo = 24 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b357/rubber + name = "ammo box (.357 rubber)" + desc = "A box of .357 rubber rounds" + icon_state = "magnum_r" + caliber = ".357" + ammo_type = /obj/item/ammo_casing/a357/rubber + matter = list(MAT_STEEL = 5040) + max_ammo = 24 + multiple_sprites = 1 + +/* + * .38 + */ + +/obj/item/ammo_magazine/ammo_box/b38 + name = "ammo box (.38)" + desc = "A box of .38 rounds" + icon_state = "pistol" + caliber = ".38" + ammo_type = /obj/item/ammo_casing/a38 + matter = list(MAT_STEEL = 1440) + max_ammo = 24 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b38/rubber + name = "ammo box (.38 rubber)" + desc = "A box of .38 rubber rounds" + icon_state = "pistol_p" + caliber = ".38" + ammo_type = /obj/item/ammo_casing/a38/rubber + matter = list(MAT_STEEL = 1440) + max_ammo = 24 + multiple_sprites = 1 + +/* + * 10mm + */ + +/obj/item/ammo_magazine/ammo_box/b10mm + name = "ammo box (10mm)" + desc = "A box of 10mm rounds" + icon_state = "box10mm" + caliber = "10mm" + ammo_type = /obj/item/ammo_casing/a10mm + matter = list(MAT_STEEL = 3000) + max_ammo = 40 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b10mm/practice + name = "ammo box (10mm practice)" + desc = "A box of 10mm practice rounds" + icon_state = "box10mm-practice" + caliber = "10mm" + ammo_type = /obj/item/ammo_casing/a10mm/practice + matter = list(MAT_STEEL = 2400) + max_ammo = 40 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b10mm/rubber + name = "ammo box (10mm rubber)" + desc = "A box of 10mm rubber rounds" + icon_state = "box10mm-rubber" + caliber = "10mm" + ammo_type = /obj/item/ammo_casing/a10mm/rubber + matter = list(MAT_STEEL = 2400) + max_ammo = 40 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b10mm/emp + name = "ammo box (10mm haywire)" + desc = "A box of 10mm haywire rounds" + icon_state = "box10mm-hw" + caliber = "10mm" + ammo_type = /obj/item/ammo_casing/a10mm/emp + matter = list(MAT_STEEL = 5200, MAT_URANIUM = 4000) + max_ammo = 40 + multiple_sprites = 1 + +/* + * .44 + */ + +/obj/item/ammo_magazine/ammo_box/b44 + name = "ammo box (.44)" + desc = "A box of .44 rounds" + icon_state = "box44" + caliber = ".44" + ammo_type = /obj/item/ammo_casing/a44 + matter = list(MAT_STEEL = 5040) + max_ammo = 24 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b44/rubber + name = "ammo box (.44 rubber)" + desc = "A box of .44 rubber rounds" + icon_state = "box44-rubber" + caliber = ".44" + ammo_type = /obj/item/ammo_casing/a44/rubber + matter = list(MAT_STEEL = 1440) + max_ammo = 24 + multiple_sprites = 1 + +/* + * .45 + */ + +/obj/item/ammo_magazine/ammo_box/b45 + name = "ammo box (.45)" + desc = "A box of .45 rounds" + icon_state = "pistol_s" + caliber = ".45" + ammo_type = /obj/item/ammo_casing/a45 + matter = list(MAT_STEEL = 1800) + max_ammo = 24 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b45/practice + name = "ammo box (.45 practice)" + desc = "A box of .45 practice rounds" + icon_state = "pistol_p" + caliber = ".45" + ammo_type = /obj/item/ammo_casing/a45/practice + matter = list(MAT_STEEL = 1440) + max_ammo = 24 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b45/ap + name = "ammo box (.45 AP)" + desc = "A box of .45 armor-piercing rounds" + icon_state = "pistol_ap" + caliber = ".45" + ammo_type = /obj/item/ammo_casing/a45/ap + matter = list(MAT_STEEL = 1200, MAT_PLASTEEL = 600) + max_ammo = 24 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b45/hp + name = "ammo box (.45 HP)" + desc = "A box of .45 hollow-point rounds" + icon_state = "pistol_hp" + caliber = ".45" + ammo_type = /obj/item/ammo_casing/a45/hp + matter = list(MAT_STEEL = 1440, MAT_PLASTIC = 360) + max_ammo = 24 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b45/rubber + name = "ammo box (.45 rubber)" + desc = "A box of .45 rubber rounds" + icon_state = "pistol_r" + caliber = ".45" + ammo_type = /obj/item/ammo_casing/a45/rubber + matter = list(MAT_STEEL = 1440) + max_ammo = 24 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b45/emp + name = "ammo box (.45 haywire)" + desc = "A box of .45 haywire rounds" + icon_state = "pistol_hw" + caliber = ".45" + ammo_type = /obj/item/ammo_casing/a45/emp + matter = list(MAT_STEEL = 3120, MAT_URANIUM = 2400) + max_ammo = 24 + multiple_sprites = 1 + +/* + * 12g (aka shotgun ammo) + */ + +/obj/item/ammo_magazine/ammo_box/b12g + name = "ammo box (12 gauge slug)" + desc = "A box of 12 gauge slug rounds" + icon_state = "slug" + caliber = "12g" + ammo_type = /obj/item/ammo_casing/a12g + matter = list(MAT_STEEL = 2880) + max_ammo = 8 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b12g/pellet + name = "ammo box (12 gauge buckshot)" + desc = "A box of 12 gauge buckshot rounds" + icon_state = "buckshot" + caliber = "12g" + ammo_type = /obj/item/ammo_casing/a12g/pellet + matter = list(MAT_STEEL = 2880) + max_ammo = 8 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b12g/beanbag + name = "ammo box (12 gauge beanbag)" + desc = "A box of 12 gauge beanbag rounds" + icon_state = "bean" + caliber = "12g" + ammo_type = /obj/item/ammo_casing/a12g/beanbag + matter = list(MAT_STEEL = 1440) + max_ammo = 8 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b12g/stunshell + name = "ammo box (12 gauge stun)" + desc = "A box of 12 gauge stun rounds" + icon_state = "stunslug" + caliber = "12g" + ammo_type = /obj/item/ammo_casing/a12g/stunshell + matter = list(MAT_STEEL = 2880, MAT_GLASS = 5760) + max_ammo = 8 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b12g/emp + name = "ammo box (12 gauge EMP)" + desc = "A box of 12 gauge EMP rounds" + icon_state = "emp" + caliber = "12g" + ammo_type = /obj/item/ammo_casing/a12g/emp + matter = list(MAT_STEEL = 2880, MAT_URANIUM = 1920) + max_ammo = 8 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b12g/flechette + name = "ammo box (12 gauge flechette)" + desc = "A box of 12 gauge flechette rounds" + icon_state = "bean" + caliber = "12g" + ammo_type = /obj/item/ammo_casing/a12g/flechette + matter = list(MAT_STEEL = 2880, MAT_PLASTEEL = 800) + max_ammo = 8 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b12g/practice + name = "ammo box (12 gauge practice)" + desc = "A box of 12 gauge practice rounds" + icon_state = "practice" + caliber = "12g" + ammo_type = /obj/item/ammo_casing/a12g/practice + matter = list(MAT_STEEL = 480) + max_ammo = 8 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b12g/blank + name = "ammo box (12 gauge blank)" + desc = "A box of 12 gauge blank rounds" + icon_state = "blank" + caliber = "12g" + ammo_type = /obj/item/ammo_casing/a12g/blank + matter = list(MAT_STEEL = 720) + max_ammo = 8 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b12g/flash + name = "ammo box (12 gauge flash)" + desc = "A box of 12 gauge flash rounds" + icon_state = "flash" + caliber = "12g" + ammo_type = /obj/item/ammo_casing/a12g/flash + matter = list(MAT_STEEL = 720, MAT_GLASS = 720) + max_ammo = 8 + multiple_sprites = 1 + +/* + * 14.5mm (anti-materiel rifle round) + */ + +/obj/item/ammo_magazine/ammo_box/b145 + desc = "ammo box (14.5mm)" + desc = "A box of 14.5mm rounds" + icon_state = "sniper" + caliber = "14.5mm" + ammo_type = /obj/item/ammo_casing/a145 + matter = list(MAT_STEEL = 8750) + max_ammo = 7 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b145/highvel + desc = "ammo box (14.5mm sabot)" + desc = "A box of 14.5mm sabot rounds" + icon_state = "sniper" + caliber = "14.5mm" + ammo_type = /obj/item/ammo_casing/a145 + matter = list(MAT_STEEL = 8750) + max_ammo = 7 + multiple_sprites = 1 + +/* + * 7.62mm + */ + +/obj/item/ammo_magazine/ammo_box/b762 + name = "ammo box (7.62mm)" + desc = "A box of 7.62mm rounds" + icon_state = "rifle" + caliber = "7.62mm" + ammo_type = /obj/item/ammo_casing/a762 + matter = list(MAT_STEEL = 6000) + max_ammo = 30 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b762/hp + name = "ammo box (7.62mm HP)" + desc = "A box of 7.62mm hollow-point rounds" + icon_state = "rifle_hp" + caliber = "7.62mm" + ammo_type = /obj/item/ammo_casing/a762/hp + matter = list(MAT_STEEL = 9000) + max_ammo = 30 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b762/ap + name = "ammo box (7.62mm AP)" + desc = "A box of 7.62mm armor-piercing rounds" + icon_state = "rifle_ap" + caliber = "7.62mm" + ammo_type = /obj/item/ammo_casing/a762/ap + matter = list(MAT_STEEL = 9000) + max_ammo = 30 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b762/practice + name = "ammo box (7.62mm practice)" + desc = "A box of 7.62mm practice rounds" + icon_state = "rifle_p" + caliber = "7.62mm" + ammo_type = /obj/item/ammo_casing/a762/practice + matter = list(MAT_STEEL = 2700) + max_ammo = 30 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b762/hunter + name = "ammo box (7.62mm hunter)" + desc = "A box of 7.62mm hunter rounds" + icon_state = "rifle_hunter" + caliber = "7.62mm" + ammo_type = /obj/item/ammo_casing/a762/hunter + matter = list(MAT_STEEL = 6000) + max_ammo = 30 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b762/surplus + name = "ammo wrap (7.62mm)" + desc = "A paper wrap of 7.62mm rounds" + icon_state = "paper_wrap" + caliber = "7.62mm" + ammo_type = /obj/item/ammo_casing/a762 + matter = list(MAT_STEEL = 1600) + max_ammo = 8 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b762/surplus/blank + name = "ammo wrap (7.62mm blank)" + desc = "A paper wrap of 7.62mm blank rounds" + icon_state = "paper_wrap" + caliber = "7.62mm" + ammo_type = /obj/item/ammo_casing/a762/blank + matter = list(MAT_STEEL = 720) + max_ammo = 8 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b762/surplus/hunter + name = "ammo wrap (7.62mm hunter)" + desc = "A paper wrap of 7.62mm hunter rounds" + icon_state = "paper_wrap" + caliber = "7.62mm" + ammo_type = /obj/item/ammo_casing/a762/hunter + matter = list(MAT_STEEL = 1600) + max_ammo = 8 + multiple_sprites = 1 + +/* + * 5.45mm + */ + +/obj/item/ammo_magazine/ammo_box/b545 + name = "ammo box (5.45mm)" + desc = "A box of 5.45mm rounds" + icon_state = "hrifle" + caliber = "5.45mm" + ammo_type = /obj/item/ammo_casing/a545 + matter = list(MAT_STEEL = 5400) + max_ammo = 30 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b545/ap + name = "ammo box (5.45mm AP)" + desc = "A box of 5.45mm armor-piercing rounds" + icon_state = "hrifle-ap" + caliber = "5.45mm" + ammo_type = /obj/item/ammo_casing/a545/ap + matter = list(MAT_STEEL = 8100) + max_ammo = 30 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b545/hp + name = "ammo box (5.45mm HP)" + desc = "A box of 5.45mm hollow-point rounds" + icon_state = "hrifle-hp" + caliber = "5.45mm" + ammo_type = /obj/item/ammo_casing/a545/hp + matter = list(MAT_STEEL = 5400) + max_ammo = 30 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b545/practice + name = "ammo box (5.45mm practice)" + desc = "A box of 5.45mm practice rounds" + icon_state = "hrifle-practice" + caliber = "5.45mm" + ammo_type = /obj/item/ammo_casing/a545/practice + matter = list(MAT_STEEL = 2700) + max_ammo = 30 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b545/hunter + name = "ammo box (5.45mm hunter)" + desc = "A box of 5.45mm hunter rounds" + icon_state = "hrifle-hunter" + caliber = "5.45mm" + ammo_type = /obj/item/ammo_casing/a545/hunter + matter = list(MAT_STEEL = 5400) + max_ammo = 30 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b545/blank + name = "ammo box (5.45mm blank)" + desc = "A box of 5.45mm blank rounds" + icon_state = "hrifle-practice" + caliber = "5.45mm" + ammo_type = /obj/item/ammo_casing/a545/blank + matter = list(MAT_STEEL = 2700) + max_ammo = 30 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b545/large + name = "ammo box (5.45mm)" + desc = "A steel box of 5.45mm rounds" + icon_state = "boxhrifle" + caliber = "5.45mm" + ammo_type = /obj/item/ammo_casing/a545 + matter = list(MAT_STEEL = 18000) + max_ammo = 100 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b545/large/ap + name = "ammo box (5.45mm AP)" + desc = "A steel box of 5.45mm armor-piercing rounds" + icon_state = "boxhrifle-ap" + caliber = "5.45mm" + ammo_type = /obj/item/ammo_casing/a545/ap + matter = list(MAT_STEEL = 27000) + max_ammo = 100 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b545/large/hp + name = "ammo box (5.45mm HP)" + desc = "A steel box of 5.45mm hollow-point rounds" + icon_state = "boxhrifle-hp" + caliber = "5.45mm" + ammo_type = /obj/item/ammo_casing/a545/hp + matter = list(MAT_STEEL = 18000) + max_ammo = 100 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b545/large/practice + name = "ammo box (5.45mm practice)" + desc = "A steel box of 5.45mm practice rounds" + icon_state = "boxhrifle-practice" + caliber = "5.45mm" + ammo_type = /obj/item/ammo_casing/a545/practice + matter = list(MAT_STEEL = 9000) + max_ammo = 100 + multiple_sprites = 1 + +/obj/item/ammo_magazine/ammo_box/b545/large/hunter + name = "ammo box (5.45mm hunter)" + desc = "A steel box of 5.45mm hunter rounds" + icon_state = "boxhrifle-hunter" + caliber = "5.45mm" + ammo_type = /obj/item/ammo_casing/a545/hunter + matter = list(MAT_STEEL = 18000) + max_ammo = 100 + multiple_sprites = 1 \ No newline at end of file diff --git a/code/modules/projectiles/ammunition/magazines.dm b/code/modules/projectiles/ammunition/magazines.dm index 41b000d82f..b678ec8d9e 100644 --- a/code/modules/projectiles/ammunition/magazines.dm +++ b/code/modules/projectiles/ammunition/magazines.dm @@ -3,7 +3,7 @@ # An explaination of the naming format for guns and ammo: # # a = Ammo, as in individual rounds of ammunition. -# b = Box, intended to have ammo taken out one at a time by hand. Really obsolete. Don't use this. +# b = Box, intended to have ammo taken out one at a time by hand. # c = Clips, intended to reload magazines or guns quickly. # m = Magazine, intended to hold rounds of ammo. # s = Speedloaders, intended to reload guns quickly. @@ -15,14 +15,50 @@ # Likewise, when creating new rounds, the caliber variable should match whatever # the name says. # -# This comment is copied in rounds.dm as well. +# This comment is copied in rounds.dm and ammo_boxes.dm as well. # # Also, if a magazine is only meant for a specific gun, include the name # of the specific gun in the path. Example: m45uzi is only for the Uzi. */ /************************************************************************/ +///////// Foam ///////// +/obj/item/ammo_magazine/mfoam_dart/pistol + name = "\improper Donk-Soft pistol magazine" + icon = 'icons/obj/gun_toy.dmi' + icon_state = "toy" + mag_type = MAGAZINE + ammo_type = /obj/item/ammo_casing/afoam_dart + matter = list(MAT_PLASTIC = 250) + caliber = "foam" + max_ammo = 9 + multiple_sprites = 1 + +/obj/item/ammo_magazine/mfoam_dart/pistol/empty + initial_ammo = 0 + +/obj/item/ammo_magazine/mfoam_dart/pistol/riot + ammo_type = /obj/item/ammo_casing/afoam_dart/riot + +// SMG +/obj/item/ammo_magazine/mfoam_dart/smg + name = "\improper Donk-Soft smg magazine" + icon = 'icons/obj/gun_toy.dmi' + icon_state = "toysmg" + mag_type = MAGAZINE + ammo_type = /obj/item/ammo_casing/afoam_dart + matter = list(MAT_PLASTIC = 250) + caliber = "foam" + max_ammo = 20 + multiple_sprites = 1 + +/obj/item/ammo_magazine/mfoam_dart/smg/empty + initial_ammo = 0 + +/obj/item/ammo_magazine/mfoam_dart/smg/riot + ammo_type = /obj/item/ammo_casing/afoam_dart/riot + matter = list(MAT_PLASTIC = 1260, MAT_PLASTIC = 250) ///////// .357 ///////// @@ -36,6 +72,21 @@ max_ammo = 6 multiple_sprites = 1 +/obj/item/ammo_magazine/s357/stun + name = "speedloader (.357 stun)" + icon_state = "T38" + ammo_type = /obj/item/ammo_casing/a357/stun + +/obj/item/ammo_magazine/s357/rubber + name = "speedloader (.357 rubber)" + icon_state = "T38" + ammo_type = /obj/item/ammo_casing/a357/rubber + +/obj/item/ammo_magazine/s357/flash + name = "speedloader (.357 flash)" + icon_state = "S38" + ammo_type = /obj/item/ammo_casing/a357/flash + ///////// .38 ///////// /obj/item/ammo_magazine/s38 @@ -96,6 +147,7 @@ name = "ammunition box (.45 haywire)" ammo_type = /obj/item/ammo_casing/a45/emp +// Uzi /obj/item/ammo_magazine/m45uzi name = "stick magazine (.45)" icon_state = "uzi45" @@ -109,14 +161,16 @@ /obj/item/ammo_magazine/m45uzi/empty initial_ammo = 0 +// Tommy Gun /obj/item/ammo_magazine/m45tommy name = "Tommy Gun magazine (.45)" - icon_state = "tommy-mag" + icon_state = "tomstick" mag_type = MAGAZINE ammo_type = /obj/item/ammo_casing/a45 matter = list(MAT_STEEL = 1500) caliber = ".45" max_ammo = 20 + multiple_sprites = 1 /obj/item/ammo_magazine/m45tommy/ap name = "Tommy Gun magazine (.45 AP)" @@ -127,21 +181,23 @@ /obj/item/ammo_magazine/m45tommydrum name = "Tommy Gun drum magazine (.45)" - icon_state = "tommy-drum" + icon_state = "tomdrum" w_class = ITEMSIZE_NORMAL // Bulky ammo doesn't fit in your pockets! mag_type = MAGAZINE ammo_type = /obj/item/ammo_casing/a45 matter = list(MAT_STEEL = 3750) caliber = ".45" max_ammo = 50 + multiple_sprites = 1 + +/obj/item/ammo_magazine/m45tommydrum/empty + initial_ammo = 0 /obj/item/ammo_magazine/m45tommydrum/ap name = "Tommy Gun drum magazine (.45 AP)" ammo_type = /obj/item/ammo_casing/a45/ap -/obj/item/ammo_magazine/m45tommydrum/empty - initial_ammo = 0 - +// Stripper Clip /obj/item/ammo_magazine/clip/c45 name = "ammo clip (.45)" icon_state = "clip_pistol" @@ -164,13 +220,14 @@ name = "ammo clip (.45 flash)" ammo_type = /obj/item/ammo_casing/a45/flash +// Speedloader /obj/item/ammo_magazine/s45 name = "speedloader (.45)" icon_state = "45s" ammo_type = /obj/item/ammo_casing/a45 matter = list(MAT_STEEL = 525) //metal costs are very roughly based around 1 .45 casing = 75 metal caliber = ".45" - max_ammo = 7 + max_ammo = 6 multiple_sprites = 1 /obj/item/ammo_magazine/s45/empty @@ -203,6 +260,9 @@ max_ammo = 30 multiple_sprites = 1 +/obj/item/ammo_magazine/m5mmcaseless/empty + initial_ammo = 0 + /obj/item/ammo_magazine/m5mmcaseless/stun icon_state = "caseless-mag-alt" ammo_type = /obj/item/ammo_casing/a5mmcaseless/stun @@ -211,7 +271,7 @@ /obj/item/ammo_magazine/m9mm name = "magazine (9mm)" - icon_state = "9x19p_fullsize" + icon_state = "m91" origin_tech = list(TECH_COMBAT = 2) mag_type = MAGAZINE matter = list(MAT_STEEL = 600) @@ -220,15 +280,6 @@ max_ammo = 10 multiple_sprites = 1 -/obj/item/ammo_magazine/m9mm/large - desc = "\"FOR LAW ENFORCEMENT/MILITARY USE ONLY\" is clearly etched on the magazine. This is probably illegal for you to have." // Remember, Security is not Law Enforcement, so it's illegal for Security to use as well. - icon_state = "9x19p_highcap" - max_ammo = 17 - origin_tech = list(TECH_COMBAT = 2, TECH_ILLEGAL = 1) - -/obj/item/ammo_magazine/m9mm/large/preban // Sold by traders. - desc = "A large capacity magazine that was built before the SolGov Assault Weapons Ban, so it's legal to own." - /obj/item/ammo_magazine/m9mm/empty initial_ammo = 0 @@ -244,10 +295,33 @@ name = "magazine (9mm practice)" ammo_type = /obj/item/ammo_casing/a9mm/practice +// Extended +/obj/item/ammo_magazine/m9mm/large + name = "extended magazine (9mm)" + desc = "\"FOR LAW ENFORCEMENT/MILITARY USE ONLY\" is clearly etched on the magazine. This is probably illegal for you to have." // Remember, Security is not Law Enforcement, so it's illegal for Security to use as well. + icon_state = "m93" + origin_tech = list(TECH_COMBAT = 2, TECH_ILLEGAL = 1) + mag_type = MAGAZINE + matter = list(MAT_STEEL = 1000) + caliber = "9mm" + ammo_type = /obj/item/ammo_casing/a9mm + max_ammo = 17 + multiple_sprites = 1 + +/obj/item/ammo_magazine/m9mm/large/empty + initial_ammo = 0 + +/obj/item/ammo_magazine/m9mm/large/preban // Sold by traders. + desc = "A large capacity magazine that was built before the SolGov Assault Weapons Ban, so it's legal to own." + +/obj/item/ammo_magazine/m9mm/large/preban/hp // Hollow Point version + name = "magazine (9mm hollow-point)" + ammo_type = /obj/item/ammo_casing/a9mm/hp + // Compact /obj/item/ammo_magazine/m9mm/compact name = "compact magazine (9mm)" - icon_state = "9x19p" + icon_state = "m92" origin_tech = list(TECH_COMBAT = 2) mag_type = MAGAZINE matter = list(MAT_STEEL = 480) @@ -302,6 +376,7 @@ ammo_type = /obj/item/ammo_casing/a9mm/ap matter = list(MAT_STEEL = 1000, MAT_PLASTEEL = 2000) +// P90 /obj/item/ammo_magazine/m9mmp90 name = "large capacity top mounted magazine (9mm armor-piercing)" icon_state = "p90" @@ -315,6 +390,7 @@ /obj/item/ammo_magazine/m9mmp90/empty initial_ammo = 0 +// Stripper Clip /obj/item/ammo_magazine/clip/c9mm name = "ammo clip (9mm)" icon_state = "clip_pistol" @@ -337,6 +413,7 @@ name = "ammo clip (.45 flash)" ammo_type = /obj/item/ammo_casing/a9mm/flash +// Advanced SMG /obj/item/ammo_magazine/m9mmAdvanced desc = "A very high capacity double stack magazine made specially for the Advanced SMG. Filled with 21 9mm bullets." icon_state = "S9mm" @@ -373,20 +450,6 @@ /obj/item/ammo_magazine/m10mm/empty initial_ammo = 0 -/obj/item/ammo_magazine/clip/c10mm - name = "ammo clip (10mm)" - icon_state = "clip_pistol" - desc = "A stripper clip for reloading 5mm rounds into magazines." - caliber = "10mm" - ammo_type = /obj/item/ammo_casing/a10mm - matter = list(MAT_STEEL = 675) // metal costs are very roughly based around one 10mm casing = 75 metal - max_ammo = 9 - multiple_sprites = 1 - -/obj/item/ammo_magazine/box/emp/b10 - name = "ammunition box (10mm haywire)" - ammo_type = /obj/item/ammo_casing/a10mm/emp - ///////// 5.45mm ///////// /obj/item/ammo_magazine/m545 @@ -400,41 +463,43 @@ max_ammo = 20 multiple_sprites = 1 -/obj/item/ammo_magazine/m545/ext - name = "extended magazine (5.45mm)" - matter = list(MAT_STEEL = 2700) - max_ammo = 30 - /obj/item/ammo_magazine/m545/empty initial_ammo = 0 -/obj/item/ammo_magazine/m545/ext/empty - initial_ammo = 0 - /obj/item/ammo_magazine/m545/practice name = "magazine (5.45mm practice)" ammo_type = /obj/item/ammo_casing/a545/practice -/obj/item/ammo_magazine/m545/practice/ext - name = "extended magazine (5.45mm practice)" - max_ammo = 30 - /obj/item/ammo_magazine/m545/ap name = "magazine (5.45mm armor-piercing)" ammo_type = /obj/item/ammo_casing/a545/ap -/obj/item/ammo_magazine/m545/ap/ext - name = "extended magazine (5.45mm armor-piercing)" - max_ammo = 30 - /obj/item/ammo_magazine/m545/hunter name = "magazine (5.45mm hunting)" ammo_type = /obj/item/ammo_casing/a545/hunter +// Extended +/obj/item/ammo_magazine/m545/ext + name = "extended magazine (5.45mm)" + matter = list(MAT_STEEL = 2700) + max_ammo = 30 + +/obj/item/ammo_magazine/m545/ext/empty + initial_ammo = 0 + +/obj/item/ammo_magazine/m545/practice/ext + name = "extended magazine (5.45mm practice)" + max_ammo = 30 + +/obj/item/ammo_magazine/m545/ap/ext + name = "extended magazine (5.45mm armor-piercing)" + max_ammo = 30 + /obj/item/ammo_magazine/m545/hunter/ext name = "extended magazine (5.45mm hunting)" max_ammo = 30 +// Reduced /obj/item/ammo_magazine/m545/small name = "reduced magazine (5.45mm)" icon_state = "m545-small" @@ -456,6 +521,7 @@ name = "magazine (5.45mm hunting)" ammo_type = /obj/item/ammo_casing/a545/hunter +// Stripper Clip /obj/item/ammo_magazine/clip/c545 name = "ammo clip (5.45mm)" icon_state = "clip_rifle" @@ -477,6 +543,7 @@ name = "rifle clip (5.45mm practice)" ammo_type = /obj/item/ammo_casing/a545 +// SAW /obj/item/ammo_magazine/m545saw name = "magazine box (5.45mm)" icon_state = "a545" @@ -489,6 +556,9 @@ max_ammo = 50 multiple_sprites = 1 +/obj/item/ammo_magazine/m545saw/empty + initial_ammo = 0 + /obj/item/ammo_magazine/m545saw/ap name = "magazine box (5.45mm armor-piercing)" ammo_type = /obj/item/ammo_casing/a545/ap @@ -497,9 +567,6 @@ name = "magazine box (5.45mm hunting)" ammo_type = /obj/item/ammo_casing/a545/hunter -/obj/item/ammo_magazine/m545saw/empty - initial_ammo = 0 - ///////// .44 Magnum ///////// /obj/item/ammo_magazine/m44 @@ -516,6 +583,7 @@ /obj/item/ammo_magazine/m44/empty initial_ammo = 0 +// Stripper Clip /obj/item/ammo_magazine/clip/c44 name = "ammo clip (.44)" icon_state = "clip_pistol" @@ -526,6 +594,7 @@ max_ammo = 9 multiple_sprites = 1 +// Speedloader /obj/item/ammo_magazine/s44 name = "speedloader (.44)" icon_state = "44" @@ -560,33 +629,31 @@ max_ammo = 10 multiple_sprites = 1 +/obj/item/ammo_magazine/m762/empty + initial_ammo = 0 + /obj/item/ammo_magazine/m762/ap name = "magazine (7.62mm armor-piercing)" ammo_type = /obj/item/ammo_casing/a762/ap -/obj/item/ammo_magazine/m762/empty +// Extended +/obj/item/ammo_magazine/m762/ext + name = "extended magazine (7.62mm)" + icon_state = "m762" + matter = list(MAT_STEEL = 4000) + max_ammo = 20 + +/obj/item/ammo_magazine/m762/ext/empty initial_ammo = 0 -/obj/item/ammo_magazine/m762m // Intentionally not a subtype of m762 because it's supposed to be incompatible with the Z8 Bulldog rifle. - name = "magazine (7.62mm)" - icon_state = "m762" - mag_type = MAGAZINE - caliber = "7.62mm" - matter = list(MAT_STEEL = 4000) - ammo_type = /obj/item/ammo_casing/a762 - max_ammo = 20 - multiple_sprites = 1 - -/obj/item/ammo_magazine/m762m/ap +/obj/item/ammo_magazine/m762/ext/ap name = "magazine (7.62mm armor-piercing)" ammo_type = /obj/item/ammo_casing/a762/ap -/obj/item/ammo_magazine/m762m/empty - initial_ammo = 0 - -/obj/item/ammo_magazine/m762garand - name = "garand clip (7.62mm)" // The clip goes into the magazine, hence the name. I'm very sure this is correct. - icon_state = "gclip" +// Enbloc +/obj/item/ammo_magazine/m762enbloc + name = "enbloc (7.62mm)" + icon_state = "enbloc" mag_type = MAGAZINE caliber = "7.62mm" matter = list(MAT_STEEL = 1600) @@ -594,13 +661,14 @@ max_ammo = 8 multiple_sprites = 1 -/obj/item/ammo_magazine/m762garand/ap +/obj/item/ammo_magazine/m762enbloc/ap name = "garand clip (7.62mm armor-piercing)" ammo_type = /obj/item/ammo_casing/a762/ap -/obj/item/ammo_magazine/m762/empty +/obj/item/ammo_magazine/m762enbloc/empty initial_ammo = 0 +// Stripper Clip /obj/item/ammo_magazine/clip/c762 name = "ammo clip (7.62mm)" icon_state = "clip_rifle" @@ -622,6 +690,7 @@ name = "rifle clip (7.62mm hunting)" ammo_type = /obj/item/ammo_casing/a762/hunter +// SVD /obj/item/ammo_magazine/m762svd name = "\improper SVD magazine (7.62mm)" icon_state = "SVD" @@ -632,13 +701,13 @@ max_ammo = 10 multiple_sprites = 1 +/obj/item/ammo_magazine/m762svd/empty + initial_ammo = 0 + /obj/item/ammo_magazine/m762svd/ap name = "\improper SVD magazine (7.62mm armor-piercing)" ammo_type = /obj/item/ammo_casing/a762/ap -/obj/item/ammo_magazine/m762svd/empty - initial_ammo = 0 - ///////// 12g ///////// /obj/item/ammo_magazine/m12gdrum @@ -651,6 +720,9 @@ max_ammo = 24 multiple_sprites = 1 +/obj/item/ammo_magazine/m12gdrum/empty + initial_ammo = 0 + /obj/item/ammo_magazine/m12gdrum/beanbag name = "magazine (12 gauge beanbag)" ammo_type = /obj/item/ammo_casing/a12g/beanbag @@ -663,9 +735,7 @@ name = "magazine (12 gauge flash)" ammo_type = /obj/item/ammo_casing/a12g/flash -/obj/item/ammo_magazine/m12gdrum/empty - initial_ammo = 0 - +// Clip /obj/item/ammo_magazine/clip/c12g name = "ammo clip (12g slug)" icon_state = "12gclipslug" // Still a placeholder sprite. Feel free to make a better one. @@ -703,15 +773,3 @@ /obj/item/ammo_magazine/m75/empty initial_ammo = 0 - -///////// Misc. ///////// - -/obj/item/ammo_magazine/caps - name = "speedloader (caps)" - icon_state = "T38" - caliber = "caps" - color = "#FF0000" - ammo_type = /obj/item/ammo_casing/cap - matter = list(MAT_STEEL = 600) - max_ammo = 7 - multiple_sprites = 1 \ No newline at end of file diff --git a/code/modules/projectiles/ammunition/magazines_vr.dm b/code/modules/projectiles/ammunition/magazines_vr.dm deleted file mode 100644 index 0050ae7d47..0000000000 --- a/code/modules/projectiles/ammunition/magazines_vr.dm +++ /dev/null @@ -1,9 +0,0 @@ -/obj/item/ammo_magazine/m9mm/large/preban/hp // Hollow Point Version - name = "magazine (9mm hollow-point)" - ammo_type = /obj/item/ammo_casing/a9mm/hp - -/obj/item/weapon/magnetic_ammo/pistol/khi - name = "flechette magazine (small, khi)" - desc = "A magazine containing smaller carbyne flechettes, intended for a pistol." - icon_state = "caseless-mag-short-alt" - remaining = 12 \ No newline at end of file diff --git a/code/modules/projectiles/ammunition/magnetic.dm b/code/modules/projectiles/ammunition/magnetic.dm index ea0c995ac8..3b6bd97c88 100644 --- a/code/modules/projectiles/ammunition/magnetic.dm +++ b/code/modules/projectiles/ammunition/magnetic.dm @@ -17,3 +17,9 @@ name = "flechette magazine (small)" desc = "A magazine containing smaller steel flechettes, intended for a pistol." icon_state = "caseless-mag-short" + +/obj/item/weapon/magnetic_ammo/pistol/khi + name = "flechette magazine (small, khi)" + desc = "A magazine containing smaller carbyne flechettes, intended for a pistol." + icon_state = "caseless-mag-short-alt" + remaining = 12 \ No newline at end of file diff --git a/code/modules/projectiles/ammunition/rounds.dm b/code/modules/projectiles/ammunition/rounds.dm index 14d52325f7..2cbe138c61 100644 --- a/code/modules/projectiles/ammunition/rounds.dm +++ b/code/modules/projectiles/ammunition/rounds.dm @@ -19,6 +19,26 @@ */ /************************************************************************/ +/* + * Foam + */ + +/obj/item/ammo_casing/afoam_dart + name = "foam dart" + desc = "It's Donk or Don't! Ages 8 and up." + projectile_type = /obj/item/projectile/bullet/foam_dart + matter = list(MAT_PLASTIC = 60) + caliber = "foam" + icon = 'icons/obj/gun_toy.dmi' + icon_state = "foamdart" + caseless = 1 + +/obj/item/ammo_casing/afoam_dart/riot + name = "riot foam dart" + desc = "Whose smart idea was it to use toys as crowd control? Ages 18 and up." + matter = list(MAT_STEEL = 210, MAT_PLASTIC = 60) + icon_state = "foamdart_riot" + /* * .357 */ @@ -29,6 +49,12 @@ projectile_type = /obj/item/projectile/bullet/pistol/strong matter = list(MAT_STEEL = 210) +/obj/item/ammo_casing/a357/bb + desc = "A .357 BB." + projectile_type = /obj/item/projectile/bullet/bb + matter = list(MAT_PLASTIC = 20) + caseless = TRUE + /* * .38 */ @@ -51,6 +77,12 @@ projectile_type = /obj/item/projectile/ion/small matter = list(MAT_STEEL = 130, MAT_URANIUM = 100) +/obj/item/ammo_casing/a38/bb + desc = "A .38 BB." + projectile_type = /obj/item/projectile/bullet/bb + matter = list(MAT_PLASTIC = 20) + caseless = TRUE + /* * .44 */ @@ -72,6 +104,12 @@ projectile_type = /obj/item/projectile/bullet/rifle/a44rifle matter = list(MAT_STEEL = 210) +/obj/item/ammo_casing/a44/bb + desc = "A .44 BB." + projectile_type = /obj/item/projectile/bullet/bb + matter = list(MAT_PLASTIC = 20) + caseless = TRUE + /* * .75 (aka Gyrojet Rockets, aka admin abuse) */ @@ -101,7 +139,6 @@ desc = "A 9mm hollow-point bullet casing." projectile_type = /obj/item/projectile/bullet/pistol/hp - /obj/item/ammo_casing/a9mm/flash desc = "A 9mm flash shell casing." icon_state = "r-casing" @@ -117,6 +154,12 @@ icon_state = "r-casing" projectile_type = /obj/item/projectile/bullet/practice +/obj/item/ammo_casing/a9mm/bb + desc = "A 9mm BB." + projectile_type = /obj/item/projectile/bullet/bb + matter = list(MAT_PLASTIC = 20) + caseless = TRUE + /* * .45 */ @@ -163,6 +206,12 @@ projectile_type = /obj/item/projectile/bullet/pistol/medium/hp matter = list(MAT_STEEL = 60, MAT_PLASTIC = 15) +/obj/item/ammo_casing/a45/bb + desc = "A .45 BB." + projectile_type = /obj/item/projectile/bullet/bb + matter = list(MAT_PLASTIC = 20) + caseless = TRUE + /* * 10mm */ @@ -173,6 +222,18 @@ projectile_type = /obj/item/projectile/bullet/pistol/medium matter = list(MAT_STEEL = 75) +/obj/item/ammo_casing/a10mm/practice + desc = "A 10mm practice bullet casing." + icon_state = "r-casing" + projectile_type = /obj/item/projectile/bullet/practice + matter = list(MAT_STEEL = 60) + +/obj/item/ammo_casing/a10mm/rubber + desc = "A 10mm rubber bullet casing." + projectile_type = /obj/item/projectile/bullet/pistol/rubber + icon_state = "r-casing" + matter = list(MAT_STEEL = 60) + /obj/item/ammo_casing/a10mm/emp name = "10mm haywire round" desc = "A 10mm bullet casing fitted with a single-use ion pulse generator." @@ -180,6 +241,12 @@ icon_state = "empcasing" matter = list(MAT_STEEL = 130, MAT_URANIUM = 100) +/obj/item/ammo_casing/a10mm/bb + desc = "A 10mm BB." + projectile_type = /obj/item/projectile/bullet/bb + matter = list(MAT_PLASTIC = 20) + caseless = TRUE + /* * 12g (aka shotgun ammo) */ @@ -256,6 +323,11 @@ projectile_type = /obj/item/projectile/scatter/flechette matter = list(MAT_STEEL = 360, MAT_PLASTEEL = 100) +/obj/item/ammo_casing/a12g/bb + desc = "A shotgun BB shell." + projectile_type = /obj/item/projectile/bullet/pellet/shotgun/bb // Shotgun + matter = list(MAT_PLASTIC = 120) // 6 pellets + /* * 7.62mm */ @@ -291,6 +363,12 @@ desc = "A 7.62mm hunting bullet casing." projectile_type = /obj/item/projectile/bullet/rifle/a762/hunter +/obj/item/ammo_casing/a762/bb + desc = "A 7.62mm BB." + projectile_type = /obj/item/projectile/bullet/bb + matter = list(MAT_PLASTIC = 20) + caseless = TRUE + /* * 14.5mm (anti-materiel rifle round) */ @@ -345,6 +423,12 @@ desc = "A 5.45mm hunting bullet casing." projectile_type = /obj/item/projectile/bullet/rifle/a545/hunter +/obj/item/ammo_casing/a545/bb + desc = "A 5.45mm BB." + projectile_type = /obj/item/projectile/bullet/bb + matter = list(MAT_PLASTIC = 20) + caseless = TRUE + /* * 5mm Caseless */ @@ -375,14 +459,15 @@ /obj/item/ammo_casing/cap name = "cap" - desc = "A cap for children toys." + desc = "A cap for children toys. Ages 8 and up." caliber = "caps" - icon_state = "r-casing" - color = "#FF0000" - projectile_type = /obj/item/projectile/bullet/pistol/cap + icon = 'icons/obj/gun_toy.dmi' + icon_state = "cap" + projectile_type = /obj/item/projectile/bullet/cap matter = list(MAT_STEEL = 85) + caseless = 1 /obj/item/ammo_casing/spent // For simple hostile mobs only, so they don't cough up usable bullets when firing. This is for literally nothing else. icon_state = "s-casing-spent" BB = null - projectile_type = null \ No newline at end of file + projectile_type = null diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index e5d71a8f8d..ba50ab0ae2 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -465,7 +465,7 @@ P.dispersion = disp P.shot_from = src.name - P.silenced = silenced + P.silenced |= silenced // A silent bullet (e.g., BBs) can be fired quietly from any gun. P.old_style_target(target) P.fire() diff --git a/code/modules/projectiles/guns/energy/bsharpoon_vr.dm b/code/modules/projectiles/guns/energy/bsharpoon_vr.dm index 005741bfe4..e2c19a8814 100644 --- a/code/modules/projectiles/guns/energy/bsharpoon_vr.dm +++ b/code/modules/projectiles/guns/energy/bsharpoon_vr.dm @@ -18,6 +18,7 @@ var/transforming = 0 var/failure_chance = 15 // This can become negative with part tiers above 3, which helps offset penalties var/obj/item/weapon/stock_parts/scanning_module/scanmod + var/dropnoms_active = TRUE /obj/item/weapon/bluespace_harpoon/Initialize() . = ..() @@ -26,6 +27,8 @@ /obj/item/weapon/bluespace_harpoon/examine(var/mob/user) . = ..() + . += "It is currently in [mode ? "transmitting" : "recieving"] mode." + . += "Spatial rearrangement is [dropnoms_active ? "active" : "inactive"]." if(Adjacent(user)) . += "It has [scanmod ? scanmod : "no scanner module"] installed." @@ -80,7 +83,7 @@ playsound(src, 'sound/weapons/wave.ogg', 60, 1) return var/turf/T = get_turf(A) - if(!T || (T.check_density() && mode == 1)) + if(!T || (T.check_density(ignore_mobs = TRUE) && mode == 1)) to_chat(user,"That's a little too solid to harpoon into!") return var/turf/ownturf = get_turf(src) @@ -118,12 +121,47 @@ for(var/rider in L.buckled_mobs) sendfailchance += 15 + var/mob/living/living_user = user + var/can_dropnom = TRUE + if(!dropnoms_active || !istype(living_user)) + can_dropnom = FALSE + if(mode) if(user in FromTurf) if(prob(sendfailchance)) user.forceMove(pick(trange(24,user))) else user.forceMove(ToTurf) + var/vore_happened = FALSE + if(can_dropnom && living_user.can_be_drop_pred) + var/obj/belly/belly_dest + if(living_user.vore_selected) + belly_dest = living_user.vore_selected + else if(living_user.vore_organs.len) + belly_dest = pick(living_user.vore_organs) + if(belly_dest) + for(var/mob/living/prey in ToTurf) + if(prey != user && prey.can_be_drop_prey) + prey.forceMove(belly_dest) + vore_happened = TRUE + to_chat(prey, "[living_user] materializes around you, as you end up in their [belly_dest]!") + to_chat(living_user, "You materialize around [prey] as they end up in your [belly_dest]!") + if(can_dropnom && !vore_happened && living_user.can_be_drop_prey) + var/mob/living/pred + for(var/mob/living/potential_pred in ToTurf) + if(potential_pred != user && potential_pred.can_be_drop_pred) + pred = potential_pred + if(pred) + var/obj/belly/belly_dest + if(pred.vore_selected) + belly_dest = pred.vore_selected + else if(pred.vore_organs.len) + belly_dest = pick(pred.vore_organs) + if(belly_dest) + living_user.forceMove(belly_dest) + to_chat(pred, "[living_user] materializes inside you as they end up in your [belly_dest]!") + to_chat(living_user, "You materialize inside [pred] as you end up in their [belly_dest]!") + else for(var/obj/O in FromTurf) if(O.anchored) continue @@ -132,25 +170,58 @@ else O.forceMove(ToTurf) + var/user_vored = FALSE + for(var/mob/living/M in FromTurf) if(prob(recievefailchance)) M.forceMove(pick(trange(24,user))) else M.forceMove(ToTurf) + if(can_dropnom && living_user.can_be_drop_pred && M.can_be_drop_prey) + var/obj/belly/belly_dest + if(living_user.vore_selected) + belly_dest = living_user.vore_selected + else if(living_user.vore_organs.len) + belly_dest = pick(living_user.vore_organs) + if(belly_dest) + M.forceMove(belly_dest) + to_chat(living_user, "[M] materializes inside you as they end up in your [belly_dest]!") + to_chat(M, "You materialize inside [living_user] as you end up in their [belly_dest]!") + else if(can_dropnom && living_user.can_be_drop_prey && M.can_be_drop_pred && !user_vored) + var/obj/belly/belly_dest + if(M.vore_selected) + belly_dest = M.vore_selected + else if(M.vore_organs.len) + belly_dest = pick(M.vore_organs) + if(belly_dest) + living_user.forceMove(belly_dest) + user_vored = TRUE + to_chat(living_user, "[M] materializes around you, as you end up in their [belly_dest]!") + to_chat(M, "You materialize around [living_user] as they end up in your [belly_dest]!") + /obj/item/weapon/bluespace_harpoon/attack_self(mob/living/user as mob) return chande_fire_mode(user) /obj/item/weapon/bluespace_harpoon/verb/chande_fire_mode(mob/user as mob) - set name = "Change fire mode" + set name = "Change Fire Mode" set category = "Object" - set src in oview(1) + set src in range(0) + if(transforming) return mode = !mode transforming = 1 to_chat(user,"You change \the [src]'s mode to [mode ? "transmiting" : "receiving"].") update_icon() +/obj/item/weapon/bluespace_harpoon/verb/chande_dropnom_mode(mob/user as mob) + set name = "Toggle Spatial Rearrangement" + set category = "Object" + set src in range(0) + + dropnoms_active = !dropnoms_active + to_chat(user,"You switch \the [src]'s spatial rearrangement [dropnoms_active ? "on" : "off"]. (Telenoms [dropnoms_active ? "enabled" : "disabled"])") + /obj/item/weapon/bluespace_harpoon/update_icon() if(transforming) switch(mode) diff --git a/code/modules/projectiles/guns/energy/kinetic_accelerator_vr.dm b/code/modules/projectiles/guns/energy/kinetic_accelerator_vr.dm index 59e006124b..311c7e753b 100644 --- a/code/modules/projectiles/guns/energy/kinetic_accelerator_vr.dm +++ b/code/modules/projectiles/guns/energy/kinetic_accelerator_vr.dm @@ -191,7 +191,7 @@ /obj/item/weapon/gun/energy/kinetic_accelerator/proc/empty() if(power_supply) power_supply.use(power_supply.charge) - update_icon() + update_icon() /obj/item/weapon/gun/energy/kinetic_accelerator/proc/attempt_reload(recharge_time) if(!power_supply) @@ -223,7 +223,7 @@ /obj/item/weapon/gun/energy/kinetic_accelerator/update_icon() cut_overlays() - if(overheat || (power_supply.charge == 0)) + if(overheat || !power_supply || (power_supply.charge == 0)) add_overlay(emptystate) #define KA_ENVIRO_TYPE_COLD 0 @@ -273,6 +273,7 @@ else if(environment == KA_ENVIRO_TYPE_OFFSITE) if(!offsite_environment_check(get_turf(src))) name = "nullified [name]" + nodamage = TRUE damage = 0 pressure_decrease_active = TRUE return ..() @@ -292,6 +293,7 @@ else if(environment == KA_ENVIRO_TYPE_OFFSITE) if(!offsite_environment_check(get_turf(src))) name = "nullified [name]" + nodamage = TRUE damage = 0 pressure_decrease_active = TRUE return ..() @@ -323,6 +325,7 @@ else if(environment == KA_ENVIRO_TYPE_OFFSITE) if(!offsite_environment_check(get_turf(src))) name = "nullified [name]" + nodamage = TRUE damage = 0 pressure_decrease_active = TRUE var/turf/target_turf = get_turf(target) @@ -546,7 +549,7 @@ //Tendril-unique modules /obj/item/borg/upgrade/modkit/cooldown/repeater name = "rapid repeater" - desc = "Quarters the kinetic accelerator's cooldown on striking a living target, but greatly increases the base cooldown." + desc = "Quarters the kinetic accelerator's cooldown on striking a living or mineral target, but greatly increases the base cooldown." denied_type = /obj/item/borg/upgrade/modkit/cooldown/repeater modifier = -14 //Makes the cooldown 3 seconds(with no cooldown mods) if you miss. Don't miss. cost = 50 @@ -654,9 +657,11 @@ name = "offsite pressure modulator" desc = "A non-standard modification kit that increases the damage a kinetic accelerator does in pressurized environments, \ in exchange for nullifying any projected forces while on or in an associated facility." + denied_type = /obj/item/borg/upgrade/modkit/heater + maximum_of_type = 1 cost = 35 -/obj/item/borg/upgrade/modkit/indoors/offsite/modify_projectile(obj/item/projectile/kinetic/K) +/obj/item/borg/upgrade/modkit/offsite/modify_projectile(obj/item/projectile/kinetic/K) K.environment = KA_ENVIRO_TYPE_OFFSITE // Atmospheric @@ -664,7 +669,7 @@ name = "temperature modulator" desc = "A remarkably unusual modification kit that makes kinetic accelerators more usable in hot, overpressurized environments, \ in exchange for making them weak elsewhere, like the cold or in space." - denied_type = /obj/item/borg/upgrade/modkit/indoors + denied_type = /obj/item/borg/upgrade/modkit/offsite maximum_of_type = 1 cost = 10 diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm index e0f4b936b8..e4cd464663 100644 --- a/code/modules/projectiles/guns/energy/laser.dm +++ b/code/modules/projectiles/guns/energy/laser.dm @@ -278,41 +278,6 @@ accuracy = 0 scoped_accuracy = 20 -////////Laser Tag//////////////////// - -/obj/item/weapon/gun/energy/lasertag - name = "laser tag gun" - item_state = "laser" - desc = "Standard issue weapon of the Imperial Guard" - origin_tech = list(TECH_COMBAT = 1, TECH_MAGNET = 2) - matter = list(MAT_STEEL = 2000) - projectile_type = /obj/item/projectile/beam/lasertag/blue - cell_type = /obj/item/weapon/cell/device/weapon/recharge - battery_lock = 1 - var/required_vest - -/obj/item/weapon/gun/energy/lasertag/special_check(var/mob/living/carbon/human/M) - if(ishuman(M)) - if(!istype(M.wear_suit, required_vest)) - to_chat(M, "You need to be wearing your laser tag vest!") - return 0 - return ..() - -/obj/item/weapon/gun/energy/lasertag/blue - icon_state = "bluetag" - item_state = "bluetag" - projectile_type = /obj/item/projectile/beam/lasertag/blue - required_vest = /obj/item/clothing/suit/bluetag - -/obj/item/weapon/gun/energy/lasertag/red - icon_state = "redtag" - item_state = "redtag" - projectile_type = /obj/item/projectile/beam/lasertag/red - required_vest = /obj/item/clothing/suit/redtag - -/obj/item/weapon/gun/energy/lasertag/omni - projectile_type = /obj/item/projectile/beam/lasertag/omni - // Laser scattergun, proof of concept. /obj/item/weapon/gun/energy/lasershotgun diff --git a/code/modules/projectiles/guns/energy/laser_vr.dm b/code/modules/projectiles/guns/energy/laser_vr.dm index 6219af2ebf..428b0500d6 100644 --- a/code/modules/projectiles/guns/energy/laser_vr.dm +++ b/code/modules/projectiles/guns/energy/laser_vr.dm @@ -127,35 +127,6 @@ cut_overlays() update_mode() -///////////////////////////////////////////////////// -//////////////////// Custom Ammo //////////////////// -///////////////////////////////////////////////////// -//---------------- Beams ---------------- -/obj/item/projectile/beam/eluger - name = "laser beam" - icon_state = "xray" - light_color = "#00FF00" - 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/imperial - name = "laser beam" - fire_sound = 'sound/weapons/mandalorian.ogg' - icon_state = "darkb" - light_color = "#8837A3" - muzzle_type = /obj/effect/projectile/muzzle/darkmatter - tracer_type = /obj/effect/projectile/tracer/darkmatter - impact_type = /obj/effect/projectile/impact/darkmatter - -/obj/item/projectile/beam/stun/kin21 - name = "kinh21 stun beam" - icon_state = "omnilaser" - light_color = "#0000FF" - muzzle_type = /obj/effect/projectile/muzzle/laser_omni - tracer_type = /obj/effect/projectile/tracer/laser_omni - impact_type = /obj/effect/projectile/impact/laser_omni - //Gun Locking Mechanism /obj/item/weapon/gun/energy/locked req_access = list(access_armory) //for toggling safety diff --git a/code/modules/projectiles/guns/energy/pummeler_vr.dm b/code/modules/projectiles/guns/energy/pummeler_vr.dm index 75563208f2..b4dd9ad472 100644 --- a/code/modules/projectiles/guns/energy/pummeler_vr.dm +++ b/code/modules/projectiles/guns/energy/pummeler_vr.dm @@ -45,4 +45,14 @@ L.Confuse(1) L.throw_at(get_edge_target_turf(L, throwdir), rand(3,6), 10) + //VOREStation Add Start + if(istype(L, /mob/living/simple_mob/vore/alienanimals/startreader)) + var/mob/living/simple_mob/vore/alienanimals/startreader/S = L + if(!S.flipped) + S.adjustBruteLoss(100) + S.visible_message("\The [S] is flipped over!!!") + S.flipped = TRUE + S.flip_cooldown = 10 + S.handle_flip() + //VOREStation Add End return 1 diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index 0ea7871e30..f236ed2984 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -47,7 +47,9 @@ modifystate = "floramut" cell_type = /obj/item/weapon/cell/device/weapon/recharge battery_lock = 1 + var/decl/plantgene/gene = null + var/obj/item/weapon/stock_parts/micro_laser/emitter firemodes = list( list(mode_name="induce mutations", projectile_type=/obj/item/projectile/energy/floramut, modifystate="floramut"), @@ -55,8 +57,42 @@ list(mode_name="induce specific mutations", projectile_type=/obj/item/projectile/energy/floramut/gene, modifystate="floramut"), ) +/obj/item/weapon/gun/energy/floragun/Initialize() + . = ..() + emitter = new(src) + +/obj/item/weapon/gun/energy/floragun/examine(var/mob/user) + . = ..() + if(Adjacent(user)) + . += "It has [emitter ? emitter : "no micro laser"] installed." + +/obj/item/weapon/gun/energy/floragun/attackby(obj/item/W, mob/user) + if(istype(W, /obj/item/weapon/stock_parts/micro_laser)) + if(!emitter) + user.drop_item() + W.loc = src + emitter = W + to_chat(user, "You install a [emitter.name] in [src].") + else + to_chat(user, "[src] already has a laser.") + + else if(W.is_screwdriver()) + if(emitter) + to_chat(user, "You remove the [emitter.name] from the [src].") + emitter.loc = get_turf(src.loc) + playsound(src, W.usesound, 50, 1) + emitter = null + return + else + to_chat(user, "There is no micro laser in this [src].") + return + /obj/item/weapon/gun/energy/floragun/afterattack(obj/target, mob/user, adjacent_flag) //allow shooting into adjacent hydrotrays regardless of intent + if(!emitter) + to_chat(user, "The [src] has no laser! ") + playsound(src, 'sound/weapons/empty.ogg', 50, 1) + return if(adjacent_flag && istype(target,/obj/machinery/portable_atmospherics/hydroponics)) user.visible_message("\The [user] fires \the [src] into \the [target]!") Fire(target,user) @@ -82,8 +118,16 @@ /obj/item/weapon/gun/energy/floragun/consume_next_projectile() . = ..() var/obj/item/projectile/energy/floramut/gene/G = . + var/obj/item/projectile/energy/florayield/GY = . + var/obj/item/projectile/energy/floramut/GM = . + // Inserting the upgrade level of the gun to the projectile as there isn't a better way to do this. if(istype(G)) G.gene = gene + G.lasermod = emitter.rating + else if(istype(GY)) + GY.lasermod = emitter.rating + else if(istype(GM)) + GM.lasermod = emitter.rating /obj/item/weapon/gun/energy/meteorgun name = "meteor gun" diff --git a/code/modules/projectiles/guns/magnetic/bore.dm b/code/modules/projectiles/guns/magnetic/bore.dm index 3cc05cc44b..66e89cb9eb 100644 --- a/code/modules/projectiles/guns/magnetic/bore.dm +++ b/code/modules/projectiles/guns/magnetic/bore.dm @@ -85,6 +85,8 @@ /obj/item/weapon/gun/magnetic/matfed/attackby(var/obj/item/thing, var/mob/user) + . = ..() + update_rating_mod() if(removable_components) if(thing.is_crowbar()) if(!manipulator) @@ -112,7 +114,6 @@ update_rating_mod() return - if(is_type_in_list(thing, load_type)) var/obj/item/stack/material/M = thing var/success = FALSE @@ -147,7 +148,6 @@ playsound(src, 'sound/weapons/flipblade.ogg', 50, 1) update_icon() return - . = ..() #define GEN_STARTING -1 #define GEN_OFF 0 diff --git a/code/modules/projectiles/guns/projectile/automatic.dm b/code/modules/projectiles/guns/projectile/automatic.dm index aac9bfc6e2..446d28a2cf 100644 --- a/code/modules/projectiles/guns/projectile/automatic.dm +++ b/code/modules/projectiles/guns/projectile/automatic.dm @@ -415,7 +415,7 @@ slot_flags = SLOT_BACK load_method = MAGAZINE magazine_type = /obj/item/ammo_magazine/m762 - allowed_magazines = list(/obj/item/ammo_magazine/m762, /obj/item/ammo_magazine/m762m) + allowed_magazines = list(/obj/item/ammo_magazine/m762, /obj/item/ammo_magazine/m762/ext) projectile_type = /obj/item/projectile/bullet/rifle/a762 one_handed_penalty = 45 @@ -429,7 +429,7 @@ ..() if(istype(ammo_magazine,/obj/item/ammo_magazine/m762)) icon_state = "bullpup-small" - else if(istype(ammo_magazine,/obj/item/ammo_magazine/m762m)) + else if(istype(ammo_magazine,/obj/item/ammo_magazine/m762/ext)) icon_state = "bullpup" else item_state = "bullpup-empty" diff --git a/code/modules/projectiles/guns/projectile/revolver.dm b/code/modules/projectiles/guns/projectile/revolver.dm index 79cb0b8a47..f755a8a535 100644 --- a/code/modules/projectiles/guns/projectile/revolver.dm +++ b/code/modules/projectiles/guns/projectile/revolver.dm @@ -78,7 +78,7 @@ caliber = ".45" origin_tech = list(TECH_COMBAT = 2, TECH_MATERIAL = 2) ammo_type = /obj/item/ammo_casing/a45/rubber - max_shells = 7 + max_shells = 6 /obj/item/weapon/gun/projectile/revolver/detective45/verb/rename_gun() @@ -148,18 +148,6 @@ flick("deckard-reload",src) ..() -/obj/item/weapon/gun/projectile/revolver/capgun - name = "cap gun" - desc = "Looks almost like the real thing! Ages 8 and up." - icon_state = "revolver" - item_state = "revolver" - caliber = "caps" - origin_tech = list(TECH_COMBAT = 1, TECH_MATERIAL = 1) - handle_casings = CYCLE_CASINGS - max_shells = 7 - ammo_type = /obj/item/ammo_casing/cap - projectile_type = /obj/item/projectile/bullet/pistol/strong - /obj/item/weapon/gun/projectile/revolver/judge name = "\"The Judge\"" desc = "A revolving hand-shotgun by Jindal Arms that packs the power of a 12 guage in the palm of your hand (if you don't break your wrist). Uses 12g rounds." diff --git a/code/modules/projectiles/guns/projectile/semiauto.dm b/code/modules/projectiles/guns/projectile/semiauto.dm index 31dcf48873..d3fec59325 100644 --- a/code/modules/projectiles/guns/projectile/semiauto.dm +++ b/code/modules/projectiles/guns/projectile/semiauto.dm @@ -12,8 +12,8 @@ slot_flags = SLOT_BACK //fire_sound = 'sound/weapons/rifleshot.ogg' load_method = MAGAZINE // ToDo: Make it so MAGAZINE, SPEEDLOADER and SINGLE_CASING can all be used on the same gun. - magazine_type = /obj/item/ammo_magazine/m762garand - allowed_magazines = list(/obj/item/ammo_magazine/m762garand) + magazine_type = /obj/item/ammo_magazine/m762enbloc + allowed_magazines = list(/obj/item/ammo_magazine/m762enbloc) auto_eject = 1 auto_eject_sound = 'sound/weapons/garand_ping.ogg' diff --git a/code/modules/projectiles/guns/toy.dm b/code/modules/projectiles/guns/toy.dm new file mode 100644 index 0000000000..e3b90bd1be --- /dev/null +++ b/code/modules/projectiles/guns/toy.dm @@ -0,0 +1,251 @@ +/* Toys Guns! + * + * Contains: + * Cap Gun + * Shotgun + * Pistol + * N99 Pistol + * Levergun + * Revolver + * Big Iron + * Crossbow + * Crossbow (Halloween) + * Sawn Off + * SMG + * Laser Tag + */ + +/* + * Cap Gun + */ +/obj/item/weapon/gun/projectile/revolver/capgun + name = "cap gun" + desc = "Looks almost like the real thing! Ages 8 and up." + icon = 'icons/obj/gun_toy.dmi' + icon_state = "cap_gun" + item_state = "revolver" + caliber = "caps" + origin_tech = list(TECH_COMBAT = 1, TECH_MATERIAL = 1) + ammo_type = /obj/item/ammo_casing/cap + projectile_type = /obj/item/projectile/bullet/cap + matter = list(MAT_STEEL = 1000) + handle_casings = null + recoil = 1 //it's a toy + +/* + * Shotgun + */ +/obj/item/weapon/gun/projectile/shotgun/pump/toy + name = "\improper Donk-Soft shotgun" + desc = "Donk-Soft foam shotgun! It's Donk or Don't! Ages 8 and up." + icon = 'icons/obj/gun_toy.dmi' + icon_state = "shotgun" + item_state = "shotgun" + max_shells = 6 + w_class = ITEMSIZE_LARGE + force = 2 + slot_flags = null + caliber = "foam" + origin_tech = list(TECH_COMBAT = 1, TECH_MATERIAL = 1) + load_method = SINGLE_CASING + ammo_type = /obj/item/ammo_casing/afoam_dart + projectile_type = /obj/item/projectile/bullet/foam_dart + matter = list(MAT_PLASTIC = 2000) + handle_casings = null + recoil = null //it's a toy + +/* + * Pistol + */ +/obj/item/weapon/gun/projectile/pistol/toy + name = "\improper Donk-Soft pistol" + desc = "Donk-Soft foam pistol! It's Donk or Don't! Ages 8 and up." + icon = 'icons/obj/gun_toy.dmi' + icon_state = "pistol" + item_state = "gun" + magazine_type = /obj/item/ammo_magazine/mfoam_dart/pistol + allowed_magazines = list(/obj/item/ammo_magazine/mfoam_dart/pistol) + projectile_type = /obj/item/projectile/bullet/foam_dart + caliber = "foam" + origin_tech = list(TECH_COMBAT = 1, TECH_MATERIAL = 1) + load_method = MAGAZINE + matter = list(MAT_PLASTIC = 1000) + recoil = null //it's a toy + +/obj/item/weapon/gun/projectile/pistol/toy/update_icon() + if(ammo_magazine) + icon_state = initial(icon_state) + else + icon_state = "[initial(icon_state)]-e" + +/* + * N99 Pistol + */ +/obj/item/weapon/gun/projectile/pistol/toy/n99 + name = "\improper Donk-Soft commemorative pistol" + desc = "A special made Donk-Soft pistol to promote 'Radius: Legend of the Demon Core', a popular post-apocolyptic TV series." + icon_state = "n99" + item_state = "gun" + +/obj/item/weapon/gun/projectile/pistol/toy/n99/update_icon() + if(ammo_magazine) + icon_state = initial(icon_state) + else + icon_state = "[initial(icon_state)]-e" + +/* + * Levergun + */ +/obj/item/weapon/gun/projectile/shotgun/pump/toy/levergun + name = "\improper Donk-Soft levergun" + desc = "Donk-Soft foam levergun! Time to cowboy up! Ages 8 and up." + icon_state = "leveraction" + item_state = "leveraction" + max_shells = 5 + pump_animation = "leveraction-cycling" + +/* + * Revolver + */ +/obj/item/weapon/gun/projectile/revolver/toy + name = "\improper Donk-Soft revolver" + desc = "Donk-Soft foam revolver! Time to cowboy up! Ages 8 and up." + icon = 'icons/obj/gun_toy.dmi' + icon_state = "revolver" + item_state = "revolver" + caliber = "foam" + ammo_type = /obj/item/ammo_casing/afoam_dart + projectile_type = /obj/item/projectile/bullet/foam_dart + origin_tech = list(TECH_COMBAT = 1, TECH_MATERIAL = 1) + load_method = SINGLE_CASING + max_shells = 6 + matter = list(MAT_PLASTIC = 1000) + handle_casings = null + recoil = null //it's a toy + +/* + * Big Iron + */ +/obj/item/weapon/gun/projectile/revolver/toy/big_iron + name = "\improper Donk-Soft big iron" + desc = "A special made Donk-Soft pistol to promote 'A Fistful of Phoron', a popular frontier novel series." + icon_state = "big_iron" + item_state = "revolver" + +/* + * Crossbow + */ +/obj/item/weapon/gun/projectile/revolver/toy/crossbow + name = "\improper Donk-Soft crossbow" + desc = "Donk-Soft foam crossbow! It's Donk or Don't! Ages 8 and up." + icon = 'icons/obj/gun_toy.dmi' + icon_state = "foamcrossbow" + item_state = "foamcrossbow" + max_shells = 5 + +/* + * Crossbow (Halloween) + */ +/obj/item/weapon/gun/projectile/revolver/toy/crossbow/halloween + name = "\improper Donk-Soft special edition crossbow" + desc = "A special edition Donk-Soft crossbow! Made special for your Halloween cosplay. It's Donk or Don't! Ages 8 and up." + icon = 'icons/obj/gun_toy.dmi' + icon_state = "foamcrossbow_halloween" + item_state = "foamcrossbow_halloween" + max_shells = 5 + +/* + * Sawn Off + */ +/obj/item/weapon/gun/projectile/revolver/toy/sawnoff //revolver code just because it's easier + name = "\improper Donk-Soft sawn off shotgun" + desc = "Donk-Soft foam sawn off! It's Donk or Don't! Ages 8 and up." + icon = 'icons/obj/gun_toy.dmi' + icon_state = "sawnshotgun" + item_state = "dshotgun" + max_shells = 2 + w_class = ITEMSIZE_NORMAL + matter = list(MAT_PLASTIC = 1500) + +/* + * SMG + */ +/obj/item/weapon/gun/projectile/automatic/toy + name = "\improper Donk-Soft SMG" + desc = "Donk-Soft foam SMG! It's Donk or Don't! Ages 8 and up." + icon = 'icons/obj/gun_toy.dmi' + icon_state = "smg" + caliber = "foam" + w_class = ITEMSIZE_NORMAL + load_method = MAGAZINE + origin_tech = list(TECH_COMBAT = 1, TECH_MATERIAL = 1) + slot_flags = SLOT_BELT + magazine_type = /obj/item/ammo_magazine/mfoam_dart/smg + allowed_magazines = list(/obj/item/ammo_magazine/mfoam_dart/smg) + projectile_type = /obj/item/projectile/bullet/foam_dart + matter = list(MAT_PLASTIC = 1500) + recoil = null //it's a toy + + firemodes = list( + list(mode_name="semiauto", burst=1, fire_delay=0, move_delay=null, burst_accuracy=null, dispersion=null), + list(mode_name="3-round bursts", burst=3, fire_delay=null, move_delay=2, burst_accuracy=list(0,-2,-2), dispersion=null) + ) + +/obj/item/weapon/gun/projectile/automatic/toy/riot + magazine_type = /obj/item/ammo_magazine/mfoam_dart/smg/riot + +/obj/item/weapon/gun/projectile/automatic/toy/update_icon() + if(ammo_magazine) + icon_state = initial(icon_state) + else + icon_state = "[initial(icon_state)]-e" + +/* + * Laser Tag + */ +/obj/item/weapon/gun/energy/lasertag + name = "laser tag gun" + desc = "Standard issue weapon of the Imperial Guard" + icon = 'icons/obj/gun_toy.dmi' + item_state = "omnitag" + item_state = "retro" + origin_tech = list(TECH_COMBAT = 1, TECH_MAGNET = 2) + matter = list(MAT_STEEL = 2000) + projectile_type = /obj/item/projectile/beam/lasertag/blue + cell_type = /obj/item/weapon/cell/device/weapon/recharge + battery_lock = 1 + var/required_vest + +/obj/item/weapon/gun/energy/lasertag/special_check(var/mob/living/carbon/human/M) + if(ishuman(M)) + if(!istype(M.wear_suit, required_vest)) + to_chat(M, "You need to be wearing your laser tag vest!") + return 0 + return ..() + +/obj/item/weapon/gun/energy/lasertag/blue + icon_state = "bluetag" + item_state = "bluetag" + projectile_type = /obj/item/projectile/beam/lasertag/blue + required_vest = /obj/item/clothing/suit/bluetag + +/obj/item/weapon/gun/energy/lasertag/blue/sub + name = "Brigader Sidearm" + desc = "A laser tag replica of the standard issue weapon for the Spacer Union Brigade from the hit series Spacer Trail (Blue Team)." + icon_state = "bluetwo" + item_state = "retro" + +/obj/item/weapon/gun/energy/lasertag/red + icon_state = "redtag" + item_state = "redtag" + projectile_type = /obj/item/projectile/beam/lasertag/red + required_vest = /obj/item/clothing/suit/redtag + +/obj/item/weapon/gun/energy/lasertag/red/dom + name = "Mu'tu'bi sidearm" + desc = "A laser tag replica of the Mu'tu'bi sidearm from the hit series Spacer Trail (Red Team)." + icon_state = "redtwo" + item_state = "retro" + +/obj/item/weapon/gun/energy/lasertag/omni + projectile_type = /obj/item/projectile/beam/lasertag/omni \ No newline at end of file diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 9fc3ffcd3c..abba257a93 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -83,10 +83,10 @@ //Misc/Polaris variables - var/def_zone = "" //Aiming at - var/mob/firer = null//Who shot it - var/silenced = 0 //Attack message - var/shot_from = "" // name of the object which shot us + var/def_zone = "" //Aiming at + var/mob/firer = null //Who shot it + var/silenced = FALSE //Attack message + var/shot_from = "" // name of the object which shot us var/accuracy = 0 var/dispersion = 0.0 @@ -748,7 +748,7 @@ /obj/item/projectile/proc/launch_from_gun(atom/target, target_zone, mob/user, params, angle_override, forced_spread, obj/item/weapon/gun/launcher) shot_from = launcher.name - silenced = launcher.silenced + silenced |= launcher.silenced // Silent bullets (e.g., BBs) are always silent if(user) firer = user diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm index 734d14c63a..d3f30f29d2 100644 --- a/code/modules/projectiles/projectile/beams.dm +++ b/code/modules/projectiles/projectile/beams.dm @@ -37,6 +37,14 @@ icon_state = "laser" damage = 15 +/obj/item/projectile/beam/weaklaser/blue + icon_state = "bluelaser" + light_color = "#0066FF" + + muzzle_type = /obj/effect/projectile/muzzle/laser_blue + tracer_type = /obj/effect/projectile/tracer/laser_blue + impact_type = /obj/effect/projectile/impact/laser_blue + /obj/item/projectile/beam/smalllaser damage = 25 @@ -44,7 +52,7 @@ damage = 30 armor_penetration = 10 - + /obj/item/projectile/beam/midlaser damage = 40 armor_penetration = 10 @@ -226,7 +234,7 @@ fire_sound = 'sound/weapons/Taser.ogg' nodamage = 1 taser_effect = 1 - agony = 40 + agony = 35 damage_type = HALLOSS light_color = "#FFFFFF" hitsound = 'sound/weapons/zapbang.ogg' @@ -264,6 +272,34 @@ if(A.cell) A.cell.give(drainamt * 2) +/obj/item/projectile/beam/stun/kin21 + name = "kinh21 stun beam" + icon_state = "omnilaser" + light_color = "#0000FF" + 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/blue + icon_state = "bluelaser" + light_color = "#0066FF" + muzzle_type = /obj/effect/projectile/muzzle/laser_blue + tracer_type = /obj/effect/projectile/tracer/laser_blue + impact_type = /obj/effect/projectile/impact/laser_blue + +/obj/item/projectile/beam/disable + name = "disabler beam" + icon_state = "omnilaser" + nodamage = 1 + taser_effect = 1 + agony = 100 //One shot stuns for the time being until adjustments are fully made. + damage_type = HALLOSS + light_color = "#00CECE" + + 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/shock name = "shock beam" icon_state = "lightning" @@ -282,11 +318,26 @@ damage = 5 agony = 10 +/obj/item/projectile/beam/eluger + name = "laser beam" + icon_state = "xray" + light_color = "#00FF00" + 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/imperial + name = "laser beam" + fire_sound = 'sound/weapons/mandalorian.ogg' + icon_state = "darkb" + light_color = "#8837A3" + muzzle_type = /obj/effect/projectile/muzzle/darkmatter + tracer_type = /obj/effect/projectile/tracer/darkmatter + impact_type = /obj/effect/projectile/impact/darkmatter // // Projectile Beam Definitions // - /obj/item/projectile/beam/pointdefense name = "point defense salvo" icon_state = "laser" @@ -300,3 +351,63 @@ muzzle_type = /obj/effect/projectile/muzzle/pointdefense tracer_type = /obj/effect/projectile/tracer/pointdefense impact_type = /obj/effect/projectile/impact/pointdefense + +// +// Energy Net +// +/obj/item/projectile/beam/energy_net + name = "energy net projection" + icon_state = "xray" + nodamage = 1 + agony = 5 + damage_type = HALLOSS + 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/energy_net/on_hit(var/atom/netted) + do_net(netted) + ..() + +/obj/item/projectile/beam/energy_net/proc/do_net(var/mob/M) + var/obj/item/weapon/energy_net/net = new (get_turf(M)) + net.throw_impact(M) + +// +// Healing Beam +// +/obj/item/projectile/beam/medigun + name = "healing beam" + icon_state = "healbeam" + damage = 0 //stops it damaging walls + nodamage = TRUE + no_attack_log = TRUE + damage_type = BURN + check_armour = "laser" + light_color = "#80F5FF" + + combustion = FALSE + + muzzle_type = /obj/effect/projectile/muzzle/medigun + tracer_type = /obj/effect/projectile/tracer/medigun + impact_type = /obj/effect/projectile/impact/medigun + +/obj/item/projectile/beam/medigun/on_hit(var/atom/target, var/blocked = 0) + if(istype(target, /mob/living/carbon/human)) + var/mob/living/carbon/human/M = target + if(M.health < M.maxHealth) + var/obj/effect/overlay/pulse = new /obj/effect/overlay(get_turf(M)) + pulse.icon = 'icons/effects/effects.dmi' + pulse.icon_state = "heal" + pulse.name = "heal" + pulse.anchored = TRUE + spawn(20) + qdel(pulse) + to_chat(target, "As the beam strikes you, your injuries close up!") + M.adjustBruteLoss(-15) + M.adjustFireLoss(-15) + M.adjustToxLoss(-5) + M.adjustOxyLoss(-5) + return 1 \ No newline at end of file diff --git a/code/modules/projectiles/projectile/beams_vr.dm b/code/modules/projectiles/projectile/beams_vr.dm deleted file mode 100644 index 3f3e82071d..0000000000 --- a/code/modules/projectiles/projectile/beams_vr.dm +++ /dev/null @@ -1,85 +0,0 @@ -/obj/item/projectile/beam/disable - name = "disabler beam" - icon_state = "omnilaser" - nodamage = 1 - taser_effect = 1 - agony = 100 //One shot stuns for the time being until adjustments are fully made. - damage_type = HALLOSS - light_color = "#00CECE" - - 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 - agony = 35 - -/obj/item/projectile/beam/energy_net - name = "energy net projection" - icon_state = "xray" - nodamage = 1 - agony = 5 - damage_type = HALLOSS - 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/energy_net/on_hit(var/atom/netted) - do_net(netted) - ..() - -/obj/item/projectile/beam/energy_net/proc/do_net(var/mob/M) - var/obj/item/weapon/energy_net/net = new (get_turf(M)) - net.throw_impact(M) - -/obj/item/projectile/beam/stun/blue - icon_state = "bluelaser" - light_color = "#0066FF" - - muzzle_type = /obj/effect/projectile/muzzle/laser_blue - tracer_type = /obj/effect/projectile/tracer/laser_blue - impact_type = /obj/effect/projectile/impact/laser_blue - -/obj/item/projectile/beam/weaklaser/blue - icon_state = "bluelaser" - light_color = "#0066FF" - - muzzle_type = /obj/effect/projectile/muzzle/laser_blue - tracer_type = /obj/effect/projectile/tracer/laser_blue - impact_type = /obj/effect/projectile/impact/laser_blue - -/obj/item/projectile/beam/medigun - name = "healing beam" - icon_state = "healbeam" - damage = 0 //stops it damaging walls - nodamage = TRUE - no_attack_log = TRUE - damage_type = BURN - check_armour = "laser" - light_color = "#80F5FF" - - combustion = FALSE - - muzzle_type = /obj/effect/projectile/muzzle/medigun - tracer_type = /obj/effect/projectile/tracer/medigun - impact_type = /obj/effect/projectile/impact/medigun - -/obj/item/projectile/beam/medigun/on_hit(var/atom/target, var/blocked = 0) - if(istype(target, /mob/living/carbon/human)) - var/mob/living/carbon/human/M = target - if(M.health < M.maxHealth) - var/obj/effect/overlay/pulse = new /obj/effect/overlay(get_turf(M)) - pulse.icon = 'icons/effects/effects.dmi' - pulse.icon_state = "heal" - pulse.name = "heal" - pulse.anchored = TRUE - spawn(20) - qdel(pulse) - to_chat(target, "As the beam strikes you, your injuries close up!") - M.adjustBruteLoss(-15) - M.adjustFireLoss(-15) - M.adjustToxLoss(-5) - M.adjustOxyLoss(-5) - return 1 diff --git a/code/modules/projectiles/projectile/bullets.dm b/code/modules/projectiles/projectile/bullets.dm index 31fa34dc12..5941b7f4c6 100644 --- a/code/modules/projectiles/projectile/bullets.dm +++ b/code/modules/projectiles/projectile/bullets.dm @@ -321,6 +321,72 @@ embed_chance = 0 sharp = FALSE -/obj/item/projectile/bullet/blank/cap/process() +/* BB Rounds */ +/obj/item/projectile/bullet/bb // Generic single BB + name = "BB" + damage = 0 + agony = 0 + embed_chance = 0 + sharp = FALSE + silenced = TRUE + +/obj/item/projectile/bullet/pellet/shotgun/bb // Shotgun + name = "BB" + damage = 0 + agony = 0 + embed_chance = 0 + sharp = FALSE + pellets = 6 + range_step = 1 + spread_step = 10 + silenced = TRUE + +/* toy projectiles */ +/obj/item/projectile/bullet/cap + name = "cap" + desc = "SNAP!" + damage = 0 // It's a damn toy. + embed_chance = 0 + nodamage = TRUE + sharp = FALSE + damage_type = HALLOSS + impact_effect_type = null + fire_sound = 'sound/effects/snap.ogg' + combustion = FALSE + +/obj/item/projectile/bullet/cap/process() loc = null - qdel(src) \ No newline at end of file + qdel(src) + +/obj/item/projectile/bullet/foam_dart + name = "foam dart" + desc = "I hope you're wearing eye protection." + damage = 0 // It's a damn toy. + embed_chance = 0 + nodamage = TRUE + sharp = FALSE + damage_type = HALLOSS + impact_effect_type = null + fire_sound = 'sound/items/syringeproj.ogg' + combustion = FALSE + icon = 'icons/obj/gun_toy.dmi' + icon_state = "foamdart_proj" + range = 15 + +/obj/item/projectile/bullet/foam_dart/on_impact(var/atom/A) + . = ..() + var/turf/T = get_turf(loc) + if(istype(T)) + new /obj/item/ammo_casing/afoam_dart(get_turf(loc)) + +/obj/item/projectile/bullet/foam_dart/on_range(var/atom/A) + . = ..() + var/turf/T = get_turf(loc) + if(istype(T)) + new /obj/item/ammo_casing/afoam_dart(get_turf(loc)) + +/obj/item/projectile/bullet/foam_dart/riot + name = "riot foam dart" + desc = "Whose smart idea was it to use toys as crowd control? Ages 18 and up." + agony = 50 + icon_state = "foamdart_riot_proj" \ No newline at end of file diff --git a/code/modules/projectiles/projectile/bullets_vr.dm b/code/modules/projectiles/projectile/bullets_vr.dm deleted file mode 100644 index 2f927afe99..0000000000 --- a/code/modules/projectiles/projectile/bullets_vr.dm +++ /dev/null @@ -1,29 +0,0 @@ -/obj/item/projectile/bullet/pistol/rubber/strong //"rubber" bullets for revolvers and matebas - damage = 10 - agony = 60 - embed_chance = 0 - sharp = FALSE - check_armour = "melee" - -/obj/item/projectile/energy/flash/strong - name = "chemical shell" - icon_state = "bullet" - damage = 10 - range = 15 //if the shell hasn't hit anything after travelling this far it just explodes. - flash_strength = 15 - brightness = 15 - -/obj/item/projectile/energy/electrode/stunshot/strong - name = "stunshot" - icon_state = "bullet" - damage = 10 - taser_effect = 1 - agony = 100 - -/obj/item/projectile/bullet/magnetic/flechette/small/khi - name = "small carbyne flechette" - icon_state = "flechette" - fire_sound = 'sound/weapons/rapidslice.ogg' - damage = 18 - armor_penetration = 100 - penetrating = 10 diff --git a/code/modules/projectiles/projectile/energy.dm b/code/modules/projectiles/projectile/energy.dm index c89e9388ad..45d7da6602 100644 --- a/code/modules/projectiles/projectile/energy.dm +++ b/code/modules/projectiles/projectile/energy.dm @@ -87,6 +87,13 @@ damage = 5 agony = 80 +/obj/item/projectile/energy/electrode/stunshot/strong + name = "stunshot" + icon_state = "bullet" + damage = 10 + taser_effect = 1 + agony = 100 + /obj/item/projectile/energy/declone name = "declone" icon_state = "declone" @@ -136,6 +143,19 @@ name = "largebolt" damage = 20 +/obj/item/projectile/energy/bow + name = "engergy bolt" + icon_state = "cbbolt" + damage = 20 + +/obj/item/projectile/energy/bow/heavy + damage = 30 + icon_state = "cbbolt" + +/obj/item/projectile/energy/bow/stun + name = "stun bolt" + agony = 30 + /obj/item/projectile/energy/acid //Slightly up-gunned (Read: The thing does agony and checks bio resist) variant of the simple alien mob's projectile, for queens and sentinels. name = "acidic spit" icon_state = "neurotoxin" @@ -260,3 +280,23 @@ range = 10 damage = 15 SA_bonus_damage = 60 // 75 total on animals + +/obj/item/projectile/energy/electrode/strong + agony = 70 + +/obj/item/projectile/energy + flash_strength = 10 + +/obj/item/projectile/energy/flash + flash_range = 1 + +/obj/item/projectile/energy/flash/strong + name = "chemical shell" + icon_state = "bullet" + damage = 10 + range = 15 //if the shell hasn't hit anything after travelling this far it just explodes. + flash_strength = 15 + brightness = 15 + +/obj/item/projectile/energy/flash/flare + flash_range = 2 \ No newline at end of file diff --git a/code/modules/projectiles/projectile/energy_vr.dm b/code/modules/projectiles/projectile/energy_vr.dm deleted file mode 100644 index 5bc690c1b5..0000000000 --- a/code/modules/projectiles/projectile/energy_vr.dm +++ /dev/null @@ -1,25 +0,0 @@ -/obj/item/projectile/energy/electrode/strong - agony = 70 - -/obj/item/projectile/energy - flash_strength = 10 - -/obj/item/projectile/energy/flash - flash_range = 1 - -/obj/item/projectile/energy/flash/flare - flash_range = 2 - -/obj/item/projectile/energy/bow - name = "engergy bolt" - icon_state = "cbbolt" - damage = 20 - - -/obj/item/projectile/energy/bow/heavy - damage = 30 - icon_state = "cbbolt" - -/obj/item/projectile/energy/bow/stun - name = "stun bolt" - agony = 30 diff --git a/code/modules/projectiles/projectile/explosive.dm b/code/modules/projectiles/projectile/explosive.dm index 15d538c082..307febc8bc 100644 --- a/code/modules/projectiles/projectile/explosive.dm +++ b/code/modules/projectiles/projectile/explosive.dm @@ -9,22 +9,30 @@ does_spin = 0 /obj/item/projectile/bullet/srmrocket/on_hit(atom/target, blocked=0) - ..() if(!isliving(target)) //if the target isn't alive, so is a wall or something explosion(target, 0, 1, 2, 4) else explosion(target, 0, 0, 2, 4) return 1 +/obj/item/projectile/bullet/srmrocket/throw_impact(atom/target, var/speed) + if(!isliving(target)) //if the target isn't alive, so is a wall or something + explosion(target, 0, 1, 2, 4) + else + explosion(target, 0, 0, 2, 4) + qdel(src) /obj/item/projectile/bullet/srmrocket/weak //Used in the jury rigged one. damage = 10 /obj/item/projectile/bullet/srmrocket/weak/on_hit(atom/target, blocked=0) - ..() explosion(target, 0, 0, 2, 4)//No need to have a question. return 1 +/obj/item/projectile/bullet/srmrocket/weak/throw_impact(atom/target, var/speed) + explosion(target, 0, 0, 2, 4)//No need to have a question. + qdel(src) + /*Old vars here for reference. var/devastation = 0 var/heavy_blast = 1 diff --git a/code/modules/projectiles/projectile/magnetic.dm b/code/modules/projectiles/projectile/magnetic.dm index 12452d4618..8b003bb6e5 100644 --- a/code/modules/projectiles/projectile/magnetic.dm +++ b/code/modules/projectiles/projectile/magnetic.dm @@ -29,6 +29,14 @@ damage = 12 armor_penetration = 100 +/obj/item/projectile/bullet/magnetic/flechette/small/khi + name = "small carbyne flechette" + icon_state = "flechette" + fire_sound = 'sound/weapons/rapidslice.ogg' + damage = 18 + armor_penetration = 100 + penetrating = 10 + /obj/item/projectile/bullet/magnetic/flechette/hunting name = "shredder slug" armor_penetration = 30 @@ -179,4 +187,4 @@ explosion(A, -1, -1, 1, 3) return ..() else - ..() + ..() \ No newline at end of file diff --git a/code/modules/projectiles/projectile/special.dm b/code/modules/projectiles/projectile/special.dm index ee75074cc7..142cde4071 100644 --- a/code/modules/projectiles/projectile/special.dm +++ b/code/modules/projectiles/projectile/special.dm @@ -87,7 +87,12 @@ new_temperature = round(new_temperature * temp_factor) L.bodytemperature = new_temperature - + //VOREStation Add Start - The last metroid has escaped from captivity, the galaxy is no longer safe. + if(istype(L, /mob/living/simple_mob/vore/alienanimals/space_jellyfish) && target_temperature <= T0C) + var/mob/living/simple_mob/vore/alienanimals/space_jellyfish/J = L + J.adjustFireLoss(75) + J.movement_cooldown *= 2 + //VOREStation Add End return 1 /obj/item/projectile/temp/hot @@ -138,7 +143,7 @@ light_power = 0.5 light_color = "#33CC00" impact_effect_type = /obj/effect/temp_visual/impact_effect/monochrome_laser - + var/lasermod = 0 combustion = FALSE /obj/item/projectile/energy/floramut/on_hit(var/atom/target, var/blocked = 0) @@ -195,6 +200,7 @@ light_power = 0.5 light_color = "#FFFFFF" impact_effect_type = /obj/effect/temp_visual/impact_effect/monochrome_laser + var/lasermod = 0 /obj/item/projectile/energy/florayield/on_hit(var/atom/target, var/blocked = 0) var/mob/living/M = target diff --git a/code/modules/random_map/noise/ore.dm b/code/modules/random_map/noise/ore.dm index a2aaec2d75..a9273f5ec0 100644 --- a/code/modules/random_map/noise/ore.dm +++ b/code/modules/random_map/noise/ore.dm @@ -53,7 +53,7 @@ var/current_cell = map[get_map_cell(x,y)] if(current_cell < rare_val) // Surface metals. - T.resources["hematite"] = rand(RESOURCE_HIGH_MIN, RESOURCE_HIGH_MAX) + T.resources["hematite"] = rand(RESOURCE_MID_MIN, RESOURCE_HIGH_MAX) T.resources["gold"] = rand(RESOURCE_LOW_MIN, RESOURCE_LOW_MAX) T.resources["silver"] = rand(RESOURCE_LOW_MIN, RESOURCE_LOW_MAX) T.resources["uranium"] = rand(RESOURCE_LOW_MIN, RESOURCE_LOW_MAX) @@ -81,7 +81,7 @@ T.resources["lead"] = rand(RESOURCE_LOW_MIN, RESOURCE_MID_MAX) T.resources["hydrogen"] = 0 T.resources["diamond"] = 0 - T.resources["hematite"] = 0 + T.resources["hematite"] = rand(RESOURCE_HIGH_MIN, RESOURCE_HIGH_MAX) T.resources["marble"] = 0 //T.resources["copper"] = 0 //T.resources["tin"] = rand(RESOURCE_MID_MIN, RESOURCE_MID_MAX) @@ -91,7 +91,7 @@ //T.resources["quartz"] = 0 //T.resources["painite"] = 0 else // Deep metals. - T.resources["uranium"] = rand(RESOURCE_LOW_MIN, RESOURCE_LOW_MAX) + T.resources["uranium"] = rand(RESOURCE_MID_MIN, RESOURCE_HIGH_MAX) T.resources["diamond"] = rand(RESOURCE_LOW_MIN, RESOURCE_LOW_MAX) T.resources["verdantium"] = rand(RESOURCE_LOW_MIN, RESOURCE_MID_MAX) T.resources["phoron"] = rand(RESOURCE_HIGH_MIN, RESOURCE_HIGH_MAX) @@ -99,9 +99,9 @@ T.resources["hydrogen"] = rand(RESOURCE_MID_MIN, RESOURCE_MID_MAX) T.resources["marble"] = rand(RESOURCE_MID_MIN, RESOURCE_HIGH_MAX) T.resources["lead"] = rand(RESOURCE_LOW_MIN, RESOURCE_HIGH_MAX) - T.resources["hematite"] = 0 - T.resources["gold"] = 0 - T.resources["silver"] = 0 + T.resources["hematite"] = rand(RESOURCE_HIGH_MIN, RESOURCE_HIGH_MAX) + T.resources["gold"] = rand(RESOURCE_MID_MIN, RESOURCE_HIGH_MAX) + T.resources["silver"] = rand(RESOURCE_MID_MIN, RESOURCE_HIGH_MAX) //T.resources["copper"] = 0 //T.resources["tin"] = 0 //T.resources["bauxite"] = 0 diff --git a/code/modules/random_map/random_map.dm b/code/modules/random_map/random_map.dm index d36e7a80a1..a563f16c11 100644 --- a/code/modules/random_map/random_map.dm +++ b/code/modules/random_map/random_map.dm @@ -24,6 +24,9 @@ var/global/list/map_count = list() var/floor_type = /turf/simulated/floor var/target_turf_type + var/skip_dense = FALSE + var/keep_outside = FALSE + // Storage for the final iteration of the map. var/list/map = list() // Actual map. @@ -61,11 +64,16 @@ var/global/list/map_count = list() rand_seed(seed) priority_process = 1 + var/failed = FALSE for(var/i = 0;i[capitalize(name)] generation completed in [round(0.1*(world.timeofday-start_time),0.1)] seconds.", R_DEBUG) - return - if(!do_not_announce) admin_notice("[capitalize(name)] failed to generate ([round(0.1*(world.timeofday-start_time),0.1)] seconds): could not produce sane map.", R_DEBUG) + if(!generate()) + failed = TRUE + + if(!do_not_announce) + if(!failed) + admin_notice("[capitalize(name)] generation completed in [round(0.1*(world.timeofday-start_time),0.1)] seconds.", R_DEBUG) + else + admin_notice("[capitalize(name)] failed to generate ([round(0.1*(world.timeofday-start_time),0.1)] seconds): could not produce sane map.", R_DEBUG) /datum/random_map/proc/get_map_cell(var/x,var/y) if(!map) @@ -162,11 +170,11 @@ var/global/list/map_count = list() if(!current_cell) return 0 var/turf/T = locate((origin_x-1)+x,(origin_y-1)+y,origin_z) - if(!T || (target_turf_type && !istype(T,target_turf_type))) + if(!T || (skip_dense && T.density) || (target_turf_type && !istype(T,target_turf_type))) return 0 var/newpath = get_appropriate_path(map[current_cell]) if(newpath) - T.ChangeTurf(newpath) + T.ChangeTurf(newpath, preserve_outdoors = keep_outside) get_additional_spawns(map[current_cell],T,get_spawn_dir(x, y)) return T diff --git a/code/modules/reagents/machinery/dispenser/reagent_tank.dm b/code/modules/reagents/machinery/dispenser/reagent_tank.dm index 3baec0cea8..bb7f0d71a1 100644 --- a/code/modules/reagents/machinery/dispenser/reagent_tank.dm +++ b/code/modules/reagents/machinery/dispenser/reagent_tank.dm @@ -155,6 +155,20 @@ icon_state = "barrel" modded = TRUE +/obj/structure/reagent_dispensers/fueltank/barrel/two + name = "explosive barrel" + desc = "A barrel with warning labels painted all over it." + icon = 'icons/obj/objects_vr.dmi' + icon_state = "barrel2" + modded = FALSE + +/obj/structure/reagent_dispensers/fueltank/barrel/three + name = "fuel barrel" + desc = "An open-topped barrel full of nasty-looking liquid." + icon = 'icons/obj/objects_vr.dmi' + icon_state = "barrel3" + modded = FALSE + /obj/structure/reagent_dispensers/fueltank/barrel/attackby(obj/item/weapon/W as obj, mob/user as mob) if (W.is_wrench()) //can't wrench it shut, it's always open return @@ -461,7 +475,7 @@ /obj/structure/reagent_dispensers/cookingoil/Initialize() . = ..() - reagents.add_reagent("cornoil",5000) + reagents.add_reagent("cookingoil",5000) /obj/structure/reagent_dispensers/cookingoil/bullet_act(var/obj/item/projectile/Proj) if(Proj.get_structure_damage()) diff --git a/code/modules/reagents/machinery/pump.dm b/code/modules/reagents/machinery/pump.dm new file mode 100644 index 0000000000..6c9302d61e --- /dev/null +++ b/code/modules/reagents/machinery/pump.dm @@ -0,0 +1,205 @@ +/obj/machinery/pump + name = "fluid pump" + desc = "A fluid pumping machine." + + description_info = "A machine that can pump fluid from certain turfs.
\ + Water can be pumped from any body of water. Certain locations or environmental\ + conditions can cause different byproducts to be produced.
\ + Magma or Lava can be pumped to produce mineralized fluid." + + anchored = 0 + density = 1 + + icon = 'icons/obj/machines/reagent.dmi' + icon_state = "pump" + + circuit = /obj/item/weapon/circuitboard/fluidpump + active_power_usage = 200 * CELLRATE + + var/obj/item/weapon/cell/cell = null + var/obj/item/hose_connector/output/Output = null + var/reagents_per_cycle = 40 + var/on = 0 + var/unlocked = 0 + var/open = 0 + +/obj/machinery/pump/Initialize() + create_reagents(200) + . = ..() + default_apply_parts() + cell = default_use_hicell() + + Output = new(src) + + RefreshParts() + update_icon() + +/obj/machinery/pump/Destroy() + QDEL_NULL(cell) + QDEL_NULL(Output) + . = ..() + +/obj/machinery/pump/RefreshParts() + var/obj/item/weapon/stock_parts/manipulator/SM = locate() in component_parts + active_power_usage = initial(active_power_usage) / SM.rating + + var/motor_power = 0 + for(var/obj/item/weapon/stock_parts/motor/M in component_parts) + motor_power += M.rating + reagents_per_cycle = initial(reagents_per_cycle) * motor_power / 2 + + var/bin_size = 0 + for(var/obj/item/weapon/stock_parts/matter_bin/SB in component_parts) + bin_size += SB.rating + + // New holder might have different volume. Transfer everything to a new holder to account for this. + var/datum/reagents/R = new(round(initial(reagents.maximum_volume) + 100 * bin_size), src) + src.reagents.trans_to_holder(R, src.reagents.total_volume) + qdel(src.reagents) + src.reagents = R + +/obj/machinery/pump/update_icon() + ..() + cut_overlays() + add_overlay("[icon_state]-tank") + if(!(cell?.check_charge(active_power_usage))) + add_overlay("[icon_state]-lowpower") + + if(reagents.total_volume >= 1) + var/image/I = image(icon, "[icon_state]-volume") + I.color = reagents.get_color() + add_overlay(I) + add_overlay("[icon_state]-glass") + + if(open) + add_overlay("[icon_state]-open") + if(istype(cell)) + add_overlay("[icon_state]-cell") + + icon_state = "[initial(icon_state)][on ? "-running" : ""]" + +/obj/machinery/pump/process() + if(!on) + return + + if(!anchored || !(cell?.use(active_power_usage))) + set_state(FALSE) + return + + var/turf/T = get_turf(src) + if(!istype(T)) + return + T.pump_reagents(reagents, reagents_per_cycle) + update_icon() + + if(Output.get_pairing()) + reagents.trans_to_holder(Output.reagents, Output.reagents.maximum_volume) + if(prob(5)) + visible_message("\The [src] gurgles as it pumps fluid.") + + +// Sets the power state, if possible. +// Returns TRUE/FALSE on power state changing +// var/target = target power state +// var/message = TRUE/FALSE whether to make a message about state change +/obj/machinery/pump/proc/set_state(var/target, var/message = TRUE) + if(target == on) + return FALSE + + if(!on && (!(cell?.check_charge(active_power_usage)) || !anchored)) + return FALSE + + on = !on + update_icon() + if(message) + if(on) + message = SPAN_NOTICE("\The [src] turns on.") + else + message = SPAN_NOTICE("\The [src] shuts down.") + visible_message(message) + return TRUE + +/obj/machinery/pump/attack_robot(mob/user) + return attack_hand(user) + +/obj/machinery/pump/attack_ai(mob/user) + if(!set_state(!on)) + to_chat(user, "You try to toggle \the [src] but it does not respond.") + +/obj/machinery/pump/attack_hand(mob/user) + if(open && istype(cell)) + user.put_in_hands(cell) + cell.add_fingerprint(user) + cell.update_icon() + cell = null + set_state(FALSE) + to_chat(user, "You remove the power cell.") + return + + if(!set_state(!on)) + to_chat(user, "You try to toggle \the [src] but it does not respond.") + +/obj/machinery/pump/attackby(obj/item/weapon/W, mob/user) + . = TRUE + if(W.is_screwdriver() && !open) + to_chat(user, SPAN_NOTICE("You [unlocked ? "screw" : "unscrew"] the battery panel.")) + unlocked = !unlocked + + else if(W.is_crowbar() && unlocked) + to_chat(user, open ? \ + "You crowbar the battery panel in place." : \ + "You remove the battery panel." \ + ) + open = !open + + else if(W.is_wrench()) + if(on) + to_chat(user, "\The [src] is active. Turn it off before trying to move it!") + return FALSE + default_unfasten_wrench(user, W, 2 SECONDS) + + else if(istype(W, /obj/item/weapon/cell) && open) + if(istype(cell)) + to_chat(user, "There is a power cell already installed.") + return FALSE + user.drop_from_inventory(W, src) + to_chat(user, "You insert the power cell.") + + else + . = ..() + + RefreshParts() + update_icon() + + +/turf/proc/pump_reagents() + return + +/turf/simulated/floor/lava/pump_reagents(var/datum/reagents/R, var/volume) + . = ..() + R.add_reagent("mineralizedfluid", round(volume / 2, 0.1)) + + +/turf/simulated/floor/water/pump_reagents(var/datum/reagents/R, var/volume) + . = ..() + R.add_reagent("water", round(volume, 0.1)) + + if(temperature <= T0C) + R.add_reagent("ice", round(volume / 2, 0.1)) + + for(var/turf/simulated/mineral/M in orange(5)) + if(istype(M.mineral, /obj/effect/mineral)) + var/obj/effect/mineral/ore = M.mineral + reagents.add_reagent(ore.ore_reagent, round(volume / 2, 0.1)) + +/turf/simulated/floor/water/pool/pump_reagents(var/datum/reagents/R, var/volume) + . = ..() + R.add_reagent("chlorine", round(volume / 10, 0.1)) + +/turf/simulated/floor/water/deep/pool/pump_reagents(var/datum/reagents/R, var/volume) + . = ..() + R.add_reagent("chlorine", round(volume / 10, 0.1)) + +/turf/simulated/floor/water/contaminated/pump_reagents(var/datum/reagents/R, var/volume) + . = ..() + R.add_reagent("vatstabilizer", round(volume / 2, 0.1)) \ No newline at end of file diff --git a/code/modules/reagents/reactions/instant/drinks.dm b/code/modules/reagents/reactions/instant/drinks.dm index efb58fe90c..c2e0521ee6 100644 --- a/code/modules/reagents/reactions/instant/drinks.dm +++ b/code/modules/reagents/reactions/instant/drinks.dm @@ -141,7 +141,7 @@ name = "Space Beer" id = "spacebeer" result = "beer" - required_reagents = list("cornoil" = 10) + required_reagents = list("cornoil" = 5, "flour" = 5) catalysts = list("enzyme" = 5) result_amount = 10 @@ -203,6 +203,7 @@ name = "Classic Martini" id = "martini" result = "martini" + inhibitors = list("bitters" = 1) required_reagents = list("gin" = 2, "vermouth" = 1) result_amount = 3 @@ -907,7 +908,7 @@ name = "Debugger" id = "debugger" result = "debugger" - required_reagents = list("fuel" = 1, "sugar" = 2, "cornoil" = 2) + required_reagents = list("fuel" = 1, "sugar" = 2, "cookingoil" = 2) result_amount = 5 /decl/chemical_reaction/instant/drinks/spacersbrew @@ -1205,14 +1206,14 @@ name = "Oil Slick" id = "oilslick" result = "oilslick" - required_reagents = list("cornoil" = 2, "honey" = 1) + required_reagents = list("cookingoil" = 2, "honey" = 1) result_amount = 3 /decl/chemical_reaction/instant/drinks/slimeslam name = "Slick Slime Slammer" id = "slimeslammer" result = "slimeslammer" - required_reagents = list("cornoil" = 2, "peanutbutter" = 1) + required_reagents = list("cookingoil" = 2, "peanutbutter" = 1) result_amount = 3 /decl/chemical_reaction/instant/drinks/virginsexonthebeach @@ -1254,7 +1255,7 @@ name = "Soda Oil" id = "sodaoil" result = "sodaoil" - required_reagents = list("cornoil" = 4, "sodawater" = 1, "carbon" = 1, "tricordrazine" = 1) + required_reagents = list("cookingoil" = 4, "sodawater" = 1, "carbon" = 1, "tricordrazine" = 1) result_amount = 6 /decl/chemical_reaction/instant/drinks/fusionnaire diff --git a/code/modules/reagents/reactions/instant/drinks_vr.dm b/code/modules/reagents/reactions/instant/drinks_vr.dm index 5f32c7e5f8..5948562cd6 100644 --- a/code/modules/reagents/reactions/instant/drinks_vr.dm +++ b/code/modules/reagents/reactions/instant/drinks_vr.dm @@ -137,6 +137,7 @@ name = "Choccy Milk" id = "choccymilk" result = "choccymilk" + inhibitors = list("enzyme" = 1) required_reagents = list("milk" = 3, "coco" = 1) result_amount = 4 diff --git a/code/modules/reagents/reactions/instant/food.dm b/code/modules/reagents/reactions/instant/food.dm index 952af8014b..393c033494 100644 --- a/code/modules/reagents/reactions/instant/food.dm +++ b/code/modules/reagents/reactions/instant/food.dm @@ -31,6 +31,7 @@ id = "chocolate_bar" result = null required_reagents = list("soymilk" = 2, "coco" = 2, "sugar" = 2) + catalysts = list("enzyme" = 5) result_amount = 1 /decl/chemical_reaction/instant/food/chocolate_bar/on_reaction(var/datum/reagents/holder, var/created_volume) @@ -44,6 +45,7 @@ id = "chocolate_bar" result = null required_reagents = list("milk" = 2, "coco" = 2, "sugar" = 2) + catalysts = list("enzyme" = 5) result_amount = 1 /decl/chemical_reaction/instant/food/chocolate_bar2/on_reaction(var/datum/reagents/holder, var/created_volume) @@ -52,6 +54,22 @@ new /obj/item/weapon/reagent_containers/food/snacks/chocolatebar(location) return +/decl/chemical_reaction/instant/food/cookingoilcorn + name = "Cooking Oil" + id = "cookingoilcorn" + result = "cookingoil" + required_reagents = list("cornoil" = 10) + catalysts = list("enzyme" = 5) + result_amount = 10 + +/decl/chemical_reaction/instant/food/cookingoilpeanut + name = "Cooking Oil" + id = "cookingoilpeanut" + result = "cookingoil" + required_reagents = list("peanutoil" = 10) + catalysts = list("enzyme" = 5) + result_amount = 10 + /decl/chemical_reaction/instant/food/soysauce name = "Soy Sauce" id = "soysauce" @@ -85,7 +103,7 @@ name = "mayonnaise" id = "mayo" result = "mayo" - required_reagents = list("egg" = 9, "cornoil" = 5, "lemonjuice" = 5, "sodiumchloride" = 1) + required_reagents = list("egg" = 9, "cookingoil" = 5, "lemonjuice" = 5, "sodiumchloride" = 1) result_amount = 15 /decl/chemical_reaction/instant/food/cheesewheel @@ -107,6 +125,7 @@ id = "meatball" result = null required_reagents = list("protein" = 3, "flour" = 5) + catalysts = list("enzyme" = 5) result_amount = 3 /decl/chemical_reaction/instant/food/meatball/on_reaction(var/datum/reagents/holder, var/created_volume) diff --git a/code/modules/reagents/reactions/instant/instant.dm b/code/modules/reagents/reactions/instant/instant.dm index bb9e443f59..fdfd0a0df9 100644 --- a/code/modules/reagents/reactions/instant/instant.dm +++ b/code/modules/reagents/reactions/instant/instant.dm @@ -633,6 +633,63 @@ new /obj/item/stack/material/plastic(get_turf(holder.my_atom), created_volume) return +/*Carpet Creation*/ + +/decl/chemical_reaction/instant/carpetify + name = "Carpet" + id = "redcarpet" + result = null + required_reagents = list("liquidcarpet" = 2, "plasticide" = 1) + result_amount = 2 + var/carpet_type = /obj/item/stack/tile/carpet + +/decl/chemical_reaction/instant/carpetify/on_reaction(var/datum/reagents/holder, var/created_volume) + new carpet_type(get_turf(holder.my_atom), created_volume) + return + +/decl/chemical_reaction/instant/carpetify/bcarpet + name = "Black Carpet" + id = "blackcarpet" + required_reagents = list("liquidcarpetb" = 2, "plasticide" = 1) + carpet_type = /obj/item/stack/tile/carpet/bcarpet + +/decl/chemical_reaction/instant/carpetify/blucarpet + name = "Blue Carpet" + id = "bluecarpet" + required_reagents = list ("liquidcarpetblu" = 2, "plasticide" = 1) + carpet_type = /obj/item/stack/tile/carpet/blucarpet + +/decl/chemical_reaction/instant/carpetify/turcarpet + name = "Turquise Carpet" + id = "turcarpet" + required_reagents = list("liquidcarpettur" = 2, "plasticide" = 1) + carpet_type = /obj/item/stack/tile/carpet/turcarpet + +/decl/chemical_reaction/instant/carpetify/sblucarpet + name = "Silver Blue Carpet" + id = "sblucarpet" + required_reagents = list("liquidcarpetsblu" = 2, "plasticide" = 1) + carpet_type = /obj/item/stack/tile/carpet/sblucarpet + +/decl/chemical_reaction/instant/carpetify/clowncarpet + name = "Clown Carpet" + id = "clowncarpet" + required_reagents = list("liquidcarpetc" = 2, "plasticide" = 1) + carpet_type = /obj/item/stack/tile/carpet/gaycarpet + +/decl/chemical_reaction/instant/carpetify/pcarpet + name = "Purple Carpet" + id = "Purplecarpet" + required_reagents = list("liquidcarpetp" = 2, "plasticide" = 1) + carpet_type = /obj/item/stack/tile/carpet/purcarpet + +/decl/chemical_reaction/instant/carpetify/ocarpet + name = "Orange Carpet" + id = "orangecarpet" + required_reagents = list("liquidcarpeto" = 2, "plasticide" = 1) + carpet_type = /obj/item/stack/tile/carpet/oracarpet + + /* Grenade reactions */ /decl/chemical_reaction/instant/explosion_potassium @@ -1062,6 +1119,51 @@ /decl/chemical_reaction/instant/aluminum_paint/send_data() return "#F0F8FF" +/*Carpet Recoloring*/ +/decl/chemical_reaction/instant/carpetdye + name = "Black Carpet Dyeing" + id = "carpetdyeblack" + result = "liquidcarpetb" + required_reagents = list("liquidcarpet" = 5, "carbon" = 1) + result_amount = 5 + +/decl/chemical_reaction/instant/carpetdye/blue + name = "Blue Carpet Dyeing" + id = "carpetdyeblue" + result = "liquidcarpetblu" + required_reagents = list("liquidcarpet" = 5, "frostoil" = 1) + +/decl/chemical_reaction/instant/carpetdye/tur + name = "Turqouise Carpet Dyeing" + id = "carpetdyetur" + result = "liquidcarpettur" + required_reagents = list("liquidcarpet" = 5, "water" = 1) + +/decl/chemical_reaction/instant/carpetdye/sblu + name = "Silver Blue Carpet Dyeing" + id = "carpetdyesblu" + result = "liquidcarpetsblu" + required_reagents = list("liquidcarpet" = 5, "ice" = 1) + +/decl/chemical_reaction/instant/carpetdye/clown + name = "Clown Carpet Dyeing" + id = "carpetdyeclown" + result = "liquidcarpetc" + required_reagents = list("liquidcarpet" = 5, "banana" = 1) + +/decl/chemical_reaction/instant/carpetdye/purple + name = "Purple Carpet Dyeing" + id = "carpetdyepurple" + result = "liquidcarpetp" + required_reagents = list("liquidcarpet" = 5, "berryjuice" = 1) + +/decl/chemical_reaction/instant/carpetdye/orange + name = "Orange Carpet Dyeing" + id = "carpetdyeorange" + result = "liquidcarpeto" + required_reagents = list("liquidcarpet" = 5, "orangejuice" = 1) + + //R-UST Port /decl/chemical_reaction/instant/hydrophoron name = "Hydrophoron" @@ -1122,14 +1224,12 @@ name = "Neutralize Carpotoxin" id = "carpotoxin_neutral" result = "protein" - required_reagents = list("radium" = 1, "carpotoxin" = 1, "sifsap" = 1) - catalysts = list("sifsap" = 10) - result_amount = 2 + required_reagents = list("enzyme" = 1, "carpotoxin" = 1, "sifsap" = 1) + result_amount = 1 /decl/chemical_reaction/instant/neutralize_spidertoxin name = "Neutralize Spidertoxin" id = "spidertoxin_neutral" result = "protein" - required_reagents = list("radium" = 1, "spidertoxin" = 1, "sifsap" = 1) - catalysts = list("sifsap" = 10) - result_amount = 2 \ No newline at end of file + required_reagents = list("enzyme" = 1, "spidertoxin" = 1, "sifsap" = 1) + result_amount = 1 \ No newline at end of file diff --git a/code/modules/reagents/reactions/instant/instant_vr.dm b/code/modules/reagents/reactions/instant/instant_vr.dm index b1d49c012a..c9b3ad1dc7 100644 --- a/code/modules/reagents/reactions/instant/instant_vr.dm +++ b/code/modules/reagents/reactions/instant/instant_vr.dm @@ -147,6 +147,13 @@ inhibitors = list("fluorine" = 0.01) result_amount = 1 +/decl/chemical_reaction/instant/nutridax + name = "Nutridax" + id = "nutridax" + result = "nutridax" + required_reagents = list("oxygen" = 1, "lipozine" = 1, "carbon" = 1) + result_amount = 3 + /////////////////////////////////////////////////////////////////////////////////// /// Vore Drugs @@ -400,7 +407,7 @@ /mob/living/simple_mob/animal/passive/bird/parrot/poly, /mob/living/simple_mob/animal/sif/fluffy, /mob/living/simple_mob/animal/sif/fluffy/silky, - /mob/living/simple_mob/animal/passive/snake/noodle, + /mob/living/simple_mob/animal/passive/snake/python/noodle, /mob/living/simple_mob/slime/xenobio/rainbow/kendrick, /mob/living/simple_mob/animal/space/space_worm, //Space Worm parts that aren't proper heads /mob/living/simple_mob/animal/space/space_worm/head/severed, diff --git a/code/modules/reagents/reagent_containers/pill_vr.dm b/code/modules/reagents/reagent_containers/pill_vr.dm index b9046d96b3..d956861a4b 100644 --- a/code/modules/reagents/reagent_containers/pill_vr.dm +++ b/code/modules/reagents/reagent_containers/pill_vr.dm @@ -146,3 +146,13 @@ . = ..() reagents.add_reagent("sleevingcure", 1) color = reagents.get_color() + +/obj/item/weapon/reagent_containers/pill/airlock + name = "\'Airlock\' Pill" + desc = "Neutralizes toxins and provides a mild analgesic effect." + icon_state = "pill2" + +/obj/item/weapon/reagent_containers/pill/airlock/New() + ..() + reagents.add_reagent("anti_toxin", 15) + reagents.add_reagent("paracetamol", 5) \ No newline at end of file diff --git a/code/modules/reagents/reagents/_reagents.dm b/code/modules/reagents/reagents/_reagents.dm index 3ffb7e58e5..2ad46f225b 100644 --- a/code/modules/reagents/reagents/_reagents.dm +++ b/code/modules/reagents/reagents/_reagents.dm @@ -48,12 +48,15 @@ // This doesn't apply to skin contact - this is for, e.g. extinguishers and sprays. The difference is that reagent is not directly on the mob's skin - it might just be on their clothing. /datum/reagent/proc/touch_mob(var/mob/M, var/amount) + SEND_SIGNAL(M, COMSIG_REAGENTS_TOUCH, src, amount) return /datum/reagent/proc/touch_obj(var/obj/O, var/amount) // Acid melting, cleaner cleaning, etc + SEND_SIGNAL(O, COMSIG_REAGENTS_TOUCH, src, amount) return /datum/reagent/proc/touch_turf(var/turf/T, var/amount) // Cleaner cleaning, lube lubbing, etc, all go here + SEND_SIGNAL(T, COMSIG_REAGENTS_TOUCH, src, amount) return /datum/reagent/proc/on_mob_life(var/mob/living/carbon/M, var/alien, var/datum/reagents/metabolism/location) // Currently, on_mob_life is called on carbons. Any interaction with non-carbon mobs (lube) will need to be done in touch_mob. @@ -168,20 +171,22 @@ if(M.species.allergen_reaction & AG_TOX_DMG) M.adjustToxLoss(damage_severity) if(M.species.allergen_reaction & AG_OXY_DMG) - M.adjustOxyLoss(damage_severity) + M.adjustOxyLoss(damage_severity*1.5) //VOREStation Edit if(prob(2.5*disable_severity)) M.emote(pick("cough","gasp","choke")) if(M.species.allergen_reaction & AG_EMOTE) if(prob(2.5*disable_severity)) //this has a higher base chance, but not *too* high M.emote(pick("pale","shiver","twitch")) if(M.species.allergen_reaction & AG_PAIN) - M.adjustHalLoss(disable_severity) + M.adjustHalLoss(disable_severity*2) //VOREStation Edit if(M.species.allergen_reaction & AG_WEAKEN) M.Weaken(disable_severity) if(M.species.allergen_reaction & AG_BLURRY) M.eye_blurry = max(M.eye_blurry, disable_severity) if(M.species.allergen_reaction & AG_SLEEPY) M.drowsyness = max(M.drowsyness, disable_severity) + if(M.species.allergen_reaction & AG_CONFUSE) //VOREStation Addition + M.Confuse(disable_severity/4) //VOREStation Addition remove_self(removed) return diff --git a/code/modules/reagents/reagents/core.dm b/code/modules/reagents/reagents/core.dm index a235a61755..3eb3e06cfb 100644 --- a/code/modules/reagents/reagents/core.dm +++ b/code/modules/reagents/reagents/core.dm @@ -31,6 +31,9 @@ /datum/reagent/blood/touch_turf(var/turf/simulated/T) if(!istype(T) || volume < 3) return + + ..() + if(!data["donor"] || istype(data["donor"], /mob/living/carbon/human)) blood_splatter(T, src, 1) else if(istype(data["donor"], /mob/living/carbon/alien)) @@ -169,6 +172,8 @@ if(!istype(T)) return + ..() + var/datum/gas_mixture/environment = T.return_air() var/min_temperature = T0C + 100 // 100C, the boiling point of water @@ -190,14 +195,19 @@ T.wet_floor(1) /datum/reagent/water/touch_obj(var/obj/O, var/amount) + ..() if(istype(O, /obj/item/weapon/reagent_containers/food/snacks/monkeycube)) var/obj/item/weapon/reagent_containers/food/snacks/monkeycube/cube = O if(!cube.wrapped) cube.Expand() + else if(istype(O, /obj/item/weapon/reagent_containers/food/snacks/cube)) + var/obj/item/weapon/reagent_containers/food/snacks/cube/cube = O + cube.Expand() else O.water_act(amount / 5) /datum/reagent/water/touch_mob(var/mob/living/L, var/amount) + ..() if(istype(L)) // First, kill slimes. if(istype(L, /mob/living/simple_mob/slime)) @@ -252,6 +262,7 @@ glass_desc = "Unless you are an industrial tool, this is probably not safe for consumption." /datum/reagent/fuel/touch_turf(var/turf/T, var/amount) + ..() new /obj/effect/decal/cleanable/liquid_fuel(T, amount, FALSE) remove_self(amount) return @@ -261,5 +272,6 @@ M.adjustToxLoss(4 * removed) /datum/reagent/fuel/touch_mob(var/mob/living/L, var/amount) + ..() if(istype(L)) L.adjust_fire_stacks(amount / 10) // Splashing people with welding fuel to make them easy to ignite! diff --git a/code/modules/reagents/reagents/dispenser.dm b/code/modules/reagents/reagents/dispenser.dm index 6dd8a79285..abc0522886 100644 --- a/code/modules/reagents/reagents/dispenser.dm +++ b/code/modules/reagents/reagents/dispenser.dm @@ -49,6 +49,7 @@ M.ingested.remove_reagent(R.id, removed * effect) /datum/reagent/carbon/touch_turf(var/turf/T) + ..() if(!istype(T, /turf/space)) var/obj/effect/decal/cleanable/dirt/dirtoverlay = locate(/obj/effect/decal/cleanable/dirt, T) if (!dirtoverlay) @@ -106,6 +107,7 @@ allergen_factor = 0.5 //simulates mixed drinks containing less of the allergen, as they have only a single actual reagent unlike food /datum/reagent/ethanol/touch_mob(var/mob/living/L, var/amount) + ..() if(istype(L)) L.adjust_fire_stacks(amount / 15) @@ -199,6 +201,7 @@ M.hallucination = max(M.hallucination, halluci) /datum/reagent/ethanol/touch_obj(var/obj/O) + ..() if(istype(O, /obj/item/weapon/paper)) var/obj/item/weapon/paper/paperaffected = O paperaffected.clearpaper() @@ -342,6 +345,7 @@ M.adjustToxLoss(100) /datum/reagent/radium/touch_turf(var/turf/T) + ..() if(volume >= 3) if(!istype(T, /turf/space)) var/obj/effect/decal/cleanable/greenglow/glow = locate(/obj/effect/decal/cleanable/greenglow, T) @@ -426,6 +430,7 @@ M.take_organ_damage(0, removed * power * 0.1) // Balance. The damage is instant, so it's weaker. 10 units -> 5 damage, double for pacid. 120 units beaker could deal 60, but a) it's burn, which is not as dangerous, b) it's a one-use weapon, c) missing with it will splash it over the ground and d) clothes give some protection, so not everything will hit /datum/reagent/acid/touch_obj(var/obj/O) + ..() if(O.unacidable) return if((istype(O, /obj/item) || istype(O, /obj/effect/plant)) && (volume > meltdose)) diff --git a/code/modules/reagents/reagents/food_drinks.dm b/code/modules/reagents/reagents/food_drinks.dm index 1ddc24bfc9..b72aafbacd 100644 --- a/code/modules/reagents/reagents/food_drinks.dm +++ b/code/modules/reagents/reagents/food_drinks.dm @@ -170,6 +170,8 @@ if(!istype(T)) return + ..() + var/hotspot = (locate(/obj/fire) in T) if(hotspot && !istype(T, /turf/space)) var/datum/gas_mixture/lowertemp = T.remove_air(T:air:total_moles) @@ -234,6 +236,12 @@ to_chat(M, "Searing hot oil burns you, wash it off quick!") lastburnmessage = world.time +/datum/reagent/nutriment/triglyceride/oil/cooking + name = "Cooking Oil" + id = "cookingoil" + description = "A general-purpose cooking oil." + reagent_state = LIQUID + /datum/reagent/nutriment/triglyceride/oil/corn name = "Corn Oil" id = "cornoil" @@ -380,6 +388,7 @@ allergen_type = ALLERGEN_GRAINS //Flour is made from grain /datum/reagent/nutriment/flour/touch_turf(var/turf/simulated/T) + ..() if(!istype(T, /turf/space)) new /obj/effect/decal/cleanable/flour(T) @@ -559,6 +568,7 @@ glass_desc = "Durian paste. It smells horrific." /datum/reagent/nutriment/durian/touch_mob(var/mob/M, var/amount) + ..() if(iscarbon(M) && !M.isSynthetic()) var/message = pick("Oh god, it smells disgusting here.", "What is that stench?", "That's an awful odor.") to_chat(M, "[message]") @@ -568,6 +578,7 @@ return ..() /datum/reagent/nutriment/durian/touch_turf(var/turf/T, var/amount) + ..() if(istype(T)) var/obj/effect/decal/cleanable/chemcoating/C = new /obj/effect/decal/cleanable/chemcoating(T) C.reagents.add_reagent(id, amount) diff --git a/code/modules/reagents/reagents/medicine.dm b/code/modules/reagents/reagents/medicine.dm index e0130e54bb..a18a2a1a73 100644 --- a/code/modules/reagents/reagents/medicine.dm +++ b/code/modules/reagents/reagents/medicine.dm @@ -339,6 +339,7 @@ M.adjustToxLoss(3 * removed) /datum/reagent/tricorlidaze/touch_obj(var/obj/O) + ..() if(istype(O, /obj/item/stack/medical/bruise_pack) && round(volume) >= 5) var/obj/item/stack/medical/bruise_pack/C = O var/packname = C.name @@ -1248,6 +1249,7 @@ M.add_chemical_effect(CE_PAINKILLER, 20 * M.species.chem_strength_pain) // 5 less than paracetamol. /datum/reagent/spacomycaze/touch_obj(var/obj/O) + ..() if(istype(O, /obj/item/stack/medical/crude_pack) && round(volume) >= 1) var/obj/item/stack/medical/crude_pack/C = O var/packname = C.name @@ -1284,10 +1286,12 @@ M.adjustToxLoss(2 * removed) /datum/reagent/sterilizine/touch_obj(var/obj/O) + ..() O.germ_level -= min(volume*20, O.germ_level) O.was_bloodied = null /datum/reagent/sterilizine/touch_turf(var/turf/T) + ..() T.germ_level -= min(volume*20, T.germ_level) for(var/obj/item/I in T.contents) I.was_bloodied = null @@ -1301,6 +1305,7 @@ //VOREstation edit end /datum/reagent/sterilizine/touch_mob(var/mob/living/L, var/amount) + ..() if(istype(L)) if(istype(L, /mob/living/simple_mob/slime)) var/mob/living/simple_mob/slime/S = L @@ -1501,3 +1506,22 @@ metabolism = REM * 0.002 overdose = REAGENTS_OVERDOSE * 0.25 scannable = 1 + +/datum/reagent/earthsblood + name = "Earthsblood" + id = "earthsblood" + description = "A rare plant extract with immense, almost magical healing capabilities. Induces a potent psychoactive state, damaging neurons with prolonged use." + taste_description = "honey and sunlight" + reagent_state = LIQUID + color = "#ffb500" + overdose = REAGENTS_OVERDOSE * 0.50 + + +/datum/reagent/earthsblood/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) + M.heal_organ_damage (4 * removed, 4 * removed) + M.adjustOxyLoss(-10 * removed) + M.adjustToxLoss(-4 * removed) + M.adjustCloneLoss(-2 * removed) + M.druggy = max(M.druggy, 20) + M.hallucination = max(M.hallucination, 3) + M.adjustBrainLoss(1 * removed) //your life for your mind. The Earthmother's Tithe. \ No newline at end of file diff --git a/code/modules/reagents/reagents/medicine_vr.dm b/code/modules/reagents/reagents/medicine_vr.dm index 55ed8b1ee2..f01eac6dbd 100644 --- a/code/modules/reagents/reagents/medicine_vr.dm +++ b/code/modules/reagents/reagents/medicine_vr.dm @@ -92,3 +92,40 @@ /datum/reagent/sleevingcure/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) M.remove_a_modifier_of_type(/datum/modifier/resleeving_sickness) M.remove_a_modifier_of_type(/datum/modifier/faux_resleeving_sickness) + +/datum/reagent/nutridax + name = "Nutridax" + id = "nutridax" + description = "A dieting aid that targets free-floating proteins and sugars." + taste_description = "bitterness" + reagent_state = SOLID + color = "#605048" + overdose = REAGENTS_OVERDOSE + +/datum/reagent/nutridax/affect_ingest(var/mob/living/carbon/M, var/alien, var/removed) + if(alien == IS_DIONA) + return + M.dizziness = 0 + M.drowsyness = 0 + M.eye_blurry = 0 + M.SetConfused(0) + if(M.ingested) + for(var/datum/reagent/R in M.ingested.reagent_list) + if(istype(R, /datum/reagent/nutriment)) + R.remove_self(removed * 30) + if(istype(R, /datum/reagent/drink)) + R.remove_self(removed * 30) + +/datum/reagent/nutridax/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) + if(alien == IS_DIONA) + return + M.dizziness = 0 + M.drowsyness = 0 + M.eye_blurry = 0 + M.SetConfused(0) + if(M.bloodstr) + for(var/datum/reagent/R in M.bloodstr.reagent_list) + if(istype(R, /datum/reagent/nutriment)) + R.remove_self(removed * 20) + if(istype(R, /datum/reagent/drink)) + R.remove_self(removed * 30) diff --git a/code/modules/reagents/reagents/modifiers.dm b/code/modules/reagents/reagents/modifiers.dm index bed5da5f47..22b1f047c7 100644 --- a/code/modules/reagents/reagents/modifiers.dm +++ b/code/modules/reagents/reagents/modifiers.dm @@ -42,6 +42,7 @@ affect_blood(M, alien, removed * 0.6) /datum/reagent/modapplying/cryofluid/touch_mob(var/mob/M, var/amount) + ..() if(isliving(M)) var/mob/living/L = M for(var/I = 1 to rand(1, round(amount + 1))) @@ -49,6 +50,7 @@ return /datum/reagent/modapplying/cryofluid/touch_turf(var/turf/T, var/amount) + ..() if(istype(T, /turf/simulated/floor/water) && prob(amount)) T.visible_message("\The [T] crackles loudly as the cryogenic fluid causes it to boil away, leaving behind a hard layer of ice.") T.ChangeTurf(/turf/simulated/floor/outdoors/ice, 1, 1, TRUE) diff --git a/code/modules/reagents/reagents/other.dm b/code/modules/reagents/reagents/other.dm index b6775e1759..117ed6a2ce 100644 --- a/code/modules/reagents/reagents/other.dm +++ b/code/modules/reagents/reagents/other.dm @@ -114,14 +114,17 @@ color_weight = 20 /datum/reagent/paint/touch_turf(var/turf/T) + ..() if(istype(T) && !istype(T, /turf/space)) T.color = color /datum/reagent/paint/touch_obj(var/obj/O) + ..() if(istype(O)) O.color = color /datum/reagent/paint/touch_mob(var/mob/M) + ..() if(istype(M) && !istype(M, /mob/observer)) //painting ghosts: not allowed M.color = color //maybe someday change this to paint only clothes and exposed body parts for human mobs. @@ -267,6 +270,7 @@ M.apply_effect(5 * removed, IRRADIATE, 0) /datum/reagent/uranium/touch_turf(var/turf/T) + ..() if(volume >= 3) if(!istype(T, /turf/space)) var/obj/effect/decal/cleanable/greenglow/glow = locate(/obj/effect/decal/cleanable/greenglow, T) @@ -288,7 +292,7 @@ name = "Lithium-6" id = "lithium6" description = "An isotope of lithium. It has 3 neutrons, but shares all chemical characteristics with regular lithium." - + /datum/reagent/helium/helium3 name = "Helium-3" id = "helium3" @@ -321,11 +325,11 @@ /datum/reagent/supermatter/affect_ingest(mob/living/carbon/M, alien, removed) . = ..() M.ash() - + /datum/reagent/supermatter/affect_blood(mob/living/carbon/M, alien, removed) . = ..() M.ash() - + /datum/reagent/adrenaline name = "Adrenaline" @@ -361,6 +365,7 @@ cult.remove_antagonist(M.mind) /datum/reagent/water/holywater/touch_turf(var/turf/T) + ..() if(volume >= 5) T.holy = 1 return @@ -408,6 +413,7 @@ touch_met = 50 /datum/reagent/thermite/touch_turf(var/turf/T) + ..() if(volume >= 5) if(istype(T, /turf/simulated/wall)) var/turf/simulated/wall/W = T @@ -417,6 +423,7 @@ return /datum/reagent/thermite/touch_mob(var/mob/living/L, var/amount) + ..() if(istype(L)) L.adjust_fire_stacks(amount / 5) @@ -433,14 +440,17 @@ touch_met = 50 /datum/reagent/space_cleaner/touch_mob(var/mob/M) + ..() if(iscarbon(M)) var/mob/living/carbon/C = M C.clean_blood() /datum/reagent/space_cleaner/touch_obj(var/obj/O) + ..() O.clean_blood() /datum/reagent/space_cleaner/touch_turf(var/turf/T) + ..() if(volume >= 1) if(istype(T, /turf/simulated)) var/turf/simulated/S = T @@ -488,6 +498,7 @@ M.vomit() /datum/reagent/space_cleaner/touch_mob(var/mob/living/L, var/amount) + ..() if(istype(L, /mob/living/carbon/human)) var/mob/living/carbon/human/H = L if(H.wear_mask) @@ -506,6 +517,7 @@ color = "#009CA8" /datum/reagent/lube/touch_turf(var/turf/simulated/T) + ..() if(!istype(T)) return if(volume >= 1) @@ -520,6 +532,7 @@ color = "#C7FFFF" /datum/reagent/silicate/touch_obj(var/obj/O) + ..() if(istype(O, /obj/structure/window)) var/obj/structure/window/W = O W.apply_silicate(volume) @@ -593,9 +606,11 @@ color = "#F2F3F4" /datum/reagent/luminol/touch_obj(var/obj/O) + ..() O.reveal_blood() /datum/reagent/luminol/touch_mob(var/mob/living/L) + ..() L.reveal_blood() /datum/reagent/nutriment/biomass @@ -631,10 +646,75 @@ M.adjustToxLoss(2 * removed) M.adjustCloneLoss(2 * removed) -/datum/reagent/fishbait +/datum/reagent/nutriment/fishbait name = "Fish Bait" id = "fishbait" description = "A natural slurry that particularily appeals to fish." - taste_description = "earthy" + taste_description = "slimy dirt" reagent_state = LIQUID - color = "#62764E" \ No newline at end of file + color = "#62764E" + nutriment_factor = 15 + +/datum/reagent/carpet + name = "Liquid Carpet" + id = "liquidcarpet" + description = "Liquified carpet fibers, ready for dyeing." + reagent_state = LIQUID + color = "#b51d05" + taste_description = "carpet" + +/datum/reagent/carpet/black + name = "Liquid Black Carpet" + id = "liquidcarpetb" + description = "Black Carpet Fibers, ready for reinforcement." + reagent_state = LIQUID + color = "#000000" + taste_description = "rare and ashy carpet" + +/datum/reagent/carpet/blue + name = "Liquid Blue Carpet" + id = "liquidcarpetblu" + description = "Blue Carpet Fibers, ready for reinforcement." + reagent_state = LIQUID + color = "#3f4aee" + taste_description = "commanding carpet" + +/datum/reagent/carpet/turquoise + name = "Liquid Turquoise Carpet" + id = "liquidcarpettur" + description = "Turquoise Carpet Fibers, ready for reinforcement." + reagent_state = LIQUID + color = "#0592b5" + taste_description = "water-logged carpet" + +/datum/reagent/carpet/sblue + name = "Liquid Silver Blue Carpet" + id = "liquidcarpetsblu" + description = "Silver Blue Carpet Fibers, ready for reinforcement." + reagent_state = LIQUID + color = "#0011ff" + taste_description = "sterile and medicinal carpet" + +/datum/reagent/carpet/clown + name = "Liquid Clown Carpet" + id = "liquidcarpetc" + description = "Clown Carpet Fibers.... No clowns were harmed in the making of this." + reagent_state = LIQUID + color = "#e925be" + taste_description = "clown shoes and banana peels" + +/datum/reagent/carpet/purple + name = "Liquid Purple Carpet" + id = "liquidcarpetp" + description = "Purple Carpet Fibers, ready for reinforcement." + reagent_state = LIQUID + color = "#a614d3" + taste_description = "bleeding edge carpet research" + +/datum/reagent/carpet/orange + name = "Liquid Orange Carpet" + id = "liquidcarpeto" + description = "Orange Carpet Fibers, ready for reinforcement." + reagent_state = LIQUID + color = "#f16e16" + taste_description = "extremely overengineered carpet" \ No newline at end of file diff --git a/code/modules/reagents/reagents/other_vr.dm b/code/modules/reagents/reagents/other_vr.dm index f0286667df..eba5c5cbbe 100644 --- a/code/modules/reagents/reagents/other_vr.dm +++ b/code/modules/reagents/reagents/other_vr.dm @@ -47,7 +47,7 @@ var/obj/item/device/nif/nif = H.nif //L o c a l if(nif.stat == NIF_TEMPFAIL) nif.stat = NIF_INSTALLING - nif.durability = min(nif.durability + removed, initial(nif.durability)) + nif.repair(removed) /datum/reagent/firefighting_foam name = "Firefighting Foam" @@ -120,7 +120,7 @@ var/obj/item/device/nif/nif = H.nif //L o c a l if(nif.stat == NIF_TEMPFAIL) nif.stat = NIF_INSTALLING - nif.durability = min(nif.durability + removed*0.1, initial(nif.durability)) + nif.repair(removed*0.1) //Special toxins for solargrubs /datum/reagent/grubshock diff --git a/code/modules/reagents/reagents/toxins.dm b/code/modules/reagents/reagents/toxins.dm index dde7bf21a9..6b7c2c66fe 100644 --- a/code/modules/reagents/reagents/toxins.dm +++ b/code/modules/reagents/reagents/toxins.dm @@ -67,7 +67,7 @@ /datum/reagent/toxin/neurotoxic_protein name = "toxic protein" id = "neurotoxic_protein" - description = "A weak neurotoxic chemical commonly found in Sivian fish meat." + description = "A weak neurotoxic chemical." taste_description = "fish" reagent_state = LIQUID color = "#005555" @@ -75,6 +75,8 @@ skin_danger = 0.4 /datum/reagent/toxin/neurotoxic_protein/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) + if(alien == IS_CHIMERA) + return ..() if(alien != IS_DIONA) if(M.canmove && !M.restrained() && istype(M.loc, /turf/space)) @@ -94,6 +96,7 @@ var/fire_mult = 30 /datum/reagent/toxin/hydrophoron/touch_mob(var/mob/living/L, var/amount) + ..() if(istype(L)) L.adjust_fire_stacks(amount / fire_mult) @@ -105,6 +108,7 @@ /datum/reagent/toxin/hydrophoron/touch_turf(var/turf/simulated/T) if(!istype(T)) return + ..() T.assume_gas("phoron", CEILING(volume/2, 1), T20C) for(var/turf/simulated/floor/target_tile in range(0,T)) target_tile.assume_gas("phoron", volume/2, 400+T0C) @@ -146,6 +150,7 @@ skin_danger = 1 /datum/reagent/toxin/phoron/touch_mob(var/mob/living/L, var/amount) + ..() if(istype(L)) L.adjust_fire_stacks(amount / 5) @@ -167,6 +172,7 @@ ..() /datum/reagent/toxin/phoron/touch_turf(var/turf/simulated/T, var/amount) + ..() if(!istype(T)) return T.assume_gas("volatile_fuel", amount, T20C) @@ -388,6 +394,7 @@ color = "#e67819" /datum/reagent/toxin/fertilizer/tannin/touch_obj(var/obj/O, var/volume) + ..() if(istype(O, /obj/item/stack/hairlesshide)) var/obj/item/stack/hairlesshide/HH = O HH.rapidcure(round(volume)) @@ -403,6 +410,7 @@ strength = 4 /datum/reagent/toxin/plantbgone/touch_turf(var/turf/T) + ..() if(istype(T, /turf/simulated/wall)) var/turf/simulated/wall/W = T if(locate(/obj/effect/overlay/wallrot) in W) @@ -411,6 +419,7 @@ W.visible_message("The fungi are completely dissolved by the solution!") /datum/reagent/toxin/plantbgone/touch_obj(var/obj/O, var/volume) + ..() if(istype(O, /obj/effect/plant)) qdel(O) else if(istype(O, /obj/effect/alien/weeds/)) diff --git a/code/modules/research/designs/circuits/circuits.dm b/code/modules/research/designs/circuits/circuits.dm index fbf41ab806..cd28842f00 100644 --- a/code/modules/research/designs/circuits/circuits.dm +++ b/code/modules/research/designs/circuits/circuits.dm @@ -36,14 +36,21 @@ CIRCUITS BELOW id = "oriontrail" req_tech = list(TECH_DATA = 1) build_path = /obj/item/weapon/circuitboard/arcade/orion_trail - sort_string = "MAAAZ" // Duplicate string, really need to redo this whole thing + sort_string = "MAAAB" + +/datum/design/circuit/clawmachine + name = "grab-a-gift arcade machine" + id = "clawmachine" + req_tech = list(TECH_DATA = 1) + build_path = /obj/item/weapon/circuitboard/arcade/clawmachine + sort_string = "MAAAC" /datum/design/circuit/jukebox name = "jukebox" id = "jukebox" req_tech = list(TECH_MAGNET = 2, TECH_DATA = 1) build_path = /obj/item/weapon/circuitboard/jukebox - sort_string = "MAAAB" + sort_string = "MAAAO" /datum/design/circuit/seccamera name = "security camera monitor" diff --git a/code/modules/research/designs/engineering.dm b/code/modules/research/designs/engineering.dm index 5c496fdc4f..bf55cdd788 100644 --- a/code/modules/research/designs/engineering.dm +++ b/code/modules/research/designs/engineering.dm @@ -40,6 +40,15 @@ build_path = /obj/item/weapon/pipe_dispenser sort_string = "NAAAD" +/datum/design/item/tool/qpad_booster + name = "Quantum Pad Particle Booster" + desc = "A deceptively simple interface for increasing the mass of objects a quantum pad is capable of teleporting, at the cost of increased power draw." + id = "qpad_booster" + req_tech = list(TECH_ENGINEERING = 7, TECH_MATERIAL = 7, TECH_BLUESPACE = 6) + materials = list(MAT_STEEL = 4000, MAT_GLASS = 2000, MAT_SILVER = 2000, MAT_GOLD = 2000, MAT_VERDANTIUM = 1000) + build_path = /obj/item/device/quantum_pad_booster + sort_string = "NAAAF" + // Other devices /datum/design/item/engineering/AssembleDesignName() diff --git a/code/modules/research/designs/weapons.dm b/code/modules/research/designs/weapons.dm index 5013b230de..f6644babaa 100644 --- a/code/modules/research/designs/weapons.dm +++ b/code/modules/research/designs/weapons.dm @@ -112,7 +112,7 @@ id = "stunshell" req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3) materials = list(MAT_STEEL = 4000) - build_path = /obj/item/weapon/storage/box/stunshells + build_path = /obj/item/ammo_magazine/ammo_box/b12g/stunshell sort_string = "MABBB" /datum/design/item/weapon/ballistic/ammo/empshell @@ -121,7 +121,7 @@ id = "empshell" req_tech = list(TECH_COMBAT = 4, TECH_MAGNET = 3) materials = list(MAT_STEEL = 4000, MAT_URANIUM = 1000) - build_path = /obj/item/weapon/storage/box/empshells + build_path = /obj/item/ammo_magazine/ammo_box/b12g/emp sort_string = "MABBC" // Phase weapons diff --git a/code/modules/research/mechfab_designs.dm b/code/modules/research/mechfab_designs.dm index d83b404a0b..2480bda5c6 100644 --- a/code/modules/research/mechfab_designs.dm +++ b/code/modules/research/mechfab_designs.dm @@ -761,6 +761,22 @@ materials = list(MAT_STEEL = 10000, MAT_SILVER = 1000, MAT_GOLD = 1000) build_path = /obj/item/mecha_parts/mecha_equipment/speedboost +/datum/design/item/mecha/auxstorage + name = "Auxillary Exosuit Storage Bay" + desc = "An auxillary storage compartment, for attaching to exosuits." + id = "mech_storage" + req_tech = list(TECH_MATERIAL = 4) + materials = list(MAT_STEEL = 10000) + build_path = /obj/item/mecha_parts/mecha_equipment/storage + +/datum/design/item/mecha/bsauxstorage + name = "Auxillary Exosuit Storage Wormhole" + desc = "An auxillary storage wormhole, for attaching to exosuits." + id = "mech_storage_bs" + req_tech = list(TECH_MATERIAL = 4) + materials = list(MAT_PLASTEEL = 10000, MAT_GRAPHITE = 8000, MAT_OSMIUM = 6000, MAT_PHORON = 6000, MAT_SILVER = 4000, MAT_GOLD = 4000) + build_path = /obj/item/mecha_parts/mecha_equipment/storage/bluespace + /datum/design/item/synthetic_flash name = "Synthetic Flash" id = "sflash" @@ -1041,6 +1057,30 @@ materials = list(MAT_DURASTEEL = 5000, MAT_GRAPHITE = 3000, MAT_MORPHIUM = 1500, MAT_OSMIUM = 1500, MAT_PHORON = 1750, MAT_VERDANTIUM = 3000, MAT_SUPERMATTER = 2000) build_path = /obj/item/rig_module/teleporter +/datum/design/item/mechfab/rigsuit/radshield + name = "hardsuit radiation absorption device" + desc = "A miniaturized radiation absorption array, for use in hardsuits and providing full radiation protection." + id = "rig_component_radshield" + req_tech = list(TECH_MATERIAL = 5, TECH_ENGINEERING = 3, TECH_MAGNET = 4, TECH_POWER = 3, TECH_BLUESPACE = 4) + materials = list(MAT_STEEL = 8000, MAT_GRAPHITE = 3000, MAT_OSMIUM = 1500, MAT_PHORON = 2250, MAT_SILVER = 1500, MAT_GOLD = 1500) + build_path = /obj/item/rig_module/rad_shield + +/datum/design/item/mechfab/rigsuit/radshield_adv + name = "hardsuit advanced radiation absorption device" + desc = "An optimized, miniaturized radiation absorption array, for use in hardsuits and providing full radiation protection. Reduced power draw." + id = "rig_component_radshield_adv" + req_tech = list(TECH_MATERIAL = 7, TECH_ENGINEERING = 5, TECH_MAGNET = 5, TECH_POWER = 6, TECH_BLUESPACE = 4) + materials = list(MAT_PLASTEEL = 8000, MAT_GRAPHITE = 4000, MAT_OSMIUM = 2000, MAT_PHORON = 3250, MAT_SILVER = 2250, MAT_GOLD = 2250) + build_path = /obj/item/rig_module/rad_shield/advanced + +/datum/design/item/mechfab/rigsuit/atmosshield + name = "hardsuit atmospheric protection enhancement suite" + desc = "An advanced atmospheric protection suite, providing protection against both pressure and heat. At the cost of concerningly high power draw." + id = "rig_component_atmosshield" + req_tech = list(TECH_MATERIAL = 7, TECH_ENGINEERING = 5, TECH_MAGNET = 5, TECH_POWER = 6, TECH_BLUESPACE = 4) + materials = list(MAT_PLASTEEL = 8000, MAT_DURASTEEL = 4000, MAT_GRAPHITE = 8000, MAT_OSMIUM = 6000, MAT_PHORON = 6000, MAT_SILVER = 4000, MAT_GOLD = 4000) + build_path = /obj/item/rig_module/atmos_shield + /datum/design/item/mechfab/uav/basic name = "UAV - Recon Skimmer" id = "recon_skimmer" diff --git a/code/modules/research/prosfab_designs.dm b/code/modules/research/prosfab_designs.dm index 6f29e26ebb..d4ab887d98 100644 --- a/code/modules/research/prosfab_designs.dm +++ b/code/modules/research/prosfab_designs.dm @@ -268,6 +268,13 @@ time = 15 materials = list(MAT_STEEL = 2000, MAT_GLASS = 750, MAT_PLASTIC = 500) +/datum/design/item/prosfab/pros/internal/stomach + name = "Prosthetic Stomach" + id = "pros_stomach" + build_path = /obj/item/organ/internal/stomach + time = 15 + materials = list(MAT_STEEL = 5625, MAT_GLASS = 1000) + //////////////////// Cyborg Parts //////////////////// /datum/design/item/prosfab/cyborg category = list("Cyborg Parts") diff --git a/code/modules/resleeving/machines_vr.dm b/code/modules/resleeving/machine_subtypes.dm similarity index 91% rename from code/modules/resleeving/machines_vr.dm rename to code/modules/resleeving/machine_subtypes.dm index b9f7c81aa6..405bcef141 100644 --- a/code/modules/resleeving/machines_vr.dm +++ b/code/modules/resleeving/machine_subtypes.dm @@ -1,12 +1,12 @@ -/obj/machinery/transhuman/resleever/abductor - icon = 'icons/obj/abductor_vr.dmi' - icon_state = "implantchair" - -/obj/machinery/computer/transhuman/resleeving/abductor - icon = 'icons/obj/abductor.dmi' - icon_state = "console" - -/obj/machinery/clonepod/transhuman/full/abductor - icon = 'icons/obj/abductor_vr.dmi' - icon_state = "pod_0" +/obj/machinery/transhuman/resleever/abductor + icon = 'icons/obj/abductor_vr.dmi' + icon_state = "implantchair" + +/obj/machinery/computer/transhuman/resleeving/abductor + icon = 'icons/obj/abductor.dmi' + icon_state = "console" + +/obj/machinery/clonepod/transhuman/full/abductor + icon = 'icons/obj/abductor_vr.dmi' + icon_state = "pod_0" name = "clonepod" \ No newline at end of file diff --git a/code/modules/resleeving/machines.dm b/code/modules/resleeving/machines.dm index adee6e4b0f..bb17833e35 100644 --- a/code/modules/resleeving/machines.dm +++ b/code/modules/resleeving/machines.dm @@ -589,8 +589,9 @@ //Re-supply a NIF if one was backed up with them. if(MR.nif_path) var/obj/item/device/nif/nif = new MR.nif_path(occupant,null,MR.nif_savedata) - for(var/path in MR.nif_software) - new path(nif) + spawn(0) //Delay to not install software before NIF is fully installed + for(var/path in MR.nif_software) + new path(nif) nif.durability = MR.nif_durability //Restore backed up durability after restoring the softs. // If it was a custom sleeve (not owned by anyone), update namification sequences @@ -612,7 +613,7 @@ occupant.confused = max(occupant.confused, confuse_amount) // Apply immedeate effects occupant.eye_blurry = max(occupant.eye_blurry, blur_amount) - + // Vore deaths get a fake modifier labeled as such if(!occupant.mind) log_debug("[occupant] didn't have a mind to check for vore_death, which may be problematic.") diff --git a/code/modules/shieldgen/directional_shield.dm b/code/modules/shieldgen/directional_shield.dm index 8115faad62..fa6314df78 100644 --- a/code/modules/shieldgen/directional_shield.dm +++ b/code/modules/shieldgen/directional_shield.dm @@ -103,7 +103,7 @@ if(always_on) create_shields() GLOB.moved_event.register(src, src, .proc/moved_event) - ..() + return ..() /obj/item/shield_projector/Destroy() destroy_shields() diff --git a/code/modules/tables/flipping.dm b/code/modules/tables/flipping.dm index 23d862d66d..e7029e3c6d 100644 --- a/code/modules/tables/flipping.dm +++ b/code/modules/tables/flipping.dm @@ -50,7 +50,7 @@ L.Add(turn(src.dir,90)) for(var/new_dir in L) var/obj/structure/table/T = locate() in get_step(src.loc,new_dir) - if(T && T.material.name == material.name) + if(T && T.material && T.material.name == material.name) if(T.flipped == 1 && T.dir == src.dir && !T.unflipping_check(new_dir)) return 0 return 1 diff --git a/code/modules/tables/interactions.dm b/code/modules/tables/interactions.dm index 27627055d7..779bb76d5f 100644 --- a/code/modules/tables/interactions.dm +++ b/code/modules/tables/interactions.dm @@ -1,7 +1,7 @@ /obj/structure/table/CanPass(atom/movable/mover, turf/target) if(istype(mover,/obj/item/projectile)) return (check_cover(mover,target)) - if (flipped) + if(flipped == 1) if(get_dir(mover, target) == reverse_dir[dir]) // From elsewhere to here, can't move against our dir return !density return TRUE @@ -10,12 +10,12 @@ if(locate(/obj/structure/table/bench) in get_turf(mover)) return FALSE var/obj/structure/table/table = locate(/obj/structure/table) in get_turf(mover) - if(table && !table.flipped) + if(table && !(table.flipped == 1)) return TRUE return FALSE /obj/structure/table/climb_to(mob/living/mover) - if(flipped && mover.loc == loc) + if(flipped == 1 && mover.loc == loc) var/turf/T = get_step(src, dir) if(T.Enter(mover)) return T @@ -23,7 +23,7 @@ return ..() /obj/structure/table/Uncross(atom/movable/mover, turf/target) - if(flipped && (get_dir(mover, target) == dir)) // From here to elsewhere, can't move in our dir + if(flipped == 1 && (get_dir(mover, target) == dir)) // From here to elsewhere, can't move in our dir return !density return TRUE diff --git a/code/modules/tables/tables.dm b/code/modules/tables/tables.dm index f428033848..9a71cbdba7 100644 --- a/code/modules/tables/tables.dm +++ b/code/modules/tables/tables.dm @@ -331,6 +331,8 @@ var/list/table_icon_cache = list() return FALSE if(istype(src,/obj/structure/table/bench) && !istype(S,/obj/structure/table/bench)) return FALSE + if(istype(S,/obj/structure/table/rack) && !istype(src,/obj/structure/table/rack)) + return FALSE if(istype(src,/obj/structure/table/rack) && !istype(S,/obj/structure/table/rack)) return FALSE if(istype(S,/obj/structure/table)) diff --git a/code/modules/telesci/quantum_pad.dm b/code/modules/telesci/quantum_pad.dm index 6f1381a191..1ca5dfbf4e 100644 --- a/code/modules/telesci/quantum_pad.dm +++ b/code/modules/telesci/quantum_pad.dm @@ -13,6 +13,7 @@ var/last_teleport //to handle the cooldown var/teleporting = 0 //if it's in the process of teleporting var/power_efficiency = 1 + var/boosted = 0 // do we teleport mecha? var/obj/machinery/power/quantumpad/linked_pad //mapping @@ -32,6 +33,18 @@ mapped_quantum_pads -= map_pad_id return ..() +/obj/machinery/power/quantumpad/examine(mob/user) + . = ..() + . += "It is [linked_pad ? "currently" : "not"] linked to another pad." + if(world.time < last_teleport + teleport_cooldown) + . += "[src] is recharging power. A timer on the side reads [round((last_teleport + teleport_cooldown - world.time)/10)] seconds." + if(boosted) + . += SPAN_NOTICE("There appears to be a booster haphazardly jammed into the side of [src]. That looks unsafe.") + if(!panel_open) + . += "The panel is screwed in, obstructing the linking device." + else + . += "The linking device is now able to be scanned with a multitool." + /obj/machinery/power/quantumpad/RefreshParts() var/E = 0 for(var/obj/item/weapon/stock_parts/manipulator/M in component_parts) @@ -52,6 +65,11 @@ return if(istype(I, /obj/item/device/multitool)) + //VOREStation Addition Start + if(istype(get_area(src), /area/shuttle)) + to_chat(user, "This is too unstable a platform for \the [src] to operate on!") + return + //VOREStation Addition End if(panel_open) var/obj/item/device/multitool/M = I M.connectable = src @@ -64,6 +82,14 @@ to_chat(user, "You link [src] to the one in [I]'s buffer.") update_icon() return 1 + + if(istype(I, /obj/item/device/quantum_pad_booster)) + var/obj/item/device/quantum_pad_booster/booster = I + visible_message("[user] violently jams [booster] into the side of [src]. [src] beeps, quietly.", \ + "You hear the sound of a device being improperly installed in sensitive machinery, then subsequent beeping.", runemessage = "beep!") + playsound(src, 'sound/items/rped.ogg', 25, 1) + boosted = TRUE + qdel(I) if(default_part_replacement(user, I)) return @@ -107,6 +133,10 @@ if(istype(get_area(src), /area/shuttle)) to_chat(user, "This is too unstable a platform for \the [src] to operate on!") + //VOREStation Addition Start + if(linked_pad) + linked_pad.linked_pad = null + //VOREStation Addition End return if(!powernet) @@ -154,6 +184,11 @@ update_icon() if(!linked_pad) return + //VOREStation Addition Start + if(istype(get_area(src), /area/shuttle)) + to_chat(user, "This is too unstable a platform for \the [src] to operate on!") + return + //VOREStation Addition End playsound(src, 'sound/weapons/flash.ogg', 25, 1) teleporting = 1 @@ -213,6 +248,8 @@ // Otherwise we'll need a powernet var/power_to_use = 10000 / power_efficiency + if(boosted) + power_to_use *= 5 if(draw_power(power_to_use) != power_to_use) return FALSE return TRUE @@ -220,7 +257,10 @@ /obj/machinery/power/quantumpad/proc/transport_objects(turf/destination) for(var/atom/movable/ROI in get_turf(src)) // if is anchored, don't let through - if(ROI.anchored) + if(ROI.anchored && !ismecha(ROI)) + if(ismecha(ROI)) + if(boosted) + continue if(isliving(ROI)) var/mob/living/L = ROI if(L.buckled) @@ -229,7 +269,7 @@ continue else continue - else if(!isobserver(ROI)) + else if(!isobserver(ROI) && !isEye(ROI)) continue do_teleport(ROI, destination, local = FALSE) @@ -262,3 +302,13 @@ to_chat(user, "You feel yourself pulled in different directions, before ending up not far from where you started.") flick("qpad-beam-out", src) transport_objects(get_turf(dest)) + +/obj/item/device/quantum_pad_booster + icon = 'icons/obj/device_vr.dmi' + name = "quantum pad particle booster" + desc = "A deceptively simple interface for increasing the mass of objects a quantum pad is capable of teleporting, at the cost of increased power draw." + description_info = "The three prongs at the base of the tool are not, in fact, for show." + force = 9 + sharp = TRUE + item_state = "analyzer" + icon_state = "hacktool" \ No newline at end of file diff --git a/code/modules/vchat/vchat_client.dm b/code/modules/vchat/vchat_client.dm index b2cd9df758..a918c94cde 100644 --- a/code/modules/vchat/vchat_client.dm +++ b/code/modules/vchat/vchat_client.dm @@ -139,14 +139,15 @@ GLOBAL_DATUM_INIT(iconCache, /savefile, new("data/iconCache.sav")) //Cache of ic set waitfor = FALSE // Only send them the number of buffered messages, instead of the ENTIRE log var/list/results = vchat_get_messages(owner.ckey, message_buffer) //If there's bad performance on reconnects, look no further - for(var/i in results.len to 1 step -1) - var/list/message = results[i] - var/count = 10 - to_chat_immediate(owner, message["time"], message["message"]) - count++ - if(count >= 10) - count = 0 - CHECK_TICK + if(islist(results)) + for(var/i in results.len to 1 step -1) + var/list/message = results[i] + var/count = 10 + to_chat_immediate(owner, message["time"], message["message"]) + count++ + if(count >= 10) + count = 0 + CHECK_TICK //It din work /datum/chatOutput/proc/become_broken() @@ -417,4 +418,4 @@ var/to_chat_src if(!fdel(o_file)) spawn(1 MINUTE) if(!fdel(o_file)) - log_debug("Warning: [ckey]'s chatlog could not be deleted one minute after file transfer was initiated. It is located at 'data/chatlog_tmp/[ckey]_chat_log' and will need to be manually removed.") \ No newline at end of file + log_debug("Warning: [ckey]'s chatlog could not be deleted one minute after file transfer was initiated. It is located at 'data/chatlog_tmp/[ckey]_chat_log' and will need to be manually removed.") diff --git a/code/modules/vore/eating/belly_obj_vr.dm b/code/modules/vore/eating/belly_obj_vr.dm index 4534d96f85..10d1dd44f3 100644 --- a/code/modules/vore/eating/belly_obj_vr.dm +++ b/code/modules/vore/eating/belly_obj_vr.dm @@ -33,6 +33,7 @@ var/can_taste = FALSE // If this belly prints the flavor of prey when it eats someone. var/bulge_size = 0.25 // The minimum size the prey has to be in order to show up on examine. var/display_absorbed_examine = FALSE // Do we display absorption examine messages for this belly at all? + var/absorbed_desc // Desc shown to absorbed prey. Defaults to regular if left empty. var/shrink_grow_size = 1 // This horribly named variable determines the minimum/maximum size it will shrink/grow prey to. var/transferlocation // Location that the prey is released if they struggle and get dropped off. var/transferlocation_secondary // Secondary location that prey is released to. @@ -91,6 +92,16 @@ "You jostle %pred's %belly with movement.", "You squirm inside of %pred's %belly, making it wobble around.") + var/list/absorbed_struggle_messages_outside = list( + "%pred's %belly wobbles, seemingly on its own.", + "%pred's %belly jiggles without apparent cause.", + "%pred's %belly seems to shake for a second without an obvious reason.") + + var/list/absorbed_struggle_messages_inside = list( + "You try and resist %pred's %belly, but only cause it to jiggle slightly.", + "Your fruitless mental struggles only shift %pred's %belly a tiny bit.", + "You can't make any progress freeing yourself from %pred's %belly.") + var/list/digest_messages_owner = list( "You feel %prey's body succumb to your digestive system, which breaks it apart into soft slurry.", "You hear a lewd glorp as your %belly muscles grind %prey into a warm pulp.", @@ -115,6 +126,18 @@ "%pred's %belly kneads on every fiber of your body, softening you down into mush to fuel their next hunt.", "%pred's %belly churns you down into a hot slush. Your nutrient-rich remains course through their digestive track with a series of long, wet glorps.") + var/list/absorb_messages_owner = list( + "You feel %prey becoming part of you.") + + var/list/absorb_messages_prey = list( + "Your feel yourself becoming part of %pred's %belly!") + + var/list/unabsorb_messages_owner = list( + "You feel %prey reform into a recognizable state again.") + + var/list/unabsorb_messages_prey = list( + "You are released from being part of %pred's %belly.") + var/list/examine_messages = list( "They have something solid in their %belly!", "It looks like they have something in their %belly!") @@ -137,6 +160,7 @@ return ..() + list( "name", "desc", + "absorbed_desc", "vore_sound", "vore_verb", "human_prey_swallow_time", @@ -162,8 +186,14 @@ "shrink_grow_size", "struggle_messages_outside", "struggle_messages_inside", + "absorbed_struggle_messages_outside", + "absorbed_struggle_messages_inside", "digest_messages_owner", "digest_messages_prey", + "absorb_messages_owner", + "absorb_messages_prey", + "unabsorb_messages_owner", + "unabsorb_messages_prey", "examine_messages", "examine_messages_absorbed", "emote_lists", @@ -220,8 +250,21 @@ if(isliving(thing)) var/mob/living/M = thing M.updateVRPanel() - if(desc) - to_chat(M, "[desc]") + var/raw_desc //Let's use this to avoid needing to write the reformat code twice + if(absorbed_desc && M.absorbed) + raw_desc = absorbed_desc + else if(desc) + raw_desc = desc + + //Was there a description text? If so, it's time to format it! + if(raw_desc) + //Replace placeholder vars + var/formatted_desc + formatted_desc = replacetext(raw_desc, "%belly", lowertext(name)) //replace with this belly's name + formatted_desc = replacetext(formatted_desc, "%pred", owner) //replace with this belly's owner + formatted_desc = replacetext(formatted_desc, "%prey", M) //replace with whatever mob entered into this belly + to_chat(M, "[formatted_desc]") + var/taste if(can_taste && (taste = M.get_taste_message(FALSE))) to_chat(owner, "[M] tastes of [taste].") @@ -311,6 +354,10 @@ if (!(M in contents)) return 0 // They weren't in this belly anyway + if(istype(M, /mob/living/simple_mob/vore/hostile/morph/dominated_prey)) + var/mob/living/simple_mob/vore/hostile/morph/dominated_prey/p = M + p.undo_prey_takeover(FALSE) + return 0 for(var/mob/living/L in M.contents) L.muffled = 0 for(var/obj/item/weapon/holder/H in M.contents) @@ -331,6 +378,7 @@ ML.muffled = 0 if(ML.absorbed) ML.absorbed = FALSE + handle_absorb_langs(ML, owner) if(ishuman(M) && ishuman(OW)) var/mob/living/carbon/human/Prey = M var/mob/living/carbon/human/Pred = OW @@ -433,7 +481,7 @@ // This is useful in customization boxes and such. The delimiter right now is \n\n so // in message boxes, this looks nice and is easily delimited. /obj/belly/proc/get_messages(type, delim = "\n\n") - ASSERT(type == "smo" || type == "smi" || type == "dmo" || type == "dmp" || type == "em" || type == "ema" || type == "im_digest" || type == "im_hold" || type == "im_absorb" || type == "im_heal" || type == "im_drain" || type == "im_steal" || type == "im_egg" || type == "im_shrink" || type == "im_grow" || type == "im_unabsorb") + ASSERT(type == "smo" || type == "smi" || type == "asmo" || type == "asmi" || type == "dmo" || type == "dmp" || type == "amo" || type == "amp" || type == "uamo" || type == "uamp" || type == "em" || type == "ema" || type == "im_digest" || type == "im_hold" || type == "im_holdabsorbed" || type == "im_absorb" || type == "im_heal" || type == "im_drain" || type == "im_steal" || type == "im_egg" || type == "im_shrink" || type == "im_grow" || type == "im_unabsorb") var/list/raw_messages switch(type) @@ -441,6 +489,10 @@ raw_messages = struggle_messages_outside if("smi") raw_messages = struggle_messages_inside + if("asmo") + raw_messages = absorbed_struggle_messages_outside + if("asmi") + raw_messages = absorbed_struggle_messages_inside if("dmo") raw_messages = digest_messages_owner if("dmp") @@ -449,10 +501,20 @@ raw_messages = examine_messages if("ema") raw_messages = examine_messages_absorbed + if("amo") + raw_messages = absorb_messages_owner + if("amp") + raw_messages = absorb_messages_prey + if("uamo") + raw_messages = unabsorb_messages_owner + if("uamp") + raw_messages = unabsorb_messages_prey if("im_digest") raw_messages = emote_lists[DM_DIGEST] if("im_hold") raw_messages = emote_lists[DM_HOLD] + if("im_holdabsorbed") + raw_messages = emote_lists[DM_HOLD_ABSORBED] if("im_absorb") raw_messages = emote_lists[DM_ABSORB] if("im_heal") @@ -478,7 +540,7 @@ // replacement strings and linebreaks as delimiters (two \n\n by default). // They also sanitize the messages. /obj/belly/proc/set_messages(raw_text, type, delim = "\n\n") - ASSERT(type == "smo" || type == "smi" || type == "dmo" || type == "dmp" || type == "em" || type == "ema" || type == "im_digest" || type == "im_hold" || type == "im_absorb" || type == "im_heal" || type == "im_drain" || type == "im_steal" || type == "im_egg" || type == "im_shrink" || type == "im_grow" || type == "im_unabsorb") + ASSERT(type == "smo" || type == "smi" || type == "asmo" || type == "asmi" || type == "dmo" || type == "dmp" || type == "amo" || type == "amp" || type == "uamo" || type == "uamp" || type == "em" || type == "ema" || type == "im_digest" || type == "im_hold" || type == "im_holdabsorbed" || type == "im_absorb" || type == "im_heal" || type == "im_drain" || type == "im_steal" || type == "im_egg" || type == "im_shrink" || type == "im_grow" || type == "im_unabsorb") var/list/raw_list = splittext(html_encode(raw_text),delim) if(raw_list.len > 10) @@ -486,10 +548,10 @@ log_debug("[owner] tried to set [lowertext(name)] with 11+ messages") for(var/i = 1, i <= raw_list.len, i++) - if((length(raw_list[i]) > 160 || length(raw_list[i]) < 10) && !(type == "im_digest" || type == "im_hold" || type == "im_absorb" || type == "im_heal" || type == "im_drain" || type == "im_steal" || type == "im_egg" || type == "im_shrink" || type == "im_grow" || type == "im_unabsorb")) //160 is fudged value due to htmlencoding increasing the size + if((length(raw_list[i]) > 160 || length(raw_list[i]) < 10) && !(type == "im_digest" || type == "im_hold" || type == "im_holdabsorbed" || type == "im_absorb" || type == "im_heal" || type == "im_drain" || type == "im_steal" || type == "im_egg" || type == "im_shrink" || type == "im_grow" || type == "im_unabsorb")) //160 is fudged value due to htmlencoding increasing the size raw_list.Cut(i,i) log_debug("[owner] tried to set [lowertext(name)] with >121 or <10 char message") - else if((type == "im_digest" || type == "im_hold" || type == "im_absorb" || type == "im_heal" || type == "im_drain" || type == "im_steal" || type == "im_egg" || type == "im_shrink" || type == "im_grow" || type == "im_unabsorb") && (length(raw_list[i]) > 510 || length(raw_list[i]) < 10)) + else if((type == "im_digest" || type == "im_hold" || type == "im_holdabsorbed" || type == "im_absorb" || type == "im_heal" || type == "im_drain" || type == "im_steal" || type == "im_egg" || type == "im_shrink" || type == "im_grow" || type == "im_unabsorb") && (length(raw_list[i]) > 510 || length(raw_list[i]) < 10)) raw_list.Cut(i,i) log_debug("[owner] tried to set [lowertext(name)] idle message with >501 or <10 char message") else @@ -504,10 +566,22 @@ struggle_messages_outside = raw_list if("smi") struggle_messages_inside = raw_list + if("asmo") + absorbed_struggle_messages_outside = raw_list + if("asmi") + absorbed_struggle_messages_inside = raw_list if("dmo") digest_messages_owner = raw_list if("dmp") digest_messages_prey = raw_list + if("amo") + absorb_messages_owner = raw_list + if("amp") + absorb_messages_prey = raw_list + if("uamo") + unabsorb_messages_owner = raw_list + if("uamp") + unabsorb_messages_prey = raw_list if("em") examine_messages = raw_list if("ema") @@ -516,6 +590,8 @@ emote_lists[DM_DIGEST] = raw_list if("im_hold") emote_lists[DM_HOLD] = raw_list + if("im_holdabsorbed") + emote_lists[DM_HOLD_ABSORBED] = raw_list if("im_absorb") emote_lists[DM_ABSORB] = raw_list if("im_heal") @@ -585,9 +661,33 @@ // Handle a mob being absorbed /obj/belly/proc/absorb_living(mob/living/M) - M.absorbed = 1 - to_chat(M, "[owner]'s [lowertext(name)] absorbs your body, making you part of them.") - to_chat(owner, "Your [lowertext(name)] absorbs [M]'s body, making them part of you.") + var/absorb_alert_owner = pick(absorb_messages_owner) + var/absorb_alert_prey = pick(absorb_messages_prey) + + var/absorbed_count = 0 + for(var/mob/living/L in contents) + if(L.absorbed) + absorbed_count++ + + //Replace placeholder vars + absorb_alert_owner = replacetext(absorb_alert_owner, "%pred", owner) + absorb_alert_owner = replacetext(absorb_alert_owner, "%prey", M) + absorb_alert_owner = replacetext(absorb_alert_owner, "%belly", lowertext(name)) + absorb_alert_owner = replacetext(absorb_alert_owner, "%countprey", absorbed_count) + + absorb_alert_prey = replacetext(absorb_alert_prey, "%pred", owner) + absorb_alert_prey = replacetext(absorb_alert_prey, "%prey", M) + absorb_alert_prey = replacetext(absorb_alert_prey, "%belly", lowertext(name)) + absorb_alert_prey = replacetext(absorb_alert_prey, "%countprey", absorbed_count) + + M.absorbed = TRUE + if(M.ckey) + owner.temp_language_sources += M + M.temp_language_sources += owner + handle_absorb_langs(M, owner) + + to_chat(M, "[absorb_alert_prey]") + to_chat(owner, "[absorb_alert_owner]") if(M.noisy) //Mute drained absorbee hunger if enabled. M.noisy = FALSE @@ -615,11 +715,87 @@ if(Mm.absorbed) absorb_living(Mm) + + if(absorbed_desc) + //Replace placeholder vars + var/formatted_abs_desc + formatted_abs_desc = replacetext(absorbed_desc, "%belly", lowertext(name)) //replace with this belly's name + formatted_abs_desc = replacetext(formatted_abs_desc, "%pred", owner) //replace with this belly's owner + formatted_abs_desc = replacetext(formatted_abs_desc, "%prey", M) //replace with whatever mob entered into this belly + to_chat(M, "[formatted_abs_desc]") + //Update owner owner.updateVRPanel() if(isanimal(owner)) owner.update_icon() +// Handle a mob being unabsorbed +/obj/belly/proc/unabsorb_living(mob/living/M) + var/unabsorb_alert_owner = pick(unabsorb_messages_owner) + var/unabsorb_alert_prey = pick(unabsorb_messages_prey) + + var/absorbed_count = 0 + for(var/mob/living/L in contents) + if(L.absorbed) + absorbed_count++ + + //Replace placeholder vars + unabsorb_alert_owner = replacetext(unabsorb_alert_owner, "%pred", owner) + unabsorb_alert_owner = replacetext(unabsorb_alert_owner, "%prey", M) + unabsorb_alert_owner = replacetext(unabsorb_alert_owner, "%belly", lowertext(name)) + unabsorb_alert_owner = replacetext(unabsorb_alert_owner, "%countprey", absorbed_count) + + unabsorb_alert_prey = replacetext(unabsorb_alert_prey, "%pred", owner) + unabsorb_alert_prey = replacetext(unabsorb_alert_prey, "%prey", M) + unabsorb_alert_prey = replacetext(unabsorb_alert_prey, "%belly", lowertext(name)) + unabsorb_alert_prey = replacetext(unabsorb_alert_prey, "%countprey", absorbed_count) + + M.absorbed = FALSE + handle_absorb_langs(M, owner) + to_chat(M, "[unabsorb_alert_prey]") + to_chat(owner, "[unabsorb_alert_owner]") + + if(desc) + to_chat(M, "[desc]") + + //Update owner + owner.updateVRPanel() + if(isanimal(owner)) + owner.update_icon() + +///////////////////////////////////////////////////////////////////////// +/obj/belly/proc/handle_absorb_langs(var/mob/living/prey, var/mob/living/pred) + for(var/mob/living/p in pred.temp_language_sources) //Let's look at the pred's sources + if (!p.absorbed) + for(var/L in pred.temp_languages) + if(L in p.languages) + pred.languages -= L + pred.temp_languages -= L + pred.temp_language_sources -= p + else + for(var/L in p.languages) + if(L in pred.languages) + continue + pred.languages += L + pred.temp_languages += L + + for(var/mob/living/P in prey.temp_language_sources) //Let's look at the prey's sources + if (!prey.absorbed) + for(var/L in prey.temp_languages) + if(L in P.languages) + prey.languages -= L + prey.temp_languages -= L + prey.temp_language_sources -= P + else + for(var/L in P.languages) + if(L in prey.languages) + continue + prey.languages += L + prey.temp_languages += L + +//////////////////////////////////////////////////////////////////////// + + //Digest a single item //Receives a return value from digest_act that's how much nutrition //the item should be worth @@ -731,7 +907,7 @@ for(var/mob/M in hearers(4, owner)) M.show_message("[C] suddenly slips out of [owner]'s [lowertext(name)]!", 2) return - if((escapable) && (R.loc == src) && !R.absorbed) //Does the owner still have escapable enabled? + if(escapable && (R.loc == src) && !R.absorbed) //Does the owner still have escapable enabled? release_specific_contents(R) to_chat(R,"You climb out of \the [lowertext(name)].") to_chat(owner,"[R] climbs out of your [lowertext(name)]!") @@ -804,6 +980,50 @@ to_chat(owner, "Your prey appears to be unable to make any progress in escaping your [lowertext(name)].") return + +/obj/belly/proc/relay_absorbed_resist(mob/living/R) + if (!(R in contents) || !R.absorbed) + return // User is not in this belly or isn't actually absorbed + + R.setClickCooldown(50) + + var/struggle_outer_message = pick(absorbed_struggle_messages_outside) + var/struggle_user_message = pick(absorbed_struggle_messages_inside) + + var/absorbed_count = 0 + for(var/mob/living/L in contents) + if(L.absorbed) + absorbed_count++ + + struggle_outer_message = replacetext(struggle_outer_message, "%pred", owner) + struggle_outer_message = replacetext(struggle_outer_message, "%prey", R) + struggle_outer_message = replacetext(struggle_outer_message, "%belly", lowertext(name)) + struggle_outer_message = replacetext(struggle_outer_message, "%countprey", absorbed_count) + + struggle_user_message = replacetext(struggle_user_message, "%pred", owner) + struggle_user_message = replacetext(struggle_user_message, "%prey", R) + struggle_user_message = replacetext(struggle_user_message, "%belly", lowertext(name)) + struggle_user_message = replacetext(struggle_user_message, "%countprey", absorbed_count) + + struggle_outer_message = "[struggle_outer_message]" + struggle_user_message = "[struggle_user_message]" + + for(var/mob/M in hearers(4, owner)) + M.show_message(struggle_outer_message, 2) // hearable + to_chat(R, struggle_user_message) + + var/sound/struggle_snuggle + var/sound/struggle_rustle = sound(get_sfx("rustle")) + + if(is_wet) + if(!fancy_vore) + struggle_snuggle = sound(get_sfx("classic_struggle_sounds")) + else + struggle_snuggle = sound(get_sfx("fancy_prey_struggle")) + playsound(src, struggle_snuggle, vary = 1, vol = 75, falloff = VORE_SOUND_FALLOFF, preference = /datum/client_preference/digestion_noises, volume_channel = VOLUME_CHANNEL_VORE) + else + playsound(src, struggle_rustle, vary = 1, vol = 75, falloff = VORE_SOUND_FALLOFF, preference = /datum/client_preference/digestion_noises, volume_channel = VOLUME_CHANNEL_VORE) + /obj/belly/proc/get_mobs_and_objs_in_belly() var/list/see = list() var/list/belly_mobs = list() @@ -860,6 +1080,7 @@ //// Non-object variables dupe.name = name dupe.desc = desc + dupe.absorbed_desc = absorbed_desc dupe.vore_sound = vore_sound dupe.vore_verb = vore_verb dupe.human_prey_swallow_time = human_prey_swallow_time @@ -908,6 +1129,16 @@ for(var/I in struggle_messages_inside) dupe.struggle_messages_inside += I + //absorbed_struggle_messages_outside - strings + dupe.absorbed_struggle_messages_outside.Cut() + for(var/I in absorbed_struggle_messages_outside) + dupe.absorbed_struggle_messages_outside += I + + //absorbed_struggle_messages_inside - strings + dupe.absorbed_struggle_messages_inside.Cut() + for(var/I in absorbed_struggle_messages_inside) + dupe.absorbed_struggle_messages_inside += I + //digest_messages_owner - strings dupe.digest_messages_owner.Cut() for(var/I in digest_messages_owner) @@ -918,12 +1149,32 @@ for(var/I in digest_messages_prey) dupe.digest_messages_prey += I + //absorb_messages_owner - strings + dupe.absorb_messages_owner.Cut() + for(var/I in absorb_messages_owner) + dupe.absorb_messages_owner += I + + //absorb_messages_prey - strings + dupe.absorb_messages_prey.Cut() + for(var/I in absorb_messages_prey) + dupe.absorb_messages_prey += I + + //unabsorb_messages_owner - strings + dupe.unabsorb_messages_owner.Cut() + for(var/I in unabsorb_messages_owner) + dupe.unabsorb_messages_owner += I + + //unabsorb_messages_prey - strings + dupe.unabsorb_messages_prey.Cut() + for(var/I in unabsorb_messages_prey) + dupe.unabsorb_messages_prey += I + //examine_messages - strings dupe.examine_messages.Cut() for(var/I in examine_messages) dupe.examine_messages += I - //examine_messages - strings + //examine_messages_absorbed - strings dupe.examine_messages_absorbed.Cut() for(var/I in examine_messages_absorbed) dupe.examine_messages_absorbed += I diff --git a/code/modules/vore/eating/bellymodes_datum_vr.dm b/code/modules/vore/eating/bellymodes_datum_vr.dm index 8f8dd46aeb..1833b17cfc 100644 --- a/code/modules/vore/eating/bellymodes_datum_vr.dm +++ b/code/modules/vore/eating/bellymodes_datum_vr.dm @@ -80,10 +80,8 @@ GLOBAL_LIST_INIT(digest_modes, list()) /datum/digest_mode/unabsorb/process_mob(obj/belly/B, mob/living/L) if(L.absorbed && B.owner.nutrition >= 100) - L.absorbed = FALSE - to_chat(L, "You suddenly feel solid again.") - to_chat(B.owner,"You feel like a part of you is missing.") B.owner.adjust_nutrition(-100) + B.unabsorb_living(L) return list("to_update" = TRUE) /datum/digest_mode/drain diff --git a/code/modules/vore/eating/bellymodes_vr.dm b/code/modules/vore/eating/bellymodes_vr.dm index 7338db7830..e4e358d3c4 100644 --- a/code/modules/vore/eating/bellymodes_vr.dm +++ b/code/modules/vore/eating/bellymodes_vr.dm @@ -106,24 +106,38 @@ if(emote_active) var/list/EL = emote_lists[digest_mode] - if(LAZYLEN(EL) && next_emote <= world.time) + if((LAZYLEN(EL) || LAZYLEN(emote_lists[DM_HOLD_ABSORBED]) || (digest_mode == DM_DIGEST && LAZYLEN(emote_lists[DM_HOLD]))) && next_emote <= world.time) var/living_count = 0 + var/absorbed_count = 0 for(var/mob/living/L in contents) living_count++ + if(L.absorbed) + absorbed_count++ next_emote = world.time + (emote_time SECONDS) for(var/mob/living/M in contents) - if(digest_mode == DM_DIGEST && !M.digestable) - continue // don't give digesty messages to indigestible people + if(M.absorbed) + EL = emote_lists[DM_HOLD_ABSORBED] + + var/raw_message = pick(EL) + var/formatted_message + formatted_message = replacetext(raw_message, "%belly", lowertext(name)) + formatted_message = replacetext(formatted_message, "%pred", owner) + formatted_message = replacetext(formatted_message, "%prey", M) + formatted_message = replacetext(formatted_message, "%countprey", absorbed_count) + to_chat(M, "[formatted_message]") + else + if(digest_mode == DM_DIGEST && !M.digestable) + EL = emote_lists[DM_HOLD] // Use Hold's emote list if we're indigestible + + var/raw_message = pick(EL) + var/formatted_message + formatted_message = replacetext(raw_message, "%belly", lowertext(name)) + formatted_message = replacetext(formatted_message, "%pred", owner) + formatted_message = replacetext(formatted_message, "%prey", M) + formatted_message = replacetext(formatted_message, "%countprey", living_count) + formatted_message = replacetext(formatted_message, "%count", contents.len) + to_chat(M, "[formatted_message]") - var/raw_message = pick(EL) - var/formatted_message - formatted_message = replacetext(raw_message, "%belly", lowertext(name)) - formatted_message = replacetext(formatted_message, "%pred", owner) - formatted_message = replacetext(formatted_message, "%prey", english_list(contents)) - formatted_message = replacetext(formatted_message, "%countprey", living_count) - formatted_message = replacetext(formatted_message, "%count", contents.len) - to_chat(M, "[formatted_message]") - if(to_update) updateVRPanels() diff --git a/code/modules/vore/eating/digest_act_vr.dm b/code/modules/vore/eating/digest_act_vr.dm index 7609400366..741d7e0941 100644 --- a/code/modules/vore/eating/digest_act_vr.dm +++ b/code/modules/vore/eating/digest_act_vr.dm @@ -49,7 +49,15 @@ qdel(O) else if(item_storage) O.forceMove(item_storage) - qdel(src) + if(istype(src,/obj/item/stack)) + var/obj/item/stack/S = src + if(S.get_amount() <= 1) + qdel(src) + else + S.use(1) + digest_stage = w_class + else + qdel(src) if(g_damage > w_class) return w_class return g_damage @@ -131,6 +139,10 @@ //Replace this with a VORE setting so all types of posibrains can/can't be digested on a whim return FALSE +/obj/item/organ/internal/nano/digest_act(atom/movable/item_storage = null) + //Make proteans recoverable too + return FALSE + // Gradual damage measurement /obj/item var/digest_stage = null diff --git a/code/modules/vore/eating/inbelly_spawn.dm b/code/modules/vore/eating/inbelly_spawn.dm new file mode 100644 index 0000000000..39c09554e0 --- /dev/null +++ b/code/modules/vore/eating/inbelly_spawn.dm @@ -0,0 +1,177 @@ +/mob/observer/dead/verb/spawn_in_belly() + set category = "Ghost" + set name = "Spawn In Belly" + set desc = "Spawn in someone's belly." + + if(!client) + return + + // If any ghost-side restrictions are desired, they'll go here + + tgui_alert(src,{" +This verb allows you to spawn inside someone's belly when they are in round. +Make sure you to coordinate with your predator OOCly as well as roleplay approprietly. +You are considered to have been in the belly entire time the predator was around and are not added to crew lists. +This is not intended to be used for mechanical advantage or providing assistance, but for facilitating longterm scenes. +Please do not abuse this ability. +"},"OOC Warning") // Warning. + + var/list/eligible_targets = list() + + for(var/mob/living/pred in living_mob_list) + if(!istype(pred) || !pred.client) // Ignore preds that aren't living mobs or player controlled + continue + if(pred.no_vore) // No vore, no bellies, no inbelly spawning + continue + if(!(get_z(pred) in using_map.station_levels)) // No explo reinforcements + continue + if(ishuman(pred)) + var/mob/living/carbon/human/H = pred + if(!H.allow_inbelly_spawning) + continue + eligible_targets += H + continue + if(issilicon(pred)) + var/mob/living/silicon/S = pred + if(isAI(S)) + continue // Sorry, AI buddies. Your vore works too differently. + if(!S.allow_inbelly_spawning) + continue + eligible_targets += S + continue + if(istype(pred, /mob/living/simple_mob)) + var/mob/living/simple_mob/SM = pred + if(!SM.vore_active) // No vore, no bellies, no inbelly spawning + continue + if(!SM.allow_inbelly_spawning) + continue + eligible_targets += SM + continue + + // Only humans, simple_mobs and non-AI silicons are included. Obscure stuff like bots is skipped. + + if(!eligible_targets.len) + to_chat(src, "No eligible preds were found.") // :( + return + + var/mob/living/target = tgui_input_list(src, "Please specify which character you want to spawn inside of.", "Predator", eligible_targets) // Offer the list of things we gathered. + + if(!target || !client) // Did out target cease to exist? Or did we? + return + + // Notify them that its now pred's turn + to_chat(src, "Inbelly spawn request sent to predator.") + target.inbelly_spawn_prompt(client) // Hand reins over to them + +/mob/living/proc/inbelly_spawn_prompt(client/potential_prey) + if(!potential_prey || !istype(potential_prey)) // Did our prey cease to exist? + return + + // Are we cool with this prey spawning in at all? + var/answer = tgui_alert(src, "[potential_prey.ckey] (as [potential_prey.prefs.real_name]) wants to spawn in one of your bellies. Do you accept?", "Inbelly Spawning", list("Yes", "No")) + if(answer != "Yes") + to_chat(potential_prey, "Your request was turned down.") + return + + // Let them know so that they don't spam it. + to_chat(potential_prey, "Predator agreed to your request. Wait a bit while they choose a belly.") + + // Where we dropping? + var/obj/belly/belly_choice = tgui_input_list(src, "Choose Target Belly", "Belly Choice", src.vore_organs) + + // Wdym nowhere? + if(!belly_choice || !istype(belly_choice)) + to_chat(potential_prey, "Something went wrong with predator selecting a belly. Try again?") + to_chat(src, "No valid belly selected. Inbelly spawn cancelled.") + return + + // Extra caution never hurts + if(belly_choice.digest_mode == DM_DIGEST) + var/digest_answer = tgui_alert(src, "[belly_choice] is currently set to Digest. Are you sure you want to spawn prey there?", "Inbelly Spawning", list("Yes", "No")) + if(digest_answer != "Yes") + to_chat(potential_prey, "Something went wrong with predator selecting a belly. Try again?") + to_chat(src, "Inbelly spawn cancelled.") + + // Are they already fat (and/or appropriate equivalent)? + var/absorbed = FALSE + var/absorbed_answer = tgui_alert(src, "Do you want them to start absorbed?", "Inbelly Spawning", list("Yes", "No")) + + if(absorbed_answer == "Yes") + absorbed = TRUE + + // They disappeared? + if(!potential_prey) + to_chat(src, "No prey found. Something went wrong!") + return + + // Final confirmation for pred + var/confirmation_pred = tgui_alert(src, "Are you certain that you want [potential_prey.prefs.real_name] spawned in your [belly_choice][absorbed ? ", absorbed" : ""]?", "Inbelly Spawning", list("Yes", "No")) + + if(confirmation_pred != "Yes") + to_chat(potential_prey, "Your pred couldn't finish selection. Try again?") + to_chat(src, "Inbelly spawn cancelled.") + return + + to_chat(src, "Waiting for prey's confirmation...") + + // And final confirmation for prey + var/confirmation_prey = tgui_alert(potential_prey, "Are you certain that you to spawn in [src]'s [belly_choice][absorbed ? ", absorbed" : ""]?", "Inbelly Spawning", list("Yes", "No")) + + if(confirmation_prey == "Yes" && potential_prey && src && belly_choice) + //Now we finally spawn them in! + if(!is_alien_whitelisted(potential_prey, GLOB.all_species[potential_prey.prefs.species])) + to_chat(potential_prey, "You are not whitelisted to play as currently selected character.") + to_chat(src, "Prey accepted the confirmation, but something went wrong with spawning their character.") + return + inbelly_spawn(potential_prey, src, belly_choice, absorbed) + else + to_chat(potential_prey, "Inbelly spawn cancelled.") + to_chat(src, "Prey cancelled their inbelly spawn request.") + return + +/proc/inbelly_spawn(client/prey, mob/living/pred, obj/belly/target_belly, var/absorbed = FALSE) + // All this is basically admin late spawn-in, but skipping all parts related to records and equipment and with predteremined location + var/player_key = prey.key + var/picked_ckey = prey.ckey + var/picked_slot = prey.prefs.default_slot + var/mob/living/carbon/human/new_character + + new_character = new(null) // Spawn them in nullspace first. Can't have "Defaultname Defaultnameson slides into your Stomach". + + if(!new_character) + return + + prey.prefs.copy_to(new_character) + if(new_character.dna) + new_character.dna.ResetUIFrom(new_character) + new_character.sync_organ_dna() + new_character.key = player_key + if(new_character.mind) + var/datum/antagonist/antag_data = get_antag_data(new_character.mind.special_role) + if(antag_data) + antag_data.add_antagonist(new_character.mind) + antag_data.place_mob(new_character) + + if(new_character.mind) + new_character.mind.loaded_from_ckey = picked_ckey + new_character.mind.loaded_from_slot = picked_slot + + for(var/lang in prey.prefs.alternate_languages) + var/datum/language/chosen_language = GLOB.all_languages[lang] + if(chosen_language) + if(is_lang_whitelisted(prey,chosen_language) || (new_character.species && (chosen_language.name in new_character.species.secondary_langs))) + new_character.add_language(lang) + + new_character.regenerate_icons() + + new_character.update_transform() + + new_character.forceMove(target_belly) // Now that they're all setup and configured, send them to their destination. + + if(absorbed) + target_belly.absorb_living(new_character) // Glorp. + + log_admin("[prey] (as [new_character.real_name] has spawned inside one of [pred]'s bellies.") // Log it. Avoid abuse. + message_admins("[prey] (as [new_character.real_name] has spawned inside one of [pred]'s bellies.", 1) + + return new_character // incase its ever needed \ No newline at end of file diff --git a/code/modules/vore/eating/living_vr.dm b/code/modules/vore/eating/living_vr.dm index 23dd3eea55..7a9cab7a2b 100644 --- a/code/modules/vore/eating/living_vr.dm +++ b/code/modules/vore/eating/living_vr.dm @@ -7,10 +7,13 @@ var/resizable = TRUE // Can other people resize you? (Usually ignored for self-resizes) var/digest_leave_remains = FALSE // Will this mob leave bones/skull/etc after the melty demise? var/allowmobvore = TRUE // Will simplemobs attempt to eat the mob? + var/allow_inbelly_spawning = FALSE // Will we even bother with attempts of someone to spawn in in one of our bellies? var/showvoreprefs = TRUE // Determines if the mechanical vore preferences button will be displayed on the mob or not. var/obj/belly/vore_selected // Default to no vore capability. var/list/vore_organs = list() // List of vore containers inside a mob var/absorbed = FALSE // If a mob is absorbed into another + var/list/temp_language_sources = list() //VOREStation Addition - Absorbs add languages to the pred + var/list/temp_languages = list() //VOREStation Addition - Absorbs add languages to the pred var/weight = 137 // Weight for mobs for weightgain system var/weight_gain = 1 // How fast you gain weight var/weight_loss = 0.5 // How fast you lose weight @@ -143,9 +146,7 @@ if(is_vore_predator(src)) for(var/mob/living/M in H.contents) if(attacker.eat_held_mob(attacker, M, src)) - if(H.held_mob == M) - H.held_mob = null - return TRUE //return TRUE to exit upper procs + return TRUE //return TRUE to exit upper procs else log_debug("[attacker] attempted to feed [H.contents] to [src] ([type]) but it failed.") @@ -224,6 +225,7 @@ P.show_vore_fx = src.show_vore_fx P.can_be_drop_prey = src.can_be_drop_prey P.can_be_drop_pred = src.can_be_drop_pred + P.allow_inbelly_spawning = src.allow_inbelly_spawning P.allow_spontaneous_tf = src.allow_spontaneous_tf P.step_mechanics_pref = src.step_mechanics_pref P.pickup_pref = src.pickup_pref @@ -259,6 +261,7 @@ show_vore_fx = P.show_vore_fx can_be_drop_prey = P.can_be_drop_prey can_be_drop_pred = P.can_be_drop_pred + allow_inbelly_spawning = P.allow_inbelly_spawning allow_spontaneous_tf = P.allow_spontaneous_tf step_mechanics_pref = P.step_mechanics_pref pickup_pref = P.pickup_pref @@ -402,6 +405,11 @@ //You're in a belly! if(isbelly(loc)) + //You've been taken over by a morph + if(istype(src, /mob/living/simple_mob/vore/hostile/morph/dominated_prey)) + var/mob/living/simple_mob/vore/hostile/morph/dominated_prey/s = src + s.undo_prey_takeover(TRUE) + return var/obj/belly/B = loc var/confirm = tgui_alert(src, "You're in a mob. Don't use this as a trick to get out of hostile animals. This is for escaping from preference-breaking and if you're otherwise unable to escape from endo (pred AFK for a long time).", "Confirmation", list("Okay", "Cancel")) if(confirm != "Okay" || loc != B) @@ -435,6 +443,13 @@ holo.drop_prey() //Easiest way log_and_message_admins("[key_name(src)] used the OOC escape button to get out of [key_name(holo.master)] (AI HOLO) ([holo ? "JMP" : "null"])") + //You're in a capture crystal! ((It's not vore but close enough!)) + else if(iscapturecrystal(loc)) + var/obj/item/capture_crystal/crystal = loc + crystal.unleash() + crystal.bound_mob = null + crystal.bound_mob = capture_crystal = 0 + log_and_message_admins("[key_name(src)] used the OOC escape button to get out of [crystal] owned by [crystal.owner]. [ADMIN_FLW(src)]") //Don't appear to be in a vore situation else to_chat(src,"You aren't inside anyone, though, is the thing.") @@ -518,7 +533,16 @@ user.visible_message(success_msg) // Actually shove prey into the belly. - belly.nom_mob(prey, user) + if(istype(prey.loc, /obj/item/weapon/holder)) + var/obj/item/weapon/holder/H = prey.loc + for(var/mob/living/M in H.contents) + belly.nom_mob(M, user) + if(M.loc == H) // In case nom_mob failed somehow. + M.forceMove(get_turf(src)) + H.held_mob = null + qdel(H) + else + belly.nom_mob(prey, user) if(!ishuman(user)) user.update_icons() @@ -536,11 +560,23 @@ /obj/belly/return_air() return return_air_for_internal_lifeform() -/obj/belly/return_air_for_internal_lifeform() +/obj/belly/return_air_for_internal_lifeform(var/mob/living/lifeform) //Free air until someone wants to code processing it for reals from predbreaths - var/datum/gas_mixture/belly_air/air = new(1000) + var/air_type = /datum/gas_mixture/belly_air + if(istype(lifeform)) // If this doesn't succeed, then 'lifeform' is actually a bag or capture crystal with someone inside + air_type = lifeform.get_perfect_belly_air_type() // Without any overrides/changes, its gonna be /datum/gas_mixture/belly_air + + var/air = new air_type(1000) return air +/mob/living/proc/get_perfect_belly_air_type() + return /datum/gas_mixture/belly_air + +/mob/living/carbon/human/get_perfect_belly_air_type() + if(species) + return species.get_perfect_belly_air_type() + return ..() + // This is about 0.896m^3 of atmosphere /datum/gas_mixture/belly_air volume = 2500 @@ -553,6 +589,27 @@ "oxygen" = 21, "nitrogen" = 79) +/datum/gas_mixture/belly_air/vox + volume = 2500 + temperature = 293.150 + total_moles = 104 + +/datum/gas_mixture/belly_air/vox/New() + . = ..() + gas = list( + "phoron" = 100) + +/datum/gas_mixture/belly_air/zaddat + volume = 2500 + temperature = 293.150 + total_moles = 300 + +/datum/gas_mixture/belly_air/zaddat/New() + . = ..() + gas = list( + "oxygen" = 100) + + /mob/living/proc/feed_grabbed_to_self_falling_nom(var/mob/living/user, var/mob/living/prey) var/belly = user.vore_selected return perform_the_nom(user, prey, user, belly, delay = 1) //1/10th of a second is probably fine. @@ -631,7 +688,11 @@ if(S.holding) to_chat(src, "There's something inside!") return - + if(iscapturecrystal(I)) + var/obj/item/capture_crystal/C = I + if(!C.bound_mob.devourable) + to_chat(src, "That doesn't seem like a good idea. (\The [C.bound_mob]'s prefs don't allow it.)") + return drop_item() I.forceMove(vore_selected) updateVRPanel() @@ -685,6 +746,13 @@ else if (istype(I,/obj/item/clothing/accessory/collar)) visible_message("[src] demonstrates their voracious capabilities by swallowing [I] whole!") to_chat(src, "You can taste the submissiveness in the wearer of [I]!") + else if(iscapturecrystal(I)) + var/obj/item/capture_crystal/C = I + if(C.bound_mob && (C.bound_mob in C.contents)) + if(isbelly(C.loc)) + var/obj/belly/B = C.loc + to_chat(C.bound_mob, "Outside of your crystal, you can see; [B.desc]") + to_chat(src, "You can taste the the power of command.") else to_chat(src, "You can taste the flavor of garbage. Delicious.") return @@ -853,6 +921,7 @@ dispvoreprefs += "Healbelly permission: [permit_healbelly ? "Allowed" : "Disallowed"]
" dispvoreprefs += "Spontaneous vore prey: [can_be_drop_prey ? "Enabled" : "Disabled"]
" dispvoreprefs += "Spontaneous vore pred: [can_be_drop_pred ? "Enabled" : "Disabled"]
" + dispvoreprefs += "Inbelly Spawning: [allow_inbelly_spawning ? "Allowed" : "Disallowed"]
" dispvoreprefs += "Spontaneous transformation: [allow_spontaneous_tf ? "Enabled" : "Disabled"]
" dispvoreprefs += "Can be stepped on/over: [step_mechanics_pref ? "Allowed" : "Disallowed"]
" dispvoreprefs += "Can be picked up: [pickup_pref ? "Allowed" : "Disallowed"]
" @@ -875,6 +944,7 @@ var/obj/belly/B = belly to_chat(src, "Belly name: [B.name]") to_chat(src, "Belly desc: [B.desc]") + to_chat(src, "Belly absorbed desc: [B.absorbed_desc]") to_chat(src, "Vore verb: [B.vore_verb]") to_chat(src, "Struggle messages (outside):") for(var/msg in B.struggle_messages_outside) @@ -882,12 +952,30 @@ to_chat(src, "Struggle messages (inside):") for(var/msg in B.struggle_messages_inside) to_chat(src, "[msg]") + to_chat(src, "Absorbed struggle messages (outside):") + for(var/msg in B.absorbed_struggle_messages_outside) + to_chat(src, "[msg]") + to_chat(src, "Absorbed struggle messages (inside):") + for(var/msg in B.absorbed_struggle_messages_inside) + to_chat(src, "[msg]") to_chat(src, "Digest messages (owner):") for(var/msg in B.digest_messages_owner) to_chat(src, "[msg]") to_chat(src, "Digest messages (prey):") for(var/msg in B.digest_messages_prey) to_chat(src, "[msg]") + to_chat(src, "Absorb messages:") + for(var/msg in B.absorb_messages_owner) + to_chat(src, "[msg]") + to_chat(src, "Absorb messages (prey):") + for(var/msg in B.absorb_messages_prey) + to_chat(src, "[msg]") + to_chat(src, "Unabsorb messages:") + for(var/msg in B.unabsorb_messages_owner) + to_chat(src, "[msg]") + to_chat(src, "Unabsorb messages (prey):") + for(var/msg in B.unabsorb_messages_prey) + to_chat(src, "[msg]") to_chat(src, "Examine messages:") for(var/msg in B.examine_messages) to_chat(src, "[msg]") diff --git a/code/modules/vore/eating/vore_vr.dm b/code/modules/vore/eating/vore_vr.dm index e3e7b9befa..4163277462 100644 --- a/code/modules/vore/eating/vore_vr.dm +++ b/code/modules/vore/eating/vore_vr.dm @@ -49,6 +49,7 @@ V::::::V V::::::VO:::::::OOO:::::::ORR:::::R R:::::REE::::::EEEEEE var/feeding = TRUE var/can_be_drop_prey = FALSE var/can_be_drop_pred = FALSE + var/allow_inbelly_spawning = FALSE var/allow_spontaneous_tf = FALSE var/digest_leave_remains = FALSE var/allowmobvore = TRUE @@ -137,6 +138,7 @@ V::::::V V::::::VO:::::::OOO:::::::ORR:::::R R:::::REE::::::EEEEEE show_vore_fx = json_from_file["show_vore_fx"] can_be_drop_prey = json_from_file["can_be_drop_prey"] can_be_drop_pred = json_from_file["can_be_drop_pred"] + allow_inbelly_spawning = json_from_file["allow_inbelly_spawning"] allow_spontaneous_tf = json_from_file["allow_spontaneous_tf"] step_mechanics_pref = json_from_file["step_mechanics_pref"] pickup_pref = json_from_file["pickup_pref"] @@ -165,6 +167,8 @@ V::::::V V::::::VO:::::::OOO:::::::ORR:::::R R:::::REE::::::EEEEEE can_be_drop_prey = FALSE if(isnull(can_be_drop_pred)) can_be_drop_pred = FALSE + if(isnull(allow_inbelly_spawning)) + allow_inbelly_spawning = FALSE if(isnull(allow_spontaneous_tf)) allow_spontaneous_tf = FALSE if(isnull(step_mechanics_pref)) @@ -196,6 +200,7 @@ V::::::V V::::::VO:::::::OOO:::::::ORR:::::R R:::::REE::::::EEEEEE "show_vore_fx" = show_vore_fx, "can_be_drop_prey" = can_be_drop_prey, "can_be_drop_pred" = can_be_drop_pred, + "allow_inbelly_spawning"= allow_inbelly_spawning, "allow_spontaneous_tf" = allow_spontaneous_tf, "step_mechanics_pref" = step_mechanics_pref, "pickup_pref" = pickup_pref, diff --git a/code/modules/vore/eating/vorepanel_vr.dm b/code/modules/vore/eating/vorepanel_vr.dm index bd2f2af99d..d83744547d 100644 --- a/code/modules/vore/eating/vorepanel_vr.dm +++ b/code/modules/vore/eating/vorepanel_vr.dm @@ -95,11 +95,26 @@ var/obj/belly/inside_belly = hostloc var/mob/living/pred = inside_belly.owner + var/inside_desc = "No description." + if(host.absorbed && inside_belly.absorbed_desc) + inside_desc = inside_belly.absorbed_desc + else if(inside_belly.desc) + inside_desc = inside_belly.desc + + //I'd rather not copy-paste this code twice into the previous if-statement + //Technically we could just format the text anyway, but IDK how demanding unnecessary text-replacements are + if((host.absorbed && inside_belly.absorbed_desc) || (inside_belly.desc)) + var/formatted_desc + formatted_desc = replacetext(inside_desc, "%belly", lowertext(inside_belly.name)) //replace with this belly's name + formatted_desc = replacetext(formatted_desc, "%pred", pred) //replace with the pred of this belly + formatted_desc = replacetext(formatted_desc, "%prey", host) //replace with whoever's reading this + inside_desc = formatted_desc + inside = list( "absorbed" = host.absorbed, "belly_name" = inside_belly.name, "belly_mode" = inside_belly.digest_mode, - "desc" = inside_belly.desc || "No description.", + "desc" = inside_desc, "pred" = pred, "ref" = "\ref[inside_belly]", ) @@ -149,6 +164,7 @@ "item_mode" = selected.item_digest_mode, "verb" = selected.vore_verb, "desc" = selected.desc, + "absorbed_desc" = selected.absorbed_desc, "fancy" = selected.fancy_vore, "sound" = selected.vore_sound, "release_sound" = selected.release_sound, @@ -228,6 +244,7 @@ "show_vore_fx" = host.show_vore_fx, "can_be_drop_prey" = host.can_be_drop_prey, "can_be_drop_pred" = host.can_be_drop_pred, + "allow_inbelly_spawning" = host.allow_inbelly_spawning, "allow_spontaneous_tf" = host.allow_spontaneous_tf, "step_mechanics_active" = host.step_mechanics_pref, "pickup_mechanics_active" = host.pickup_pref, @@ -306,7 +323,7 @@ return set_attr(usr, params) if("saveprefs") - if(!ishuman(host) && !issilicon(host)) + if(host.real_name != host.client.prefs.real_name || (!ishuman(host) && !issilicon(host))) var/choice = tgui_alert(usr, "Warning: Saving your vore panel while playing what is very-likely not your normal character will overwrite whatever character you have loaded in character setup. Maybe this is your 'playing a simple mob' slot, though. Are you SURE you want to overwrite your current slot with these vore bellies?", "WARNING!", list("No, abort!", "Yes, save.")) if(choice != "Yes, save.") return TRUE @@ -362,6 +379,12 @@ host.client.prefs_vr.can_be_drop_prey = host.can_be_drop_prey unsaved_changes = TRUE return TRUE + if("toggle_allow_inbelly_spawning") + host.allow_inbelly_spawning = !host.allow_inbelly_spawning + if(host.client.prefs_vr) + host.client.prefs_vr.allow_inbelly_spawning = host.allow_inbelly_spawning + unsaved_changes = TRUE + return TRUE if("toggle_allow_spontaneous_tf") host.allow_spontaneous_tf = !host.allow_spontaneous_tf if(host.client.prefs_vr) @@ -517,6 +540,9 @@ to_chat(user,"You manage to [lowertext(TB.vore_verb)] [M] into your [lowertext(TB.name)]!") to_chat(M,"[host] manages to [lowertext(TB.vore_verb)] you into their [lowertext(TB.name)]!") to_chat(OB.owner,"Someone inside you has eaten someone else!") + if(M.absorbed) + M.absorbed = FALSE + OB.handle_absorb_langs(M, OB.owner) TB.nom_mob(M) /datum/vore_look/proc/pick_from_outside(mob/user, params) @@ -686,7 +712,7 @@ host.vore_selected.egg_type = new_egg_type . = TRUE if("b_desc") - var/new_desc = html_encode(input(usr,"Belly Description ([BELLIES_DESC_MAX] char limit):","New Description",host.vore_selected.desc) as message|null) + var/new_desc = html_encode(input(usr,"Belly Description, '%pred' will be replaced with your name. '%prey' will be replaced with the prey's name. '%belly' will be replaced with your belly's name. ([BELLIES_DESC_MAX] char limit):","New Description",host.vore_selected.desc) as message|null) if(new_desc) new_desc = readd_quotes(new_desc) @@ -695,9 +721,19 @@ return FALSE host.vore_selected.desc = new_desc . = TRUE + if("b_absorbed_desc") + var/new_desc = html_encode(input(usr,"Belly Description for absorbed prey, '%pred' will be replaced with your name. '%prey' will be replaced with the prey's name. '%belly' will be replaced with your belly's name. ([BELLIES_DESC_MAX] char limit):","New Description",host.vore_selected.absorbed_desc) as message|null) + + if(new_desc) + new_desc = readd_quotes(new_desc) + if(length(new_desc) > BELLIES_DESC_MAX) + tgui_alert_async(usr, "Entered belly desc too long. [BELLIES_DESC_MAX] character limit.","Error") + return FALSE + host.vore_selected.absorbed_desc = new_desc + . = TRUE if("b_msgs") tgui_alert(user,"Setting abusive or deceptive messages will result in a ban. Consider this your warning. Max 150 characters per message (500 for idle messages), max 10 messages per topic.","Really, don't.") // Should remain tgui_alert() (blocking) - var/help = " Press enter twice to separate messages. '%pred' will be replaced with your name. '%prey' will be replaced with the prey's name. '%belly' will be replaced with your belly's name. '%count' will be replaced with the number of anything in your belly (will not work for absorbed examine). '%countprey' will be replaced with the number of living prey in your belly (or absorbed prey for absorbed examine)." + var/help = " Press enter twice to separate messages. '%pred' will be replaced with your name. '%prey' will be replaced with the prey's name. '%belly' will be replaced with your belly's name. '%count' will be replaced with the number of anything in your belly. '%countprey' will be replaced with the number of living prey in your belly." switch(params["msgtype"]) if("dmp") var/new_message = input(user,"These are sent to prey when they expire. Write them in 2nd person ('you feel X'). Avoid using %prey in this type."+help,"Digest Message (to prey)",host.vore_selected.get_messages("dmp")) as message @@ -709,6 +745,26 @@ if(new_message) host.vore_selected.set_messages(new_message,"dmo") + if("amp") + var/new_message = input(user,"These are sent to prey when their absorption finishes. Write them in 2nd person ('you feel X'). Avoid using %prey in this type. %count will not work for this type, and %countprey will only count absorbed victims."+help,"Digest Message (to prey)",host.vore_selected.get_messages("amp")) as message + if(new_message) + host.vore_selected.set_messages(new_message,"amp") + + if("amo") + var/new_message = input(user,"These are sent to you when prey's absorption finishes. Write them in 2nd person ('you feel X'). Avoid using %pred in this type. %count will not work for this type, and %countprey will only count absorbed victims."+help,"Digest Message (to you)",host.vore_selected.get_messages("amo")) as message + if(new_message) + host.vore_selected.set_messages(new_message,"amo") + + if("uamp") + var/new_message = input(user,"These are sent to prey when their unnabsorption finishes. Write them in 2nd person ('you feel X'). Avoid using %prey in this type. %count will not work for this type, and %countprey will only count absorbed victims."+help,"Digest Message (to prey)",host.vore_selected.get_messages("uamp")) as message + if(new_message) + host.vore_selected.set_messages(new_message,"uamp") + + if("uamo") + var/new_message = input(user,"These are sent to you when prey's unabsorption finishes. Write them in 2nd person ('you feel X'). Avoid using %pred in this type. %count will not work for this type, and %countprey will only count absorbed victims."+help,"Digest Message (to you)",host.vore_selected.get_messages("uamo")) as message + if(new_message) + host.vore_selected.set_messages(new_message,"uamo") + if("smo") var/new_message = input(user,"These are sent to those nearby when prey struggles. Write them in 3rd person ('X's Y bulges')."+help,"Struggle Message (outside)",host.vore_selected.get_messages("smo")) as message if(new_message) @@ -719,13 +775,23 @@ if(new_message) host.vore_selected.set_messages(new_message,"smi") + if("asmo") + var/new_message = input(user,"These are sent to those nearby when absorbed prey struggles. Write them in 3rd person ('X's Y bulges'). %count will not work for this type, and %countprey will only count absorbed victims."+help,"Struggle Message (outside)",host.vore_selected.get_messages("asmo")) as message + if(new_message) + host.vore_selected.set_messages(new_message,"asmo") + + if("asmi") + var/new_message = input(user,"These are sent to absorbed prey when they struggle. Write them in 2nd person ('you feel X'). Avoid using %prey in this type. %count will not work for this type, and %countprey will only count absorbed victims."+help,"Struggle Message (inside)",host.vore_selected.get_messages("asmi")) as message + if(new_message) + host.vore_selected.set_messages(new_message,"asmi") + if("em") var/new_message = input(user,"These are sent to people who examine you when this belly has contents. Write them in 3rd person ('Their %belly is bulging')."+help,"Examine Message (when full)",host.vore_selected.get_messages("em")) as message if(new_message) host.vore_selected.set_messages(new_message,"em") if("ema") - var/new_message = input(user,"These are sent to people who examine you when this belly has absorbed victims. Write them in 3rd person ('Their %belly is larger')."+help,"Examine Message (with absorbed victims)",host.vore_selected.get_messages("ema")) as message + var/new_message = input(user,"These are sent to people who examine you when this belly has absorbed victims. Write them in 3rd person ('Their %belly is larger'). %count will not work for this type, and %countprey will only count absorbed victims."+help,"Examine Message (with absorbed victims)",host.vore_selected.get_messages("ema")) as message if(new_message) host.vore_selected.set_messages(new_message,"ema") @@ -739,6 +805,11 @@ if(new_message) host.vore_selected.set_messages(new_message,"im_hold") + if("im_holdabsorbed") + var/new_message = input(user,"These are sent to prey every minute when you are absorbed. Write them in 2nd person ('%pred's %belly squishes down on you.') %count will not work for this type, and %countprey will only count absorbed victims."+help,"Idle Message (Hold Absorbed)",host.vore_selected.get_messages("im_holdabsorbed")) as message + if(new_message) + host.vore_selected.set_messages(new_message,"im_holdabsorbed") + if("im_absorb") var/new_message = input(user,"These are sent to prey every minute when you are on Absorb mode. Write them in 2nd person ('%pred's %belly squishes down on you.')"+help,"Idle Message (Absorb)",host.vore_selected.get_messages("im_absorb")) as message if(new_message) @@ -784,8 +855,14 @@ if(confirm == "DELETE") host.vore_selected.digest_messages_prey = initial(host.vore_selected.digest_messages_prey) host.vore_selected.digest_messages_owner = initial(host.vore_selected.digest_messages_owner) + host.vore_selected.absorb_messages_prey = initial(host.vore_selected.absorb_messages_prey) + host.vore_selected.absorb_messages_owner = initial(host.vore_selected.absorb_messages_owner) + host.vore_selected.unabsorb_messages_prey = initial(host.vore_selected.unabsorb_messages_prey) + host.vore_selected.unabsorb_messages_owner = initial(host.vore_selected.unabsorb_messages_owner) host.vore_selected.struggle_messages_outside = initial(host.vore_selected.struggle_messages_outside) host.vore_selected.struggle_messages_inside = initial(host.vore_selected.struggle_messages_inside) + host.vore_selected.absorbed_struggle_messages_outside = initial(host.vore_selected.absorbed_struggle_messages_outside) + host.vore_selected.absorbed_struggle_messages_inside = initial(host.vore_selected.absorbed_struggle_messages_inside) host.vore_selected.examine_messages = initial(host.vore_selected.examine_messages) host.vore_selected.examine_messages_absorbed = initial(host.vore_selected.examine_messages_absorbed) host.vore_selected.emote_lists = initial(host.vore_selected.emote_lists) diff --git a/code/modules/vore/fluffstuff/custom_clothes_vr.dm b/code/modules/vore/fluffstuff/custom_clothes_vr.dm index 6a5ef9c82e..12fd69166e 100644 --- a/code/modules/vore/fluffstuff/custom_clothes_vr.dm +++ b/code/modules/vore/fluffstuff/custom_clothes_vr.dm @@ -625,6 +625,40 @@ else return 1 +//scree:Avida +/obj/item/clothing/under/skirt/outfit/fluff/avida + name = "purple dress" + desc = "A clingy purple dress with red lacework, with a hole at the back for a tail." + icon = 'icons/vore/custom_clothes_vr.dmi' + icon_state = "avidadress" + item_state = "avidadress" + item_icons = list( + slot_l_hand_str = 'icons/vore/custom_clothes_left_hand_vr.dmi', + slot_r_hand_str = 'icons/vore/custom_clothes_right_hand_vr.dmi', + slot_w_uniform_str = 'icons/vore/custom_onmob_vr.dmi' + ) + +//scree:Avida +/obj/item/clothing/head/fluff/avida + name = "purple witch hat" + desc = "A pointy purple hat with a wide brim, with a red hatband. It appears to have ear-holes in it." + icon = 'icons/vore/custom_clothes_vr.dmi' + icon_state = "avidahat" + item_state = "avidahat" + item_icons = list( + slot_l_hand_str = 'icons/vore/custom_clothes_left_hand_vr.dmi', + slot_r_hand_str = 'icons/vore/custom_clothes_right_hand_vr.dmi', + slot_head_str = 'icons/vore/custom_onmob_32x48_vr.dmi' + ) + +/obj/item/clothing/head/fluff/avida/mob_can_equip(var/mob/living/carbon/human/H, slot, disable_warning = 0) + if(..()) + if(H.ear_style.name == "Bnnuy Ears"||H.ear_style.name == "Bnnuy Ears 2") //check if wearer's ear sprite is compatible with trimmed icon + item_state = initial(src.item_state) + else //if not, just use a generic icon + item_state = "avidahatnoears" + return TRUE + //natje:Pumila /obj/item/clothing/under/fluff/aluranevines name = "Pumila's vines" @@ -645,27 +679,6 @@ else return 1 -/obj/item/clothing/under/fluff/screesuit - name = "Scree's feathers" - desc = "A mop of fluffy blue feathers, the honkmother only knows what kind of bird they originally came from." - - icon = 'icons/vore/custom_clothes_vr.dmi' - icon_state = "screesuit" - - icon_override = 'icons/vore/custom_clothes_vr.dmi' - item_state = "screesuit_mob" - -/obj/item/clothing/under/fluff/screesuit/mob_can_equip(var/mob/living/carbon/human/H, slot, disable_warning = 0) - if(..()) - if(H.ckey != "scree") - to_chat(H, "Are you just going to tape them on or what? This isn't gonna work.") - return 0 - else - return 1 - -/obj/item/clothing/under/fluff/screesuit/digest_act(var/atom/movable/item_storage = null) - return FALSE - //HOS Hardsuit /obj/item/clothing/suit/space/void/security/fluff/hos // ToDo: Rig version. name = "\improper prototype voidsuit" @@ -2296,15 +2309,72 @@ Departamental Swimsuits, for general use colorswap(usr) -//PastelPrinceDan: Masumi Maki -/obj/item/clothing/under/fluff/masumi_overalls - name = "white and blue overalls" +//PastelPrinceDan: Masumi Maki & Hatterhat: Harold Robinson +/obj/item/clothing/under/fluff/mechanic_overalls + name = "mechanic overalls" desc = "A set of white and blue overalls, paired with a yellow shirt." icon = 'icons/vore/custom_clothes_vr.dmi' - icon_state = "masumioveralls" - item_state = "masumioveralls" + icon_state = "mechaoveralls" + item_state = "mechaoveralls" icon_override = 'icons/vore/custom_onmob_vr.dmi' +//PastelPrinceDan: Masumi Maki & Hatterhat: Harold Robinson +/obj/item/clothing/suit/storage/hooded/wintercoat/fluff/mechanic + name = "mechanic winter coat" + desc = "A blue and yellow winter coat, worn only by overachievers." + icon = 'icons/vore/custom_clothes_vr.dmi' + icon_state = "mechacoat" + + icon_override = 'icons/vore/custom_onmob_vr.dmi' + item_state = "mechacoat_mob" + hoodtype = /obj/item/clothing/head/hood/winter/fluff/mechanic + +/obj/item/clothing/head/hood/winter/fluff/mechanic + name = "mechanic winter hood" + desc = "A blue and yellow winter coat's hood." + icon = 'icons/vore/custom_clothes_vr.dmi' + icon_state = "mechahood" + + icon_override = 'icons/vore/custom_onmob_vr.dmi' + item_state = "mechahood_mob" + +/obj/item/clothing/suit/storage/hooded/wintercoat/fluff/mechanic/ui_action_click() + ToggleHood_mechacoat() + +/obj/item/clothing/suit/storage/hooded/wintercoat/fluff/mechanic/equipped(mob/user, slot) + if(slot != slot_wear_suit) + RemoveHood_mechacoat() + ..() + +/obj/item/clothing/suit/storage/hooded/wintercoat/fluff/mechanic/proc/RemoveHood_mechacoat() + icon_state = "mechacoat" + item_state = "mechacoat_mob" + hood_up = 0 + if(ishuman(hood.loc)) + var/mob/living/carbon/H = hood.loc + H.unEquip(hood, 1) + H.update_inv_wear_suit() + hood.loc = src + +/obj/item/clothing/suit/storage/hooded/wintercoat/fluff/mechanic/proc/ToggleHood_mechacoat() + if(!hood_up) + if(ishuman(loc)) + var/mob/living/carbon/human/H = loc + if(H.wear_suit != src) + to_chat(H, "You must be wearing [src] to put up the hood!") + return + if(H.head) + to_chat(H, "You're already wearing something on your head!") + return + else + H.equip_to_slot_if_possible(hood,slot_head,0,0,1) + hood_up = 1 + icon_state = "mechacoat_t" + item_state = "mechacoat_mob_t" + H.update_inv_wear_suit() + else + RemoveHood_mechacoat() + //Pandora029 : Evelyn Tareen /obj/item/clothing/suit/storage/hooded/wintercoat/security/fluff/evelyn name = "warden's navy winter coat" @@ -2361,4 +2431,12 @@ Departamental Swimsuits, for general use item_state = "evelyncoat_mob_t" H.update_inv_wear_suit() else - RemoveHood_evelyn() \ No newline at end of file + RemoveHood_evelyn() + +//Uncle_Fruit_VEVO - Bradley Khatibi +/obj/item/clothing/shoes/fluff/airjordans + name = "A pair of Air Jordan 1 Mid 'Black Gym Red's" + desc = "Appearing in a classic Jordan Brand colorway, the Air Jordan 1 Mid 'Black Gym Red' released in May 2021. Built with leather, the shoe's upper sports a white base, contrasted by black on the overlays and highlighted by Gym Red on the padded collar, 'Wings' logo and Swoosh branding. A breathable nylon tongue and perforated toe box support the fit, while underfoot, a standard rubber cupsole with Air in the heel anchors the build." + icon_state = "airjordans" + icon = 'icons/vore/custom_clothes_vr.dmi' + icon_override = 'icons/vore/custom_onmob_vr.dmi' \ No newline at end of file diff --git a/code/modules/vore/fluffstuff/custom_items_vr.dm b/code/modules/vore/fluffstuff/custom_items_vr.dm index 8f1c678a0f..f21eed951f 100644 --- a/code/modules/vore/fluffstuff/custom_items_vr.dm +++ b/code/modules/vore/fluffstuff/custom_items_vr.dm @@ -1397,4 +1397,66 @@ hold.can_hold = list(/obj/item/weapon/material/knife, /obj/item/weapon/reagent_containers/glass/bottle) new /obj/item/weapon/material/knife/machete/hatchet/unathiknife/fluff/antoinette(hold) - new /obj/item/weapon/reagent_containers/glass/bottle/poppy(hold) \ No newline at end of file + new /obj/item/weapon/reagent_containers/glass/bottle/poppy(hold) + + +//Hunterbirk - Amaryll +//This is a 'technical item' which basically is meant to represent rippiing things up with bare claws. +/obj/item/weapon/surgical/scalpel/amaryll_claws + name = "Amaryll's Claws" + desc = "This doesn't quite look like what it really is." + icon = 'icons/vore/custom_items_vr.dmi' + icon_state = "claws" + drop_sound = null + pickup_sound = null + origin_tech = null + matter = null + +//Coolcrow420 - Jade Davis +/obj/item/weapon/stamp/fluff/jade_horror + name = "Council of Mid Horror rubber stamp" + icon = 'icons/vore/custom_items_vr.dmi' + icon_state = "stamp-midhorror" + stamptext = "This paper has been certified by The Council of Mid Horror" + +//thedavestdave Lucky +///I know this is pretty bodgey but if it stupid and it works it isn't stupid +/obj/item/clothing/suit/storage/hooded/explorer/lucky + icon = 'icons/vore/custom_clothes_vr.dmi' + icon_state = "luck" + icon_override = 'icons/vore/custom_clothes_vr.dmi' + item_state = "luck" + name = "Lucky's armor" + desc = "A chain mail suit with a badly drawn one eared cat on the front." + + +/obj/item/device/modkit_conversion/crusader_luck + skip_content_check = TRUE + name = "Lucky's armor" + desc = "A chain mail suit with a badly drawn one eared cat on the front." + icon = 'icons/vore/custom_items_vr.dmi' + icon_state = "modkit" + from_suit = /obj/item/clothing/suit/storage/hooded/explorer + to_suit = /obj/item/clothing/suit/storage/hooded/explorer/lucky + +//RevolverEloise - Revolver Eloise +/obj/item/weapon/sword/fluff/revolver + name = "Catnip" + desc = "A steel claymore with what appears to be a teppi engraved into the hilt and a finely forged metal cuboid for a pommel. The blade is honed and balanced to an unusually high degree and has clearly been meticulously cared for." + icon = 'icons/vore/custom_items_vr.dmi' + icon_state = "revclaymore" + icon_override = 'icons/vore/custom_items_vr.dmi' + item_state = "revclaymoremob" + force = 1 + sharp = TRUE + edge = TRUE + +//PastelPrinceDan - Kiyoshi/Masumi Maki +/obj/item/toy/plushie/fluff/slimeowshi + name = "Slime-Cat Research Director plushie" + desc = "An adorable stuffed toy that resembles a slime. It's pink, and has little cat ears, as well as a tail! Atop its head is a small beret with a Research Director's insignia." + icon = 'icons/vore/custom_items_vr.dmi' + icon_state = "kimeowshi" + attack_verb = list("blorbled", "slimed", "absorbed", "glomped") + gender = PLURAL // this seems like a good idea but probably prone to changing. todo: ask dan + // the only reason this thought is relevant because the base slimeplush has its gender set to female \ No newline at end of file diff --git a/code/modules/vore/resizing/resize_vr.dm b/code/modules/vore/resizing/resize_vr.dm index ec2aead7de..083e12a544 100644 --- a/code/modules/vore/resizing/resize_vr.dm +++ b/code/modules/vore/resizing/resize_vr.dm @@ -173,7 +173,7 @@ var/mob/living/simple_mob/SA = M if(!SA.has_hands) return 0 - if(size_diff >= 0.50 || mob_size < MOB_SMALL) + if(size_diff >= 0.50 || mob_size < MOB_SMALL || size_diff >= get_effective_size()) if(buckled) to_chat(usr,"You have to unbuckle \the [src] before you pick them up.") return 0 diff --git a/code/modules/vore/resizing/sizegun_vr.dm b/code/modules/vore/resizing/sizegun_vr.dm index efd27d30dd..939c905355 100644 --- a/code/modules/vore/resizing/sizegun_vr.dm +++ b/code/modules/vore/resizing/sizegun_vr.dm @@ -1,14 +1,13 @@ // // Size Gun // - /obj/item/weapon/gun/energy/sizegun name = "size gun" //I have no idea why this was called shrink ray when this increased and decreased size. desc = "A highly advanced ray gun with a knob on the side to adjust the size you desire. Warning: Do not insert into mouth." icon = 'icons/obj/gun_vr.dmi' - icon_override = 'icons/obj/gun_vr.dmi' - icon_state = "sizegun100" + icon_state = "sizegun" item_state = "sizegun" + item_icons = list(slot_l_hand_str = 'icons/mob/items/lefthand_guns_vr.dmi', slot_r_hand_str = 'icons/mob/items/righthand_guns_vr.dmi') fire_sound = 'sound/weapons/wave.ogg' charge_cost = 240 projectile_type = /obj/item/projectile/beam/sizelaser @@ -52,25 +51,69 @@ if(size_set_to < RESIZE_MINIMUM || size_set_to > RESIZE_MAXIMUM) to_chat(usr, "Note: Resizing limited to 25-200% automatically while outside dormatory areas.") //hint that we clamp it in resize +/obj/item/weapon/gun/energy/sizegun/update_icon(var/ignore_inhands) + var/grow_mode = "shrink" + if(size_set_to > 1) + grow_mode = "grow" + if(charge_meter) + var/ratio = power_supply.charge / power_supply.maxcharge + + //make sure that rounding down will not give us the empty state even if we have charge for a shot left. + if(power_supply.charge < charge_cost) + ratio = 0 + else + ratio = max(round(ratio, 0.25) * 100, 25) + + icon_state = "[initial(icon_state)]-[grow_mode][ratio]" + item_state = "[initial(icon_state)]-[grow_mode]" + + if(!ignore_inhands) update_held_icon() + /obj/item/weapon/gun/energy/sizegun/examine(mob/user) . = ..() . += "It is currently set at [size_set_to*100]%" +/obj/item/weapon/gun/energy/sizegun/old + desc = "A highly advanced ray gun with a knob on the side to adjust the size you desire. This one seems to be an older model, but still functional. Warning: Do not insert into mouth." + icon_state = "sizegun-old" + item_state = "sizegun-old" + /obj/item/weapon/gun/energy/sizegun/admin name = "modified size gun" - desc = "Sizegun, without limits on minimum/maximum size, and with unlimited charge. Time to show 'em that size does matter." + desc = "An older model sizegun, modified to be without limits on minimum/maximum size, and have an unlimited charge. Time to show 'em that size does matter." + description_fluff = "A standard size gun that has been modified with \ + a distabilized bluespace element that has allowed the gun to break the \ + normal laws of physics and create a 'weapon' capable of sizing any \ + creature well beyond any conceivable size. Only a handfull of these \ + exist in the known universe and they are \ + exclusively owned by NanoTrasen for research purposes." + icon_state = "sizegun_admin" + item_state = "sizegun_admin" charge_cost = 0 projectile_type = /obj/item/projectile/beam/sizelaser/admin -/obj/item/weapon/gun/energy/sizegun/abductor +/datum/category_item/catalogue/anomalous/precursor_a/alien_sizegun + name = "Precursor Alpha Object - Matter Manipulation Ray" + desc = "This appears to be some sort of weapon and if someone were to pull \ + the trigger lopcated at the handle of the device it would fire a strong \ + laser at whatever it is pointed towards. While the laser certainly looks \ + dangerous, it is not, instead it is a powerful size manipulation spectrum \ + that is not disimilar to the size guns used by NanoTrasen.\ +

\ + It is unknown why the precursors would need such a device, possibly for \ + making it easier to transport large specimines. It is hard to tell \ + exactly what purpose such a device served the precursors but researchers \ + have their theories as they continue to analyse the technology." + value = CATALOGUER_REWARD_MEDIUM + +/obj/item/weapon/gun/energy/sizegun/admin/abductor name = "alien size gun" + desc = "A strange looking ray gun weapon with an adjustor knob on the side. The design is alien, but it bares a striking resemblence to the older model size guns that NT uses for research." + catalogue_data = list(/datum/category_item/catalogue/anomalous/precursor_a/alien_sizegun) icon_state = "sizegun-abductor" - item_state = "laser" + item_state = "sizegun-abductor" charge_cost = 0 - projectile_type = /obj/item/projectile/beam/sizelaser/admin - -/obj/item/weapon/gun/energy/sizegun/abductor/update_icon(ignore_inhands) - item_state = initial(item_state) + projectile_type = /obj/item/projectile/beam/sizelaser/admin/alien /obj/item/weapon/gun/energy/sizegun/admin/select_size() set name = "Select Size" @@ -83,10 +126,14 @@ size_set_to = clamp((size_select/100), 0, 1000) //eheh to_chat(usr, "You set the size to [size_select]%") + +/obj/item/weapon/gun/energy/sizegun/mounted + name = "mounted size gun" + self_recharge = 1 + use_external_power = 1 // // Beams for size gun // - /obj/item/projectile/beam/sizelaser name = "size beam" icon_state = "xray" @@ -102,8 +149,12 @@ /obj/item/projectile/beam/sizelaser/on_hit(var/atom/target) var/mob/living/M = target var/ignoring_prefs = (target == firer ? TRUE : FALSE) // Resizing yourself - if(istype(M)) + if(ishuman(M)) + var/mob/living/carbon/human/H = M + if(istype(H.gloves, /obj/item/clothing/gloves/bluespace)) + M.visible_message("\The [H]'s bracelet flashes and absorbs the beam!","Your bracelet flashes and absorbs the beam!") + return if(!M.resize(set_size, uncapped = M.has_large_resize_bounds(), ignore_prefs = ignoring_prefs)) to_chat(M, "The beam fires into your body, changing your size!") M.updateicon() @@ -136,7 +187,10 @@ /obj/item/projectile/beam/sizelaser/grow set_size = 2.0 //200% of current size -/obj/item/weapon/gun/energy/sizegun/mounted - name = "mounted size gun" - self_recharge = 1 - use_external_power = 1 \ No newline at end of file +/obj/item/projectile/beam/sizelaser/admin/alien + name = "alien size beam" + icon_state = "darkb" + + muzzle_type = /obj/effect/projectile/muzzle/darkmatter + tracer_type = /obj/effect/projectile/tracer/darkmatter + impact_type = /obj/effect/projectile/impact/darkmatter \ No newline at end of file diff --git a/code/modules/xenoarcheaology/anomaly_container.dm b/code/modules/xenoarcheaology/anomaly_container.dm index f9ac6ef4f5..e725254f0b 100644 --- a/code/modules/xenoarcheaology/anomaly_container.dm +++ b/code/modules/xenoarcheaology/anomaly_container.dm @@ -14,6 +14,15 @@ if(A) contain(A) + else + for(var/obj/Ob in loc) + if(can_contain(Ob)) + contain(Ob) + break + +/obj/structure/anomaly_container/proc/can_contain(var/obj/O) + return O.is_anomalous() + /obj/structure/anomaly_container/attack_hand(var/mob/user) release() @@ -37,7 +46,11 @@ underlays.Cut() desc = initial(desc) -/obj/machinery/artifact/MouseDrop(var/obj/structure/anomaly_container/over_object) - if(istype(over_object) && Adjacent(over_object) && CanMouseDrop(over_object, usr)) - Bumped(usr) - over_object.contain(src) \ No newline at end of file +/atom/MouseDrop(var/obj/structure/anomaly_container/over_object) + . = ..() + + if(istype(over_object)) + if(!QDELETED(src) && istype(loc, /turf) && is_anomalous() && Adjacent(over_object) && CanMouseDrop(over_object, usr)) + Bumped(usr) + over_object.contain(src) + diff --git a/code/modules/xenoarcheaology/artifacts/artifact.dm b/code/modules/xenoarcheaology/artifacts/artifact.dm index 52e43d514f..cf5fc2e441 100644 --- a/code/modules/xenoarcheaology/artifacts/artifact.dm +++ b/code/modules/xenoarcheaology/artifacts/artifact.dm @@ -5,42 +5,25 @@ icon_state = "ano00" var/icon_num = 0 density = TRUE - var/datum/artifact_effect/my_effect - var/datum/artifact_effect/secondary_effect - var/being_used = 0 - - var/predefined_effects = FALSE - - var/predefined_primary - var/predefined_secondary var/predefined_icon_num - var/predefined_triggers = FALSE + var/datum/component/artifact_master/artifact_master = /datum/component/artifact_master - var/predefined_trig_primary - var/predefined_trig_secondary + var/being_used = 0 /obj/machinery/artifact/Initialize() . = ..() - if(predefined_effects && predefined_primary) - my_effect = new predefined_primary(src) + if(ispath(artifact_master)) + AddComponent(artifact_master) - if(predefined_secondary) - secondary_effect = new predefined_secondary(src) - if(prob(75)) - secondary_effect.ToggleActivate(0) + artifact_master = GetComponent(artifact_master) - else - var/effecttype = pick(subtypesof(/datum/artifact_effect)) - my_effect = new effecttype(src) + if(!istype(artifact_master)) + return - if(prob(75)) - effecttype = pick(subtypesof(/datum/artifact_effect)) - secondary_effect = new effecttype(src) - if(prob(75)) - secondary_effect.ToggleActivate(0) + var/datum/artifact_effect/my_effect = artifact_master.get_primary() if(!isnull(predefined_icon_num)) icon_num = predefined_icon_num @@ -77,299 +60,10 @@ if(prob(60)) my_effect.trigger = pick(TRIGGER_TOUCH, TRIGGER_HEAT, TRIGGER_COLD, TRIGGER_PHORON, TRIGGER_OXY, TRIGGER_CO2, TRIGGER_NITRO) - if(predefined_triggers) - if(predefined_trig_primary && my_effect) - my_effect.trigger = predefined_trig_primary - - if(predefined_trig_secondary && secondary_effect) - secondary_effect.trigger = predefined_trig_secondary - -/obj/machinery/artifact/proc/choose_effect() - var/effect_type = tgui_input_list(usr, "What type do you want?", "Effect Type", subtypesof(/datum/artifact_effect)) - if(effect_type) - my_effect = new effect_type(src) - if(tgui_alert(usr, "Do you want a secondary effect?", "Second Effect", list("No", "Yes")) == "Yes") - var/second_effect_type = tgui_input_list(usr, "What type do you want as well?", "Second Effect Type", subtypesof(/datum/artifact_effect) - effect_type) - secondary_effect = new second_effect_type(src) - else - secondary_effect = null - - -/obj/machinery/artifact/process() - var/turf/L = loc - if(!istype(L)) // We're inside a container or on null turf, either way stop processing effects - return - - if(my_effect) - my_effect.process() - if(secondary_effect) - secondary_effect.process() - - if(pulledby) - Bumped(pulledby) - - //if either of our effects rely on environmental factors, work that out - var/trigger_cold = 0 - var/trigger_hot = 0 - var/trigger_phoron = 0 - var/trigger_oxy = 0 - var/trigger_co2 = 0 - var/trigger_nitro = 0 - if( (my_effect.trigger >= TRIGGER_HEAT && my_effect.trigger <= TRIGGER_NITRO) || (my_effect.trigger >= TRIGGER_HEAT && my_effect.trigger <= TRIGGER_NITRO) ) - var/turf/T = get_turf(src) - var/datum/gas_mixture/env = T.return_air() - if(env) - if(env.temperature < 225) - trigger_cold = 1 - else if(env.temperature > 375) - trigger_hot = 1 - - if(env.gas["phoron"] >= 10) - trigger_phoron = 1 - if(env.gas["oxygen"] >= 10) - trigger_oxy = 1 - if(env.gas["carbon_dioxide"] >= 10) - trigger_co2 = 1 - if(env.gas["nitrogen"] >= 10) - trigger_nitro = 1 - - //COLD ACTIVATION - if(trigger_cold) - if(my_effect.trigger == TRIGGER_COLD && !my_effect.activated) - my_effect.ToggleActivate() - if(secondary_effect && secondary_effect.trigger == TRIGGER_COLD && !secondary_effect.activated) - secondary_effect.ToggleActivate(0) - else - if(my_effect.trigger == TRIGGER_COLD && my_effect.activated) - my_effect.ToggleActivate() - if(secondary_effect && secondary_effect.trigger == TRIGGER_COLD && !secondary_effect.activated) - secondary_effect.ToggleActivate(0) - - //HEAT ACTIVATION - if(trigger_hot) - if(my_effect.trigger == TRIGGER_HEAT && !my_effect.activated) - my_effect.ToggleActivate() - if(secondary_effect && secondary_effect.trigger == TRIGGER_HEAT && !secondary_effect.activated) - secondary_effect.ToggleActivate(0) - else - if(my_effect.trigger == TRIGGER_HEAT && my_effect.activated) - my_effect.ToggleActivate() - if(secondary_effect && secondary_effect.trigger == TRIGGER_HEAT && !secondary_effect.activated) - secondary_effect.ToggleActivate(0) - - //PHORON GAS ACTIVATION - if(trigger_phoron) - if(my_effect.trigger == TRIGGER_PHORON && !my_effect.activated) - my_effect.ToggleActivate() - if(secondary_effect && secondary_effect.trigger == TRIGGER_PHORON && !secondary_effect.activated) - secondary_effect.ToggleActivate(0) - else - if(my_effect.trigger == TRIGGER_PHORON && my_effect.activated) - my_effect.ToggleActivate() - if(secondary_effect && secondary_effect.trigger == TRIGGER_PHORON && !secondary_effect.activated) - secondary_effect.ToggleActivate(0) - - //OXYGEN GAS ACTIVATION - if(trigger_oxy) - if(my_effect.trigger == TRIGGER_OXY && !my_effect.activated) - my_effect.ToggleActivate() - if(secondary_effect && secondary_effect.trigger == TRIGGER_OXY && !secondary_effect.activated) - secondary_effect.ToggleActivate(0) - else - if(my_effect.trigger == TRIGGER_OXY && my_effect.activated) - my_effect.ToggleActivate() - if(secondary_effect && secondary_effect.trigger == TRIGGER_OXY && !secondary_effect.activated) - secondary_effect.ToggleActivate(0) - - //CO2 GAS ACTIVATION - if(trigger_co2) - if(my_effect.trigger == TRIGGER_CO2 && !my_effect.activated) - my_effect.ToggleActivate() - if(secondary_effect && secondary_effect.trigger == TRIGGER_CO2 && !secondary_effect.activated) - secondary_effect.ToggleActivate(0) - else - if(my_effect.trigger == TRIGGER_CO2 && my_effect.activated) - my_effect.ToggleActivate() - if(secondary_effect && secondary_effect.trigger == TRIGGER_CO2 && !secondary_effect.activated) - secondary_effect.ToggleActivate(0) - - //NITROGEN GAS ACTIVATION - if(trigger_nitro) - if(my_effect.trigger == TRIGGER_NITRO && !my_effect.activated) - my_effect.ToggleActivate() - if(secondary_effect && secondary_effect.trigger == TRIGGER_NITRO && !secondary_effect.activated) - secondary_effect.ToggleActivate(0) - else - if(my_effect.trigger == TRIGGER_NITRO && my_effect.activated) - my_effect.ToggleActivate() - if(secondary_effect && secondary_effect.trigger == TRIGGER_NITRO && !secondary_effect.activated) - secondary_effect.ToggleActivate(0) - -/obj/machinery/artifact/attack_hand(var/mob/user as mob) - if (get_dist(user, src) > 1) - to_chat(user, "You can't reach [src] from here.") - return - if(ishuman(user) && user:gloves) - to_chat(user, "You touch [src] with your gloved hands, [pick("but nothing of note happens","but nothing happens","but nothing interesting happens","but you notice nothing different","but nothing seems to have happened")].") - return - - src.add_fingerprint(user) - - if(my_effect.trigger == TRIGGER_TOUCH) - to_chat(user, "You touch [src].") - my_effect.ToggleActivate() - else - to_chat(user, "You touch [src], [pick("but nothing of note happens","but nothing happens","but nothing interesting happens","but you notice nothing different","but nothing seems to have happened")].") - - if(prob(25) && secondary_effect && secondary_effect.trigger == TRIGGER_TOUCH) - secondary_effect.ToggleActivate(0) - - if (my_effect.effect == EFFECT_TOUCH) - my_effect.DoEffectTouch(user) - - if(secondary_effect && secondary_effect.effect == EFFECT_TOUCH && secondary_effect.activated) - secondary_effect.DoEffectTouch(user) - -/obj/machinery/artifact/attackby(obj/item/weapon/W as obj, mob/living/user as mob) - - if (istype(W, /obj/item/weapon/reagent_containers/)) - if(W.reagents.has_reagent("hydrogen", 1) || W.reagents.has_reagent("water", 1)) - if(my_effect.trigger == TRIGGER_WATER) - my_effect.ToggleActivate() - if(secondary_effect && secondary_effect.trigger == TRIGGER_WATER && prob(25)) - secondary_effect.ToggleActivate(0) - else if(W.reagents.has_reagent("sacid", 1) || W.reagents.has_reagent("pacid", 1) || W.reagents.has_reagent("diethylamine", 1)) - if(my_effect.trigger == TRIGGER_ACID) - my_effect.ToggleActivate() - if(secondary_effect && secondary_effect.trigger == TRIGGER_ACID && prob(25)) - secondary_effect.ToggleActivate(0) - else if(W.reagents.has_reagent("phoron", 1) || W.reagents.has_reagent("thermite", 1)) - if(my_effect.trigger == TRIGGER_VOLATILE) - my_effect.ToggleActivate() - if(secondary_effect && secondary_effect.trigger == TRIGGER_VOLATILE && prob(25)) - secondary_effect.ToggleActivate(0) - else if(W.reagents.has_reagent("toxin", 1) || W.reagents.has_reagent("cyanide", 1) || W.reagents.has_reagent("amatoxin", 1) || W.reagents.has_reagent("neurotoxin", 1)) - if(my_effect.trigger == TRIGGER_TOXIN) - my_effect.ToggleActivate() - if(secondary_effect && secondary_effect.trigger == TRIGGER_TOXIN && prob(25)) - secondary_effect.ToggleActivate(0) - else if(istype(W,/obj/item/weapon/melee/baton) && W:status ||\ - istype(W,/obj/item/weapon/melee/energy) ||\ - istype(W,/obj/item/weapon/melee/cultblade) ||\ - istype(W,/obj/item/weapon/card/emag) ||\ - istype(W,/obj/item/device/multitool)) - if (my_effect.trigger == TRIGGER_ENERGY) - my_effect.ToggleActivate() - if(secondary_effect && secondary_effect.trigger == TRIGGER_ENERGY && prob(25)) - secondary_effect.ToggleActivate(0) - - else if (istype(W,/obj/item/weapon/flame) && W:lit ||\ - istype(W,/obj/item/weapon/weldingtool) && W:welding) - if(my_effect.trigger == TRIGGER_HEAT) - my_effect.ToggleActivate() - if(secondary_effect && secondary_effect.trigger == TRIGGER_HEAT && prob(25)) - secondary_effect.ToggleActivate(0) - else - ..() - if (my_effect.trigger == TRIGGER_FORCE && W.force >= 10) - my_effect.ToggleActivate() - if(secondary_effect && secondary_effect.trigger == TRIGGER_FORCE && prob(25)) - secondary_effect.ToggleActivate(0) - -/obj/machinery/artifact/Bumped(M as mob|obj) - ..() - if(istype(M,/obj)) - if(M:throwforce >= 10) - if(my_effect.trigger == TRIGGER_FORCE) - my_effect.ToggleActivate() - if(secondary_effect && secondary_effect.trigger == TRIGGER_FORCE && prob(25)) - secondary_effect.ToggleActivate(0) - else if(ishuman(M) && !istype(M:gloves,/obj/item/clothing/gloves)) - var/warn = 0 - - if (my_effect.trigger == TRIGGER_TOUCH && prob(50)) - my_effect.ToggleActivate() - warn = 1 - if(secondary_effect && secondary_effect.trigger == TRIGGER_TOUCH && prob(25)) - secondary_effect.ToggleActivate(0) - warn = 1 - - if (my_effect.effect == EFFECT_TOUCH && prob(50)) - my_effect.DoEffectTouch(M) - warn = 1 - if(secondary_effect && secondary_effect.effect == EFFECT_TOUCH && secondary_effect.activated && prob(50)) - secondary_effect.DoEffectTouch(M) - warn = 1 - - if(warn) - to_chat(M, "You accidentally touch \the [src].") +/obj/machinery/artifact/update_icon() ..() -/obj/machinery/artifact/Bump(var/atom/bumped) - if(istype(bumped,/obj)) - if(bumped:throwforce >= 10) - if(my_effect.trigger == TRIGGER_FORCE) - my_effect.ToggleActivate() - if(secondary_effect && secondary_effect.trigger == TRIGGER_FORCE && prob(25)) - secondary_effect.ToggleActivate(0) - else if(ishuman(bumped) && GetAnomalySusceptibility(bumped) >= 0.5) - var/warn = 0 - - if (my_effect.trigger == TRIGGER_TOUCH && prob(50)) - my_effect.ToggleActivate() - warn = 1 - if(secondary_effect && secondary_effect.trigger == TRIGGER_TOUCH && prob(25)) - secondary_effect.ToggleActivate(0) - warn = 1 - - if (my_effect.effect == EFFECT_TOUCH && prob(50)) - my_effect.DoEffectTouch(bumped) - warn = 1 - if(secondary_effect && secondary_effect.effect == EFFECT_TOUCH && secondary_effect.activated && prob(50)) - secondary_effect.DoEffectTouch(bumped) - warn = 1 - - if(warn) - to_chat(bumped, "You accidentally touch \the [src] as it hits you.") - - ..() - -/obj/machinery/artifact/bullet_act(var/obj/item/projectile/P) - if(istype(P,/obj/item/projectile/bullet)) - if(my_effect.trigger == TRIGGER_FORCE) - my_effect.ToggleActivate() - if(secondary_effect && secondary_effect.trigger == TRIGGER_FORCE && prob(25)) - secondary_effect.ToggleActivate(0) - - else if(istype(P,/obj/item/projectile/beam) ||\ - istype(P,/obj/item/projectile/ion) ||\ - istype(P,/obj/item/projectile/energy)) - if(my_effect.trigger == TRIGGER_ENERGY) - my_effect.ToggleActivate() - if(secondary_effect && secondary_effect.trigger == TRIGGER_ENERGY && prob(25)) - secondary_effect.ToggleActivate(0) - -/obj/machinery/artifact/ex_act(severity) - switch(severity) - if(1.0) qdel(src) - if(2.0) - if (prob(50)) - qdel(src) - else - if(my_effect.trigger == TRIGGER_FORCE || my_effect.trigger == TRIGGER_HEAT) - my_effect.ToggleActivate() - if(secondary_effect && (secondary_effect.trigger == TRIGGER_FORCE || secondary_effect.trigger == TRIGGER_HEAT) && prob(25)) - secondary_effect.ToggleActivate(0) - if(3.0) - if (my_effect.trigger == TRIGGER_FORCE || my_effect.trigger == TRIGGER_HEAT) - my_effect.ToggleActivate() - if(secondary_effect && (secondary_effect.trigger == TRIGGER_FORCE || secondary_effect.trigger == TRIGGER_HEAT) && prob(25)) - secondary_effect.ToggleActivate(0) - return - -/obj/machinery/artifact/Moved() - . = ..() - if(my_effect) - my_effect.UpdateMove() - if(secondary_effect) - secondary_effect.UpdateMove() + if(LAZYLEN(artifact_master.get_active_effects())) + icon_state = "ano[icon_num]1" + else + icon_state = "ano[icon_num]0" diff --git a/code/modules/xenoarcheaology/artifacts/predefined/_predefined.dm b/code/modules/xenoarcheaology/artifacts/predefined/_predefined.dm index edec0dd052..bc0fa92645 100644 --- a/code/modules/xenoarcheaology/artifacts/predefined/_predefined.dm +++ b/code/modules/xenoarcheaology/artifacts/predefined/_predefined.dm @@ -1,15 +1,3 @@ /obj/machinery/artifact/predefined name = "alien artifact" - desc = "A large alien device." - - predefined_effects = TRUE - - predefined_primary = null - predefined_secondary = null - - predefined_icon_num = null - - predefined_triggers = FALSE - - predefined_trig_primary = null - predefined_trig_secondary = null + desc = "A large alien device." \ No newline at end of file diff --git a/code/modules/xenoarcheaology/artifacts/predefined/hungry_statue.dm b/code/modules/xenoarcheaology/artifacts/predefined/hungry_statue.dm index 6a81c02b8b..c4141ff192 100644 --- a/code/modules/xenoarcheaology/artifacts/predefined/hungry_statue.dm +++ b/code/modules/xenoarcheaology/artifacts/predefined/hungry_statue.dm @@ -2,14 +2,12 @@ name = "alien artifact" desc = "A large alien device." - predefined_effects = TRUE - - predefined_primary = /datum/artifact_effect/animate_anomaly - predefined_secondary = /datum/artifact_effect/vampire + artifact_master = /datum/component/artifact_master/hungry_statue predefined_icon_num = 14 - predefined_triggers = TRUE - - predefined_trig_primary = TRIGGER_OXY - predefined_trig_secondary = TRIGGER_OXY +/datum/component/artifact_master/hungry_statue + make_effects = list( + /datum/artifact_effect/animate_anomaly, + /datum/artifact_effect/vampire + ) diff --git a/code/modules/xenoarcheaology/boulder.dm b/code/modules/xenoarcheaology/boulder.dm index 3730563808..0e545a73a9 100644 --- a/code/modules/xenoarcheaology/boulder.dm +++ b/code/modules/xenoarcheaology/boulder.dm @@ -76,8 +76,8 @@ var/obj/O = new spawn_type(get_turf(src)) if(istype(O, /obj/machinery/artifact)) var/obj/machinery/artifact/X = O - if(X.my_effect) - X.my_effect.artifact_id = artifact_find.artifact_id + if(X.artifact_master) + X.artifact_master.artifact_id = artifact_find.artifact_id O.anchored = FALSE // Anchored finds are lame. src.visible_message("\The [src] suddenly crumbles away.") else diff --git a/code/modules/xenoarcheaology/effect.dm b/code/modules/xenoarcheaology/effect.dm index 8b9dd625c1..145bd3e258 100644 --- a/code/modules/xenoarcheaology/effect.dm +++ b/code/modules/xenoarcheaology/effect.dm @@ -3,19 +3,47 @@ var/effect = EFFECT_TOUCH var/effectrange = 4 var/trigger = TRIGGER_TOUCH - var/atom/holder + var/datum/component/artifact_master/master var/activated = 0 - var/chargelevel = 0 + var/chargelevel = 1 var/chargelevelmax = 10 var/artifact_id = "" var/effect_type = 0 -/datum/artifact_effect/New(var/atom/location) + var/req_type = /atom/movable + + var/image/active_effect + var/effect_icon = 'icons/effects/effects.dmi' + var/effect_state = "sparkles" + var/effect_color = "#ffffff" + + // The last time the effect was toggled. + var/last_activation = 0 + +/datum/artifact_effect/Destroy() + if(master) + master = null ..() - holder = location + +/datum/artifact_effect/proc/get_master_holder() // Return the effectmaster's holder, if it is set to an effectmaster. Otherwise, master is the target object. + if(istype(master)) + return master.holder + else + return master + +/datum/artifact_effect/New(var/datum/component/artifact_master/newmaster) + ..() + + master = newmaster effect = rand(0, MAX_EFFECT) trigger = rand(0, MAX_TRIGGER) + if(effect_icon && effect_state) + if(effect_state == "sparkles") + effect_state = "sparkles_[rand(1,4)]" + active_effect = image(effect_icon, effect_state) + active_effect.color = effect_color + //this will be replaced by the excavation code later, but it's here just in case artifact_id = "[pick("kappa","sigma","antaeres","beta","omicron","iota","epsilon","omega","gamma","delta","tau","alpha")]-[rand(100,999)]" @@ -36,21 +64,32 @@ /datum/artifact_effect/proc/ToggleActivate(var/reveal_toggle = 1) //so that other stuff happens first - spawn(0) + set waitfor = FALSE + + var/atom/target = get_master_holder() + + if(world.time - last_activation > 1 SECOND) + last_activation = world.time if(activated) activated = 0 else activated = 1 - if(reveal_toggle && holder) - if(istype(holder, /obj/machinery/artifact)) - var/obj/machinery/artifact/A = holder - A.icon_state = "ano[A.icon_num][activated]" + if(reveal_toggle && target) + if(!isliving(target)) + target.update_icon() var/display_msg if(activated) display_msg = pick("momentarily glows brightly!","distorts slightly for a moment!","flickers slightly!","vibrates!","shimmers slightly for a moment!") else display_msg = pick("grows dull!","fades in intensity!","suddenly becomes very still!","suddenly becomes very quiet!") - var/atom/toplevelholder = holder + + if(active_effect) + if(activated) + target.underlays.Add(active_effect) + else + target.underlays.Remove(active_effect) + + var/atom/toplevelholder = target while(!istype(toplevelholder.loc, /turf)) toplevelholder = toplevelholder.loc toplevelholder.visible_message("[bicon(toplevelholder)] [toplevelholder] [display_msg]") diff --git a/code/modules/xenoarcheaology/effect_master.dm b/code/modules/xenoarcheaology/effect_master.dm new file mode 100644 index 0000000000..f654724b32 --- /dev/null +++ b/code/modules/xenoarcheaology/effect_master.dm @@ -0,0 +1,421 @@ + +/* + * Here there be the base component for artifacts. + */ + +/atom/proc/is_anomalous() + return (GetComponent(/datum/component/artifact_master)) + +/atom/proc/become_anomalous() + if(!is_anomalous()) + AddComponent(/datum/component/artifact_master) + if(istype(src, /obj/item)) + var/obj/item/I = src + LAZYINITLIST(I.origin_tech) + if(prob(50)) + I.origin_tech[TECH_PRECURSOR] += 1 + else + I.origin_tech[TECH_ARCANE] += 1 + var/rand_tech = pick(\ + TECH_MATERIAL,\ + TECH_ENGINEERING,\ + TECH_PHORON,\ + TECH_POWER,\ + TECH_BLUESPACE,\ + TECH_BIO,\ + TECH_COMBAT,\ + TECH_MAGNET,\ + TECH_DATA,\ + TECH_ILLEGAL\ + ) + LAZYSET(I.origin_tech, rand_tech, rand(4,7)) + +/datum/component/artifact_master + var/atom/holder + var/list/my_effects + + dupe_type = /datum/component/artifact_master + + var/effect_generation_chance = 100 + + var/list/make_effects + + var/artifact_id + +/datum/component/artifact_master/New() + . = ..() + holder = parent + + if(!holder) + qdel(src) + return + + my_effects = list() + + START_PROCESSING(SSobj, src) + + do_setup() + return + +/* + * Component System Registry. + * Here be dragons. + */ + +/datum/component/artifact_master/proc/DoRegistry() +//Melee Hit + RegisterSignal(holder, COMSIG_PARENT_ATTACKBY, /datum/component/artifact_master/proc/on_attackby, override = FALSE) +//Explosions + RegisterSignal(holder, COMSIG_ATOM_EX_ACT, /datum/component/artifact_master/proc/on_exact, override = FALSE) +//Bullets + RegisterSignal(holder, COMSIG_ATOM_BULLET_ACT, /datum/component/artifact_master/proc/on_bullet, override = FALSE) + +//Attackhand + RegisterSignal(holder, COMSIG_ATOM_ATTACK_HAND, /datum/component/artifact_master/proc/on_attack_hand, override = FALSE) + +//Bumped / Bumping + RegisterSignal(holder, COMSIG_MOVABLE_BUMP, /datum/component/artifact_master/proc/on_bump, override = FALSE) + RegisterSignal(holder, COMSIG_ATOM_BUMPED, /datum/component/artifact_master/proc/on_bumped, override = FALSE) + +//Moved + RegisterSignal(holder, COMSIG_MOVABLE_MOVED, /datum/component/artifact_master/proc/on_moved, override = FALSE) + +//Splashed with a reagent. + RegisterSignal(holder, COMSIG_REAGENTS_TOUCH, /datum/component/artifact_master/proc/on_reagent, override = FALSE) + +/* + * + */ + +/datum/component/artifact_master/proc/get_active_effects() + var/list/active_effects = list() + for(var/datum/artifact_effect/my_effect in my_effects) + if(my_effect.activated) + active_effects |= my_effect + + return active_effects + +/datum/component/artifact_master/proc/add_effect() + var/effect_type = input(usr, "What type do you want?", "Effect Type") as null|anything in subtypesof(/datum/artifact_effect) + if(effect_type) + var/datum/artifact_effect/my_effect = new effect_type(src) + if(istype(holder, my_effect.req_type)) + my_effects += my_effect + + else + to_chat(usr, "This effect can not be applied to this atom type.") + qdel(my_effect) + +/datum/component/artifact_master/proc/remove_effect() + var/to_remove_effect = input(usr, "What effect do you want to remove?", "Remove Effect") as null|anything in my_effects + + if(to_remove_effect) + var/datum/artifact_effect/AE = to_remove_effect + my_effects.Remove(to_remove_effect) + qdel(AE) + +/datum/component/artifact_master/Destroy() + holder = null + for(var/datum/artifact_effect/AE in my_effects) + AE.master = null + qdel(AE) + + STOP_PROCESSING(SSobj,src) + + . = ..() + +/datum/component/artifact_master/proc/do_setup() + if(LAZYLEN(make_effects)) + for(var/path in make_effects) + var/datum/artifact_effect/new_effect = new path(src) + if(istype(holder, new_effect.req_type)) + my_effects += new_effect + + else + generate_effects() + + DoRegistry() + +/datum/component/artifact_master/proc/generate_effects() + while(effect_generation_chance > 0) + var/chosen_path = pick(subtypesof(/datum/artifact_effect)) + if(effect_generation_chance >= 100) // If we're above 100 percent, just cut a flat amount and add an effect. + var/datum/artifact_effect/AE = new chosen_path(src) + if(istype(holder, AE.req_type)) + my_effects += AE + effect_generation_chance -= 30 + else + AE.master = src + qdel(AE) + continue + + effect_generation_chance /= 2 + + if(prob(effect_generation_chance)) // Otherwise, add effects as normal, with decreasing probability. + my_effects += new chosen_path(src) + + effect_generation_chance = round(effect_generation_chance) + +/datum/component/artifact_master/proc/get_holder() // Returns the holder. + return holder + +/datum/component/artifact_master/proc/get_primary() + if(LAZYLEN(my_effects)) + return my_effects[1] + return FALSE + +/* + * Trigger code. + */ + +/datum/component/artifact_master/proc/on_exact() + var/severity = args[2] + var/triggered = FALSE + for(var/datum/artifact_effect/my_effect in my_effects) + switch(severity) + if(1.0) + if(my_effect.trigger == TRIGGER_FORCE || my_effect.trigger == TRIGGER_HEAT || my_effect.trigger == TRIGGER_ENERGY) + my_effect.ToggleActivate() + triggered = TRUE + if(2.0) + if(my_effect.trigger == TRIGGER_FORCE || my_effect.trigger == TRIGGER_HEAT) + my_effect.ToggleActivate() + triggered = TRUE + if(3.0) + if (my_effect.trigger == TRIGGER_FORCE) + my_effect.ToggleActivate() + triggered = TRUE + + if(triggered) + return COMPONENT_IGNORE_EXPLOSION + + return + +/datum/component/artifact_master/proc/on_bullet() + var/obj/item/projectile/P = args[2] + var/triggered = TRUE + for(var/datum/artifact_effect/my_effect in my_effects) + if(istype(P,/obj/item/projectile/bullet)) + if(my_effect.trigger == TRIGGER_FORCE) + my_effect.ToggleActivate() + triggered = TRUE + + else if(istype(P,/obj/item/projectile/beam) ||\ + istype(P,/obj/item/projectile/ion) ||\ + istype(P,/obj/item/projectile/energy)) + if(my_effect.trigger == TRIGGER_ENERGY) + my_effect.ToggleActivate() + triggered = TRUE + + if(triggered) + return COMPONENT_CANCEL_ATTACK_CHAIN + + return + +/datum/component/artifact_master/proc/on_bump() + var/atom/bumped = args[2] + var/warn = FALSE + for(var/datum/artifact_effect/my_effect in my_effects) + if(istype(bumped,/obj)) + if(bumped:throwforce >= 10) + if(my_effect.trigger == TRIGGER_FORCE) + my_effect.ToggleActivate() + + else if(ishuman(bumped) && GetAnomalySusceptibility(bumped) >= 0.5) + if (my_effect.trigger == TRIGGER_TOUCH && prob(50)) + my_effect.ToggleActivate() + warn = 1 + + if (my_effect.effect == EFFECT_TOUCH && prob(50)) + my_effect.DoEffectTouch(bumped) + warn = 1 + + if(warn && isliving(bumped)) + to_chat(bumped, "You accidentally touch \the [holder] as it hits you.") + +/datum/component/artifact_master/proc/on_bumped() + var/atom/movable/M = args[2] + var/warn = FALSE + for(var/datum/artifact_effect/my_effect in my_effects) + if(istype(M,/obj)) + if(M:throwforce >= 10) + if(my_effect.trigger == TRIGGER_FORCE) + my_effect.ToggleActivate() + + else if(ishuman(M) && !istype(M:gloves,/obj/item/clothing/gloves)) + if (my_effect.trigger == TRIGGER_TOUCH && prob(50)) + my_effect.ToggleActivate() + warn = 1 + + if (my_effect.effect == EFFECT_TOUCH && prob(50)) + my_effect.DoEffectTouch(M) + warn = 1 + + if(warn && isliving(M)) + to_chat(M, "You accidentally touch \the [holder].") + +/datum/component/artifact_master/proc/on_attack_hand() + var/mob/living/user = args[2] + if(!istype(user)) + return + + if (get_dist(user, holder) > 1) + to_chat(user, "You can't reach [holder] from here.") + return + if(ishuman(user) && user:gloves) + to_chat(user, "You touch [holder] with your gloved hands, [pick("but nothing of note happens","but nothing happens","but nothing interesting happens","but you notice nothing different","but nothing seems to have happened")].") + return + + var/triggered = FALSE + + for(var/datum/artifact_effect/my_effect in my_effects) + + if(my_effect.trigger == TRIGGER_TOUCH) + triggered = TRUE + my_effect.ToggleActivate() + + if (my_effect.effect == EFFECT_TOUCH) + triggered = TRUE + my_effect.DoEffectTouch(user) + + if(triggered) + to_chat(user, "You touch [holder].") + + else + to_chat(user, "You touch [holder], [pick("but nothing of note happens","but nothing happens","but nothing interesting happens","but you notice nothing different","but nothing seems to have happened")].") + + +/datum/component/artifact_master/proc/on_attackby() + var/obj/item/weapon/W = args[2] + for(var/datum/artifact_effect/my_effect in my_effects) + + if (istype(W, /obj/item/weapon/reagent_containers)) + if(W.reagents.has_reagent("hydrogen", 1) || W.reagents.has_reagent("water", 1)) + if(my_effect.trigger == TRIGGER_WATER) + my_effect.ToggleActivate() + else if(W.reagents.has_reagent("sacid", 1) || W.reagents.has_reagent("pacid", 1) || W.reagents.has_reagent("diethylamine", 1)) + if(my_effect.trigger == TRIGGER_ACID) + my_effect.ToggleActivate() + else if(W.reagents.has_reagent("phoron", 1) || W.reagents.has_reagent("thermite", 1)) + if(my_effect.trigger == TRIGGER_VOLATILE) + my_effect.ToggleActivate() + else if(W.reagents.has_reagent("toxin", 1) || W.reagents.has_reagent("cyanide", 1) || W.reagents.has_reagent("amatoxin", 1) || W.reagents.has_reagent("neurotoxin", 1)) + if(my_effect.trigger == TRIGGER_TOXIN) + my_effect.ToggleActivate() + else if(istype(W,/obj/item/weapon/melee/baton) && W:status ||\ + istype(W,/obj/item/weapon/melee/energy) ||\ + istype(W,/obj/item/weapon/melee/cultblade) ||\ + istype(W,/obj/item/weapon/card/emag) ||\ + istype(W,/obj/item/device/multitool)) + if (my_effect.trigger == TRIGGER_ENERGY) + my_effect.ToggleActivate() + + else if (istype(W,/obj/item/weapon/flame) && W:lit ||\ + istype(W,/obj/item/weapon/weldingtool) && W:welding) + if(my_effect.trigger == TRIGGER_HEAT) + my_effect.ToggleActivate() + else + if (my_effect.trigger == TRIGGER_FORCE && W.force >= 10) + my_effect.ToggleActivate() + +/datum/component/artifact_master/proc/on_reagent() + var/datum/reagent/Touching = args[2] + + var/list/water = list("hydrogen", "water") + var/list/acid = list("sacid", "pacid", "diethylamine") + var/list/volatile = list("phoron","thermite") + var/list/toxic = list("toxin","cyanide","amatoxin","neurotoxin") + + for(var/datum/artifact_effect/my_effect in my_effects) + if(Touching.id in water) + if(my_effect.trigger == TRIGGER_WATER) + my_effect.ToggleActivate() + else if(Touching.id in acid) + if(my_effect.trigger == TRIGGER_ACID) + my_effect.ToggleActivate() + else if(Touching.id in volatile) + if(my_effect.trigger == TRIGGER_VOLATILE) + my_effect.ToggleActivate() + else if(Touching.id in toxic) + if(my_effect.trigger == TRIGGER_TOXIN) + my_effect.ToggleActivate() + +/datum/component/artifact_master/proc/on_moved() + for(var/datum/artifact_effect/my_effect in my_effects) + if(my_effect) + my_effect.UpdateMove() + +/datum/component/artifact_master/process() + if(!holder) // Some instances can be created and rapidly lose their holder, if they are destroyed rapidly on creation. IE, during excavation. + STOP_PROCESSING(SSobj, src) + if(!QDELETED(src)) + qdel(src) + return + + var/turf/L = holder.loc + if(!istype(L) && !isliving(L)) // We're inside a non-mob container or on null turf, either way stop processing effects + return + + if(istype(holder, /atom/movable)) + var/atom/movable/HA = holder + if(HA.pulledby) + on_bumped(holder, HA.pulledby) + + for(var/datum/artifact_effect/my_effect in my_effects) + if(my_effect) + my_effect.UpdateMove() + + //if any of our effects rely on environmental factors, work that out + var/trigger_cold = 0 + var/trigger_hot = 0 + var/trigger_phoron = 0 + var/trigger_oxy = 0 + var/trigger_co2 = 0 + var/trigger_nitro = 0 + + var/turf/T = get_turf(holder) + var/datum/gas_mixture/env = T.return_air() + if(env) + if(env.temperature < 225) + trigger_cold = 1 + else if(env.temperature > 375) + trigger_hot = 1 + + if(env.gas["phoron"] >= 10) + trigger_phoron = 1 + if(env.gas["oxygen"] >= 10) + trigger_oxy = 1 + if(env.gas["carbon_dioxide"] >= 10) + trigger_co2 = 1 + if(env.gas["nitrogen"] >= 10) + trigger_nitro = 1 + + for(var/datum/artifact_effect/my_effect in my_effects) + my_effect.artifact_id = artifact_id + + my_effect.process() + + //COLD ACTIVATION + if(my_effect.trigger == TRIGGER_COLD && (trigger_cold ^ my_effect.activated)) + my_effect.ToggleActivate() + + //HEAT ACTIVATION + if(my_effect.trigger == TRIGGER_HEAT && (trigger_hot ^ my_effect.activated)) + my_effect.ToggleActivate() + + //PHORON GAS ACTIVATION + if(my_effect.trigger == TRIGGER_PHORON && (trigger_phoron ^ my_effect.activated)) + my_effect.ToggleActivate() + + //OXYGEN GAS ACTIVATION + if(my_effect.trigger == TRIGGER_OXY && (trigger_oxy ^ my_effect.activated)) + my_effect.ToggleActivate() + + //CO2 GAS ACTIVATION + if(my_effect.trigger == TRIGGER_CO2 && (trigger_co2 ^ my_effect.activated)) + my_effect.ToggleActivate() + + //NITROGEN GAS ACTIVATION + if(my_effect.trigger == TRIGGER_NITRO && (trigger_nitro ^ my_effect.activated)) + my_effect.ToggleActivate() + diff --git a/code/modules/xenoarcheaology/effects/animate_anomaly.dm b/code/modules/xenoarcheaology/effects/animate_anomaly.dm index c0c17e4aaf..7cf3e408e9 100644 --- a/code/modules/xenoarcheaology/effects/animate_anomaly.dm +++ b/code/modules/xenoarcheaology/effects/animate_anomaly.dm @@ -4,6 +4,9 @@ effect_type = EFFECT_PSIONIC var/mob/living/target = null + effect_state = "pulsing" + effect_color = "#00c3ff" + /datum/artifact_effect/animate_anomaly/ToggleActivate(var/reveal_toggle = 1) ..() find_target() @@ -13,21 +16,24 @@ effectrange = max(3, effectrange) /datum/artifact_effect/animate_anomaly/proc/find_target() - if(!target || target.z != holder.z || get_dist(target, holder) > effectrange) + var/atom/masterholder = get_master_holder() + + if(!target || target.z != masterholder.z || get_dist(target, masterholder) > effectrange) var/mob/living/ClosestMob = null - for(var/mob/living/L in range(effectrange, holder)) + for(var/mob/living/L in range(effectrange, get_turf(masterholder))) if(!L.mind) continue if(!ClosestMob) ClosestMob = L continue if(!L.stat) - if(get_dist(holder, L) < get_dist(holder, ClosestMob)) + if(get_dist(masterholder, L) < get_dist(masterholder, ClosestMob)) ClosestMob = L target = ClosestMob /datum/artifact_effect/animate_anomaly/DoEffectTouch(var/mob/living/user) + var/atom/holder = get_master_holder() var/obj/O = holder var/turf/T = get_step_away(O, user) @@ -36,25 +42,23 @@ O.visible_message("\The [holder] lurches away from [user]") /datum/artifact_effect/animate_anomaly/DoEffectAura() - var/obj/O = holder - if(!target || target.z != O.z || get_dist(target, O) > effectrange) - target = null - find_target() - var/turf/T = get_step_to(O, target) + var/obj/O = get_master_holder() + find_target() - if(target && istype(T) && istype(O.loc, /turf)) - if(get_dist(O, T) > 1) - O.Move(T) - O.visible_message("\The [holder] lurches toward [target]") + if(!target || !istype(O)) + return + + O.dir = get_dir(O, target) + + if(!target || !istype(O)) + return + + O.dir = get_dir(O, target) + + if(istype(O.loc, /turf)) + if(get_dist(O.loc, target.loc) > 1) + O.Move(get_step_to(O, target)) + O.visible_message("\The [O] lurches toward [target]") /datum/artifact_effect/animate_anomaly/DoEffectPulse() - var/obj/O = holder - if(!target || target.z != O.z || get_dist(target, O) > effectrange) - target = null - find_target() - var/turf/T = get_step_to(O, target) - - if(target && istype(T) && istype(O.loc, /turf)) - if(get_dist(O, T) > 1) - O.Move(T) - O.visible_message("\The [holder] lurches toward [target]") + DoEffectAura() diff --git a/code/modules/xenoarcheaology/effects/badfeeling.dm b/code/modules/xenoarcheaology/effects/badfeeling.dm index a0aa7dc775..2a7e480e18 100644 --- a/code/modules/xenoarcheaology/effects/badfeeling.dm +++ b/code/modules/xenoarcheaology/effects/badfeeling.dm @@ -25,6 +25,9 @@ "OH GOD!", "HELP ME!") + effect_state = "summoning" + effect_color = "#643232" + /datum/artifact_effect/badfeeling/DoEffectTouch(var/mob/user) if(user) if (istype(user, /mob/living/carbon/human)) @@ -39,6 +42,7 @@ H.dizziness += rand(3,5) /datum/artifact_effect/badfeeling/DoEffectAura() + var/atom/holder = get_master_holder() if(holder) var/turf/T = get_turf(holder) for (var/mob/living/carbon/human/H in range(src.effectrange,T)) @@ -53,6 +57,7 @@ return 1 /datum/artifact_effect/badfeeling/DoEffectPulse() + var/atom/holder = get_master_holder() if(holder) var/turf/T = get_turf(holder) for (var/mob/living/carbon/human/H in range(src.effectrange,T)) diff --git a/code/modules/xenoarcheaology/effects/berserk.dm b/code/modules/xenoarcheaology/effects/berserk.dm index a221c9104c..4965747909 100644 --- a/code/modules/xenoarcheaology/effects/berserk.dm +++ b/code/modules/xenoarcheaology/effects/berserk.dm @@ -2,6 +2,9 @@ name = "berserk" effect_type = EFFECT_PSIONIC + effect_state = "summoning" + effect_color = "#5f0000" + /datum/artifact_effect/berserk/proc/apply_berserk(var/mob/living/L) if(!istype(L)) return FALSE @@ -28,6 +31,7 @@ return TRUE /datum/artifact_effect/berserk/DoEffectAura() + var/atom/holder = get_master_holder() if(holder) var/turf/T = get_turf(holder) for(var/mob/living/L in range(src.effectrange,T)) @@ -36,6 +40,7 @@ return TRUE /datum/artifact_effect/berserk/DoEffectPulse() + var/atom/holder = get_master_holder() if(holder) var/turf/T = get_turf(holder) for(var/mob/living/L in range(src.effectrange,T)) diff --git a/code/modules/xenoarcheaology/effects/cannibal.dm b/code/modules/xenoarcheaology/effects/cannibal.dm index 04a0b5a9e8..ad584ccc7c 100644 --- a/code/modules/xenoarcheaology/effects/cannibal.dm +++ b/code/modules/xenoarcheaology/effects/cannibal.dm @@ -25,6 +25,9 @@ "Butcher them!", "Feast!") + effect_state = "summoning" + effect_color = "#c50303" + /datum/artifact_effect/cannibalfeeling/DoEffectTouch(var/mob/user) if(user) if (istype(user, /mob/living/carbon/human)) @@ -41,6 +44,7 @@ H.nutrition = H.nutrition / 1.5 /datum/artifact_effect/cannibalfeeling/DoEffectAura() + var/atom/holder = get_master_holder() if(holder) var/turf/T = get_turf(holder) for (var/mob/living/carbon/human/H in range(src.effectrange,T)) @@ -57,6 +61,7 @@ return 1 /datum/artifact_effect/cannibalfeeling/DoEffectPulse() + var/atom/holder = get_master_holder() if(holder) var/turf/T = get_turf(holder) for (var/mob/living/carbon/human/H in range(src.effectrange,T)) diff --git a/code/modules/xenoarcheaology/effects/cellcharge.dm b/code/modules/xenoarcheaology/effects/cellcharge.dm index b5c8e6224b..42f64eb8dd 100644 --- a/code/modules/xenoarcheaology/effects/cellcharge.dm +++ b/code/modules/xenoarcheaology/effects/cellcharge.dm @@ -4,6 +4,8 @@ effect_type = EFFECT_ELECTRO var/last_message + effect_color = "#ffee06" + /datum/artifact_effect/cellcharge/DoEffectTouch(var/mob/user) if(user) if(isrobot(user)) @@ -14,6 +16,7 @@ return 1 /datum/artifact_effect/cellcharge/DoEffectAura() + var/atom/holder = get_master_holder() if(holder) var/turf/T = get_turf(holder) for (var/obj/machinery/power/apc/C in GLOB.apcs) @@ -42,6 +45,7 @@ return 1 /datum/artifact_effect/cellcharge/DoEffectPulse() + var/atom/holder = get_master_holder() if(holder) var/turf/T = get_turf(holder) for (var/obj/machinery/power/apc/C in GLOB.apcs) diff --git a/code/modules/xenoarcheaology/effects/celldrain.dm b/code/modules/xenoarcheaology/effects/celldrain.dm index ee279032ec..c8a270c059 100644 --- a/code/modules/xenoarcheaology/effects/celldrain.dm +++ b/code/modules/xenoarcheaology/effects/celldrain.dm @@ -4,6 +4,9 @@ effect_type = EFFECT_ELECTRO var/last_message + effect_state = "pulsing" + effect_color = "#fbff02" + /datum/artifact_effect/celldrain/DoEffectTouch(var/mob/user) if(user) if(istype(user, /mob/living/silicon/robot)) @@ -16,6 +19,7 @@ return 1 /datum/artifact_effect/celldrain/DoEffectAura() + var/atom/holder = get_master_holder() if(holder) var/turf/T = get_turf(holder) for (var/obj/machinery/power/apc/C in GLOB.apcs) @@ -44,6 +48,7 @@ return 1 /datum/artifact_effect/celldrain/DoEffectPulse() + var/atom/holder = get_master_holder() if(holder) var/turf/T = get_turf(holder) for (var/obj/machinery/power/apc/C in GLOB.apcs) diff --git a/code/modules/xenoarcheaology/effects/cold.dm b/code/modules/xenoarcheaology/effects/cold.dm index 9855ac280b..f20fdf00d5 100644 --- a/code/modules/xenoarcheaology/effects/cold.dm +++ b/code/modules/xenoarcheaology/effects/cold.dm @@ -3,6 +3,8 @@ name = "cold" var/target_temp + effect_color = "#b3f6ff" + /datum/artifact_effect/cold/New() ..() target_temp = rand(0, 250) @@ -10,6 +12,7 @@ effect_type = pick(EFFECT_ORGANIC, EFFECT_BLUESPACE, EFFECT_SYNTH) /datum/artifact_effect/cold/DoEffectTouch(var/mob/user) + var/atom/holder = get_master_holder() if(holder) to_chat(user, "A chill passes up your spine!") var/datum/gas_mixture/env = holder.loc.return_air() @@ -17,6 +20,7 @@ env.temperature = max(env.temperature - rand(5,50), 0) /datum/artifact_effect/cold/DoEffectAura() + var/atom/holder = get_master_holder() if(holder) var/datum/gas_mixture/env = holder.loc.return_air() if(env && env.temperature > target_temp) diff --git a/code/modules/xenoarcheaology/effects/dnaswitch.dm b/code/modules/xenoarcheaology/effects/dnaswitch.dm index c4c36cb5b1..f9d20475f7 100644 --- a/code/modules/xenoarcheaology/effects/dnaswitch.dm +++ b/code/modules/xenoarcheaology/effects/dnaswitch.dm @@ -4,6 +4,9 @@ effect_type = EFFECT_ORGANIC var/severity + effect_state = "smoke" + effect_color = "#77ff83" + /datum/artifact_effect/dnaswitch/New() ..() if(effect == EFFECT_AURA) @@ -28,6 +31,7 @@ return 1 /datum/artifact_effect/dnaswitch/DoEffectAura() + var/atom/holder = get_master_holder() if(holder) var/turf/T = get_turf(holder) for(var/mob/living/carbon/human/H in range(src.effectrange,T)) @@ -47,6 +51,7 @@ scramble(0, H, weakness * severity) /datum/artifact_effect/dnaswitch/DoEffectPulse() + var/atom/holder = get_master_holder() if(holder) var/turf/T = get_turf(holder) for(var/mob/living/carbon/human/H in range(200, T)) diff --git a/code/modules/xenoarcheaology/effects/electric_field.dm b/code/modules/xenoarcheaology/effects/electric_field.dm index 3b27e8fe42..1ba181bb45 100644 --- a/code/modules/xenoarcheaology/effects/electric_field.dm +++ b/code/modules/xenoarcheaology/effects/electric_field.dm @@ -3,7 +3,10 @@ name = "electric field" effect_type = EFFECT_ENERGY + effect_color = "#ffff00" + /datum/artifact_effect/electric_field/DoEffectTouch(var/mob/user) + var/atom/holder = get_master_holder() var/list/nearby_mobs = list() for(var/mob/living/L in oview(effectrange, get_turf(holder))) if(L == user) // You're "grounded" when you contact the artifact. @@ -27,6 +30,7 @@ L.electrocute_act(rand(25, 40), holder, 0.75, BP_TORSO) /datum/artifact_effect/electric_field/DoEffectAura() + var/atom/holder = get_master_holder() var/list/nearby_mobs = list() for(var/mob/living/L in oview(effectrange, get_turf(holder))) if(!L.stat) @@ -48,6 +52,7 @@ L.electrocute_act(rand(1, 10), holder, 0.75, BP_TORSO) /datum/artifact_effect/electric_field/DoEffectPulse() + var/atom/holder = get_master_holder() var/list/nearby_mobs = list() for(var/mob/living/L in oview(effectrange, get_turf(holder))) if(!L.stat) diff --git a/code/modules/xenoarcheaology/effects/emp.dm b/code/modules/xenoarcheaology/effects/emp.dm index fd30420b57..8b9d969a3e 100644 --- a/code/modules/xenoarcheaology/effects/emp.dm +++ b/code/modules/xenoarcheaology/effects/emp.dm @@ -2,11 +2,14 @@ name = "emp" effect_type = EFFECT_ELECTRO + effect_state = "empdisable" + /datum/artifact_effect/emp/New() ..() effect = EFFECT_PULSE /datum/artifact_effect/emp/DoEffectPulse() + var/atom/holder = get_master_holder() if(holder) var/turf/T = get_turf(holder) empulse(T, effectrange/4, effectrange/3, effectrange/2, effectrange) diff --git a/code/modules/xenoarcheaology/effects/feysight.dm b/code/modules/xenoarcheaology/effects/feysight.dm index 379dc0cc54..70bceb7bcc 100644 --- a/code/modules/xenoarcheaology/effects/feysight.dm +++ b/code/modules/xenoarcheaology/effects/feysight.dm @@ -2,6 +2,9 @@ name = "feysight" effect_type = EFFECT_PSIONIC + effect_state = "pulsing" + effect_color = "#00c763" + /datum/artifact_effect/feysight/proc/apply_modifier(var/mob/living/L) if(!istype(L)) return FALSE @@ -28,6 +31,7 @@ return TRUE /datum/artifact_effect/feysight/DoEffectAura() + var/atom/holder = get_master_holder() if(holder) var/turf/T = get_turf(holder) for(var/mob/living/L in range(src.effectrange,T)) @@ -36,6 +40,7 @@ return TRUE /datum/artifact_effect/feysight/DoEffectPulse() + var/atom/holder = get_master_holder() if(holder) var/turf/T = get_turf(holder) for(var/mob/living/L in range(src.effectrange,T)) diff --git a/code/modules/xenoarcheaology/effects/forcefield.dm b/code/modules/xenoarcheaology/effects/forcefield.dm index f4f1a3ab07..661563ccc7 100644 --- a/code/modules/xenoarcheaology/effects/forcefield.dm +++ b/code/modules/xenoarcheaology/effects/forcefield.dm @@ -3,11 +3,15 @@ var/list/created_field = list() effect_type = EFFECT_PARTICLE + effect_state = "shield-old" + effect_color = "#00b7ff" + /datum/artifact_effect/forcefield/New() ..() trigger = TRIGGER_TOUCH /datum/artifact_effect/forcefield/ToggleActivate() + var/atom/holder = get_master_holder() ..() if(created_field.len) for(var/obj/effect/energy_field/F in created_field) @@ -35,6 +39,7 @@ E.adjust_strength(0.25, 0) /datum/artifact_effect/forcefield/UpdateMove() + var/atom/holder = get_master_holder() if(created_field.len && holder) var/turf/T = get_turf(holder) while(created_field.len < 16) diff --git a/code/modules/xenoarcheaology/effects/gaia.dm b/code/modules/xenoarcheaology/effects/gaia.dm index 1a89149818..42869fd556 100644 --- a/code/modules/xenoarcheaology/effects/gaia.dm +++ b/code/modules/xenoarcheaology/effects/gaia.dm @@ -5,6 +5,8 @@ var/list/my_glitterflies = list() + effect_color = "#8cd448" + /datum/artifact_effect/gaia/proc/age_plantlife(var/obj/machinery/portable_atmospherics/hydroponics/Tray = null) if(istype(Tray) && Tray.seed) Tray.health += rand(1,3) * HYDRO_SPEED_MULTIPLIER @@ -30,6 +32,7 @@ P.update_icon() /datum/artifact_effect/gaia/DoEffectTouch(var/mob/user) + var/atom/holder = get_master_holder() to_chat(user, "You feel the presence of something long forgotten.") for(var/obj/machinery/portable_atmospherics/hydroponics/Tray in view(world.view,get_turf(holder))) age_plantlife(Tray) @@ -44,6 +47,7 @@ age_plantlife(P) /datum/artifact_effect/gaia/DoEffectAura() + var/atom/holder = get_master_holder() for(var/obj/machinery/portable_atmospherics/hydroponics/Tray in view(effectrange,holder)) age_plantlife(Tray) if(prob(2)) @@ -57,6 +61,7 @@ age_plantlife(P) /datum/artifact_effect/gaia/DoEffectPulse() + var/atom/holder = get_master_holder() for(var/obj/machinery/portable_atmospherics/hydroponics/Tray in view(effectrange,holder)) age_plantlife(Tray) if(prob(10)) @@ -70,6 +75,7 @@ age_plantlife(P) /datum/artifact_effect/gaia/process() + var/atom/holder = get_master_holder() ..() listclearnulls(my_glitterflies) diff --git a/code/modules/xenoarcheaology/effects/gasco2.dm b/code/modules/xenoarcheaology/effects/gasco2.dm index 264dca7352..5543517dac 100644 --- a/code/modules/xenoarcheaology/effects/gasco2.dm +++ b/code/modules/xenoarcheaology/effects/gasco2.dm @@ -1,18 +1,22 @@ /datum/artifact_effect/gasco2 name = "CO2 creation" + effect_color = "#a5a5a5" + /datum/artifact_effect/gasco2/New() ..() effect = pick(EFFECT_TOUCH, EFFECT_AURA) effect_type = pick(EFFECT_BLUESPACE, EFFECT_SYNTH) /datum/artifact_effect/gasco2/DoEffectTouch(var/mob/user) + var/atom/holder = get_master_holder() if(holder) var/turf/holder_loc = holder.loc if(istype(holder_loc)) holder_loc.assume_gas("carbon_dioxide", rand(2, 15)) /datum/artifact_effect/gasco2/DoEffectAura() + var/atom/holder = get_master_holder() if(holder) var/turf/holder_loc = holder.loc if(istype(holder_loc)) diff --git a/code/modules/xenoarcheaology/effects/gasnitro.dm b/code/modules/xenoarcheaology/effects/gasnitro.dm index 42b440fc1c..e076ff3aa3 100644 --- a/code/modules/xenoarcheaology/effects/gasnitro.dm +++ b/code/modules/xenoarcheaology/effects/gasnitro.dm @@ -1,18 +1,22 @@ /datum/artifact_effect/gasnitro name = "N2 creation" + effect_color = "#c2d3d8" + /datum/artifact_effect/gasnitro/New() ..() effect = pick(EFFECT_TOUCH, EFFECT_AURA) effect_type = pick(EFFECT_BLUESPACE, EFFECT_SYNTH) /datum/artifact_effect/gasnitro/DoEffectTouch(var/mob/user) + var/atom/holder = get_master_holder() if(holder) var/turf/holder_loc = holder.loc if(istype(holder_loc)) holder_loc.assume_gas("nitrogen", rand(2, 15)) /datum/artifact_effect/gasnitro/DoEffectAura() + var/atom/holder = get_master_holder() if(holder) var/turf/holder_loc = holder.loc if(istype(holder_loc)) diff --git a/code/modules/xenoarcheaology/effects/gasoxy.dm b/code/modules/xenoarcheaology/effects/gasoxy.dm index bb159509dc..798154e38a 100644 --- a/code/modules/xenoarcheaology/effects/gasoxy.dm +++ b/code/modules/xenoarcheaology/effects/gasoxy.dm @@ -7,12 +7,14 @@ effect_type = pick(EFFECT_BLUESPACE, EFFECT_SYNTH) /datum/artifact_effect/gasoxy/DoEffectTouch(var/mob/user) + var/atom/holder = get_master_holder() if(holder) var/turf/holder_loc = holder.loc if(istype(holder_loc)) holder_loc.assume_gas("oxygen", rand(2, 15)) /datum/artifact_effect/gasoxy/DoEffectAura() + var/atom/holder = get_master_holder() if(holder) var/turf/holder_loc = holder.loc if(istype(holder_loc)) diff --git a/code/modules/xenoarcheaology/effects/gasphoron.dm b/code/modules/xenoarcheaology/effects/gasphoron.dm index b84296fbb8..66cdee98c2 100644 --- a/code/modules/xenoarcheaology/effects/gasphoron.dm +++ b/code/modules/xenoarcheaology/effects/gasphoron.dm @@ -1,18 +1,22 @@ /datum/artifact_effect/gasphoron name = "phoron creation" + effect_color = "#c408ba" + /datum/artifact_effect/gasphoron/New() ..() effect = pick(EFFECT_TOUCH, EFFECT_AURA) effect_type = pick(EFFECT_BLUESPACE, EFFECT_SYNTH) /datum/artifact_effect/gasphoron/DoEffectTouch(var/mob/user) + var/atom/holder = get_master_holder() if(holder) var/turf/holder_loc = holder.loc if(istype(holder_loc)) holder_loc.assume_gas("phoron", rand(2, 15)) /datum/artifact_effect/gasphoron/DoEffectAura() + var/atom/holder = get_master_holder() if(holder) var/turf/holder_loc = holder.loc if(istype(holder_loc)) diff --git a/code/modules/xenoarcheaology/effects/gassleeping.dm b/code/modules/xenoarcheaology/effects/gassleeping.dm index 3c12f8f91c..a77ca5b88d 100644 --- a/code/modules/xenoarcheaology/effects/gassleeping.dm +++ b/code/modules/xenoarcheaology/effects/gassleeping.dm @@ -7,12 +7,14 @@ effect_type = pick(EFFECT_BLUESPACE, EFFECT_SYNTH) /datum/artifact_effect/gassleeping/DoEffectTouch(var/mob/user) + var/atom/holder = get_master_holder() if(holder) var/turf/holder_loc = holder.loc if(istype(holder_loc)) holder_loc.assume_gas("nitrous_oxide", rand(2, 15)) /datum/artifact_effect/gassleeping/DoEffectAura() + var/atom/holder = get_master_holder() if(holder) var/turf/holder_loc = holder.loc if(istype(holder_loc)) diff --git a/code/modules/xenoarcheaology/effects/goodfeeling.dm b/code/modules/xenoarcheaology/effects/goodfeeling.dm index c5d05adc5e..42b1be7e3a 100644 --- a/code/modules/xenoarcheaology/effects/goodfeeling.dm +++ b/code/modules/xenoarcheaology/effects/goodfeeling.dm @@ -23,6 +23,9 @@ "You're so happy suddenly, you almost want to dance and sing.", "You feel like the world is out to help you.") + effect_state = "summoning" + effect_color = "#009118" + /datum/artifact_effect/goodfeeling/DoEffectTouch(var/mob/user) if(user) if (istype(user, /mob/living/carbon/human)) @@ -37,6 +40,7 @@ H.dizziness += rand(3,5) /datum/artifact_effect/goodfeeling/DoEffectAura() + var/atom/holder = get_master_holder() if(holder) var/turf/T = get_turf(holder) for (var/mob/living/carbon/human/H in range(src.effectrange,T)) @@ -51,6 +55,7 @@ return 1 /datum/artifact_effect/goodfeeling/DoEffectPulse() + var/atom/holder = get_master_holder() if(holder) var/turf/T = get_turf(holder) for (var/mob/living/carbon/human/H in range(src.effectrange,T)) diff --git a/code/modules/xenoarcheaology/effects/gravitational_waves.dm b/code/modules/xenoarcheaology/effects/gravitational_waves.dm index 6798eef64c..d34b352ea0 100644 --- a/code/modules/xenoarcheaology/effects/gravitational_waves.dm +++ b/code/modules/xenoarcheaology/effects/gravitational_waves.dm @@ -5,10 +5,14 @@ var/last_wave_pull = 0 + effect_state = "gravisphere" + effect_color = "#d8c3ff" + /datum/artifact_effect/gravity_wave/DoEffectTouch(var/mob/user) gravwave(user, effectrange, STAGE_TWO) /datum/artifact_effect/gravity_wave/DoEffectAura() + var/atom/holder = get_master_holder() var/seconds_since_last_pull = max(0, round((last_wave_pull - world.time) / 10)) if(prob(10 + seconds_since_last_pull)) @@ -17,6 +21,7 @@ gravwave(get_turf(holder), effectrange, STAGE_TWO) /datum/artifact_effect/gravity_wave/DoEffectPulse() + var/atom/holder = get_master_holder() holder.visible_message("\The [holder] distorts as local gravity intensifies, and shifts toward it.") gravwave(get_turf(holder), effectrange, STAGE_TWO) diff --git a/code/modules/xenoarcheaology/effects/heal.dm b/code/modules/xenoarcheaology/effects/heal.dm index 39bb09d04e..313bbc011e 100644 --- a/code/modules/xenoarcheaology/effects/heal.dm +++ b/code/modules/xenoarcheaology/effects/heal.dm @@ -1,6 +1,7 @@ /datum/artifact_effect/heal name = "heal" effect_type = EFFECT_ORGANIC + effect_color = "#4649ff" /datum/artifact_effect/heal/DoEffectTouch(var/mob/toucher) //todo: check over this properly @@ -33,6 +34,7 @@ return 1 /datum/artifact_effect/heal/DoEffectAura() + var/atom/holder = get_master_holder() //todo: check over this properly if(holder) var/turf/T = get_turf(holder) @@ -49,6 +51,7 @@ C.updatehealth() /datum/artifact_effect/heal/DoEffectPulse() + var/atom/holder = get_master_holder() //todo: check over this properly if(holder) var/turf/T = get_turf(holder) diff --git a/code/modules/xenoarcheaology/effects/heat.dm b/code/modules/xenoarcheaology/effects/heat.dm index 720d146443..0bb3ae1f10 100644 --- a/code/modules/xenoarcheaology/effects/heat.dm +++ b/code/modules/xenoarcheaology/effects/heat.dm @@ -2,6 +2,7 @@ /datum/artifact_effect/heat name = "heat" var/target_temp + effect_color = "#ff6600" /datum/artifact_effect/heat/New() ..() @@ -10,6 +11,7 @@ target_temp = rand(300, 600) /datum/artifact_effect/heat/DoEffectTouch(var/mob/user) + var/atom/holder = get_master_holder() if(holder) to_chat(user, " You feel a wave of heat travel up your spine!") var/datum/gas_mixture/env = holder.loc.return_air() @@ -17,6 +19,7 @@ env.temperature += rand(5,50) /datum/artifact_effect/heat/DoEffectAura() + var/atom/holder = get_master_holder() if(holder) var/datum/gas_mixture/env = holder.loc.return_air() if(env && env.temperature < target_temp) diff --git a/code/modules/xenoarcheaology/effects/hurt.dm b/code/modules/xenoarcheaology/effects/hurt.dm index 14aff4e624..a2c8d54163 100644 --- a/code/modules/xenoarcheaology/effects/hurt.dm +++ b/code/modules/xenoarcheaology/effects/hurt.dm @@ -2,6 +2,8 @@ name = "hurt" effect_type = EFFECT_ORGANIC + effect_color = "#6d1212" + /datum/artifact_effect/hurt/DoEffectTouch(var/mob/toucher) if(toucher) var/weakness = GetAnomalySusceptibility(toucher) @@ -20,6 +22,7 @@ C.weakened += 6 * weakness /datum/artifact_effect/hurt/DoEffectAura() + var/atom/holder = get_master_holder() if(holder) var/turf/T = get_turf(holder) for (var/mob/living/carbon/C in range(src.effectrange,T)) @@ -35,6 +38,7 @@ C.updatehealth() /datum/artifact_effect/hurt/DoEffectPulse() + var/atom/holder = get_master_holder() if(holder) var/turf/T = get_turf(holder) for (var/mob/living/carbon/C in range(effectrange, T)) diff --git a/code/modules/xenoarcheaology/effects/poltergeist.dm b/code/modules/xenoarcheaology/effects/poltergeist.dm index 189c0ea4cd..5b270fd38c 100644 --- a/code/modules/xenoarcheaology/effects/poltergeist.dm +++ b/code/modules/xenoarcheaology/effects/poltergeist.dm @@ -3,6 +3,9 @@ name = "poltergeist" effect_type = EFFECT_ENERGY + effect_state = "shield2" + effect_color = "#a824c9" + /datum/artifact_effect/poltergeist/proc/throw_at_mob(var/mob/living/target, var/damage = 20) var/list/valid_targets = list() @@ -19,6 +22,7 @@ throw_at_mob(user, rand(10, 30)) /datum/artifact_effect/poltergeist/DoEffectAura() + var/atom/holder = get_master_holder() var/mob/living/target = null for(var/mob/living/L in oview(get_turf(holder), effectrange)) if(L.stat || !L.mind) @@ -33,6 +37,7 @@ throw_at_mob(target, rand(15, 30)) /datum/artifact_effect/poltergeist/DoEffectPulse() + var/atom/holder = get_master_holder() var/mob/living/target = null for(var/mob/living/L in oview(get_turf(holder), effectrange)) if(L.stat || !L.mind) diff --git a/code/modules/xenoarcheaology/effects/radiate.dm b/code/modules/xenoarcheaology/effects/radiate.dm index e38540eb04..88a37b3e06 100644 --- a/code/modules/xenoarcheaology/effects/radiate.dm +++ b/code/modules/xenoarcheaology/effects/radiate.dm @@ -2,6 +2,8 @@ name = "radiation" var/radiation_amount + effect_color = "#007006" + /datum/artifact_effect/radiate/New() ..() radiation_amount = rand(1, 10) @@ -14,11 +16,13 @@ return 1 /datum/artifact_effect/radiate/DoEffectAura() + var/atom/holder = get_master_holder() if(holder) SSradiation.flat_radiate(holder, radiation_amount, src.effectrange) return 1 /datum/artifact_effect/radiate/DoEffectPulse() + var/atom/holder = get_master_holder() if(holder) SSradiation.radiate(holder, ((radiation_amount * 3) * (sqrt(src.effectrange)))) //Need to get feedback on this //VOREStation Edit - Was too crazy-strong. return 1 diff --git a/code/modules/xenoarcheaology/effects/resurrect.dm b/code/modules/xenoarcheaology/effects/resurrect.dm index e54ca276ea..0fbb8c6aef 100644 --- a/code/modules/xenoarcheaology/effects/resurrect.dm +++ b/code/modules/xenoarcheaology/effects/resurrect.dm @@ -4,7 +4,11 @@ var/stored_life = 0 + effect_state = "pulsing" + effect_color = "#ff0000" + /datum/artifact_effect/resurrect/proc/steal_life(var/mob/living/target = null) + var/atom/holder = get_master_holder() if(!istype(target)) return 0 @@ -16,6 +20,7 @@ return 0 /datum/artifact_effect/resurrect/proc/give_life(var/mob/living/target = null) + var/atom/holder = get_master_holder() if(!istype(target)) return @@ -34,6 +39,7 @@ stored_life = 0 /datum/artifact_effect/resurrect/proc/attempt_revive(var/mob/living/L = null) + var/atom/holder = get_master_holder() spawn() if(istype(L, /mob/living/simple_mob)) var/mob/living/simple_mob/SM = L @@ -70,6 +76,7 @@ holder.visible_message("\The [H]'s eyes open in a flash of light!") /datum/artifact_effect/resurrect/DoEffectTouch(var/mob/user) + var/atom/holder = get_master_holder() for(var/mob/living/L in oview(effectrange, get_turf(holder))) stored_life += 4 * steal_life(L) @@ -80,6 +87,7 @@ break /datum/artifact_effect/resurrect/DoEffectAura() + var/atom/holder = get_master_holder() for(var/mob/living/L in oview(effectrange, get_turf(holder))) stored_life += steal_life(L) @@ -90,6 +98,7 @@ break /datum/artifact_effect/resurrect/DoEffectPulse() + var/atom/holder = get_master_holder() for(var/mob/living/L in oview(effectrange, get_turf(holder))) stored_life += 2 * steal_life(L) diff --git a/code/modules/xenoarcheaology/effects/roboheal.dm b/code/modules/xenoarcheaology/effects/roboheal.dm index 0052a53979..16660029b7 100644 --- a/code/modules/xenoarcheaology/effects/roboheal.dm +++ b/code/modules/xenoarcheaology/effects/roboheal.dm @@ -2,6 +2,8 @@ name = "robotic healing" var/last_message + effect_color = "#3879ad" + /datum/artifact_effect/roboheal/New() ..() effect_type = pick(EFFECT_ELECTRO, EFFECT_PARTICLE) @@ -16,6 +18,7 @@ return 1 /datum/artifact_effect/roboheal/DoEffectAura() + var/atom/holder = get_master_holder() if(holder) var/turf/T = get_turf(holder) for (var/mob/living/silicon/robot/M in range(src.effectrange,T)) @@ -28,6 +31,7 @@ return 1 /datum/artifact_effect/roboheal/DoEffectPulse() + var/atom/holder = get_master_holder() if(holder) var/turf/T = get_turf(holder) for (var/mob/living/silicon/robot/M in range(src.effectrange,T)) diff --git a/code/modules/xenoarcheaology/effects/robohurt.dm b/code/modules/xenoarcheaology/effects/robohurt.dm index 8ed47a9e28..8b93e04ead 100644 --- a/code/modules/xenoarcheaology/effects/robohurt.dm +++ b/code/modules/xenoarcheaology/effects/robohurt.dm @@ -2,6 +2,8 @@ name = "robotic harm" var/last_message + effect_color = "#5432cf" + /datum/artifact_effect/robohurt/New() ..() effect_type = pick(EFFECT_ELECTRO, EFFECT_PARTICLE) @@ -16,6 +18,7 @@ return 1 /datum/artifact_effect/robohurt/DoEffectAura() + var/atom/holder = get_master_holder() if(holder) var/turf/T = get_turf(holder) for (var/mob/living/silicon/robot/M in range(src.effectrange,T)) @@ -28,6 +31,7 @@ return 1 /datum/artifact_effect/robohurt/DoEffectPulse() + var/atom/holder = get_master_holder() if(holder) var/turf/T = get_turf(holder) for (var/mob/living/silicon/robot/M in range(src.effectrange,T)) diff --git a/code/modules/xenoarcheaology/effects/sleepy.dm b/code/modules/xenoarcheaology/effects/sleepy.dm index 6a0439460a..244814a1da 100644 --- a/code/modules/xenoarcheaology/effects/sleepy.dm +++ b/code/modules/xenoarcheaology/effects/sleepy.dm @@ -1,6 +1,7 @@ //todo /datum/artifact_effect/sleepy name = "sleepy" + effect_color = "#a36fa1" /datum/artifact_effect/sleepy/New() ..() @@ -20,6 +21,7 @@ return 1 /datum/artifact_effect/sleepy/DoEffectAura() + var/atom/holder = get_master_holder() if(holder) var/turf/T = get_turf(holder) for (var/mob/living/carbon/human/H in range(src.effectrange,T)) @@ -34,6 +36,7 @@ return 1 /datum/artifact_effect/sleepy/DoEffectPulse() + var/atom/holder = get_master_holder() if(holder) var/turf/T = get_turf(holder) for(var/mob/living/carbon/human/H in range(src.effectrange, T)) diff --git a/code/modules/xenoarcheaology/effects/stun.dm b/code/modules/xenoarcheaology/effects/stun.dm index ab00465477..12ca276b93 100644 --- a/code/modules/xenoarcheaology/effects/stun.dm +++ b/code/modules/xenoarcheaology/effects/stun.dm @@ -1,5 +1,6 @@ /datum/artifact_effect/stun name = "stun" + effect_color = "#00eeff" /datum/artifact_effect/stun/New() ..() @@ -16,6 +17,7 @@ C.Stun(rand(1,10) * susceptibility) /datum/artifact_effect/stun/DoEffectAura() + var/atom/holder = get_master_holder() if(holder) var/turf/T = get_turf(holder) for (var/mob/living/carbon/C in range(src.effectrange,T)) @@ -30,6 +32,7 @@ to_chat(C, "You feel numb.") /datum/artifact_effect/stun/DoEffectPulse() + var/atom/holder = get_master_holder() if(holder) var/turf/T = get_turf(holder) for (var/mob/living/carbon/C in range(src.effectrange,T)) diff --git a/code/modules/xenoarcheaology/effects/teleport.dm b/code/modules/xenoarcheaology/effects/teleport.dm index 36b90afd31..2c766323db 100644 --- a/code/modules/xenoarcheaology/effects/teleport.dm +++ b/code/modules/xenoarcheaology/effects/teleport.dm @@ -1,8 +1,11 @@ /datum/artifact_effect/teleport name = "teleport" effect_type = EFFECT_BLUESPACE + effect_state = "pulsing" + effect_color = "#88ffdb" /datum/artifact_effect/teleport/DoEffectTouch(var/mob/user) + var/atom/holder = get_master_holder() var/weakness = GetAnomalySusceptibility(user) if(prob(100 * weakness)) to_chat(user, "You are suddenly zapped away elsewhere!") @@ -20,6 +23,7 @@ sparks.start() /datum/artifact_effect/teleport/DoEffectAura() + var/atom/holder = get_master_holder() if(holder) var/turf/T = get_turf(holder) for (var/mob/living/M in range(src.effectrange,T)) @@ -39,6 +43,7 @@ sparks.start() /datum/artifact_effect/teleport/DoEffectPulse() + var/atom/holder = get_master_holder() if(holder) var/turf/T = get_turf(holder) for (var/mob/living/M in range(src.effectrange, T)) diff --git a/code/modules/xenoarcheaology/effects/vampire.dm b/code/modules/xenoarcheaology/effects/vampire.dm index e5a069b935..7c6ed91a5f 100644 --- a/code/modules/xenoarcheaology/effects/vampire.dm +++ b/code/modules/xenoarcheaology/effects/vampire.dm @@ -9,7 +9,11 @@ var/charges = 0 var/list/nearby_mobs = list() + effect_state = "gravisphere" + effect_color = "#ff0000" + /datum/artifact_effect/vampire/proc/bloodcall(var/mob/living/carbon/human/M) + var/atom/holder = get_master_holder() last_bloodcall = world.time if(istype(M)) playsound(holder, pick('sound/hallucinations/wail.ogg','sound/hallucinations/veryfar_noise.ogg','sound/hallucinations/far_noise.ogg'), 50, 1, -3) @@ -23,30 +27,29 @@ B.target_turf = pick(range(1, get_turf(holder))) B.blood_DNA = list() B.blood_DNA[M.dna.unique_enzymes] = M.dna.b_type - M.vessel.remove_reagent("blood",rand(25,50)) + M.vessel.remove_reagent("blood",rand(10,30)) /datum/artifact_effect/vampire/DoEffectTouch(var/mob/user) bloodcall(user) DoEffectAura() /datum/artifact_effect/vampire/DoEffectAura() - if (nearby_mobs.len) + var/atom/holder = get_master_holder() + if(nearby_mobs.len) nearby_mobs.Cut() - var/turf/T = get_turf(holder) for(var/mob/living/L in oview(effectrange, T)) if(!L.stat && L.mind) nearby_mobs |= L - if(world.time - last_bloodcall > bloodcall_interval && nearby_mobs.len) + if(world.time - bloodcall_interval >= last_bloodcall && LAZYLEN(nearby_mobs)) var/mob/living/carbon/human/M = pick(nearby_mobs) - if(M in view(effectrange,holder) && M.health > 20) - if(prob(50)) - bloodcall(M) - holder.Beam(M, icon_state = "drainbeam", time = 1 SECOND) + if(get_dist(M, T) <= effectrange && M.health > 20) + bloodcall(M) + holder.Beam(M, icon_state = "drainbeam", time = 1 SECOND) - if(world.time - last_eat > eat_interval) + if(world.time - last_eat >= eat_interval) var/obj/effect/decal/cleanable/blood/B = locate() in range(2,holder) if(B) last_eat = world.time @@ -62,13 +65,13 @@ if(charges >= 10) charges -= 10 var/manifestation = pick(/obj/item/device/soulstone, /mob/living/simple_mob/faithless/cult/strong, /mob/living/simple_mob/creature/cult/strong, /mob/living/simple_mob/animal/space/bats/cult/strong) - new manifestation(get_turf(pick(view(1,T)))) + new manifestation(pick(RANGE_TURFS(1,T))) if(charges >= 3) if(prob(5)) charges -= 1 var/spawn_type = pick(/mob/living/simple_mob/animal/space/bats, /mob/living/simple_mob/creature, /mob/living/simple_mob/faithless) - new spawn_type(get_turf(pick(view(1,T)))) + new spawn_type(pick(RANGE_TURFS(1,T))) playsound(holder, pick('sound/hallucinations/growl1.ogg','sound/hallucinations/growl2.ogg','sound/hallucinations/growl3.ogg'), 50, 1, -3) if(charges >= 1 && nearby_mobs.len && prob(15 * nearby_mobs.len)) diff --git a/code/modules/xenoarcheaology/finds/find_spawning.dm b/code/modules/xenoarcheaology/finds/find_spawning.dm index a8d5706563..05c2c1b27b 100644 --- a/code/modules/xenoarcheaology/finds/find_spawning.dm +++ b/code/modules/xenoarcheaology/finds/find_spawning.dm @@ -16,18 +16,20 @@ var/additional_desc = "" var/obj/item/weapon/new_item var/source_material = "" - var/apply_material_decorations = 1 - var/apply_image_decorations = 0 + var/apply_material_decorations = TRUE + var/apply_image_decorations = FALSE var/material_descriptor = "" - var/apply_prefix = 1 + var/apply_prefix = TRUE + + var/become_anomalous = FALSE if(prob(40)) material_descriptor = pick("rusted ","dusty ","archaic ","fragile ", "damaged", "pristine") source_material = pick("cordite","quadrinium","steel","titanium","aluminium","ferritic-alloy","plasteel","duranium") - var/talkative = 0 + var/talkative = FALSE if(prob(5)) - talkative = 1 + talkative = TRUE //for all items here: //icon_state @@ -42,7 +44,7 @@ new_item = new /obj/item/weapon/reagent_containers/glass/beaker(src.loc) new_item.icon = 'icons/obj/xenoarchaeology.dmi' new_item.icon_state = "bowl" - apply_image_decorations = 1 + apply_image_decorations = TRUE if(prob(40)) new_item.color = rgb(rand(0,255),rand(0,255),rand(0,255)) if(prob(20)) @@ -56,7 +58,7 @@ new_item = new /obj/item/weapon/reagent_containers/glass/beaker(src.loc) new_item.icon = 'icons/obj/xenoarchaeology.dmi' new_item.icon_state = "urn[rand(1,2)]" - apply_image_decorations = 1 + apply_image_decorations = TRUE if(prob(20)) additional_desc = "It [pick("whispers faintly","makes a quiet roaring sound","whistles softly","thrums quietly","throbs")] if you put it to your ear." if(ARCHAEO_CUTLERY) @@ -89,7 +91,9 @@ item_type = "instrument" icon_state = "instrument" if(prob(30)) - apply_image_decorations = 1 + become_anomalous = TRUE + if(prob(30)) + apply_image_decorations = TRUE additional_desc = "[pick("You're not sure how anyone could have played this",\ "You wonder how many mouths the creator had",\ "You wonder what it sounds like",\ @@ -110,16 +114,16 @@ chance += 10 item_type = new_item.name - apply_prefix = 0 - apply_material_decorations = 0 - apply_image_decorations = 1 + apply_prefix = FALSE + apply_material_decorations = FALSE + apply_image_decorations = TRUE if(ARCHAEO_HANDCUFFS) item_type = "handcuffs" new_item = new /obj/item/weapon/handcuffs(src.loc) additional_desc = "[pick("They appear to be for securing two things together","Looks kinky","Doesn't seem like a children's toy")]." if(ARCHAEO_BEARTRAP) item_type = "[pick("wicked","evil","byzantine","dangerous")] looking [pick("device","contraption","thing","trap")]" - apply_prefix = 0 + apply_prefix = FALSE new_item = new /obj/item/weapon/beartrap(src.loc) if(prob(40)) new_item.color = rgb(rand(0,255),rand(0,255),rand(0,255)) @@ -131,7 +135,7 @@ new_item = new /obj/item/weapon/flame/lighter(src.loc) additional_desc = "There is a tiny device attached." if(prob(30)) - apply_image_decorations = 1 + apply_image_decorations = TRUE if(ARCHAEO_BOX) item_type = "box" new_item = new /obj/item/weapon/storage/box(src.loc) @@ -143,7 +147,7 @@ new_box.max_storage_space = rand(storage_amount, storage_amount * 10) if(prob(30)) LAZYSET(new_item.origin_tech, TECH_ARCANE, 1) - apply_image_decorations = 1 + apply_image_decorations = TRUE if(ARCHAEO_GASTANK) item_type = "[pick("cylinder","tank","chamber")]" if(prob(25)) @@ -164,12 +168,12 @@ new_item = new /obj/item/weapon/tool/screwdriver(src.loc) if(prob(40)) new_item.color = rgb(rand(0,255),rand(0,255),rand(0,255)) - apply_image_decorations = 1 + apply_image_decorations = TRUE additional_desc = "[pick("It doesn't look safe.",\ "You wonder what it was used for",\ "There appear to be [pick("dark red","dark purple","dark green","dark blue")] stains on it")]." if(ARCHAEO_METAL) - apply_material_decorations = 0 + apply_material_decorations = FALSE var/list/possible_spawns = list() possible_spawns += /obj/item/stack/material/steel possible_spawns += /obj/item/stack/material/plasteel @@ -194,9 +198,11 @@ icon = 'icons/obj/xenoarchaeology.dmi' icon_state = "pen1" LAZYSET(new_item.origin_tech, TECH_ARCANE, 1) - apply_image_decorations = 1 + apply_image_decorations = TRUE if(ARCHAEO_CRYSTAL) - apply_prefix = 0 + if(prob(40)) + become_anomalous = TRUE + apply_prefix = FALSE if(prob(25)) icon = 'icons/obj/xenoarchaeology.dmi' item_type = "smooth green crystal" @@ -211,9 +217,9 @@ icon_state = "changerock" additional_desc = pick("It shines faintly as it catches the light.","It appears to have a faint inner glow.","It seems to draw you inward as you look it at.","Something twinkles faintly as you look at it.","It's mesmerizing to behold.") - apply_material_decorations = 0 + apply_material_decorations = FALSE if(prob(10)) - apply_image_decorations = 1 + apply_image_decorations = TRUE if(prob(25)) new_item = new /obj/item/device/soulstone(src.loc) new_item.icon = 'icons/obj/xenoarchaeology.dmi' @@ -221,18 +227,18 @@ LAZYSET(new_item.origin_tech, TECH_ARCANE, 2) if(ARCHAEO_CULTBLADE) //cultblade - apply_prefix = 0 + apply_prefix = FALSE new_item = new /obj/item/weapon/melee/cultblade(src.loc) - apply_material_decorations = 0 - apply_image_decorations = 0 + apply_material_decorations = FALSE + apply_image_decorations = FALSE if(ARCHAEO_TELEBEACON) new_item = new /obj/item/device/radio/beacon(src.loc) - talkative = 0 + talkative = FALSE new_item.icon = 'icons/obj/xenoarchaeology.dmi' new_item.icon_state = "unknown[rand(1,4)]" new_item.desc = "" if(ARCHAEO_CLAYMORE) - apply_prefix = 0 + apply_prefix = FALSE new_item = new /obj/item/weapon/material/sword(src.loc) new_item.force = 10 new_item.name = pick("great-sword","claymore","longsword","broadsword","shortsword","gladius") @@ -242,7 +248,7 @@ new_item.icon_state = "blade1" if(ARCHAEO_CULTROBES) //arcane clothing - apply_prefix = 0 + apply_prefix = FALSE var/list/possible_spawns = list(/obj/item/clothing/head/culthood, /obj/item/clothing/head/culthood/magus, /obj/item/clothing/head/culthood/alt, @@ -253,25 +259,28 @@ LAZYSET(new_item.origin_tech, TECH_ARCANE, 1) if(ARCHAEO_SOULSTONE) //soulstone - apply_prefix = 0 + become_anomalous = TRUE + apply_prefix = FALSE new_item = new /obj/item/device/soulstone(src.loc) item_type = new_item.name - apply_material_decorations = 0 + apply_material_decorations = FALSE LAZYSET(new_item.origin_tech, TECH_ARCANE, 2) if(ARCHAEO_SHARD) if(prob(50)) new_item = new /obj/item/weapon/material/shard(src.loc) else new_item = new /obj/item/weapon/material/shard/phoron(src.loc) - apply_prefix = 0 - apply_image_decorations = 0 - apply_material_decorations = 0 + apply_prefix = FALSE + apply_image_decorations = FALSE + apply_material_decorations = FALSE if(ARCHAEO_RODS) - apply_prefix = 0 + apply_prefix = FALSE new_item = new /obj/item/stack/rods(src.loc) - apply_image_decorations = 0 - apply_material_decorations = 0 + apply_image_decorations = FALSE + apply_material_decorations = FALSE if(ARCHAEO_STOCKPARTS) + if(prob(30)) + become_anomalous = TRUE var/list/possible_spawns = typesof(/obj/item/weapon/stock_parts) possible_spawns -= /obj/item/weapon/stock_parts possible_spawns -= /obj/item/weapon/stock_parts/subspace @@ -279,9 +288,9 @@ var/new_type = pick(possible_spawns) new_item = new new_type(src.loc) item_type = new_item.name - apply_material_decorations = 0 + apply_material_decorations = FALSE if(ARCHAEO_KATANA) - apply_prefix = 0 + apply_prefix = FALSE new_item = new /obj/item/weapon/material/sword/katana(src.loc) new_item.force = 10 new_item.name = "katana" @@ -350,9 +359,11 @@ item_type = "gun" if(ARCHAEO_UNKNOWN) + if(prob(20)) + become_anomalous = TRUE //completely unknown alien device if(prob(50)) - apply_image_decorations = 0 + apply_image_decorations = FALSE if(ARCHAEO_FOSSIL) //fossil bone/skull //new_item = new /obj/item/weapon/fossil/base(src.loc) @@ -363,30 +374,30 @@ var/spawn_type = pickweight(candidates) new_item = new spawn_type(src.loc) - apply_prefix = 0 + apply_prefix = FALSE additional_desc = "A fossilised part of an alien, long dead." - apply_image_decorations = 0 - apply_material_decorations = 0 + apply_image_decorations = FALSE + apply_material_decorations = FALSE if(ARCHAEO_SHELL) //fossil shell new_item = new /obj/item/weapon/fossil/shell(src.loc) - apply_prefix = 0 + apply_prefix = FALSE additional_desc = "A fossilised, pre-Stygian alien crustacean." - apply_image_decorations = 0 - apply_material_decorations = 0 + apply_image_decorations = FALSE + apply_material_decorations = FALSE if(prob(10)) - apply_image_decorations = 1 + apply_image_decorations = TRUE if(ARCHAEO_PLANT) //fossil plant new_item = new /obj/item/weapon/fossil/plant(src.loc) item_type = new_item.name additional_desc = "A fossilised shred of alien plant matter." - apply_image_decorations = 0 - apply_material_decorations = 0 - apply_prefix = 0 + apply_image_decorations = FALSE + apply_material_decorations = FALSE + apply_prefix = FALSE if(ARCHAEO_REMAINS_HUMANOID) //humanoid remains - apply_prefix = 0 + apply_prefix = FALSE item_type = "humanoid [pick("remains","skeleton")]" icon = 'icons/effects/blood.dmi' icon_state = "remains" @@ -397,11 +408,11 @@ "The bones are scored by numerous burns and partially melted.",\ "The are battered and broken, in some cases less than splinters are left.",\ "The mouth is wide open in a death rictus, the victim would appear to have died screaming.") - apply_image_decorations = 0 - apply_material_decorations = 0 + apply_image_decorations = FALSE + apply_material_decorations = FALSE if(ARCHAEO_REMAINS_ROBOT) //robot remains - apply_prefix = 0 + apply_prefix = FALSE item_type = "[pick("mechanical","robotic","cyborg")] [pick("remains","chassis","debris")]" icon = 'icons/mob/robots.dmi' icon_state = "remainsrobot" @@ -412,11 +423,11 @@ "The chassis is scored by numerous burns and partially melted.",\ "The chassis is battered and broken, in some cases only chunks of metal are left.",\ "A pile of wires and crap metal that looks vaguely robotic.") - apply_image_decorations = 0 - apply_material_decorations = 0 + apply_image_decorations = FALSE + apply_material_decorations = FALSE if(ARCHAEO_REMAINS_XENO) //xenos remains - apply_prefix = 0 + apply_prefix = FALSE item_type = "alien [pick("remains","skeleton")]" icon = 'icons/effects/blood.dmi' icon_state = "remainsxeno" @@ -428,8 +439,8 @@ "The are battered and broken, in some cases less than splinters are left.",\ "This creature would have been twisted and monstrous when it was alive.",\ "It doesn't look human.") - apply_image_decorations = 0 - apply_material_decorations = 0 + apply_image_decorations = FALSE + apply_material_decorations = FALSE if(ARCHAEO_GASMASK) //gas mask if(prob(25)) @@ -552,7 +563,7 @@ var/obj/item/weapon/reagent_containers/syringe/S = new_item S.volume = 30 - //If S hasn't initialized yet, S.reagents will be null. + //If S hasn't initialized yet, S.reagents will be null. //However, in that case Initialize will set the maximum volume to the volume for us, so we don't need to do anything. S.reagents?.maximum_volume = 30 @@ -681,6 +692,9 @@ new_item.origin_tech[TECH_ARCANE] += 1 new_item.origin_tech[TECH_PRECURSOR] += 1 + if(become_anomalous) + new_item.become_anomalous() + var/turf/simulated/mineral/T = get_turf(new_item) if(istype(T)) T.last_find = new_item @@ -692,3 +706,6 @@ LAZYINITLIST(origin_tech) origin_tech[TECH_ARCANE] += 1 origin_tech[TECH_PRECURSOR] += 1 + + if(become_anomalous) + become_anomalous() diff --git a/code/modules/xenoarcheaology/tools/artifact_analyser.dm b/code/modules/xenoarcheaology/tools/artifact_analyser.dm index 44afa6ea2c..32259e774a 100644 --- a/code/modules/xenoarcheaology/tools/artifact_analyser.dm +++ b/code/modules/xenoarcheaology/tools/artifact_analyser.dm @@ -138,13 +138,37 @@ var/obj/machinery/artifact/A = scanned_obj var/out = "Anomalous alien device - composed of an unknown alloy.

" - if(A.my_effect) - out += A.my_effect.getDescription() + var/datum/component/artifact_master/AMast = A.artifact_master + var/datum/artifact_effect/AEff = AMast.get_primary() - if(A.secondary_effect && A.secondary_effect.activated) + out += AEff.getDescription() + + if(AMast.my_effects.len > 1) out += "

Internal scans indicate ongoing secondary activity operating independently from primary systems.

" - out += A.secondary_effect.getDescription() + for(var/datum/artifact_effect/my_effect in A.artifact_master.my_effects - AEff) + + if(my_effect) + out += my_effect.getDescription() return out else + + var/datum/component/artifact_master/ScannedMaster = scanned_obj.GetComponent(/datum/component/artifact_master) + + if(istype(ScannedMaster)) + var/out = "Anomalous reality warp - Object has been altered to disobey known laws of physics.

" + + var/datum/artifact_effect/AEff = ScannedMaster.get_primary() + + out += AEff.getDescription() + + if(ScannedMaster.my_effects.len > 1) + out += "

Resonant scans indicate asynchronous reality modulation:

" + for(var/datum/artifact_effect/my_effect in ScannedMaster.my_effects - AEff) + + if(my_effect) + out += my_effect.getDescription() + + return out + return "[scanned_obj.name] - mundane application." diff --git a/code/modules/xenoarcheaology/tools/artifact_harvester.dm b/code/modules/xenoarcheaology/tools/artifact_harvester.dm index 05aa87442d..03f0fdb484 100644 --- a/code/modules/xenoarcheaology/tools/artifact_harvester.dm +++ b/code/modules/xenoarcheaology/tools/artifact_harvester.dm @@ -148,10 +148,12 @@ cur_artifact = analysed //if both effects are active, we can't harvest either - if(cur_artifact.my_effect && cur_artifact.my_effect.activated && cur_artifact.secondary_effect && cur_artifact.secondary_effect.activated) + var/list/active_effects = cur_artifact.artifact_master.get_active_effects() + + if(active_effects.len > 1) atom_say("Cannot harvest. Source is emitting conflicting energy signatures.") return - if(!cur_artifact.my_effect.activated && !(cur_artifact.secondary_effect && cur_artifact.secondary_effect.activated)) + else if(!active_effects.len) atom_say("Cannot harvest. No energy emitting from source.") return @@ -163,34 +165,24 @@ // var/datum/artifact_effect/source_effect + var/datum/artifact_effect/active_effect = active_effects[1] //if we already have charge in the battery, we can only recharge it from the source artifact if(inserted_battery.stored_charge > 0) var/battery_matches_primary_id = 0 - if(inserted_battery.battery_effect && inserted_battery.battery_effect.artifact_id == cur_artifact.my_effect.artifact_id) + if(inserted_battery.battery_effect && inserted_battery.battery_effect.artifact_id == cur_artifact.artifact_master.artifact_id) battery_matches_primary_id = 1 - if(battery_matches_primary_id && cur_artifact.my_effect.activated) + if(battery_matches_primary_id && active_effect.activated) //we're good to recharge the primary effect! - source_effect = cur_artifact.my_effect - - var/battery_matches_secondary_id = 0 - if(inserted_battery.battery_effect && inserted_battery.battery_effect.artifact_id == cur_artifact.secondary_effect.artifact_id) - battery_matches_secondary_id = 1 - if(battery_matches_secondary_id && cur_artifact.secondary_effect.activated) - //we're good to recharge the secondary effect! - source_effect = cur_artifact.secondary_effect + source_effect = active_effect if(!source_effect) atom_say("Cannot harvest. Battery is charged with a different energy signature.") else //we're good to charge either - if(cur_artifact.my_effect.activated) + if(active_effect.activated) //charge the primary effect - source_effect = cur_artifact.my_effect - - else if(cur_artifact.secondary_effect.activated) - //charge the secondary effect - source_effect = cur_artifact.secondary_effect + source_effect = active_effect if(source_effect) @@ -258,3 +250,134 @@ inserted_battery.battery_effect.ToggleActivate() src.visible_message("[name] states, \"Battery dump completed.\"") icon_state = "incubator" + +/obj/machinery/artifact_harvester/Topic(href, href_list) + + if (href_list["harvest"]) + if(!inserted_battery) + src.visible_message("[src] states, \"Cannot harvest. No battery inserted.\"") + + else if(inserted_battery.stored_charge >= inserted_battery.capacity) + src.visible_message("[src] states, \"Cannot harvest. battery is full.\"") + + else + + //locate artifact on analysis pad + cur_artifact = null + var/articount = 0 + var/obj/machinery/artifact/analysed + for(var/obj/machinery/artifact/A in get_turf(owned_scanner)) + analysed = A + articount++ + + if(articount <= 0) + var/message = "[src] states, \"Cannot harvest. No noteworthy energy signature isolated.\"" + src.visible_message(message) + + else if(analysed && analysed.being_used) + src.visible_message("[src] states, \"Cannot harvest. Source already being harvested.\"") + + else + if(articount > 1) + state("Cannot harvest. Too many artifacts on the pad.") + else if(analysed) + cur_artifact = analysed + + //if both effects are active, we can't harvest either + var/list/active_effects = cur_artifact.artifact_master.get_active_effects() + + if(active_effects.len > 1) + src.visible_message("[src] states, \"Cannot harvest. Source is emitting conflicting energy signatures.\"") + else if(!active_effects.len) + src.visible_message("[src] states, \"Cannot harvest. No energy emitting from source.\"") + + else + //see if we can clear out an old effect + //delete it when the ids match to account for duplicate ids having different effects + if(inserted_battery.battery_effect && inserted_battery.stored_charge <= 0) + qdel(inserted_battery.battery_effect) + inserted_battery.battery_effect = null + + // + var/datum/artifact_effect/source_effect + var/datum/artifact_effect/active_effect = active_effects[1] + + //if we already have charge in the battery, we can only recharge it from the source artifact + if(inserted_battery.stored_charge > 0) + var/battery_matches_primary_id = 0 + if(inserted_battery.battery_effect && inserted_battery.battery_effect.artifact_id == cur_artifact.artifact_master.artifact_id) + battery_matches_primary_id = 1 + if(battery_matches_primary_id && active_effect.activated) + //we're good to recharge the primary effect! + source_effect = active_effect + + if(!source_effect) + src.visible_message("[src] states, \"Cannot harvest. Battery is charged with a different energy signature.\"") + else + //we're good to charge either + if(active_effect.activated) + //charge the primary effect + source_effect = active_effect + + if(source_effect) + harvesting = 1 + update_use_power(USE_POWER_ACTIVE) + cur_artifact.anchored = 1 + cur_artifact.being_used = 1 + icon_state = "incubator_on" + var/message = "[src] states, \"Beginning energy harvesting.\"" + src.visible_message(message) + last_process = world.time + + //duplicate the artifact's effect datum + if(!inserted_battery.battery_effect) + var/effecttype = source_effect.type + var/datum/artifact_effect/E = new effecttype(inserted_battery) + + //duplicate it's unique settings + for(var/varname in list("chargelevelmax","artifact_id","effect","effectrange","trigger")) + E.vars[varname] = source_effect.vars[varname] + + //copy the new datum into the battery + inserted_battery.battery_effect = E + inserted_battery.stored_charge = 0 + + if (href_list["stopharvest"]) + if(harvesting) + if(harvesting < 0 && inserted_battery.battery_effect && inserted_battery.battery_effect.activated) + inserted_battery.battery_effect.ToggleActivate() + harvesting = 0 + cur_artifact.anchored = 0 + cur_artifact.being_used = 0 + cur_artifact = null + src.visible_message("[name] states, \"Energy harvesting interrupted.\"") + icon_state = "incubator" + + if (href_list["ejectbattery"]) + src.inserted_battery.loc = src.loc + src.inserted_battery = null + + if (href_list["drainbattery"]) + if(inserted_battery) + if(inserted_battery.battery_effect && inserted_battery.stored_charge > 0) + if(alert("This action will dump all charge, safety gear is recommended before proceeding","Warning","Continue","Cancel")) + if(!inserted_battery.battery_effect.activated) + inserted_battery.battery_effect.ToggleActivate(1) + last_process = world.time + harvesting = -1 + update_use_power(USE_POWER_ACTIVE) + icon_state = "incubator_on" + var/message = "[src] states, \"Warning, battery charge dump commencing.\"" + src.visible_message(message) + else + var/message = "[src] states, \"Cannot dump energy. Battery is drained of charge already.\"" + src.visible_message(message) + else + var/message = "[src] states, \"Cannot dump energy. No battery inserted.\"" + src.visible_message(message) + + if(href_list["close"]) + usr << browse(null, "window=artharvester") + usr.unset_machine(src) + + updateDialog() diff --git a/code/modules/xenoarcheaology/tools/suspension_generator.dm b/code/modules/xenoarcheaology/tools/suspension_generator.dm index 5c01196940..2f2c87954e 100644 --- a/code/modules/xenoarcheaology/tools/suspension_generator.dm +++ b/code/modules/xenoarcheaology/tools/suspension_generator.dm @@ -12,7 +12,16 @@ /obj/machinery/suspension_gen/Initialize() . = ..() - src.cell = new /obj/item/weapon/cell/high(src) + cell = new /obj/item/weapon/cell/high(src) + power_change() + +/obj/machinery/suspension_gen/power_change() + var/oldstat = stat + if(cell) + stat &= ~NOPOWER + else + stat |= NOPOWER + return (stat != oldstat) /obj/machinery/suspension_gen/process() if(suspension_field) @@ -56,7 +65,7 @@ /obj/machinery/suspension_gen/tgui_data(mob/user, datum/tgui/ui, datum/tgui_state/state) var/list/data = ..() - + data["cell"] = cell data["cellCharge"] = cell?.charge data["cellMaxCharge"] = cell?.maxcharge diff --git a/code/modules/xenobio2/mob/xeno.dm b/code/modules/xenobio2/mob/xeno.dm index 0379921d41..aac83cba5e 100644 --- a/code/modules/xenobio2/mob/xeno.dm +++ b/code/modules/xenobio2/mob/xeno.dm @@ -101,7 +101,12 @@ Also includes Life and New stasis += hit.stasisforce ..() +<<<<<<< HEAD /mob/living/simple_mob/xeno/Destroy() traitdat.Destroy() //Let's clean up after ourselves. traitdat = null +======= +/mob/living/simple_animal/xeno/Destroy() + QDEL_NULL(traitdat) +>>>>>>> a7877d86e50... Merge pull request #8341 from MistakeNot4892/qdel ..() \ No newline at end of file diff --git a/code/modules/xenobio2/mob/xeno_product.dm b/code/modules/xenobio2/mob/xeno_product.dm index a9989c3c45..91d66d429b 100644 --- a/code/modules/xenobio2/mob/xeno_product.dm +++ b/code/modules/xenobio2/mob/xeno_product.dm @@ -12,7 +12,6 @@ Xenobiological product lives here as a basic type. var/nameVar = "blah" /obj/item/xenoproduct/Destroy() - traits.Destroy() //Let's not leave any traits hanging around. - traits = null + QDEL_NULL(traits) ..() \ No newline at end of file diff --git a/config/alienwhitelist.txt b/config/alienwhitelist.txt index 1a4e4a0735..5cf56a592e 100644 --- a/config/alienwhitelist.txt +++ b/config/alienwhitelist.txt @@ -1,3 +1,4 @@ +1062aphelion - Protean admiraldragon - Vox aetherelemental - Daemon alphaprime1 - Protean @@ -8,10 +9,12 @@ arokha - Protean aruis - Diona aruis - Protean aruis - Xenochimera +auraribbon - Black-Eyed Shadekin azmodan412 - Xenochimera beyondmylife - Protean bothnevarbackwards - Diona bricker98 - Protean +bricker98 - Black-Eyed Shadekin camanis - Protean cgr - Protean chaosdoomsday - Black-Eyed Shadekin @@ -19,34 +22,42 @@ chargae - Protean chemlight - Xenochimera chillyfang - Black-Eyed Shadekin comradenitro - Protean +coolcrow420 - Black-Eyed Shadekin crossexonar - Protean +cryohydra - Protean detectivegoogle - Protean +digi5 - Protean digitalsquirrel95 - Black-Eyed Shadekin digitalsquirrel95 - Protean draycu - Vox +falloutdog3 - Black-Eyed Shadekin flaktual - Vox flurriee - Protean funnyman2003 - Xenochimera greennyy - Protean h0lysquirr3l - Protean hawkerthegreat - Vox +heroman3003 - Xenochimera hollifex - Diona huenererschrecker - Xenochimera +hunterbirk - Protean hunterbirk - Xenochimera idcaboutaname - Protean inuzari - Diona jademanique - Black-Eyed Shadekin +jademanique - Teppi jademanique - Xenochimera joltze - Black-Eyed Shadekin khanivore - Protean killjaden - Protean ktccd - Diona -liache - Black-Eyed Shadekin lillianfyre - Xenochimera lizehrd - Xenochimera lordlag - Black-Eyed Shadekin +lorgenz - Protean losstinspess - Xenochimera magpiemayhem - Vox +magpiemayhem - Xenochimera marcobarko - Protean mewchild - Diona mewchild - Vox @@ -56,12 +67,14 @@ natje - Xenochimera nerdass - Protean newyorks - Protean oneofmanynames385 - Protean +ontejbjoav - Black-Eyed Shadekin ontejbjoav - Diona oreganovulgaris - Xenochimera owwy - Black-Eyed Shadekin oxenfree - Protean paradoxspace - Xenochimera pastelprincedan - Black-Eyed Shadekin +pastelprincedan - Protean pearlprophet - Protean pemdesos - Protean phoenixx0 - Vox @@ -76,6 +89,7 @@ rubyflamewing - Protean rykkastormheart - Xenochimera ryumi - Protean ryumi - Xenochimera +satinisle - Black-Eyed Shadekin scoutisafolflol - Xenochimera seiga - Vox sepulchre - Vox @@ -85,9 +99,9 @@ silvertalismen - Xenochimera skylarks - Black-Eyed Shadekin spirit1299 - Black-Eyed Shadekin stackerrobot - Protean -stobarico - Protean storesund97 - Protean syzygyrior - Black-Eyed Shadekin +tankthebirb - Black-Eyed Shadekin tastypred - Black-Eyed Shadekin tastypred - Protean tastypred - Xenochimera @@ -98,10 +112,13 @@ thedavestdave - Protean timidvi - Diona trifireblade - Protean trikonei - Protean +umbraferros - Black-Eyed Shadekin +umbraferros - Protean umbrenos - Black-Eyed Shadekin varonis - Xenochimera verkister - Xenochimera verysoft - Black-Eyed Shadekin +verysoft - Teppi vitoras - Protean voidalynx - Black-Eyed Shadekin voidalynx - Protean @@ -110,6 +127,8 @@ xioen - Diona xioen - Protean xioen - Xenochimera xonkon - Protean +yecrowbarman - Protean +yeehawguvnah - Protean zalvine - Shadekin Empathy zammyman215 - Vox -zeracyfr - Xenochimera \ No newline at end of file +zeracyfr - Xenochimera diff --git a/config/jobwhitelist.txt b/config/jobwhitelist.txt index 0c848472a4..b547a78176 100644 --- a/config/jobwhitelist.txt +++ b/config/jobwhitelist.txt @@ -1,20 +1,22 @@ # Job whitelist in format ckey - jobname # Like arokha - clown -awkwarddryad - mime akram - clown amshaegaar - mime +auraribbon - clown +awkwarddryad - mime +chargae - mime +h0lysquirr3l - clown +joey4298 - mime +pastelprincedan - mime +pastelprincedan - clown +radishfriend - clown seiga - mime +sgtryder - mime +siennaathens - clown silvertalismen - clown suicidalpickles - mime -joey4298 - mime -whiskyrose - clown tinybear16 - clown -chargae - mime -verkister - clown -H0lySquirr3l - clown -sgtryder - mime tygertac - clown -radishfriend - clown -siennaathens - clown -pastelprincedan - mime -pastelprincedan - clown \ No newline at end of file +verkister - clown +whiskyrose - clown +yecrowbarman - mime \ No newline at end of file diff --git a/icons/_nanomaps/tether_nanomap_z1.png b/icons/_nanomaps/tether_nanomap_z1.png index e8510b3a4d..fa1d0d6148 100644 Binary files a/icons/_nanomaps/tether_nanomap_z1.png and b/icons/_nanomaps/tether_nanomap_z1.png differ diff --git a/icons/_nanomaps/tether_nanomap_z2.png b/icons/_nanomaps/tether_nanomap_z2.png index a2d478b413..b15ae23be0 100644 Binary files a/icons/_nanomaps/tether_nanomap_z2.png and b/icons/_nanomaps/tether_nanomap_z2.png differ diff --git a/icons/_nanomaps/tether_nanomap_z3.png b/icons/_nanomaps/tether_nanomap_z3.png index 31ccab1e4f..af24bb981d 100644 Binary files a/icons/_nanomaps/tether_nanomap_z3.png and b/icons/_nanomaps/tether_nanomap_z3.png differ diff --git a/icons/_nanomaps/tether_nanomap_z5.png b/icons/_nanomaps/tether_nanomap_z5.png index 6a368871fd..0e85f1c55a 100644 Binary files a/icons/_nanomaps/tether_nanomap_z5.png and b/icons/_nanomaps/tether_nanomap_z5.png differ diff --git a/icons/inventory/accessory/item_vr.dmi b/icons/inventory/accessory/item_vr.dmi index c39fad3292..2f4624f1cf 100644 Binary files a/icons/inventory/accessory/item_vr.dmi and b/icons/inventory/accessory/item_vr.dmi differ diff --git a/icons/inventory/back/item_vr.dmi b/icons/inventory/back/item_vr.dmi index 942813b127..cbeb1b0bc8 100644 Binary files a/icons/inventory/back/item_vr.dmi and b/icons/inventory/back/item_vr.dmi differ diff --git a/icons/inventory/back/mob_vr.dmi b/icons/inventory/back/mob_vr.dmi index bfede208b8..62b4e68d05 100644 Binary files a/icons/inventory/back/mob_vr.dmi and b/icons/inventory/back/mob_vr.dmi differ diff --git a/icons/inventory/belt/item.dmi b/icons/inventory/belt/item.dmi index 8c32c4552b..bde59b458b 100644 Binary files a/icons/inventory/belt/item.dmi and b/icons/inventory/belt/item.dmi differ diff --git a/icons/inventory/belt/mob.dmi b/icons/inventory/belt/mob.dmi index 25de974858..a8e2aaacd7 100644 Binary files a/icons/inventory/belt/mob.dmi and b/icons/inventory/belt/mob.dmi differ diff --git a/icons/inventory/belt/mob_teshari.dmi b/icons/inventory/belt/mob_teshari.dmi index fa68573c10..54741b82c0 100644 Binary files a/icons/inventory/belt/mob_teshari.dmi and b/icons/inventory/belt/mob_teshari.dmi differ diff --git a/icons/inventory/ears/mob.dmi b/icons/inventory/ears/mob.dmi index 174ed17469..95ec0e9c8a 100644 Binary files a/icons/inventory/ears/mob.dmi and b/icons/inventory/ears/mob.dmi differ diff --git a/icons/inventory/eyes/item.dmi b/icons/inventory/eyes/item.dmi index bcd48ade6b..a465f414c3 100644 Binary files a/icons/inventory/eyes/item.dmi and b/icons/inventory/eyes/item.dmi differ diff --git a/icons/inventory/eyes/mob.dmi b/icons/inventory/eyes/mob.dmi index 1d4e1fe2ca..f2fdd8a45f 100644 Binary files a/icons/inventory/eyes/mob.dmi and b/icons/inventory/eyes/mob.dmi differ diff --git a/icons/inventory/hands/item_vr.dmi b/icons/inventory/hands/item_vr.dmi index 749d4df189..302f4be618 100644 Binary files a/icons/inventory/hands/item_vr.dmi and b/icons/inventory/hands/item_vr.dmi differ diff --git a/icons/inventory/hands/mob_vr.dmi b/icons/inventory/hands/mob_vr.dmi index 3a8806e48c..8aed1c166d 100644 Binary files a/icons/inventory/hands/mob_vr.dmi and b/icons/inventory/hands/mob_vr.dmi differ diff --git a/icons/inventory/hands/mob_vr_teshari.dmi b/icons/inventory/hands/mob_vr_teshari.dmi new file mode 100644 index 0000000000..2d79a8ac14 Binary files /dev/null and b/icons/inventory/hands/mob_vr_teshari.dmi differ diff --git a/icons/inventory/hands/mob_vr_vox.dmi b/icons/inventory/hands/mob_vr_vox.dmi new file mode 100644 index 0000000000..405ce4b76f Binary files /dev/null and b/icons/inventory/hands/mob_vr_vox.dmi differ diff --git a/icons/inventory/hands/mob_vr_werebeast.dmi b/icons/inventory/hands/mob_vr_werebeast.dmi index 7b14f5bf96..f117406623 100644 Binary files a/icons/inventory/hands/mob_vr_werebeast.dmi and b/icons/inventory/hands/mob_vr_werebeast.dmi differ diff --git a/icons/inventory/head/item.dmi b/icons/inventory/head/item.dmi index ad89caf2c0..76b8118409 100644 Binary files a/icons/inventory/head/item.dmi and b/icons/inventory/head/item.dmi differ diff --git a/icons/inventory/head/item_skrell.dmi b/icons/inventory/head/item_skrell.dmi index 3977261932..86844d8526 100644 Binary files a/icons/inventory/head/item_skrell.dmi and b/icons/inventory/head/item_skrell.dmi differ diff --git a/icons/inventory/head/item_tajaran.dmi b/icons/inventory/head/item_tajaran.dmi index b4fd4241e0..b649db2403 100644 Binary files a/icons/inventory/head/item_tajaran.dmi and b/icons/inventory/head/item_tajaran.dmi differ diff --git a/icons/inventory/head/item_unathi.dmi b/icons/inventory/head/item_unathi.dmi index a3a6bf1fff..96ae1725cd 100644 Binary files a/icons/inventory/head/item_unathi.dmi and b/icons/inventory/head/item_unathi.dmi differ diff --git a/icons/inventory/head/item_vr.dmi b/icons/inventory/head/item_vr.dmi index 1f298898de..54a988a2b7 100644 Binary files a/icons/inventory/head/item_vr.dmi and b/icons/inventory/head/item_vr.dmi differ diff --git a/icons/inventory/head/item_vr_akula.dmi b/icons/inventory/head/item_vr_akula.dmi index 3fd5294057..cf2ea23141 100644 Binary files a/icons/inventory/head/item_vr_akula.dmi and b/icons/inventory/head/item_vr_akula.dmi differ diff --git a/icons/inventory/head/item_vr_fishing.dmi b/icons/inventory/head/item_vr_fishing.dmi new file mode 100644 index 0000000000..4f1a875c26 Binary files /dev/null and b/icons/inventory/head/item_vr_fishing.dmi differ diff --git a/icons/inventory/head/item_vr_sergal.dmi b/icons/inventory/head/item_vr_sergal.dmi index 48908b9e39..e9536d2ecc 100644 Binary files a/icons/inventory/head/item_vr_sergal.dmi and b/icons/inventory/head/item_vr_sergal.dmi differ diff --git a/icons/inventory/head/item_vr_vulpkanin.dmi b/icons/inventory/head/item_vr_vulpkanin.dmi index dce35a0549..c3be906c44 100644 Binary files a/icons/inventory/head/item_vr_vulpkanin.dmi and b/icons/inventory/head/item_vr_vulpkanin.dmi differ diff --git a/icons/inventory/head/mob.dmi b/icons/inventory/head/mob.dmi index 356aab58f5..0917a414bd 100644 Binary files a/icons/inventory/head/mob.dmi and b/icons/inventory/head/mob.dmi differ diff --git a/icons/inventory/head/mob_skrell.dmi b/icons/inventory/head/mob_skrell.dmi index e862a0730e..ab3267b937 100644 Binary files a/icons/inventory/head/mob_skrell.dmi and b/icons/inventory/head/mob_skrell.dmi differ diff --git a/icons/inventory/head/mob_tajaran.dmi b/icons/inventory/head/mob_tajaran.dmi index 6493b9948f..3527c445b7 100644 Binary files a/icons/inventory/head/mob_tajaran.dmi and b/icons/inventory/head/mob_tajaran.dmi differ diff --git a/icons/inventory/head/mob_unathi.dmi b/icons/inventory/head/mob_unathi.dmi index c48827c6bf..d78cf385aa 100644 Binary files a/icons/inventory/head/mob_unathi.dmi and b/icons/inventory/head/mob_unathi.dmi differ diff --git a/icons/inventory/head/mob_vr_akula.dmi b/icons/inventory/head/mob_vr_akula.dmi index a952c48923..6ea289d7f7 100644 Binary files a/icons/inventory/head/mob_vr_akula.dmi and b/icons/inventory/head/mob_vr_akula.dmi differ diff --git a/icons/inventory/head/mob_vr_fishing.dmi b/icons/inventory/head/mob_vr_fishing.dmi new file mode 100644 index 0000000000..d057a6fee0 Binary files /dev/null and b/icons/inventory/head/mob_vr_fishing.dmi differ diff --git a/icons/inventory/head/mob_vr_sergal.dmi b/icons/inventory/head/mob_vr_sergal.dmi index d1c60634b2..eb67a6dc5c 100644 Binary files a/icons/inventory/head/mob_vr_sergal.dmi and b/icons/inventory/head/mob_vr_sergal.dmi differ diff --git a/icons/inventory/head/mob_vr_vulpkanin.dmi b/icons/inventory/head/mob_vr_vulpkanin.dmi index 902887853f..d829c51711 100644 Binary files a/icons/inventory/head/mob_vr_vulpkanin.dmi and b/icons/inventory/head/mob_vr_vulpkanin.dmi differ diff --git a/icons/inventory/suit/item.dmi b/icons/inventory/suit/item.dmi index 8d399661f4..e5d75cd19e 100644 Binary files a/icons/inventory/suit/item.dmi and b/icons/inventory/suit/item.dmi differ diff --git a/icons/inventory/suit/item_skrell.dmi b/icons/inventory/suit/item_skrell.dmi index d0ac340426..6e7e1a49f5 100644 Binary files a/icons/inventory/suit/item_skrell.dmi and b/icons/inventory/suit/item_skrell.dmi differ diff --git a/icons/inventory/suit/item_tajaran.dmi b/icons/inventory/suit/item_tajaran.dmi index 6b12d49204..1b36db164d 100644 Binary files a/icons/inventory/suit/item_tajaran.dmi and b/icons/inventory/suit/item_tajaran.dmi differ diff --git a/icons/inventory/suit/item_unathi.dmi b/icons/inventory/suit/item_unathi.dmi index e9870c4f97..d99bc1a683 100644 Binary files a/icons/inventory/suit/item_unathi.dmi and b/icons/inventory/suit/item_unathi.dmi differ diff --git a/icons/inventory/suit/item_vr.dmi b/icons/inventory/suit/item_vr.dmi index 30fc466955..0261f8b6a3 100644 Binary files a/icons/inventory/suit/item_vr.dmi and b/icons/inventory/suit/item_vr.dmi differ diff --git a/icons/inventory/suit/item_vr_akula.dmi b/icons/inventory/suit/item_vr_akula.dmi index 4804ce6e4a..1cc43648d4 100644 Binary files a/icons/inventory/suit/item_vr_akula.dmi and b/icons/inventory/suit/item_vr_akula.dmi differ diff --git a/icons/inventory/suit/item_vr_sergal.dmi b/icons/inventory/suit/item_vr_sergal.dmi index 1c30a0b6af..2af20ae433 100644 Binary files a/icons/inventory/suit/item_vr_sergal.dmi and b/icons/inventory/suit/item_vr_sergal.dmi differ diff --git a/icons/inventory/suit/item_vr_vulpkanin.dmi b/icons/inventory/suit/item_vr_vulpkanin.dmi index 92b5f1fc06..6dbafa8c48 100644 Binary files a/icons/inventory/suit/item_vr_vulpkanin.dmi and b/icons/inventory/suit/item_vr_vulpkanin.dmi differ diff --git a/icons/inventory/suit/mob.dmi b/icons/inventory/suit/mob.dmi index 871e254583..0eb7b2b6e1 100644 Binary files a/icons/inventory/suit/mob.dmi and b/icons/inventory/suit/mob.dmi differ diff --git a/icons/inventory/suit/mob_skrell.dmi b/icons/inventory/suit/mob_skrell.dmi index 45b47bb1df..6e369c2071 100644 Binary files a/icons/inventory/suit/mob_skrell.dmi and b/icons/inventory/suit/mob_skrell.dmi differ diff --git a/icons/inventory/suit/mob_tajaran.dmi b/icons/inventory/suit/mob_tajaran.dmi index 22afb1bd85..0ae85bd0c4 100644 Binary files a/icons/inventory/suit/mob_tajaran.dmi and b/icons/inventory/suit/mob_tajaran.dmi differ diff --git a/icons/inventory/suit/mob_unathi.dmi b/icons/inventory/suit/mob_unathi.dmi index 1fd3aaba97..1926142454 100644 Binary files a/icons/inventory/suit/mob_unathi.dmi and b/icons/inventory/suit/mob_unathi.dmi differ diff --git a/icons/inventory/suit/mob_vr.dmi b/icons/inventory/suit/mob_vr.dmi index 4288fd0326..d5e2082d0e 100644 Binary files a/icons/inventory/suit/mob_vr.dmi and b/icons/inventory/suit/mob_vr.dmi differ diff --git a/icons/inventory/suit/mob_vr_akula.dmi b/icons/inventory/suit/mob_vr_akula.dmi index 3ab9c20220..3de3f4b632 100644 Binary files a/icons/inventory/suit/mob_vr_akula.dmi and b/icons/inventory/suit/mob_vr_akula.dmi differ diff --git a/icons/inventory/suit/mob_vr_sergal.dmi b/icons/inventory/suit/mob_vr_sergal.dmi index 66ed483095..9cc66a352f 100644 Binary files a/icons/inventory/suit/mob_vr_sergal.dmi and b/icons/inventory/suit/mob_vr_sergal.dmi differ diff --git a/icons/inventory/suit/mob_vr_vulpkanin.dmi b/icons/inventory/suit/mob_vr_vulpkanin.dmi index 8e6bf59b58..aa79c164a5 100644 Binary files a/icons/inventory/suit/mob_vr_vulpkanin.dmi and b/icons/inventory/suit/mob_vr_vulpkanin.dmi differ diff --git a/icons/inventory/uniform/item_vr.dmi b/icons/inventory/uniform/item_vr.dmi index e3242dda79..6b7566f888 100644 Binary files a/icons/inventory/uniform/item_vr.dmi and b/icons/inventory/uniform/item_vr.dmi differ diff --git a/icons/inventory/uniform/mob_vr.dmi b/icons/inventory/uniform/mob_vr.dmi index 3dc58ffd2c..2230061fce 100644 Binary files a/icons/inventory/uniform/mob_vr.dmi and b/icons/inventory/uniform/mob_vr.dmi differ diff --git a/icons/mecha/mecha_equipment_vr.dmi b/icons/mecha/mecha_equipment_vr.dmi index ec23292b90..068953a893 100644 Binary files a/icons/mecha/mecha_equipment_vr.dmi and b/icons/mecha/mecha_equipment_vr.dmi differ diff --git a/icons/mob/alienanimals_x32.dmi b/icons/mob/alienanimals_x32.dmi index f3cb748708..b187ad5873 100644 Binary files a/icons/mob/alienanimals_x32.dmi and b/icons/mob/alienanimals_x32.dmi differ diff --git a/icons/mob/animal.dmi b/icons/mob/animal.dmi index fd99eed3f0..def737dcc3 100644 Binary files a/icons/mob/animal.dmi and b/icons/mob/animal.dmi differ diff --git a/icons/mob/animal_vr.dmi b/icons/mob/animal_vr.dmi index 12b65c71c8..5d29e60511 100644 Binary files a/icons/mob/animal_vr.dmi and b/icons/mob/animal_vr.dmi differ diff --git a/icons/mob/human_face.dmi b/icons/mob/human_face.dmi index 7d433c9f41..e48f502c43 100644 Binary files a/icons/mob/human_face.dmi and b/icons/mob/human_face.dmi differ diff --git a/icons/mob/human_face_m.dmi b/icons/mob/human_face_m.dmi index 0fbb422fd3..92cafc9afa 100644 Binary files a/icons/mob/human_face_m.dmi and b/icons/mob/human_face_m.dmi differ diff --git a/icons/mob/human_face_vr.dmi b/icons/mob/human_face_vr.dmi index 15b9d3eaf9..1c00c166ce 100644 Binary files a/icons/mob/human_face_vr.dmi and b/icons/mob/human_face_vr.dmi differ diff --git a/icons/mob/human_face_vr_add.dmi b/icons/mob/human_face_vr_add.dmi index bdbfe16ff7..d99aec1497 100644 Binary files a/icons/mob/human_face_vr_add.dmi and b/icons/mob/human_face_vr_add.dmi differ diff --git a/icons/mob/human_races/markings.dmi b/icons/mob/human_races/markings.dmi index f9f91da90b..de0dcafb7c 100644 Binary files a/icons/mob/human_races/markings.dmi and b/icons/mob/human_races/markings.dmi differ diff --git a/icons/mob/human_races/sprite_accessories/tails.dmi b/icons/mob/human_races/sprite_accessories/tails.dmi index 5e4a27597f..960a44d5e2 100644 Binary files a/icons/mob/human_races/sprite_accessories/tails.dmi and b/icons/mob/human_races/sprite_accessories/tails.dmi differ diff --git a/icons/mob/items/lefthand_guns_vr.dmi b/icons/mob/items/lefthand_guns_vr.dmi index fcf529ee98..f2c51e21b9 100644 Binary files a/icons/mob/items/lefthand_guns_vr.dmi and b/icons/mob/items/lefthand_guns_vr.dmi differ diff --git a/icons/mob/items/lefthand_holder.dmi b/icons/mob/items/lefthand_holder.dmi index e0af896f82..aa7e7807cc 100644 Binary files a/icons/mob/items/lefthand_holder.dmi and b/icons/mob/items/lefthand_holder.dmi differ diff --git a/icons/mob/items/lefthand_melee_vr.dmi b/icons/mob/items/lefthand_melee_vr.dmi index edf9142d1f..43a56cbfb5 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_guns_vr.dmi b/icons/mob/items/righthand_guns_vr.dmi index 5554423acb..7e899b2b99 100644 Binary files a/icons/mob/items/righthand_guns_vr.dmi and b/icons/mob/items/righthand_guns_vr.dmi differ diff --git a/icons/mob/items/righthand_holder.dmi b/icons/mob/items/righthand_holder.dmi index 70a1131190..bad25f481b 100644 Binary files a/icons/mob/items/righthand_holder.dmi and b/icons/mob/items/righthand_holder.dmi differ diff --git a/icons/mob/items/righthand_melee_vr.dmi b/icons/mob/items/righthand_melee_vr.dmi index 6558ff4593..89942d6e2f 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/modular_armor.dmi b/icons/mob/modular_armor.dmi index b7965b2ca3..c816c9b1ce 100644 Binary files a/icons/mob/modular_armor.dmi and b/icons/mob/modular_armor.dmi differ diff --git a/icons/mob/robots_vr.dmi b/icons/mob/robots_vr.dmi index 2e34ed66d5..fab80dec2d 100644 Binary files a/icons/mob/robots_vr.dmi and b/icons/mob/robots_vr.dmi differ diff --git a/icons/mob/screen_alert.dmi b/icons/mob/screen_alert.dmi index f762fe371c..e2abc031b1 100644 Binary files a/icons/mob/screen_alert.dmi and b/icons/mob/screen_alert.dmi differ diff --git a/icons/mob/snake_vr.dmi b/icons/mob/snake_vr.dmi index 42631b85de..6802aecc47 100644 Binary files a/icons/mob/snake_vr.dmi and b/icons/mob/snake_vr.dmi differ diff --git a/icons/mob/species/teshari/back.dmi b/icons/mob/species/teshari/back.dmi new file mode 100644 index 0000000000..cdf3c6e559 Binary files /dev/null and b/icons/mob/species/teshari/back.dmi differ diff --git a/icons/mob/species/teshari/head.dmi b/icons/mob/species/teshari/head.dmi new file mode 100644 index 0000000000..0bb0637c4e Binary files /dev/null and b/icons/mob/species/teshari/head.dmi differ diff --git a/icons/mob/species/teshari/masks.dmi b/icons/mob/species/teshari/masks.dmi new file mode 100644 index 0000000000..6fde2b8e38 Binary files /dev/null and b/icons/mob/species/teshari/masks.dmi differ diff --git a/icons/mob/species/teshari/suit.dmi b/icons/mob/species/teshari/suit.dmi new file mode 100644 index 0000000000..09d72fa461 Binary files /dev/null and b/icons/mob/species/teshari/suit.dmi differ diff --git a/icons/mob/species/teshari/uniform.dmi b/icons/mob/species/teshari/uniform.dmi new file mode 100644 index 0000000000..37fcf0c76b Binary files /dev/null and b/icons/mob/species/teshari/uniform.dmi differ diff --git a/icons/mob/vore/ears_32x64.dmi b/icons/mob/vore/ears_32x64.dmi index d790034cda..df92e62a42 100644 Binary files a/icons/mob/vore/ears_32x64.dmi and b/icons/mob/vore/ears_32x64.dmi differ diff --git a/icons/mob/vore/ears_uneven.dmi b/icons/mob/vore/ears_uneven.dmi new file mode 100644 index 0000000000..f0c7aef81e Binary files /dev/null and b/icons/mob/vore/ears_uneven.dmi differ diff --git a/icons/mob/vore/tails_vr.dmi b/icons/mob/vore/tails_vr.dmi index 9d1c37b8da..d5a4d7ad57 100644 Binary files a/icons/mob/vore/tails_vr.dmi and b/icons/mob/vore/tails_vr.dmi differ diff --git a/icons/mob/vore/taurs_vr.dmi b/icons/mob/vore/taurs_vr.dmi index 54e865150b..8772db082a 100644 Binary files a/icons/mob/vore/taurs_vr.dmi and b/icons/mob/vore/taurs_vr.dmi differ diff --git a/icons/mob/vore/wings_vr.dmi b/icons/mob/vore/wings_vr.dmi index 40f5f02d92..4dac461599 100644 Binary files a/icons/mob/vore/wings_vr.dmi and b/icons/mob/vore/wings_vr.dmi differ diff --git a/icons/mob/widerobot_eng_vr.dmi b/icons/mob/widerobot_eng_vr.dmi index b5c55b53c8..df678f433e 100644 Binary files a/icons/mob/widerobot_eng_vr.dmi and b/icons/mob/widerobot_eng_vr.dmi differ diff --git a/icons/obj/ammo.dmi b/icons/obj/ammo.dmi index bc7116f5d7..6c5c1d0738 100644 Binary files a/icons/obj/ammo.dmi and b/icons/obj/ammo.dmi differ diff --git a/icons/obj/ammo_boxes.dmi b/icons/obj/ammo_boxes.dmi new file mode 100644 index 0000000000..0117deddee Binary files /dev/null and b/icons/obj/ammo_boxes.dmi differ diff --git a/icons/obj/ammo_vr.dmi b/icons/obj/ammo_vr.dmi index 4d823c7542..07189d9cb4 100644 Binary files a/icons/obj/ammo_vr.dmi and b/icons/obj/ammo_vr.dmi differ diff --git a/icons/obj/beekeeping.dmi b/icons/obj/beekeeping.dmi index 0b09bf4751..ae5fd457e9 100644 Binary files a/icons/obj/beekeeping.dmi and b/icons/obj/beekeeping.dmi differ diff --git a/icons/obj/capture_crystal_vr.dmi b/icons/obj/capture_crystal_vr.dmi new file mode 100644 index 0000000000..7cd9208b2b Binary files /dev/null and b/icons/obj/capture_crystal_vr.dmi differ diff --git a/icons/obj/clothing/knights_vr.dmi b/icons/obj/clothing/knights_vr.dmi index eb4c1a6074..969b7530bb 100644 Binary files a/icons/obj/clothing/knights_vr.dmi and b/icons/obj/clothing/knights_vr.dmi differ diff --git a/icons/obj/computer.dmi b/icons/obj/computer.dmi index a52ac02d69..8ae5c06b72 100644 Binary files a/icons/obj/computer.dmi and b/icons/obj/computer.dmi differ diff --git a/icons/obj/device_vr.dmi b/icons/obj/device_vr.dmi index b75163e881..3c4a3c5d09 100644 Binary files a/icons/obj/device_vr.dmi and b/icons/obj/device_vr.dmi differ diff --git a/icons/obj/flora/mushrooms.dmi b/icons/obj/flora/mushrooms.dmi new file mode 100644 index 0000000000..755acb8d64 Binary files /dev/null and b/icons/obj/flora/mushrooms.dmi differ diff --git a/icons/obj/food_vr.dmi b/icons/obj/food_vr.dmi index 9adbcc00c5..64b55a6b26 100644 Binary files a/icons/obj/food_vr.dmi and b/icons/obj/food_vr.dmi differ diff --git a/icons/obj/gun.dmi b/icons/obj/gun.dmi index c94a289290..9de92931db 100644 Binary files a/icons/obj/gun.dmi and b/icons/obj/gun.dmi differ diff --git a/icons/obj/gun_toy.dmi b/icons/obj/gun_toy.dmi new file mode 100644 index 0000000000..bee6bcc49d Binary files /dev/null and b/icons/obj/gun_toy.dmi differ diff --git a/icons/obj/gun_vr.dmi b/icons/obj/gun_vr.dmi index a623c02134..17319770e9 100644 Binary files a/icons/obj/gun_vr.dmi and b/icons/obj/gun_vr.dmi differ diff --git a/icons/obj/hydroponics_growing.dmi b/icons/obj/hydroponics_growing.dmi index 52146b3793..0a0a96aa6f 100644 Binary files a/icons/obj/hydroponics_growing.dmi and b/icons/obj/hydroponics_growing.dmi differ diff --git a/icons/obj/hydroponics_products.dmi b/icons/obj/hydroponics_products.dmi index cb0e503692..fd04428843 100644 Binary files a/icons/obj/hydroponics_products.dmi and b/icons/obj/hydroponics_products.dmi differ diff --git a/icons/obj/landmark_vr.dmi b/icons/obj/landmark_vr.dmi new file mode 100644 index 0000000000..709bcfcfde Binary files /dev/null and b/icons/obj/landmark_vr.dmi differ diff --git a/icons/obj/machines/reagent.dmi b/icons/obj/machines/reagent.dmi index 7495451380..7a284942bc 100644 Binary files a/icons/obj/machines/reagent.dmi and b/icons/obj/machines/reagent.dmi differ diff --git a/icons/obj/objects_vr.dmi b/icons/obj/objects_vr.dmi index 96d3738355..0cfacc4fd0 100644 Binary files a/icons/obj/objects_vr.dmi and b/icons/obj/objects_vr.dmi differ diff --git a/icons/obj/pda_clam.dmi b/icons/obj/pda_clam.dmi new file mode 100644 index 0000000000..e27eeff141 Binary files /dev/null and b/icons/obj/pda_clam.dmi differ diff --git a/icons/obj/pda_holo.dmi b/icons/obj/pda_holo.dmi index 4e92a6d6d9..82c2e5f219 100644 Binary files a/icons/obj/pda_holo.dmi and b/icons/obj/pda_holo.dmi differ diff --git a/icons/obj/pda_old.dmi b/icons/obj/pda_old.dmi index d3934be341..954c15acba 100644 Binary files a/icons/obj/pda_old.dmi and b/icons/obj/pda_old.dmi differ diff --git a/icons/obj/pda_rugged.dmi b/icons/obj/pda_rugged.dmi index b7002c90cd..dedacce457 100644 Binary files a/icons/obj/pda_rugged.dmi and b/icons/obj/pda_rugged.dmi differ diff --git a/icons/obj/pda_slim.dmi b/icons/obj/pda_slim.dmi index 0e5e8b7ee3..5ac097b348 100644 Binary files a/icons/obj/pda_slim.dmi and b/icons/obj/pda_slim.dmi differ diff --git a/icons/obj/pda_vr.dmi b/icons/obj/pda_vr.dmi index 9a3f7829ef..1e088cc090 100644 Binary files a/icons/obj/pda_vr.dmi and b/icons/obj/pda_vr.dmi differ diff --git a/icons/obj/pda_wrist.dmi b/icons/obj/pda_wrist.dmi index 1cc3dda1a6..931ef0b2fe 100644 Binary files a/icons/obj/pda_wrist.dmi and b/icons/obj/pda_wrist.dmi differ diff --git a/icons/obj/playing_cards.dmi b/icons/obj/playing_cards.dmi index 04e7af96fe..0195f8e6f4 100644 Binary files a/icons/obj/playing_cards.dmi and b/icons/obj/playing_cards.dmi differ diff --git a/icons/obj/refill_cartridges.dmi b/icons/obj/refill_cartridges.dmi new file mode 100644 index 0000000000..61818e977c Binary files /dev/null and b/icons/obj/refill_cartridges.dmi differ diff --git a/icons/obj/rig_modules.dmi b/icons/obj/rig_modules.dmi index a63fcc23a8..841733ee72 100644 Binary files a/icons/obj/rig_modules.dmi and b/icons/obj/rig_modules.dmi differ diff --git a/icons/obj/seeds.dmi b/icons/obj/seeds.dmi index 2ed8360e95..f7d75f25b6 100644 Binary files a/icons/obj/seeds.dmi and b/icons/obj/seeds.dmi differ diff --git a/icons/obj/sofas.dmi b/icons/obj/sofas.dmi index 9864a923ac..b8ef1d5c0a 100644 Binary files a/icons/obj/sofas.dmi and b/icons/obj/sofas.dmi differ diff --git a/icons/obj/stationobjs_vr.dmi b/icons/obj/stationobjs_vr.dmi index 74732a334a..aa6df06395 100644 Binary files a/icons/obj/stationobjs_vr.dmi and b/icons/obj/stationobjs_vr.dmi differ diff --git a/icons/obj/toy.dmi b/icons/obj/toy.dmi index b7235b7e58..98519ef659 100644 Binary files a/icons/obj/toy.dmi and b/icons/obj/toy.dmi differ diff --git a/icons/obj/toy_vr.dmi b/icons/obj/toy_vr.dmi index 3ad106945b..9b3ca4d9d0 100644 Binary files a/icons/obj/toy_vr.dmi and b/icons/obj/toy_vr.dmi differ diff --git a/icons/obj/traderx64.dmi b/icons/obj/traderx64.dmi new file mode 100644 index 0000000000..1240dfadf0 Binary files /dev/null and b/icons/obj/traderx64.dmi differ diff --git a/icons/obj/vending.dmi b/icons/obj/vending.dmi index a1fbfc9479..91285fd3a1 100755 Binary files a/icons/obj/vending.dmi and b/icons/obj/vending.dmi differ diff --git a/icons/obj/vending_vr.dmi b/icons/obj/vending_vr.dmi index d64c3d8b4f..f540d4d55b 100644 Binary files a/icons/obj/vending_vr.dmi and b/icons/obj/vending_vr.dmi differ diff --git a/icons/obj/weapons_vr.dmi b/icons/obj/weapons_vr.dmi index b4fdfb9d5c..33d8a9f286 100644 Binary files a/icons/obj/weapons_vr.dmi and b/icons/obj/weapons_vr.dmi differ diff --git a/icons/turf/flooring/asteroid.dmi b/icons/turf/flooring/asteroid.dmi index 9df9089658..c7f2b12948 100644 Binary files a/icons/turf/flooring/asteroid.dmi and b/icons/turf/flooring/asteroid.dmi differ diff --git a/icons/turf/flooring/weird_vr.dmi b/icons/turf/flooring/weird_vr.dmi new file mode 100644 index 0000000000..b8e10ec136 Binary files /dev/null and b/icons/turf/flooring/weird_vr.dmi differ diff --git a/icons/vore/custom_clothes_left_hand_vr.dmi b/icons/vore/custom_clothes_left_hand_vr.dmi index ec5dd4b55a..17ac4c3a7e 100644 Binary files a/icons/vore/custom_clothes_left_hand_vr.dmi and b/icons/vore/custom_clothes_left_hand_vr.dmi differ diff --git a/icons/vore/custom_clothes_right_hand_vr.dmi b/icons/vore/custom_clothes_right_hand_vr.dmi index 2fc3bdb14f..d77e0fa248 100644 Binary files a/icons/vore/custom_clothes_right_hand_vr.dmi and b/icons/vore/custom_clothes_right_hand_vr.dmi differ diff --git a/icons/vore/custom_clothes_vr.dmi b/icons/vore/custom_clothes_vr.dmi index 5d75cf88b9..cc7b242670 100644 Binary files a/icons/vore/custom_clothes_vr.dmi and b/icons/vore/custom_clothes_vr.dmi differ diff --git a/icons/vore/custom_items_vr.dmi b/icons/vore/custom_items_vr.dmi index b8fe78c759..ca6f3dfa19 100644 Binary files a/icons/vore/custom_items_vr.dmi and b/icons/vore/custom_items_vr.dmi differ diff --git a/icons/vore/custom_onmob_32x48_vr.dmi b/icons/vore/custom_onmob_32x48_vr.dmi index 2889db5cc0..827ab1fb47 100644 Binary files a/icons/vore/custom_onmob_32x48_vr.dmi and b/icons/vore/custom_onmob_32x48_vr.dmi differ diff --git a/icons/vore/custom_onmob_vr.dmi b/icons/vore/custom_onmob_vr.dmi index 5e2d399fd8..e90afae8d4 100644 Binary files a/icons/vore/custom_onmob_vr.dmi and b/icons/vore/custom_onmob_vr.dmi differ diff --git a/maps/cynosure/cynosure-1.dmm b/maps/cynosure/cynosure-1.dmm index 61b5d30ceb..4b0fbde3b8 100644 --- a/maps/cynosure/cynosure-1.dmm +++ b/maps/cynosure/cynosure-1.dmm @@ -11831,7 +11831,7 @@ "zw" = ( /obj/effect/floor_decal/borderfloorwhite, /obj/effect/floor_decal/corner/purple/border, -/obj/structure/bed/chair/sofa/beige/left{ +/obj/structure/bed/chair/sofa/left/beige{ dir = 1 }, /obj/structure/extinguisher_cabinet{ @@ -12128,7 +12128,7 @@ }, /obj/effect/floor_decal/borderfloorwhite, /obj/effect/floor_decal/corner/purple/border, -/obj/structure/bed/chair/sofa/beige/right{ +/obj/structure/bed/chair/sofa/right/beige{ dir = 1 }, /turf/simulated/floor/tiled/neutral, @@ -16534,6 +16534,9 @@ /area/surface/station/hallway/primary/bmt/west/elevator) "Kc" = ( /obj/structure/stairs/spawner/south, +/obj/structure/railing{ + dir = 4 + }, /turf/simulated/floor/tiled/dark, /area/surface/station/medical/hallway/bmt) "Kd" = ( @@ -19063,6 +19066,9 @@ /turf/simulated/floor/plating, /area/surface/station/maintenance/incineratormaint) "Ph" = ( +/obj/structure/railing{ + dir = 4 + }, /turf/simulated/floor/tiled/dark, /area/surface/station/medical/hallway/bmt) "Pi" = ( @@ -54513,7 +54519,7 @@ RQ RQ xW xW -RQ +xW RQ RQ RQ @@ -55025,7 +55031,7 @@ RQ RQ RQ RQ -xW +RQ xW xW xW @@ -56327,7 +56333,7 @@ RQ RQ RQ RQ -RQ +Kj Kj Kj Kj diff --git a/maps/cynosure/cynosure-2.dmm b/maps/cynosure/cynosure-2.dmm index 2f3ede3d5c..832f0090da 100644 --- a/maps/cynosure/cynosure-2.dmm +++ b/maps/cynosure/cynosure-2.dmm @@ -473,6 +473,9 @@ }, /turf/simulated/floor/lino, /area/surface/station/security/detectives_office) +"aqn" = ( +/turf/simulated/floor/outdoors/snow/sif/planetuse, +/area/surface/outside/plains/station) "aqK" = ( /obj/structure/cable/yellow{ d1 = 4; @@ -583,6 +586,12 @@ }, /turf/simulated/floor/plating, /area/surface/station/maintenance/north/gnd) +"ate" = ( +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 5 + }, +/turf/simulated/floor/tiled/asteroid_steel, +/area/surface/outside/plains/station) "atU" = ( /obj/effect/floor_decal/steeldecal/steel_decals4{ dir = 1 @@ -1032,6 +1041,10 @@ }, /turf/simulated/floor/tiled/monotile, /area/surface/station/security/lobby) +"aEE" = ( +/obj/structure/cliff/automatic/corner, +/turf/simulated/floor/outdoors/mask, +/area/surface/outside/plains/plateau) "aFa" = ( /obj/effect/floor_decal/techfloor{ dir = 9 @@ -1266,6 +1279,12 @@ }, /turf/simulated/floor/tiled/techmaint, /area/surface/station/storage/primarytool) +"aHG" = ( +/obj/structure/cliff/automatic{ + dir = 9 + }, +/turf/simulated/floor/outdoors/mask, +/area/surface/outside/plains/plateau) "aHL" = ( /obj/effect/zone_divider, /turf/simulated/floor/plating, @@ -1953,6 +1972,9 @@ /obj/machinery/meter, /turf/simulated/floor/tiled, /area/surface/station/engineering/atmos) +"aWW" = ( +/turf/simulated/floor/tiled/asteroid_steel, +/area/surface/outside/plains/station) "aXC" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -1992,10 +2014,6 @@ }, /turf/simulated/floor/plating, /area/surface/station/security/lockerroom) -"aYy" = ( -/obj/effect/zone_divider, -/turf/simulated/floor/outdoors/grass/sif, -/area/surface/outside/plains/plateau) "aYV" = ( /obj/machinery/firealarm{ dir = 4; @@ -2038,6 +2056,12 @@ }, /turf/simulated/floor/tiled/techfloor, /area/surface/station/ai/upload_foyer) +"aZV" = ( +/obj/structure/railing{ + dir = 1 + }, +/turf/simulated/floor/tiled/dark, +/area/surface/station/engineering/hallway) "aZZ" = ( /obj/machinery/portable_atmospherics/hydroponics, /obj/effect/floor_decal/borderfloorwhite/corner{ @@ -2092,9 +2116,7 @@ /obj/structure/cliff/automatic/ramp{ dir = 9 }, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/plains/plateau) "baV" = ( /obj/machinery/atmospherics/pipe/simple/heat_exchanging{ @@ -2975,12 +2997,6 @@ }, /turf/simulated/floor/tiled/white, /area/surface/station/medical/storage/primary_storage) -"bsv" = ( -/obj/structure/fence/corner{ - dir = 8 - }, -/turf/simulated/floor/outdoors/grass/sif/forest, -/area/surface/outside/plains/station) "bsy" = ( /obj/machinery/door/blast/regular/open{ id = "atmoslockdown"; @@ -3535,10 +3551,6 @@ }, /turf/simulated/floor/plating, /area/surface/station/security/interrogation) -"bGJ" = ( -/obj/effect/zone_divider, -/turf/simulated/floor/outdoors/grass/sif/forest, -/area/surface/outside/plains/station) "bGL" = ( /obj/machinery/vending/dinnerware{ dir = 4 @@ -3581,9 +3593,7 @@ /area/surface/station/hydroponics) "bHg" = ( /obj/structure/cliff/automatic/ramp, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/plains/plateau) "bHr" = ( /obj/machinery/door/airlock{ @@ -4182,6 +4192,10 @@ }, /turf/simulated/floor/tiled/techmaint, /area/surface/station/medical/etc) +"bVN" = ( +/obj/structure/cliff/automatic, +/turf/simulated/floor/outdoors/mask, +/area/surface/outside/plains/plateau) "bWC" = ( /obj/structure/window/reinforced, /obj/structure/closet/emcloset, @@ -4278,8 +4292,9 @@ dir = 4 }, /obj/machinery/door/window/northright{ - name = "Rig Suit"; - req_one_access = list(48) + name = "Coffin Storage"; + req_access = list(27); + req_one_access = null }, /turf/simulated/floor/wood/sif, /area/surface/station/chapel/main) @@ -4417,9 +4432,7 @@ /area/surface/station/crew_quarters/gym) "cbu" = ( /obj/structure/cliff/automatic, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, +/turf/simulated/floor/outdoors/dirt/sif, /area/surface/outside/plains/plateau) "cco" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, @@ -4866,10 +4879,10 @@ /turf/simulated/floor/tiled/techmaint, /area/surface/station/rnd/exploration) "cos" = ( -/obj/structure/cliff/automatic/corner{ - dir = 9 +/obj/structure/cliff/automatic{ + dir = 8 }, -/turf/simulated/floor/outdoors/dirt/sif, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/plains/plateau) "cow" = ( /obj/structure/table/marble, @@ -5093,9 +5106,7 @@ /area/surface/station/engineering/foyer) "cwH" = ( /obj/effect/map_effect/portal/master/side_a/plains_to_wilderness, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, +/turf/simulated/floor/outdoors/grass/sif, /area/surface/outside/plains/plateau) "cwR" = ( /obj/machinery/hologram/holopad, @@ -6763,7 +6774,6 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/window/reinforced, /turf/simulated/floor/tiled, /area/surface/station/engineering/hallway) "dfs" = ( @@ -6802,7 +6812,7 @@ /turf/simulated/floor/plating, /area/surface/station/janitor) "dgP" = ( -/turf/simulated/floor/outdoors/grass/sif, +/turf/simulated/floor/outdoors/snow/sif/planetuse, /area/space) "diu" = ( /obj/effect/floor_decal/industrial/outline/yellow, @@ -7554,10 +7564,6 @@ }, /turf/simulated/floor/tiled/techmaint, /area/surface/station/garage) -"dzs" = ( -/obj/structure/fence, -/turf/simulated/floor/outdoors/grass/sif/forest, -/area/surface/outside/plains/station) "dzz" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/carpet, @@ -7954,7 +7960,7 @@ dir = 8 }, /obj/effect/zone_divider, -/turf/simulated/floor/outdoors/grass/sif, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/plains/station) "dKa" = ( /obj/structure/sign/directions/ladderwell{ @@ -8130,6 +8136,12 @@ }, /turf/simulated/wall/r_wall, /area/surface/station/park) +"dNR" = ( +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 9 + }, +/turf/simulated/floor/tiled/asteroid_steel, +/area/surface/outside/plains/station) "dNY" = ( /obj/machinery/conveyor{ dir = 4 @@ -8585,7 +8597,6 @@ /obj/machinery/camera/network/medbay{ c_tag = "MED - Operating Theatre 2" }, -/obj/machinery/optable, /turf/simulated/floor/tiled/white, /area/surface/station/medical/surgery2) "ecL" = ( @@ -8841,6 +8852,12 @@ /obj/machinery/portable_atmospherics/canister/carbon_dioxide, /turf/simulated/floor/plating, /area/surface/station/engineering/reactor_room) +"ehK" = ( +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 4 + }, +/turf/simulated/floor/tiled/asteroid_steel, +/area/surface/outside/plains/station) "ehL" = ( /obj/machinery/door/firedoor/border_only, /obj/structure/grille, @@ -9116,7 +9133,7 @@ /area/surface/station/janitor) "eoi" = ( /obj/effect/zone_divider, -/turf/simulated/floor/outdoors/grass/sif/forest, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/plains/plateau) "eor" = ( /obj/structure/cable{ @@ -10571,9 +10588,7 @@ /area/surface/station/crew_quarters/kitchen) "eSe" = ( /obj/effect/map_effect/portal/line/side_a, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, +/turf/simulated/floor/outdoors/grass/sif, /area/surface/outside/plains/plateau) "eSh" = ( /obj/structure/cable/green{ @@ -10681,7 +10696,7 @@ /turf/simulated/floor/tiled/neutral, /area/surface/station/rnd/xenobiology) "eSN" = ( -/turf/simulated/floor/outdoors/grass/sif{ +/turf/simulated/floor/outdoors/snow/sif/planetuse{ outdoors = 0 }, /area/surface/outside/plains/station) @@ -10877,7 +10892,7 @@ /turf/simulated/floor/tiled/techfloor/grid, /area/surface/station/medical/emt_bay) "eXA" = ( -/turf/simulated/floor/outdoors/grass/sif/forest, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/plains/plateau) "eXO" = ( /obj/structure/cable/cyan{ @@ -11425,6 +11440,10 @@ /obj/machinery/gibber, /turf/simulated/floor/tiled/freezer, /area/surface/station/crew_quarters/kitchen) +"fkd" = ( +/obj/effect/floor_decal/industrial/warning/dust, +/turf/simulated/floor/tiled/asteroid_steel, +/area/surface/outside/plains/station) "fkm" = ( /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 @@ -13562,6 +13581,10 @@ }, /turf/simulated/floor/tiled/white, /area/surface/station/medical/etc) +"gmr" = ( +/obj/effect/zone_divider, +/turf/simulated/floor/outdoors/snow/sif/planetuse, +/area/surface/outside/plains/station) "gmu" = ( /obj/structure/table/marble, /obj/item/weapon/storage/box/donkpockets, @@ -14062,9 +14085,7 @@ /obj/structure/cliff/automatic/corner{ dir = 9 }, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, +/turf/simulated/floor/outdoors/dirt/sif, /area/surface/outside/plains/plateau) "gyg" = ( /obj/effect/catwalk_plated/dark, @@ -14133,9 +14154,9 @@ /area/surface/station/ai/upload) "gAH" = ( /obj/structure/cliff/automatic{ - dir = 5 + dir = 4 }, -/turf/simulated/floor/outdoors/grass/sif, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/plains/plateau) "gAJ" = ( /obj/machinery/atmospherics/pipe/simple/hidden/fuel{ @@ -14234,7 +14255,7 @@ /obj/structure/fence/end{ dir = 1 }, -/turf/simulated/floor/outdoors/grass/sif, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/plains/station) "gBL" = ( /obj/effect/floor_decal/steeldecal/steel_decals4{ @@ -14415,7 +14436,8 @@ /area/surface/station/crew_quarters/heads/hop) "gEG" = ( /obj/machinery/power/smes/buildable{ - RCon_tag = "Solar - Northeast"; + RCon_tag = "Solar - West"; + cur_coils = 2; input_attempt = 1; input_level = 300000; output_level = 200000 @@ -14965,7 +14987,7 @@ }, /obj/machinery/power/terminal, /obj/structure/disposalpipe/segment{ - dir = 1; + dir = 8; icon_state = "pipe-c" }, /obj/effect/catwalk_plated/dark, @@ -15084,7 +15106,7 @@ /obj/structure/fence/corner{ dir = 8 }, -/turf/simulated/floor/outdoors/grass/sif, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/plains/station) "gTA" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, @@ -15113,9 +15135,7 @@ /obj/structure/sign/bigname/seg_7{ pixel_y = 32 }, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, +/turf/simulated/floor/outdoors/snow/sif/planetuse, /area/surface/outside/plains/station) "gUf" = ( /obj/machinery/conveyor{ @@ -15410,6 +15430,12 @@ "hbn" = ( /turf/simulated/floor/tiled/old_cargo/gray, /area/surface/station/storage/primarytool) +"hbo" = ( +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 10 + }, +/turf/simulated/floor/tiled/asteroid_steel, +/area/surface/outside/plains/station) "hby" = ( /obj/effect/floor_decal/borderfloorblack{ dir = 8 @@ -15587,10 +15613,6 @@ /obj/machinery/status_display, /turf/simulated/floor/plating, /area/surface/station/storage/primarytool) -"hin" = ( -/obj/structure/fence/corner, -/turf/simulated/floor/outdoors/grass/sif/forest, -/area/surface/outside/plains/station) "hiw" = ( /obj/machinery/dna_scannernew, /obj/effect/floor_decal/borderfloorwhite, @@ -17017,9 +17039,7 @@ /obj/structure/sign/bigname/seg_4{ pixel_y = 32 }, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, +/turf/simulated/floor/outdoors/snow/sif/planetuse, /area/surface/outside/plains/station) "hSO" = ( /obj/structure/cable{ @@ -17361,9 +17381,24 @@ }, /turf/simulated/floor/tiled/dark, /area/surface/station/hallway/primary/groundfloor/west) +"idj" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/overlay/snow/floor, +/turf/simulated/floor/tiled/steel/sif/planetuse{ + icon_state = "steel_dirty"; + initial_flooring = /decl/flooring/tiling/steel_dirty; + outdoors = 0 + }, +/area/surface/outside/plains/station) "idr" = ( /obj/structure/fence, -/turf/simulated/floor/outdoors/grass/sif{ +/turf/simulated/floor/outdoors/snow/sif/planetuse{ outdoors = 0 }, /area/surface/outside/plains/station) @@ -18396,9 +18431,7 @@ /obj/structure/sign/bigname/seg_3{ pixel_y = 32 }, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, +/turf/simulated/floor/outdoors/snow/sif/planetuse, /area/surface/outside/plains/station) "iHY" = ( /obj/effect/floor_decal/industrial/warning/corner{ @@ -18684,10 +18717,6 @@ }, /turf/simulated/floor/tiled/dark, /area/surface/station/hallway/primary/groundfloor/north) -"iNE" = ( -/obj/structure/fence/end, -/turf/simulated/floor/outdoors/grass/sif/forest, -/area/surface/outside/plains/station) "iNR" = ( /obj/structure/cable{ d1 = 1; @@ -19034,7 +19063,7 @@ /area/surface/station/hallway/primary/groundfloor/south) "iVY" = ( /obj/structure/fence/end, -/turf/simulated/floor/outdoors/grass/sif, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/plains/station) "iWb" = ( /obj/machinery/honey_extractor, @@ -19091,7 +19120,7 @@ /obj/structure/fence/corner{ dir = 10 }, -/turf/simulated/floor/outdoors/grass/sif, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/plains/station) "iYA" = ( /obj/machinery/atmospherics/pipe/simple/hidden/yellow{ @@ -20484,7 +20513,7 @@ /area/surface/station/crew_quarters/heads/hos) "jIh" = ( /obj/structure/fence/post, -/turf/simulated/floor/outdoors/grass/sif, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/plains/station) "jIj" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, @@ -20946,7 +20975,7 @@ "jRb" = ( /obj/structure/fence, /obj/effect/zone_divider, -/turf/simulated/floor/outdoors/grass/sif, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/plains/station) "jRo" = ( /obj/structure/disposalpipe/segment, @@ -21700,6 +21729,10 @@ d2 = 8; icon_state = "4-8" }, +/obj/structure/cable{ + d2 = 4; + icon_state = "0-4" + }, /obj/machinery/power/sensor{ name = "Powernet Sensor - Master Grid"; name_tag = "Master" @@ -22392,6 +22425,7 @@ /obj/structure/disposalpipe/up{ dir = 8 }, +/obj/effect/overlay/snow/floor, /turf/simulated/floor/plating/sif/planetuse, /area/surface/outside/plains/station) "kvY" = ( @@ -22501,6 +22535,9 @@ /area/surface/station/medical/emt_bay) "kxM" = ( /obj/structure/stairs/spawner/east, +/obj/structure/railing{ + dir = 1 + }, /turf/simulated/floor/tiled/dark, /area/surface/station/engineering/hallway) "kyJ" = ( @@ -22633,9 +22670,7 @@ /obj/structure/sign/bigname{ pixel_y = 32 }, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, +/turf/simulated/floor/outdoors/snow/sif/planetuse, /area/surface/outside/plains/station) "kBn" = ( /obj/machinery/atmospherics/pipe/simple/heat_exchanging{ @@ -25968,9 +26003,6 @@ dir = 6 }, /obj/effect/floor_decal/steeldecal/steel_decals_central7, -/obj/machinery/recharger/wallcharger{ - pixel_x = 32 - }, /obj/structure/table/steel_reinforced, /obj/item/ammo_magazine/s45/practice, /obj/item/ammo_magazine/s45/practice, @@ -25987,6 +26019,12 @@ /obj/item/ammo_magazine/m9mmt/practice, /obj/item/weapon/storage/box/blanks/large, /obj/item/weapon/storage/box/blanks/large, +/obj/machinery/magnetic_controller{ + autolink = 1; + density = 0; + dir = 4; + pixel_x = 30 + }, /turf/simulated/floor/tiled, /area/surface/station/security/range) "maD" = ( @@ -27540,9 +27578,6 @@ }, /turf/simulated/floor/tiled/techfloor/grid, /area/surface/station/hallway/primary/groundfloor/west/elevator) -"mHW" = ( -/turf/simulated/floor/outdoors/grass/sif/forest, -/area/surface/outside/plains/station) "mIc" = ( /obj/machinery/atmospherics/pipe/manifold/visible/cyan{ dir = 8 @@ -27659,9 +27694,7 @@ /area/surface/station/security/detectives_office/lab) "mMn" = ( /obj/effect/map_effect/portal/line/side_a, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, +/turf/simulated/floor/outdoors/grass/sif, /area/surface/outside/plains/normal) "mMH" = ( /obj/machinery/atmospherics/pipe/simple/visible/green{ @@ -27855,9 +27888,7 @@ dir = 9 }, /obj/structure/cliff/automatic/corner, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/plains/plateau) "mQx" = ( /obj/structure/cable{ @@ -28043,6 +28074,11 @@ /obj/structure/disposalpipe/segment, /turf/simulated/floor/tiled/white, /area/surface/station/medical/etc) +"mSM" = ( +/turf/simulated/floor/outdoors/grass/sif/random{ + tree_chance = 0 + }, +/area/surface/outside/plains/station) "mSO" = ( /obj/structure/table/standard, /obj/effect/floor_decal/borderfloor{ @@ -29402,7 +29438,7 @@ /turf/simulated/floor/tiled/dark, /area/surface/station/crew_quarters/heads/hos) "nCe" = ( -/turf/simulated/floor/outdoors/grass/sif, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/plains/station) "nCg" = ( /obj/structure/table/marble, @@ -29899,7 +29935,7 @@ /area/surface/station/engineering/workshop) "nME" = ( /obj/structure/fence/corner, -/turf/simulated/floor/outdoors/grass/sif, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/plains/station) "nMJ" = ( /obj/structure/cable{ @@ -31474,6 +31510,10 @@ }, /turf/simulated/floor/tiled/steel_grid, /area/surface/station/medical/reception) +"otX" = ( +/obj/machinery/optable, +/turf/simulated/floor/tiled/white, +/area/surface/station/medical/surgery2) "oub" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 @@ -32627,9 +32667,7 @@ /obj/structure/cliff/automatic{ dir = 6 }, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, +/turf/simulated/floor/outdoors/grass/sif, /area/surface/outside/plains/plateau) "oTU" = ( /obj/effect/floor_decal/borderfloor/corner{ @@ -32882,9 +32920,7 @@ /obj/structure/sign/bigname/seg_6{ pixel_y = 32 }, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, +/turf/simulated/floor/outdoors/snow/sif/planetuse, /area/surface/outside/plains/station) "oYh" = ( /obj/structure/bed/chair/shuttle{ @@ -32907,6 +32943,12 @@ }, /turf/simulated/floor/wood, /area/surface/station/crew_quarters/cafeteria) +"oYl" = ( +/obj/structure/cliff/automatic{ + dir = 5 + }, +/turf/simulated/floor/outdoors/mask, +/area/surface/outside/plains/plateau) "oYn" = ( /obj/structure/reagent_dispensers/water_cooler/full, /obj/effect/floor_decal/borderfloor, @@ -32920,10 +32962,6 @@ }, /turf/simulated/floor/tiled, /area/surface/station/crew_quarters/gym) -"oYE" = ( -/obj/structure/cliff/automatic/corner, -/turf/simulated/floor/outdoors/grass/sif, -/area/surface/outside/plains/plateau) "oYI" = ( /obj/effect/floor_decal/techfloor, /obj/effect/floor_decal/techfloor/hole/right, @@ -33545,7 +33583,7 @@ "plA" = ( /obj/structure/fence/corner, /obj/effect/zone_divider, -/turf/simulated/floor/outdoors/grass/sif, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/plains/station) "plP" = ( /turf/simulated/wall, @@ -34008,9 +34046,7 @@ /obj/structure/cliff/automatic{ dir = 9 }, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, +/turf/simulated/floor/outdoors/dirt/sif, /area/surface/outside/plains/plateau) "ptB" = ( /obj/effect/floor_decal/industrial/warning{ @@ -34485,6 +34521,12 @@ }, /turf/simulated/floor/tiled, /area/surface/station/hallway/primary/groundfloor/west/elevator) +"pEp" = ( +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 6 + }, +/turf/simulated/floor/tiled/asteroid_steel, +/area/surface/outside/plains/station) "pEt" = ( /obj/structure/cable{ d1 = 1; @@ -34833,10 +34875,8 @@ /turf/simulated/floor/outdoors/dirt/sif/planetuse, /area/surface/outside/plains/station) "pNy" = ( -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, -/area/surface/outside/plains/normal) +/turf/simulated/floor/outdoors/sidewalk, +/area/surface/outside/plains/station) "pNC" = ( /obj/machinery/atmospherics/pipe/simple/heat_exchanging{ dir = 9 @@ -34901,10 +34941,8 @@ /turf/simulated/floor/tiled/hydro, /area/surface/station/rnd/xenobiology/xenoflora) "pPG" = ( -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, -/area/surface/outside/plains/plateau) +/turf/simulated/floor/outdoors/sidewalk/slab, +/area/surface/outside/plains/station) "pPS" = ( /obj/effect/floor_decal/borderfloor/corner{ dir = 4 @@ -35142,6 +35180,12 @@ }, /turf/simulated/floor/tiled/steel_grid, /area/surface/station/arrivals/cynosure) +"pXz" = ( +/obj/structure/fence, +/turf/simulated/floor/outdoors/dirt/sif{ + outdoors = 0 + }, +/area/surface/outside/plains/station) "pXC" = ( /obj/machinery/atmospherics/pipe/simple/visible/yellow, /obj/effect/floor_decal/industrial/warning/corner{ @@ -35746,11 +35790,8 @@ /turf/simulated/floor/plating, /area/surface/station/engineering/reactor_waste) "qkr" = ( -/obj/structure/cliff/automatic/corner, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, -/area/surface/outside/plains/plateau) +/turf/simulated/floor/outdoors/sidewalk/side, +/area/surface/outside/plains/station) "qkt" = ( /obj/structure/cable/green{ d2 = 4; @@ -36128,6 +36169,7 @@ icon_state = "map_vent_out"; use_power = 1 }, +/obj/effect/overlay/snow/floor, /turf/simulated/floor/plating/sif/planetuse, /area/surface/station/engineering/atmos) "qqX" = ( @@ -37225,10 +37267,6 @@ initial_flooring = /decl/flooring/tiling/asteroidfloor }, /area/surface/outside/plains/station) -"qNG" = ( -/obj/effect/zone_divider, -/turf/simulated/floor/outdoors/grass/sif, -/area/surface/outside/plains/normal) "qOg" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 @@ -37570,7 +37608,6 @@ /obj/machinery/camera/network/medbay{ c_tag = "MED - Operating Theatre 1" }, -/obj/machinery/optable, /turf/simulated/floor/tiled/white, /area/surface/station/medical/surgery) "qVW" = ( @@ -38786,12 +38823,6 @@ /obj/effect/zone_divider, /turf/simulated/floor/plating, /area/surface/station/engineering/reactor_smes) -"ryx" = ( -/obj/effect/zone_divider, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, -/area/surface/outside/plains/plateau) "ryD" = ( /obj/effect/floor_decal/industrial/hatch/yellow, /obj/machinery/atmospherics/pipe/simple/hidden{ @@ -39208,6 +39239,10 @@ /obj/random/maintenance/clean, /turf/simulated/floor/plating, /area/surface/station/maintenance/surgery) +"rIW" = ( +/obj/machinery/optable, +/turf/simulated/floor/tiled/white, +/area/surface/station/medical/surgery) "rJl" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 10 @@ -39895,14 +39930,6 @@ has_fish = 0 }, /area/surface/outside/station/reactorpond) -"rZo" = ( -/obj/structure/cliff/automatic{ - dir = 5 - }, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, -/area/surface/outside/plains/plateau) "rZq" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ dir = 8 @@ -39939,11 +39966,6 @@ }, /turf/simulated/floor/tiled, /area/surface/station/park) -"sbd" = ( -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, -/area/surface/outside/plains/station) "sbl" = ( /obj/machinery/atmospherics/pipe/simple/hidden/blue{ dir = 4 @@ -39970,9 +39992,7 @@ /obj/structure/sign/bigname/seg_5{ pixel_y = 32 }, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, +/turf/simulated/floor/outdoors/snow/sif/planetuse, /area/surface/outside/plains/station) "scm" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, @@ -40308,7 +40328,7 @@ /obj/structure/fence/corner{ dir = 9 }, -/turf/simulated/floor/outdoors/grass/sif, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/plains/station) "snA" = ( /obj/effect/floor_decal/borderfloor, @@ -41230,7 +41250,10 @@ /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ dir = 8 }, -/obj/structure/disposalpipe/segment, +/obj/structure/disposalpipe/junction{ + dir = 2; + icon_state = "pipe-j2" + }, /obj/effect/catwalk_plated/dark, /obj/effect/floor_decal/industrial/warning/corner, /obj/machinery/light/small{ @@ -41357,7 +41380,7 @@ /obj/structure/fence/post{ dir = 4 }, -/turf/simulated/floor/outdoors/grass/sif, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/plains/station) "sLv" = ( /turf/simulated/floor/tiled/techfloor/grid, @@ -42263,7 +42286,7 @@ /area/surface/station/chapel/main) "tjO" = ( /obj/effect/zone_divider, -/turf/simulated/floor/outdoors/grass/sif, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/plains/station) "tjX" = ( /obj/machinery/alarm{ @@ -42580,6 +42603,10 @@ /obj/machinery/recharger/wallcharger{ pixel_x = 32 }, +/obj/machinery/recharger/wallcharger{ + pixel_x = 32; + pixel_y = -10 + }, /turf/simulated/floor/tiled, /area/surface/station/security/range) "toQ" = ( @@ -42827,9 +42854,7 @@ /obj/structure/cliff/automatic/corner{ dir = 6 }, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, +/turf/simulated/floor/outdoors/grass/sif, /area/surface/outside/plains/plateau) "twn" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ @@ -44062,6 +44087,12 @@ }, /turf/simulated/floor/wood/sif, /area/surface/station/chapel/main) +"tYs" = ( +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 8 + }, +/turf/simulated/floor/tiled/asteroid_steel, +/area/surface/outside/plains/station) "tYt" = ( /obj/machinery/atmospherics/pipe/simple/hidden{ dir = 9 @@ -44187,6 +44218,7 @@ "uaT" = ( /obj/machinery/power/smes/buildable{ RCon_tag = "Solar - Northeast"; + cur_coils = 2; input_attempt = 1; input_level = 300000; output_level = 200000 @@ -45057,10 +45089,7 @@ /area/surface/station/maintenance/weststairwell/gnd) "uxn" = ( /obj/effect/shuttle_landmark/cynosure/supply_station, -/turf/simulated/floor/tiled/steel/sif/planetuse{ - icon_state = "asteroidfloor"; - initial_flooring = /decl/flooring/tiling/asteroidfloor - }, +/turf/simulated/floor/tiled/asteroid_steel, /area/surface/outside/plains/station) "uxE" = ( /obj/effect/floor_decal/industrial/warning, @@ -45296,14 +45325,6 @@ /obj/machinery/status_display, /turf/simulated/floor/plating, /area/surface/station/rnd/xenobiology) -"uEP" = ( -/obj/structure/cliff/automatic{ - dir = 4 - }, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, -/area/surface/outside/plains/plateau) "uEX" = ( /obj/effect/floor_decal/borderfloor/corner, /obj/effect/floor_decal/corner/yellow/bordercorner, @@ -47254,7 +47275,7 @@ /turf/simulated/floor/tiled/white, /area/surface/station/medical/ward) "vwy" = ( -/turf/simulated/floor/outdoors/grass/sif/forest, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/plains/normal) "vwK" = ( /obj/machinery/atmospherics/pipe/cap/visible{ @@ -47508,12 +47529,6 @@ "vCy" = ( /turf/simulated/wall/r_wall, /area/surface/station/crew_quarters/locker) -"vCL" = ( -/obj/structure/fence/corner{ - dir = 4 - }, -/turf/simulated/floor/outdoors/grass/sif, -/area/surface/outside/plains/station) "vDa" = ( /obj/machinery/door/firedoor/border_only, /obj/structure/grille, @@ -48000,7 +48015,6 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/window/reinforced, /turf/simulated/floor/tiled, /area/surface/station/engineering/hallway) "vNz" = ( @@ -48358,6 +48372,12 @@ }, /turf/simulated/floor/tiled, /area/surface/station/quartermaster/lockerroom) +"vZt" = ( +/obj/structure/cliff/automatic/corner{ + dir = 9 + }, +/turf/simulated/floor/outdoors/mask, +/area/surface/outside/plains/plateau) "vZO" = ( /obj/structure/target_stake, /obj/effect/floor_decal/industrial/hatch/yellow, @@ -48999,9 +49019,7 @@ /obj/structure/sign/bigname/seg_2{ pixel_y = 32 }, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, +/turf/simulated/floor/outdoors/snow/sif/planetuse, /area/surface/outside/plains/station) "wqH" = ( /obj/effect/floor_decal/industrial/outline/blue, @@ -49331,9 +49349,7 @@ "wAU" = ( /obj/structure/cliff/automatic/corner, /obj/effect/zone_divider, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/plains/plateau) "wBO" = ( /obj/structure/cable{ @@ -49389,6 +49405,12 @@ }, /turf/simulated/floor/tiled/monotile, /area/surface/station/hallway/primary/groundfloor/west) +"wCG" = ( +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 1 + }, +/turf/simulated/floor/tiled/asteroid_steel, +/area/surface/outside/plains/station) "wCT" = ( /obj/structure/cable/green{ d1 = 2; @@ -49682,12 +49704,6 @@ /obj/machinery/shield_gen, /turf/simulated/floor/tiled/techmaint, /area/surface/station/engineering/storage) -"wJY" = ( -/obj/structure/fence{ - dir = 4 - }, -/turf/simulated/floor/outdoors/grass/sif/forest, -/area/surface/outside/plains/station) "wKc" = ( /obj/effect/zone_divider, /turf/simulated/wall, @@ -50356,13 +50372,6 @@ }, /turf/simulated/floor/tiled/white, /area/surface/station/rnd/xenobiology) -"wUO" = ( -/obj/structure/cliff/automatic, -/obj/effect/zone_divider, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, -/area/surface/outside/plains/plateau) "wUX" = ( /obj/machinery/door/firedoor/glass, /obj/machinery/door/airlock/glass{ @@ -50658,9 +50667,7 @@ /obj/structure/cliff/automatic{ dir = 8 }, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, +/turf/simulated/floor/outdoors/grass/sif, /area/surface/outside/plains/plateau) "xcE" = ( /obj/effect/zone_divider, @@ -50668,7 +50675,7 @@ /area/surface/station/engineering/reactor_room) "xdu" = ( /obj/effect/zone_divider, -/turf/simulated/floor/outdoors/grass/sif/forest, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/plains/normal) "xdA" = ( /obj/effect/floor_decal/steeldecal/steel_decals4{ @@ -51083,7 +51090,7 @@ /area/surface/station/maintenance/kitchen) "xpd" = ( /obj/structure/fence, -/turf/simulated/floor/outdoors/grass/sif, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/plains/station) "xpy" = ( /obj/structure/table/woodentable, @@ -51558,7 +51565,7 @@ /obj/structure/fence/corner{ dir = 4 }, -/turf/simulated/floor/outdoors/grass/sif/forest, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/plains/station) "xBS" = ( /obj/machinery/atmospherics/binary/pump{ @@ -51770,9 +51777,7 @@ dir = 5 }, /obj/effect/zone_divider, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/plains/plateau) "xHf" = ( /obj/machinery/vending/hydronutrients{ @@ -52040,6 +52045,11 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/tiled/hydro, /area/surface/station/rnd/xenobiology/xenoflora) +"xNj" = ( +/obj/structure/cliff/automatic, +/obj/effect/zone_divider, +/turf/simulated/floor/outdoors/mask, +/area/surface/outside/plains/plateau) "xNB" = ( /obj/structure/cable/green{ d1 = 1; @@ -52677,7 +52687,7 @@ dir = 4 }, /obj/effect/zone_divider, -/turf/simulated/floor/outdoors/grass/sif, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/plains/station) "xXF" = ( /obj/structure/closet, @@ -52868,12 +52878,6 @@ /obj/machinery/computer/ship/sensors, /turf/simulated/floor/tiled/kafel_full/gray, /area/shuttle/exploration/cockpit) -"ybi" = ( -/obj/effect/zone_divider, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, -/area/surface/outside/plains/normal) "ybo" = ( /obj/structure/table/standard, /obj/structure/window/reinforced{ @@ -53042,7 +53046,7 @@ /obj/structure/fence{ dir = 4 }, -/turf/simulated/floor/outdoors/grass/sif, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/plains/station) "yeD" = ( /obj/structure/disposalpipe/segment{ @@ -53689,244 +53693,244 @@ htf (2,1,1) = {" wYa qpk -cbu -pPG -jhv -jhv -jhv -jhv -jhv -jhv -jhv -jhv -jhv -cbu -pNy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -vwy -nOe -vwy -nOe -nOe -vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -vwy -nOe -nOe -vwy -nOe -nOe -vwy -nOe -nOe -vwy -nOe -nOe -vwy -nOe -nOe +bVN +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy -nOe -nOe vwy -nOe -nOe vwy -nOe -nOe vwy -nOe -nOe vwy -qNG -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe iGM iGM iGM @@ -53946,244 +53950,244 @@ wYa (3,1,1) = {" wYa qpk -cbu -pPG -jhv -jhv -eXA -jhv -jhv +bVN eXA eXA -jhv -jhv -cbu -pNy -nOe -nOe -nOe -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy -nOe -vwy -nOe -nOe -vwy -vwy -nOe -vwy -vwy -nOe -nOe vwy vwy vwy -nOe -nOe vwy vwy vwy -nOe -vwy -nOe -nOe -nOe -vwy -nOe -vwy -nOe -nOe -vwy -nOe -vwy -nOe vwy vwy -nOe vwy vwy -nOe xdu vwy -nOe vwy vwy vwy -nOe -nOe -nOe -nOe -vwy -nOe vwy vwy vwy -nOe -vwy -nOe -nOe -nOe -nOe -nOe -nOe -vwy -vwy -nOe -vwy -vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -vwy -vwy -nOe -nOe -nOe -nOe -nOe -nOe vwy vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -54203,25 +54207,52 @@ wYa (4,1,1) = {" wYa qpk -cbu -pPG -jhv -jhv -eXA -jhv +bVN eXA eXA eXA -jhv -jhv -cbu -pNy -nOe -nOe -nOe -nOe -nOe -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy @@ -54229,49 +54260,16 @@ vwy vwy vwy vwy -nOe -vwy -nOe -nOe -vwy -vwy -nOe -nOe vwy vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -vwy -nOe -nOe -nOe -nOe -nOe vwy vwy -nOe -nOe -nOe vwy -nOe -nOe xdu vwy vwy vwy -nOe -vwy -nOe -nOe -vwy -nOe vwy vwy vwy @@ -54291,156 +54289,162 @@ vwy vwy vwy vwy -nOe -vwy -vwy -nOe -nOe -nOe -nOe -vwy -vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -vwy -nOe vwy vwy vwy -nOe -nOe -nOe -vwy -nOe vwy vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -54460,243 +54464,243 @@ wYa (5,1,1) = {" wYa qpk -rZo -qkr -pPG -jhv -jhv +oYl +aEE eXA -jhv -jhv -jhv -jhv -jhv -rZo -qkr -pNy -nOe -nOe -nOe -nOe -nOe -vwy -nOe -nOe -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +oYl +aEE +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy vwy vwy vwy -nOe -nOe -vwy -nOe -nOe -nOe vwy vwy vwy vwy -nOe -nOe -nOe -nOe -nOe -vwy -vwy -nOe -nOe -nOe vwy vwy vwy vwy -nOe -nOe vwy -nOe -nOe -nOe xdu vwy -nOe -vwy -nOe -vwy -vwy -nOe -nOe -nOe -vwy -nOe -nOe -nOe -nOe vwy vwy vwy vwy vwy vwy -nOe -vwy -nOe vwy vwy vwy vwy -nOe -nOe -nOe -nOe -nOe -vwy -vwy -nOe -vwy -vwy -nOe -vwy -vwy -nOe -vwy -vwy -nOe -nOe -nOe -nOe -nOe -nOe vwy vwy vwy -nOe -nOe vwy vwy -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe vwy -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe vwy -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -54718,242 +54722,242 @@ wYa wYa qpk qpk -cbu -pPG +bVN eXA -jhv eXA -jhv -jhv -jhv -jhv -jhv -jhv -cbu -pNy -nOe -nOe -nOe -vwy -nOe -vwy -vwy -nOe -vwy -nOe -vwy -nOe -nOe -vwy -vwy -vwy -nOe -nOe -vwy -nOe -nOe -vwy -nOe -nOe -vwy -nOe -nOe -vwy -nOe -vwy -nOe -vwy -vwy -vwy -nOe -nOe -vwy -nOe -vwy -vwy -nOe -nOe -vwy -nOe -nOe -qNG -vwy -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy vwy vwy -nOe -vwy -nOe -nOe -vwy -nOe -vwy -vwy -vwy -nOe -vwy -nOe -nOe -vwy -vwy -vwy -nOe -nOe -vwy -vwy -nOe -nOe -nOe -nOe -nOe -vwy -vwy -nOe -vwy -vwy -nOe -nOe -nOe -vwy -vwy -nOe -vwy -vwy -vwy -vwy -nOe -vwy -vwy -vwy -vwy -nOe -vwy -nOe -nOe -vwy -nOe -nOe -vwy -nOe -vwy -nOe -nOe -nOe vwy vwy vwy vwy vwy -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe iGM iGM iGM @@ -54975,242 +54979,242 @@ wYa wYa qpk qpk -cbu -pPG +bVN eXA eXA -jhv -jhv eXA -jhv -jhv -jhv -jhv -cbu -pNy -nOe -nOe -nOe -vwy -nOe -nOe -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy vwy vwy -nOe vwy vwy vwy vwy -nOe -nOe -nOe -nOe vwy vwy vwy -nOe -vwy -vwy -nOe -vwy -nOe vwy vwy vwy -nOe vwy vwy vwy -nOe -vwy -vwy -nOe vwy vwy vwy -nOe xdu vwy vwy -nOe -nOe -nOe -nOe -vwy -nOe -nOe -vwy -nOe -vwy -nOe vwy vwy vwy vwy -nOe -nOe -nOe -vwy -vwy -nOe -nOe -nOe -nOe -nOe -vwy -nOe -vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -vwy -vwy -nOe -vwy -vwy -nOe -nOe -vwy -vwy -nOe -nOe -nOe -vwy -nOe -nOe -vwy -vwy -nOe vwy vwy vwy vwy -nOe vwy -nOe vwy -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -55232,31 +55236,46 @@ wYa wYa qpk qpk -cbu -pPG -jhv -jhv -jhv +bVN eXA -jhv -jhv eXA -jhv -jhv -cbu -pNy -nOe -nOe -vwy -nOe -vwy -vwy -vwy -vwy -nOe -nOe -nOe -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy @@ -55265,209 +55284,194 @@ vwy vwy vwy vwy -nOe vwy vwy -nOe -vwy -nOe vwy vwy -nOe -nOe vwy vwy -nOe vwy -nOe vwy -nOe vwy -nOe vwy -nOe -nOe -nOe -nOe -nOe xdu -nOe -nOe -nOe -vwy -vwy -nOe -vwy -nOe -nOe -vwy -nOe -vwy -vwy -nOe -vwy -nOe -nOe -nOe -vwy -nOe -nOe vwy vwy vwy -nOe -nOe -vwy -nOe vwy vwy -nOe vwy vwy -nOe -nOe -nOe -nOe vwy vwy -nOe -nOe -nOe vwy vwy -nOe -vwy -nOe -nOe -nOe -vwy -nOe -vwy -nOe -nOe -nOe -vwy -nOe vwy vwy -nOe vwy -nOe -nOe -nOe -nOe vwy -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -55489,242 +55493,242 @@ wYa wYa qpk qpk -cbu -pPG -jhv -jhv -jhv -jhv +bVN eXA eXA eXA -jhv -jhv -cbu -pNy -nOe -nOe -nOe -nOe -vwy -nOe -vwy -vwy -nOe -vwy -nOe -nOe -nOe -vwy -vwy -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy vwy vwy -nOe -vwy -vwy -vwy -nOe -vwy -vwy -vwy -vwy -nOe -vwy -nOe -nOe -vwy -nOe -vwy -nOe vwy vwy vwy vwy vwy -nOe -nOe xdu vwy vwy -nOe -nOe -vwy -nOe -nOe vwy vwy vwy vwy vwy vwy -nOe -vwy -vwy -nOe -nOe -vwy -nOe -vwy -nOe -vwy -vwy -nOe -nOe -nOe -nOe -vwy -vwy -nOe -vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -vwy -vwy -nOe -nOe -nOe vwy vwy vwy -nOe -vwy -nOe vwy vwy vwy -nOe -nOe vwy vwy vwy -nOe -nOe -vwy -nOe -nOe -vwy -nOe -nOe -nOe -vwy -nOe -vwy -nOe -nOe -nOe vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -qNG -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -55746,242 +55750,242 @@ wYa wYa qpk qpk -cbu -pPG -jhv +bVN eXA eXA eXA -jhv eXA -jhv -jhv -jhv -cbu -pNy -nOe -nOe -nOe -vwy -vwy -nOe -vwy -nOe -nOe -nOe -vwy -nOe -nOe -vwy -nOe -nOe -nOe -nOe -vwy -vwy -vwy -nOe -nOe -vwy -nOe -vwy -nOe -vwy -nOe -vwy -vwy -nOe -vwy -vwy -nOe -vwy -nOe -vwy -vwy -vwy -nOe -vwy -nOe -vwy -nOe -qNG +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy vwy vwy -nOe -vwy -nOe -nOe vwy vwy vwy -nOe -vwy -vwy -nOe -nOe -vwy -nOe -nOe vwy vwy vwy -nOe -vwy -nOe -nOe -nOe -nOe -vwy -nOe -nOe vwy vwy -nOe -nOe -nOe -nOe -nOe vwy vwy -nOe -vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -vwy -nOe -nOe -nOe -nOe -vwy -nOe -nOe -nOe -vwy -nOe -nOe -nOe -nOe -nOe -vwy -nOe -nOe -nOe -nOe -nOe -nOe vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe vwy -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe iGM iGM dXk @@ -56003,29 +56007,45 @@ wYa wYa qpk qpk -cbu -pPG +bVN eXA -jhv eXA -jhv -jhv -jhv -jhv eXA -jhv -rZo -qkr -pNy -nOe -vwy -nOe -nOe -nOe -vwy -nOe -nOe -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +oYl +aEE +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy @@ -56035,210 +56055,194 @@ vwy vwy vwy vwy -nOe vwy vwy -nOe -vwy -nOe -nOe vwy vwy -nOe -nOe -vwy -nOe -nOe vwy vwy -nOe vwy vwy -nOe -nOe -nOe -nOe vwy vwy -nOe xdu vwy vwy vwy -nOe -nOe -vwy -vwy -nOe -nOe -nOe -nOe -vwy -vwy -nOe -vwy -vwy -vwy -nOe -nOe -nOe -nOe vwy vwy vwy vwy -nOe -nOe -vwy -nOe -vwy -nOe -nOe -nOe -vwy -nOe -nOe -vwy -nOe -nOe -nOe -nOe vwy vwy -nOe -nOe vwy vwy -nOe -nOe -nOe -nOe -vwy -nOe -vwy -nOe -vwy -nOe -vwy -nOe -nOe -nOe -vwy -nOe -nOe -nOe vwy vwy -nOe -nOe -vwy -nOe -nOe -nOe vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy vwy -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM dXk @@ -56260,243 +56264,243 @@ wYa wYa qpk qpk -cbu -pPG -eXA -eXA -jhv -jhv +bVN eXA eXA eXA eXA -jhv -jhv -cbu -pNy -nOe -vwy -nOe -nOe -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy vwy vwy -nOe vwy vwy vwy -nOe -nOe -nOe -vwy -nOe -nOe -vwy -vwy -nOe -vwy -nOe -nOe -vwy -nOe -vwy -nOe -vwy -vwy -nOe -nOe -nOe vwy vwy vwy -nOe vwy vwy -nOe -nOe -nOe xdu vwy -nOe vwy vwy vwy vwy -nOe -nOe -vwy -nOe -vwy -vwy -vwy -nOe -nOe -vwy -vwy -vwy -nOe -vwy -nOe -vwy -vwy -vwy -nOe -nOe -nOe vwy vwy vwy vwy -nOe -vwy -nOe -nOe -nOe -vwy -nOe vwy vwy -nOe -vwy -nOe -nOe -nOe -nOe vwy vwy -nOe -nOe -nOe -vwy -nOe vwy vwy -nOe -vwy -nOe -nOe vwy vwy -nOe -nOe -vwy -nOe vwy vwy -nOe -nOe -nOe vwy vwy -nOe -nOe vwy -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy xdu -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM dXk @@ -56517,89 +56521,219 @@ wYa wYa qpk qpk -cbu -pPG -jhv -jhv +bVN eXA eXA eXA -jhv -jhv eXA -jhv -jhv -cbu -pNy -nOe -nOe -nOe -nOe -nOe -vwy -vwy -vwy -vwy -vwy -vwy -vwy -nOe -vwy -nOe -nOe -nOe -vwy -vwy -nOe -vwy -vwy -nOe -nOe -vwy -vwy -vwy -nOe -nOe -vwy -vwy -vwy -nOe -vwy -nOe -nOe -nOe -nOe -vwy -nOe -nOe -vwy -nOe -nOe -qNG -nOe -vwy -nOe -nOe -vwy -vwy -vwy -vwy -vwy -nOe -vwy -nOe -vwy -nOe -vwy -nOe -nOe -vwy -vwy -nOe -vwy -vwy -vwy -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy @@ -56610,149 +56744,19 @@ vwy vwy vwy vwy -nOe -nOe -vwy -nOe -nOe -vwy -nOe -nOe -vwy -nOe -vwy -nOe -nOe -nOe vwy vwy vwy vwy -nOe -nOe vwy vwy -nOe -nOe -nOe -nOe vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -qNG -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe iGM iGM iGM @@ -56774,242 +56778,242 @@ wYa wYa qpk qpk -cbu -pPG -jhv +bVN eXA -jhv eXA -jhv -jhv -jhv -jhv -jhv -jhv -cbu -pNy -nOe -nOe -nOe -nOe -nOe -vwy -nOe -vwy -nOe -nOe -vwy -vwy -nOe -nOe -nOe -vwy -vwy -vwy -nOe -vwy -vwy -vwy -nOe -nOe -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy vwy vwy vwy -nOe vwy vwy vwy vwy -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe xdu -nOe -vwy -vwy -nOe -vwy -vwy -nOe -nOe vwy vwy vwy vwy -nOe -vwy -nOe vwy vwy vwy -nOe -vwy -nOe -nOe -vwy -vwy -nOe -nOe -nOe vwy vwy vwy -nOe -vwy -nOe -vwy -nOe -nOe -vwy -nOe -nOe -nOe -vwy -vwy -nOe -vwy -vwy -nOe -vwy -nOe -vwy -nOe vwy vwy vwy -nOe -nOe vwy vwy -nOe -nOe vwy vwy -nOe -nOe -vwy -nOe -nOe -vwy -nOe -vwy -nOe -nOe -nOe -nOe -nOe -nOe -vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -57031,40 +57035,53 @@ wYa wYa qpk qpk -cbu -pPG +bVN eXA -jhv eXA -jhv -jhv -jhv eXA -jhv -jhv -jhv -cbu -pNy -nOe -vwy -vwy -vwy -nOe -vwy -nOe -vwy -vwy -vwy -nOe -vwy -vwy -vwy -nOe -nOe -vwy -nOe -vwy -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy @@ -57072,28 +57089,11 @@ vwy vwy vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe vwy vwy -nOe xdu -nOe -nOe -nOe -nOe vwy vwy vwy @@ -57102,171 +57102,175 @@ vwy vwy vwy vwy -nOe vwy vwy vwy vwy vwy vwy -nOe -nOe -vwy -vwy -vwy -nOe -vwy -nOe -nOe -vwy -nOe -nOe -nOe -vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -vwy -vwy -vwy -nOe -vwy -nOe -nOe -nOe -nOe -nOe vwy vwy vwy vwy vwy -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -57287,243 +57291,243 @@ wYa (16,1,1) = {" wYa qpk -ptv -gxR -pPG +aHG +vZt eXA -jhv -jhv -jhv eXA -jhv eXA -jhv -jhv -jhv -cbu -pNy -nOe -vwy -vwy -nOe -nOe -nOe -vwy -nOe -vwy -nOe -vwy -nOe -vwy -vwy -nOe -vwy -vwy -vwy -vwy -nOe -vwy -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy vwy vwy vwy -nOe -nOe -nOe -nOe -nOe -vwy -vwy -vwy -nOe -nOe -nOe -vwy -vwy -nOe -nOe -nOe -qNG -vwy -vwy -vwy -nOe -vwy -nOe -nOe -nOe -vwy -nOe -vwy -vwy -vwy -nOe -nOe -nOe -vwy -nOe -nOe -nOe -nOe -vwy -vwy -vwy -nOe -nOe -vwy -nOe -vwy -nOe -nOe -vwy -vwy -nOe -nOe -vwy -vwy -nOe -nOe -vwy -vwy -vwy -nOe -vwy -vwy -vwy -nOe -vwy -nOe -nOe -nOe -vwy -nOe vwy vwy vwy vwy vwy -nOe vwy vwy -nOe vwy -nOe vwy -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe iGM iGM iGM @@ -57544,73 +57548,68 @@ wYa (17,1,1) = {" wYa qpk -cbu -pPG -jhv -jhv -jhv -eXA -jhv -jhv +bVN eXA eXA eXA eXA -jhv -cbu -pNy -nOe -nOe -nOe -nOe -nOe -nOe -vwy -nOe -nOe -nOe -vwy -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy vwy -nOe vwy vwy vwy -nOe -nOe -nOe vwy vwy -nOe -nOe -nOe -nOe -vwy -nOe -vwy -nOe vwy vwy -nOe vwy vwy -nOe -vwy -nOe vwy vwy -nOe xdu vwy vwy -nOe -nOe -nOe -nOe -nOe vwy vwy vwy @@ -57618,169 +57617,174 @@ vwy vwy vwy vwy -nOe -vwy -vwy -vwy -vwy -nOe -vwy -vwy -vwy -vwy -nOe vwy vwy vwy vwy vwy vwy -nOe -vwy -nOe -nOe -nOe -nOe -nOe -vwy -vwy -vwy -nOe -vwy -vwy -vwy -nOe -nOe -vwy -vwy -nOe -nOe -vwy -vwy -vwy -nOe -vwy -nOe vwy vwy vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -57801,29 +57805,42 @@ wYa (18,1,1) = {" wYa qpk -cbu -pPG -jhv -jhv +bVN eXA -jhv -jhv -jhv eXA -jhv -jhv eXA -jhv -cbu -pNy -nOe -vwy -nOe -nOe -nOe -nOe -nOe -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy @@ -57836,40 +57853,22 @@ vwy vwy vwy vwy -nOe vwy vwy vwy -nOe vwy vwy vwy -nOe -nOe -nOe -vwy -nOe -vwy -nOe vwy vwy vwy -nOe vwy -nOe vwy -nOe -nOe xdu vwy vwy vwy vwy -nOe -vwy -nOe -nOe -nOe vwy vwy vwy @@ -57877,13 +57876,6 @@ vwy vwy vwy vwy -nOe -vwy -nOe -nOe -nOe -vwy -nOe vwy vwy vwy @@ -57891,26 +57883,6 @@ vwy vwy vwy vwy -nOe -nOe -nOe -vwy -nOe -vwy -vwy -nOe -nOe -vwy -nOe -nOe -vwy -nOe -nOe -vwy -nOe -vwy -nOe -nOe vwy vwy vwy @@ -57918,126 +57890,158 @@ vwy vwy vwy vwy -nOe -nOe -nOe vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -qNG -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -58058,34 +58062,43 @@ wYa (19,1,1) = {" wYa qpk -cbu -pPG -jhv -eXA -jhv +bVN eXA eXA eXA -jhv -jhv -jhv -jhv -jhv -rZo -qkr -pNy -vwy -vwy -vwy -nOe -nOe -vwy -vwy -vwy -vwy -nOe -nOe -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +oYl +aEE +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy @@ -58094,207 +58107,198 @@ vwy vwy vwy vwy -nOe -nOe -vwy -nOe -nOe vwy vwy vwy vwy vwy vwy -nOe -nOe vwy vwy vwy vwy -nOe vwy vwy vwy vwy -nOe xdu -nOe -vwy -vwy -nOe -vwy -nOe -vwy -vwy -nOe -vwy -nOe -nOe -vwy -vwy -nOe -vwy -vwy -vwy -nOe -nOe -vwy -nOe -vwy -nOe -nOe -nOe -nOe -vwy -vwy -vwy -nOe -nOe -nOe -vwy -nOe -vwy -nOe -vwy -nOe -nOe -vwy -vwy -vwy -nOe -vwy -vwy -nOe -vwy -nOe -vwy -nOe -vwy -nOe -vwy -nOe -nOe -nOe -nOe -nOe -nOe -vwy -vwy -nOe -nOe -nOe vwy vwy vwy vwy -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -58315,113 +58319,70 @@ wYa (20,1,1) = {" wYa qpk -cbu -pPG -eXA -eXA -jhv -eXA -jhv +bVN eXA eXA eXA -jhv eXA eXA -jhv -cbu -pNy -vwy -nOe -vwy -nOe -vwy -nOe -vwy -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy vwy vwy -nOe -nOe -vwy -vwy -vwy -nOe -vwy -nOe -vwy -nOe vwy vwy vwy vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -vwy -nOe -nOe vwy vwy vwy -nOe xdu vwy vwy vwy vwy -nOe -nOe -nOe -vwy -vwy -vwy -vwy -vwy -nOe -vwy -vwy -nOe -vwy -vwy -vwy -vwy -vwy -vwy -vwy -nOe -vwy -vwy -vwy -nOe -nOe -vwy -vwy -nOe -vwy -vwy -nOe -vwy -vwy -nOe -nOe -vwy -nOe -nOe -nOe -vwy -nOe -vwy -nOe vwy vwy vwy @@ -58432,127 +58393,170 @@ vwy vwy vwy vwy -nOe -nOe -vwy -nOe -nOe -vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe vwy vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM dXk @@ -58572,244 +58576,244 @@ wYa (21,1,1) = {" wYa qpk -cbu -pPG -jhv -jhv -jhv -jhv +bVN eXA eXA -jhv eXA eXA -jhv eXA -jhv -cbu -pNy -vwy -nOe -nOe -nOe -vwy -vwy -vwy -vwy -nOe -vwy -vwy -vwy -vwy -nOe -vwy -nOe -nOe -vwy -nOe -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy vwy vwy vwy -nOe vwy vwy vwy vwy vwy -nOe -nOe -nOe -nOe -nOe -vwy -nOe -nOe vwy vwy -nOe xdu vwy vwy -nOe -nOe -vwy -vwy -vwy -nOe -vwy -nOe -vwy -vwy -vwy -nOe -nOe -nOe -nOe -nOe -vwy -vwy -vwy -nOe -vwy -vwy -vwy -nOe -nOe -vwy -vwy -nOe -nOe -vwy -vwy -nOe -nOe -vwy -nOe -vwy -nOe -nOe -nOe -vwy -vwy -vwy -nOe -vwy -nOe -nOe -nOe -nOe -nOe -vwy -vwy -nOe -nOe -nOe -vwy -nOe -vwy -vwy -vwy -nOe -nOe vwy vwy vwy vwy -nOe -nOe -nOe -nOe vwy -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM dXk @@ -58829,75 +58833,217 @@ wYa (22,1,1) = {" wYa qpk -cbu -pPG -jhv -jhv +bVN eXA eXA eXA -jhv eXA -jhv -jhv eXA -jhv -jhv -cbu -pNy -vwy -vwy -nOe -nOe -vwy -vwy -nOe -vwy -vwy -nOe -vwy -vwy -vwy -nOe -vwy -vwy -nOe -nOe -vwy -vwy -vwy -nOe -nOe -nOe -nOe -nOe -vwy -nOe -nOe -nOe -vwy -nOe -nOe -nOe -nOe -nOe -nOe -vwy -nOe -nOe -nOe -nOe -nOe -qNG -vwy -vwy -nOe -vwy -vwy -vwy -vwy -nOe -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy @@ -58909,163 +59055,21 @@ vwy vwy vwy vwy -nOe -nOe -vwy -vwy -vwy -nOe vwy vwy vwy vwy vwy vwy -nOe -vwy -nOe -nOe -nOe -nOe -nOe -vwy -nOe -nOe -nOe -nOe -vwy -nOe -nOe -vwy -nOe vwy vwy vwy vwy -nOe -nOe -nOe vwy vwy -nOe -nOe -vwy -nOe -nOe -nOe -nOe -nOe -vwy -nOe -nOe -nOe -nOe vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe iGM iGM iGM @@ -59086,32 +59090,48 @@ wYa (23,1,1) = {" wYa qpk -cbu -pPG -jhv -jhv +bVN eXA eXA -jhv eXA eXA -jhv -jhv -jhv -jhv -jhv -cbu -pNy -vwy -vwy -vwy -vwy -vwy -vwy -nOe -vwy -nOe -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy @@ -59119,210 +59139,194 @@ vwy vwy vwy vwy -nOe -vwy -vwy -nOe -vwy -nOe vwy vwy vwy vwy -nOe -nOe -vwy -nOe -nOe -vwy -vwy -nOe vwy vwy vwy -nOe vwy -nOe vwy vwy xdu vwy vwy -nOe -nOe -vwy -vwy -nOe vwy vwy vwy vwy vwy vwy -nOe -vwy -vwy -nOe -vwy -vwy -nOe -nOe -nOe vwy vwy vwy vwy -nOe -vwy -vwy -nOe -vwy -nOe -nOe -vwy -nOe -vwy -nOe -nOe vwy vwy vwy vwy -nOe -nOe -vwy -vwy -nOe -vwy -nOe -nOe -vwy -nOe -vwy -vwy -nOe -vwy -nOe -vwy -nOe -nOe -nOe -vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -59343,91 +59347,47 @@ wYa (24,1,1) = {" wYa qpk -cbu -pPG -jhv -jhv -jhv -eXA -jhv +bVN eXA eXA -jhv eXA -jhv -jhv -jhv -cbu -pNy -nOe -vwy -vwy -vwy -vwy -vwy -nOe -vwy -vwy -nOe -vwy -nOe -nOe -vwy -vwy -nOe -vwy -nOe -vwy -vwy -vwy -nOe -nOe -vwy -vwy -vwy -nOe -vwy -vwy -vwy -nOe -nOe -vwy -vwy -nOe -vwy -vwy -nOe -vwy -nOe -vwy -vwy -nOe -qNG -vwy -nOe -vwy -vwy -vwy -nOe -vwy -vwy -nOe -nOe -vwy -nOe -vwy -vwy -vwy -vwy -nOe -nOe -nOe -nOe -nOe -vwy -vwy -vwy -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy @@ -59437,149 +59397,193 @@ vwy vwy vwy vwy -nOe -vwy -nOe -nOe -vwy -nOe -vwy -vwy -nOe vwy vwy vwy -nOe -vwy -nOe -nOe -nOe vwy vwy -nOe vwy -nOe vwy -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe xdu -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -59600,50 +59604,53 @@ wYa (25,1,1) = {" wYa qpk -rZo -qkr -pPG -eXA -jhv -jhv -jhv +oYl +aEE eXA eXA -jhv -jhv -jhv -jhv -jhv -cbu -pNy -vwy -nOe -vwy -nOe -nOe -vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -vwy -nOe -vwy -vwy -nOe -nOe -nOe -nOe -vwy -vwy -vwy -vwy -vwy -nOe -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy @@ -59652,191 +59659,188 @@ vwy vwy vwy vwy -nOe vwy vwy vwy vwy -nOe -nOe xdu vwy vwy -nOe -nOe -vwy -vwy -vwy -nOe vwy vwy vwy vwy vwy -nOe -vwy -vwy -vwy -vwy -nOe -vwy -vwy -vwy -nOe -nOe -nOe -vwy -nOe -nOe vwy vwy vwy vwy vwy -nOe -nOe -vwy -nOe -nOe -nOe -vwy -vwy -nOe vwy vwy vwy vwy -nOe -nOe -nOe -nOe vwy vwy -nOe vwy vwy -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM dXk @@ -59858,47 +59862,51 @@ wYa wYa qpk qpk -cbu -pPG -jhv -jhv -eXA -jhv +bVN eXA eXA -jhv -jhv -jhv -jhv -jhv -cbu -pNy -nOe -vwy -nOe -nOe -nOe -nOe -nOe -vwy -vwy -nOe -vwy -vwy -nOe -vwy -nOe -nOe -vwy -nOe -vwy -vwy -vwy -nOe -nOe -vwy -vwy -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy @@ -59906,27 +59914,15 @@ vwy vwy vwy vwy -nOe -nOe -nOe vwy vwy vwy vwy vwy vwy -nOe xdu vwy vwy -nOe -vwy -nOe -nOe -vwy -vwy -nOe -nOe vwy vwy vwy @@ -59936,163 +59932,171 @@ vwy vwy vwy vwy -nOe -nOe -nOe -nOe -nOe -vwy -vwy -nOe -vwy -vwy -vwy -vwy -nOe -vwy -nOe -nOe -vwy -vwy -nOe -nOe -vwy -nOe -nOe -nOe -nOe -nOe -vwy -nOe -nOe vwy vwy vwy vwy vwy -nOe vwy -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe vwy -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -60115,158 +60119,158 @@ wYa wYa qpk qpk -cbu -pPG -jhv -jhv -jhv -jhv -jhv -jhv -jhv +bVN eXA eXA -jhv -jhv -cbu -pNy -vwy -nOe -nOe -vwy -nOe -nOe -nOe -nOe -vwy -nOe -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy vwy vwy vwy -nOe -vwy -nOe -nOe -vwy -nOe vwy vwy vwy vwy -nOe -vwy -vwy -nOe -vwy -vwy -nOe -vwy -vwy -nOe -vwy -nOe -vwy -nOe -vwy -vwy -qNG vwy vwy vwy -nOe -nOe -nOe -nOe -vwy -nOe -nOe -nOe -vwy -vwy -nOe -nOe -nOe -vwy -nOe -nOe -nOe -nOe vwy vwy vwy -nOe -nOe -nOe -vwy -vwy -nOe -vwy -nOe -vwy -nOe -nOe vwy vwy vwy -nOe vwy vwy -nOe -vwy -nOe -vwy -nOe -nOe -nOe -nOe -nOe -nOe -vwy -nOe -vwy -nOe -nOe -vwy -nOe vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe aNW aNW aNW @@ -60277,78 +60281,78 @@ aNW aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -60372,53 +60376,55 @@ wYa wYa qpk qpk -cbu -pPG -eXA -jhv +bVN eXA eXA eXA eXA eXA -jhv eXA eXA -ptv -gxR -pNy -vwy -vwy -vwy -vwy -vwy -vwy -nOe -vwy -vwy -vwy -nOe -vwy -vwy -nOe -vwy -vwy -vwy -vwy -nOe -vwy -vwy -vwy -vwy -vwy -vwy -nOe -nOe -vwy -vwy -vwy -vwy -nOe +eXA +eXA +eXA +eXA +aHG +vZt +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy @@ -60426,102 +60432,100 @@ vwy vwy vwy vwy -nOe vwy vwy -nOe xdu vwy vwy vwy vwy vwy -nOe -nOe -nOe -nOe -vwy -nOe -vwy -vwy -nOe -vwy -vwy -vwy -nOe -nOe -nOe vwy vwy vwy vwy vwy vwy -nOe -vwy -vwy -vwy -nOe -vwy -nOe -vwy -nOe -vwy -nOe -vwy -nOe -nOe -vwy -vwy -nOe -vwy -vwy -nOe -nOe -vwy -vwy -nOe -vwy -vwy -nOe -vwy -vwy -nOe vwy vwy vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -60536,75 +60540,75 @@ aNW aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -60629,46 +60633,51 @@ wYa wYa qpk qpk -cbu -pPG -jhv +bVN eXA -jhv -jhv -jhv eXA -jhv -jhv -jhv -jhv -cbu -pNy -nOe -vwy -vwy -nOe -vwy -vwy -nOe -nOe -vwy -vwy -nOe -vwy -vwy -vwy -vwy -vwy -vwy -nOe -vwy -nOe -vwy -nOe -vwy -vwy -nOe -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy @@ -60676,31 +60685,14 @@ vwy vwy vwy vwy -nOe -vwy -vwy -nOe vwy vwy vwy vwy vwy vwy -nOe xdu vwy -nOe -vwy -vwy -nOe -vwy -vwy -vwy -nOe -vwy -vwy -vwy -nOe vwy vwy vwy @@ -60709,72 +60701,84 @@ vwy vwy vwy vwy -nOe -vwy -nOe -nOe -vwy -vwy -nOe vwy vwy vwy vwy -nOe -nOe -nOe -nOe -nOe -vwy -nOe vwy vwy vwy -nOe vwy -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -60797,71 +60801,71 @@ aNW aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -qNG -nOe vwy -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -60886,64 +60890,64 @@ wYa wYa qpk qpk -cbu -pPG -jhv +bVN eXA eXA -jhv -jhv -jhv eXA -jhv -jhv -jhv -cbu -pNy -nOe -vwy -nOe -vwy -vwy -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy vwy vwy vwy -nOe -vwy -nOe -vwy -nOe -vwy -nOe -vwy -nOe -vwy -nOe -vwy -vwy -nOe vwy vwy vwy vwy vwy -nOe -nOe vwy -nOe -nOe vwy -nOe -nOe -nOe vwy -nOe vwy -nOe xdu vwy vwy @@ -60952,13 +60956,6 @@ vwy vwy vwy vwy -nOe -nOe -vwy -nOe -vwy -vwy -nOe vwy vwy vwy @@ -60966,60 +60963,67 @@ vwy vwy vwy vwy -nOe vwy vwy vwy vwy -nOe -nOe vwy vwy vwy vwy -nOe vwy vwy vwy -nOe -nOe -nOe vwy vwy -nOe -nOe vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -61027,10 +61031,10 @@ aNW aNW aNW aNW -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy aNW aNW aNW @@ -61055,70 +61059,70 @@ aNW aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -61143,61 +61147,61 @@ wYa wYa qpk qpk -cbu -pPG -jhv -jhv +bVN eXA -jhv -jhv -jhv -jhv -jhv -jhv -jhv -cbu -pNy -nOe -nOe -vwy -nOe -vwy -vwy -vwy -nOe -vwy -nOe -nOe -vwy -vwy -vwy -nOe -nOe -nOe -vwy -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy vwy -nOe -vwy -vwy -nOe -vwy -nOe -vwy -vwy -nOe vwy vwy vwy vwy -nOe vwy vwy -nOe -nOe vwy vwy vwy @@ -61206,73 +61210,73 @@ vwy vwy vwy vwy -nOe -nOe -nOe -vwy -vwy -vwy -nOe -vwy -nOe -nOe -nOe -nOe -nOe -nOe -vwy -nOe -vwy -nOe -vwy -vwy -nOe -nOe -nOe -nOe vwy vwy vwy vwy vwy vwy -nOe -vwy -nOe vwy vwy vwy -nOe -nOe -nOe -nOe -nOe -vwy -nOe -nOe -vwy -nOe -nOe -nOe vwy vwy vwy -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -61315,66 +61319,66 @@ aNW aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -61400,45 +61404,51 @@ wYa wYa qpk qpk -cbu -pPG -jhv -jhv -jhv +bVN eXA -jhv eXA -jhv -jhv -jhv -jhv -cbu -pNy -nOe -nOe -vwy -nOe -nOe -nOe -vwy -vwy -vwy -nOe -vwy -nOe -vwy -vwy -vwy -nOe -nOe -vwy -vwy -vwy -vwy -nOe -nOe -vwy -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy @@ -61447,38 +61457,12 @@ vwy vwy vwy vwy -nOe vwy vwy vwy -nOe -nOe -vwy -nOe vwy vwy -nOe xdu -nOe -vwy -vwy -vwy -nOe -vwy -nOe -nOe -vwy -nOe -vwy -vwy -vwy -vwy -nOe -nOe -nOe -vwy -nOe -nOe vwy vwy vwy @@ -61493,41 +61477,61 @@ vwy vwy vwy vwy -nOe vwy vwy -nOe -vwy -nOe -nOe -nOe -vwy -nOe -nOe vwy vwy -nOe -nOe vwy vwy -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -61574,64 +61578,64 @@ aNW aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -qNG -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -61656,28 +61660,39 @@ wYa (33,1,1) = {" wYa qpk -ptv -gxR -pPG -jhv -jhv -jhv -eXA -jhv +aHG +vZt eXA eXA -jhv -jhv -jhv -cbu -pNy -nOe -vwy -nOe -nOe -nOe -nOe -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy @@ -61691,7 +61706,6 @@ vwy vwy vwy vwy -nOe vwy vwy vwy @@ -61700,43 +61714,13 @@ vwy vwy vwy vwy -nOe -nOe -vwy -vwy -vwy -vwy -nOe -vwy -nOe vwy vwy vwy vwy vwy -nOe xdu vwy -nOe -nOe -nOe -nOe -nOe -vwy -vwy -nOe -vwy -vwy -nOe -vwy -nOe -nOe -vwy -vwy -vwy -nOe -vwy -nOe vwy vwy vwy @@ -61746,41 +61730,61 @@ vwy vwy vwy vwy -nOe -vwy -nOe -vwy -nOe -nOe vwy vwy vwy vwy -nOe -vwy -nOe -vwy -nOe -nOe vwy vwy -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -61833,61 +61837,61 @@ aNW aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG vwy -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -61913,33 +61917,47 @@ wYa (34,1,1) = {" wYa qpk -cbu -pPG -jhv -jhv -eXA -jhv +bVN eXA eXA -jhv -jhv eXA -jhv -jhv -cbu -pNy -nOe -vwy -vwy -vwy -vwy -vwy -vwy -vwy -vwy -vwy -vwy -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy @@ -61954,88 +61972,74 @@ vwy vwy vwy vwy -nOe -vwy -vwy -nOe -vwy -vwy -nOe -nOe -nOe vwy vwy vwy -nOe -nOe vwy -nOe -nOe -nOe xdu vwy -nOe -nOe -vwy -nOe vwy vwy vwy vwy vwy vwy -nOe -vwy -nOe -nOe -nOe vwy vwy vwy vwy -nOe vwy vwy vwy -nOe -nOe -nOe -nOe -vwy -nOe -nOe -vwy -nOe -nOe -nOe vwy vwy -nOe -nOe -vwy -nOe -nOe -nOe -nOe -nOe -vwy -nOe vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -62094,57 +62098,57 @@ aNW aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -62170,45 +62174,50 @@ wYa (35,1,1) = {" wYa qpk -cbu -pPG -jhv -eXA -jhv +bVN eXA eXA -jhv -eXA -jhv eXA eXA -jhv -cbu -pNy -nOe -nOe -nOe -nOe -vwy -nOe -nOe -nOe -vwy -nOe -nOe -vwy -vwy -nOe -vwy -vwy -nOe -vwy -nOe -vwy -vwy -vwy -vwy -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy @@ -62216,13 +62225,8 @@ vwy vwy vwy vwy -nOe vwy vwy -nOe -nOe -nOe -nOe vwy vwy vwy @@ -62232,66 +62236,66 @@ vwy xdu vwy vwy -nOe -nOe -vwy -nOe vwy vwy vwy vwy vwy vwy -nOe -vwy -nOe vwy vwy vwy vwy vwy -nOe -nOe -vwy -vwy -nOe -nOe vwy vwy vwy vwy vwy -nOe -nOe -nOe -nOe -vwy -vwy -nOe -nOe vwy vwy vwy -nOe -vwy -nOe vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -62319,89 +62323,89 @@ aNW aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -aNW -aNW -aNW -aNW -aNW -aNW -aNW -aNW -aNW -aNW -aNW -oum -oum -oum -oum -oum -oum -oum -oum -aNW -aNW -aNW -aNW -aNW -aNW -aNW -nOe -nOe -nOe -nOe -nOe -qNG -nOe vwy -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +aNW +aNW +aNW +aNW +aNW +aNW +aNW +aNW +aNW +aNW +aNW +oum +oum +oum +oum +oum +oum +oum +oum +aNW +aNW +aNW +aNW +aNW +aNW +aNW +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -62427,126 +62431,126 @@ wYa (36,1,1) = {" wYa qpk -cbu -pPG -jhv -eXA -jhv -jhv -jhv -eXA -jhv +bVN eXA eXA -jhv -jhv -cbu -pNy -nOe -vwy -nOe -nOe -nOe -vwy -vwy -vwy -nOe -vwy -nOe -vwy -vwy -nOe -nOe -nOe -nOe -nOe -vwy -nOe -nOe -nOe -vwy -vwy -nOe -vwy -nOe -nOe -vwy -vwy -nOe -vwy -vwy -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy vwy -nOe -nOe vwy -nOe vwy -nOe xdu -nOe -vwy -nOe vwy vwy vwy vwy vwy -nOe -nOe -vwy -vwy -nOe -vwy -vwy -nOe -nOe vwy vwy vwy -nOe vwy vwy vwy -nOe -nOe -nOe vwy vwy vwy -nOe vwy -nOe vwy -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -62563,30 +62567,30 @@ aNW aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -62611,54 +62615,54 @@ aNW aNW aNW aNW -nOe -nOe -nOe -nOe -qNG -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -62684,26 +62688,48 @@ wYa (37,1,1) = {" wYa qpk -rZo -qkr -pPG -eXA -jhv -eXA -jhv -jhv -eXA -jhv +oYl +aEE eXA eXA -jhv -cbu -pNy -nOe -nOe -vwy -vwy -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy @@ -62711,97 +62737,75 @@ vwy vwy vwy vwy -nOe -vwy -vwy -nOe -vwy -nOe -vwy -vwy -vwy -nOe -vwy -vwy -nOe vwy vwy vwy vwy vwy -nOe -vwy -nOe -vwy -vwy -vwy -nOe vwy vwy vwy vwy -nOe vwy -nOe xdu -nOe -vwy -vwy -vwy -nOe -vwy -nOe -vwy -nOe -nOe -vwy -vwy -vwy -vwy -nOe -vwy -vwy -nOe -nOe vwy vwy vwy vwy vwy -nOe vwy vwy vwy vwy -nOe vwy vwy -nOe -vwy -nOe -nOe -nOe -nOe vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -62813,40 +62817,40 @@ aNW aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -62869,53 +62873,53 @@ aNW aNW aNW aNW -nOe -nOe -nOe -qNG -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -62942,45 +62946,49 @@ wYa wYa qpk qpk -cbu -pPG +bVN eXA eXA -jhv eXA -jhv eXA -jhv -jhv eXA -jhv -cbu -pNy -nOe -nOe -vwy -nOe -vwy -vwy -nOe -vwy -nOe -vwy -nOe -vwy -nOe -vwy -vwy -nOe -vwy -nOe -vwy -nOe -vwy -vwy -vwy -vwy -nOe +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy @@ -62991,72 +62999,68 @@ vwy vwy vwy vwy -nOe vwy vwy vwy -nOe vwy -nOe vwy -nOe xdu vwy -nOe -vwy -nOe -nOe vwy vwy vwy vwy vwy -nOe -vwy -nOe -nOe -vwy -nOe -vwy -nOe -nOe vwy vwy vwy vwy -nOe -nOe -nOe -nOe -vwy -vwy -nOe vwy vwy vwy vwy -nOe vwy -nOe vwy -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -63068,46 +63072,46 @@ oum aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -63128,51 +63132,51 @@ aNW aNW aNW aNW -nOe -qNG -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -63199,41 +63203,49 @@ wYa wYa qpk qpk -cbu -pPG -jhv +bVN eXA -jhv -jhv -jhv eXA -jhv eXA -jhv -jhv -cbu -pNy -nOe -vwy -nOe -vwy -nOe -nOe -nOe -nOe -vwy -nOe -nOe -vwy -vwy -vwy -vwy -nOe -vwy -vwy -vwy -nOe -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy @@ -63241,24 +63253,15 @@ vwy vwy vwy vwy -nOe vwy vwy -nOe vwy vwy -nOe -nOe -nOe vwy -nOe vwy -nOe -nOe vwy vwy xdu -nOe vwy vwy vwy @@ -63272,46 +63275,47 @@ vwy vwy vwy vwy -nOe -nOe vwy vwy vwy vwy -nOe -nOe vwy vwy vwy vwy -nOe vwy vwy vwy -nOe -nOe vwy -nOe -nOe vwy -nOe vwy -nOe -nOe vwy -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -63325,51 +63329,51 @@ aNW aNW aNW vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW -nOe +vwy aNW aNW aNW @@ -63387,50 +63391,50 @@ aNW aNW aNW wVF -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -63456,44 +63460,50 @@ wYa wYa qpk qpk -cbu -pPG -jhv +bVN eXA -jhv eXA -jhv -jhv eXA -jhv -jhv -jhv -cbu -pNy -nOe -vwy -vwy -vwy -nOe -nOe -nOe -vwy -vwy -nOe -nOe -vwy -vwy -vwy -vwy -nOe -vwy -vwy -nOe -vwy -vwy -vwy -vwy -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy @@ -63501,11 +63511,6 @@ vwy vwy vwy vwy -nOe -vwy -nOe -nOe -nOe vwy vwy vwy @@ -63513,60 +63518,59 @@ vwy vwy vwy vwy -nOe xdu vwy vwy vwy vwy -nOe -vwy -vwy -nOe -nOe -vwy -vwy -vwy -nOe vwy vwy vwy vwy -nOe -vwy -nOe -nOe -nOe -vwy -nOe -vwy -nOe -nOe vwy vwy vwy -nOe vwy vwy -nOe -nOe vwy vwy -nOe -nOe vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -63580,53 +63584,53 @@ aNW aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -63646,48 +63650,48 @@ aNW wVF aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -63712,77 +63716,68 @@ wYa (41,1,1) = {" wYa qpk -ptv -gxR -pPG -jhv +aHG +vZt eXA -jhv eXA -jhv -jhv -jhv eXA -jhv -jhv -cbu -pNy -nOe -nOe -nOe -vwy -nOe -vwy -nOe -vwy -nOe -vwy -nOe -vwy -nOe -vwy -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy vwy vwy -nOe -vwy -nOe -vwy -nOe -nOe -vwy -nOe -vwy -nOe -vwy -vwy -vwy -nOe vwy vwy vwy vwy -nOe vwy vwy vwy vwy -nOe xdu vwy vwy -nOe -vwy -nOe -nOe -nOe -vwy -nOe -nOe -nOe vwy vwy vwy @@ -63790,37 +63785,46 @@ vwy vwy vwy vwy -nOe -vwy -nOe -nOe -vwy -vwy -nOe vwy vwy vwy vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -63835,58 +63839,58 @@ aNW aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -63905,46 +63909,46 @@ aNW aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -63969,48 +63973,50 @@ wYa (42,1,1) = {" wYa qpk -cbu -pPG -jhv -jhv +bVN eXA eXA eXA -jhv eXA -jhv -jhv -jhv -ptv -gxR -pNy -nOe -nOe -vwy -nOe -vwy -vwy -nOe -nOe -nOe -nOe -vwy -vwy -vwy -vwy -nOe -vwy -vwy -nOe -nOe -vwy -nOe -vwy -vwy -vwy -vwy -vwy -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +aHG +vZt +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy @@ -64020,12 +64026,10 @@ vwy vwy vwy vwy -nOe vwy vwy vwy vwy -nOe vwy vwy xdu @@ -64034,25 +64038,6 @@ vwy vwy vwy vwy -nOe -vwy -vwy -nOe -vwy -vwy -nOe -nOe -nOe -vwy -nOe -vwy -vwy -nOe -vwy -nOe -vwy -vwy -nOe vwy vwy vwy @@ -64060,23 +64045,42 @@ vwy vwy vwy vwy -nOe -nOe -vwy -nOe -vwy -nOe vwy vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW oum @@ -64088,65 +64092,65 @@ oum oum aNW aNW -nOe -nOe +vwy +vwy kgZ kgZ kgZ -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW -nOe +vwy aNW aNW aNW @@ -64164,44 +64168,44 @@ aNW aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -64226,112 +64230,112 @@ wYa (43,1,1) = {" wYa qpk -cbu -pPG -jhv -eXA -jhv -jhv +bVN eXA eXA eXA eXA -jhv -jhv -cbu -pNy -nOe -nOe -vwy -nOe -nOe -nOe -nOe -vwy -vwy -nOe -nOe -vwy -vwy -nOe -nOe -nOe -vwy -vwy -nOe -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy vwy vwy -nOe -vwy -nOe -vwy -vwy -nOe vwy vwy vwy -nOe -nOe vwy -nOe -nOe vwy -nOe -nOe vwy -nOe -nOe xdu vwy -nOe -vwy -vwy -nOe -nOe -nOe -nOe -vwy -vwy -vwy -vwy -nOe -nOe -nOe -nOe -vwy -nOe -nOe -nOe -vwy -vwy -vwy -vwy -nOe -nOe vwy vwy vwy vwy vwy vwy -nOe vwy -nOe vwy -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW oum @@ -64344,68 +64348,68 @@ oum aNW aNW aNW -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy vUj -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -64424,42 +64428,42 @@ aNW aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -64483,37 +64487,52 @@ wYa (44,1,1) = {" wYa qpk -rZo -qkr -pPG +oYl +aEE eXA eXA -jhv -jhv -jhv eXA eXA -jhv -jhv -cbu -pNy -nOe -nOe -vwy -vwy -vwy -vwy -vwy -nOe -vwy -nOe -vwy -nOe -nOe -nOe -vwy -vwy -nOe +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy @@ -64522,36 +64541,15 @@ vwy vwy vwy vwy -nOe -vwy -nOe -vwy -nOe -vwy -vwy -vwy -nOe -vwy -nOe -vwy -vwy -nOe vwy vwy vwy vwy -nOe vwy xdu vwy vwy vwy -nOe -nOe -vwy -vwy -nOe -nOe vwy vwy vwy @@ -64563,7 +64561,6 @@ vwy vwy vwy vwy -nOe vwy vwy vwy @@ -64571,22 +64568,29 @@ vwy vwy vwy vwy -nOe -vwy -nOe vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -64599,71 +64603,71 @@ oum aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy vUj -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -64683,41 +64687,41 @@ aNW aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -64741,108 +64745,108 @@ wYa wYa qpk qpk -cbu -pPG -jhv +bVN eXA eXA eXA eXA -jhv -jhv -jhv -jhv -cbu -pNy -nOe -nOe -nOe -vwy -nOe -vwy -vwy -vwy -nOe -nOe -vwy -nOe -nOe -vwy -vwy -vwy -nOe -nOe -vwy -nOe -nOe -vwy -nOe -vwy -nOe -vwy -vwy -vwy -vwy -vwy -nOe +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy vwy vwy vwy -nOe -vwy -vwy -vwy -vwy -vwy -nOe -nOe -qNG -nOe -vwy -vwy -vwy -nOe -nOe -nOe -vwy -nOe -vwy -nOe -nOe -vwy -vwy -vwy -nOe -vwy -vwy -vwy -nOe -vwy -nOe -vwy -nOe vwy vwy vwy vwy vwy vwy -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe aNW aNW oum @@ -64854,75 +64858,75 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vUj -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -64941,40 +64945,40 @@ aNW aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -64998,55 +65002,56 @@ wYa wYa qpk qpk -cbu -pPG -jhv -jhv +bVN eXA -jhv -jhv -jhv -jhv -jhv -jhv -cbu -pNy -nOe -nOe -nOe -nOe -nOe -nOe -vwy -nOe -vwy -vwy -nOe -vwy -vwy -vwy -vwy -nOe -nOe -nOe -vwy -vwy -vwy -nOe -vwy -vwy -nOe -vwy -vwy -vwy -vwy -nOe -nOe -vwy -nOe -vwy -nOe -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy @@ -65055,50 +65060,49 @@ vwy vwy vwy vwy -nOe xdu -nOe -vwy -nOe -vwy -vwy -vwy -nOe -nOe -vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -vwy -nOe -nOe -vwy -nOe -vwy -vwy -nOe -nOe -nOe vwy vwy vwy vwy vwy -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW oum @@ -65110,78 +65114,78 @@ oum aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vUj -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -65200,38 +65204,38 @@ oum aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -65255,25 +65259,91 @@ wYa wYa qpk qpk -cbu -pPG -jhv -jhv -eXA -jhv +bVN eXA eXA eXA eXA -jhv -cbu -pNy -nOe -nOe -nOe -nOe -nOe -nOe +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy @@ -65281,79 +65351,13 @@ vwy vwy vwy vwy -nOe -nOe -nOe -vwy -nOe -vwy -nOe -vwy -nOe -vwy -nOe -vwy -vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -vwy -vwy -nOe -vwy -vwy -nOe -vwy -nOe -vwy -vwy -vwy -nOe -qNG -vwy -nOe -nOe -nOe -nOe -nOe -vwy -nOe -nOe -vwy -vwy -nOe -vwy -nOe -vwy -nOe -nOe -nOe -vwy -nOe -vwy -nOe -nOe -nOe -nOe -nOe vwy vwy vwy vwy vwy vwy -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe aNW aNW aNW @@ -65365,34 +65369,34 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vUj -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -65413,7 +65417,6 @@ nCe nCe nCe nCe -mHW nCe nCe nCe @@ -65426,22 +65429,23 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +nCe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy wVF aNW aNW @@ -65459,37 +65463,37 @@ oum aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -65512,21 +65516,86 @@ wYa wYa qpk qpk -cbu -pPG -eXA -jhv -jhv -jhv -jhv +bVN eXA eXA -jhv -jhv -cbu -pNy -nOe -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy @@ -65534,82 +65603,17 @@ vwy vwy vwy vwy -nOe -nOe -nOe -vwy -vwy -nOe -vwy -nOe -vwy -nOe -nOe -nOe -nOe -nOe -vwy -nOe -nOe -vwy -vwy -vwy -vwy -vwy -nOe -vwy -nOe -vwy -vwy -nOe vwy vwy vwy vwy vwy vwy -nOe -nOe -qNG -vwy -nOe -vwy -vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -vwy -nOe -vwy -vwy -nOe -nOe -nOe -vwy -vwy -nOe -nOe -nOe vwy vwy vwy vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe aNW aNW oum @@ -65621,29 +65625,29 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vUj -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -65689,18 +65693,18 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy aNW aNW aNW @@ -65717,36 +65721,36 @@ aNW aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -65769,40 +65773,46 @@ wYa wYa qpk qpk -cbu -pPG -jhv -eXA -jhv -jhv +bVN eXA eXA -jhv -jhv -jhv -cbu -pNy -nOe -nOe -nOe -vwy -vwy -vwy -vwy -vwy -vwy -vwy -vwy -nOe -nOe -nOe -nOe -vwy -vwy -vwy -nOe -vwy -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy @@ -65813,58 +65823,52 @@ vwy vwy vwy vwy -nOe vwy vwy vwy vwy vwy vwy -nOe vwy -nOe -nOe -nOe vwy -nOe xdu vwy vwy vwy vwy -nOe vwy vwy vwy vwy vwy -nOe -vwy -nOe -nOe -vwy -nOe -vwy -vwy -nOe -nOe -vwy -vwy -nOe -nOe -nOe -nOe vwy vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -65877,89 +65881,89 @@ oum aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vUj -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe vwy -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy aNW aNW aNW @@ -65975,35 +65979,35 @@ oum aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -66026,74 +66030,66 @@ wYa wYa qpk qpk -cbu -pPG +bVN eXA -jhv -jhv eXA -jhv eXA -jhv -jhv -jhv -rZo -qkr -pNy -nOe -vwy -nOe -vwy -nOe -vwy -nOe -vwy -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +oYl +aEE +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy vwy vwy vwy -nOe -vwy -nOe -vwy -vwy -nOe -vwy -nOe -nOe -nOe -vwy -vwy -nOe vwy vwy vwy -nOe vwy vwy -nOe -vwy -nOe vwy vwy -nOe vwy -nOe -nOe -nOe xdu vwy -nOe -vwy -nOe -vwy -vwy -nOe -nOe -nOe vwy vwy vwy @@ -66103,24 +66099,32 @@ vwy vwy vwy vwy -nOe -nOe -nOe -nOe -nOe vwy vwy vwy vwy -nOe -nOe -nOe vwy vwy vwy -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW oum @@ -66133,93 +66137,93 @@ oum aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vUj -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -66233,34 +66237,34 @@ oum aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -66283,44 +66287,78 @@ wYa wYa qpk qpk -cbu -pPG +bVN eXA eXA -jhv -jhv eXA eXA -jhv -jhv eXA -jhv -cbu -pNy -nOe -nOe -nOe -vwy -nOe -nOe -vwy -vwy -vwy -nOe -nOe -vwy -vwy -vwy -vwy -vwy -nOe -vwy -vwy -vwy -vwy -vwy -vwy -nOe +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy @@ -66329,7 +66367,6 @@ vwy vwy vwy vwy -nOe vwy vwy vwy @@ -66338,45 +66375,12 @@ vwy vwy vwy vwy -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -vwy -vwy -nOe -nOe vwy vwy vwy -nOe -nOe vwy -nOe vwy -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe aNW aNW oum @@ -66389,95 +66393,95 @@ oum aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vUj -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -qNG -nOe vwy -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -66492,31 +66496,31 @@ aNW aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -66540,35 +66544,44 @@ wYa wYa qpk qpk -rZo -qkr -pPG -jhv +oYl +aEE eXA -jhv eXA -jhv -jhv -jhv -jhv -jhv -cbu -pNy -nOe -vwy -vwy -vwy -vwy -vwy -vwy -nOe -nOe -vwy -nOe -vwy -nOe -vwy -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy @@ -66582,54 +66595,45 @@ vwy vwy vwy vwy -nOe vwy vwy -nOe -vwy -nOe vwy vwy -nOe -nOe vwy -nOe vwy -nOe vwy -nOe xdu vwy -nOe -vwy -vwy -nOe -vwy -vwy -nOe -nOe vwy vwy vwy -nOe vwy vwy -nOe vwy vwy -nOe vwy -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -66645,33 +66649,33 @@ oum aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vUj -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -66717,26 +66721,26 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -66751,29 +66755,29 @@ aNW aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -66798,93 +66802,93 @@ wYa qpk qpk qpk -cbu -pPG -jhv -jhv -jhv -eXA -jhv +bVN eXA eXA -jhv -jhv -cbu -pNy -nOe -vwy -vwy -vwy -nOe -vwy -nOe -vwy -nOe -vwy -vwy -vwy -nOe -vwy -vwy -nOe -vwy -vwy -nOe -nOe -vwy -vwy -vwy -vwy -nOe -vwy -vwy -vwy -nOe -vwy -nOe -vwy -vwy -vwy -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy vwy vwy vwy -nOe -nOe -nOe -qNG vwy vwy vwy vwy -nOe vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy vwy -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe aNW aNW aNW @@ -66900,35 +66904,35 @@ oum aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vUj -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -66974,27 +66978,27 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -67010,26 +67014,26 @@ aNW aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -67054,91 +67058,91 @@ wYa wYa qpk qpk -ptv -gxR -pPG -jhv -jhv -eXA -jhv -jhv +aHG +vZt eXA eXA -jhv -jhv -cbu -pNy -nOe -vwy -vwy -vwy -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy vwy vwy vwy -nOe -vwy -vwy -vwy -nOe -vwy -nOe -nOe vwy vwy vwy vwy vwy vwy -nOe -nOe -vwy -vwy -nOe vwy vwy vwy vwy -nOe -nOe -vwy -vwy -nOe vwy vwy vwy -nOe -nOe xdu vwy vwy -nOe -vwy -nOe -vwy -vwy -nOe vwy vwy vwy -nOe vwy vwy vwy -nOe -nOe -nOe -nOe vwy -nOe vwy -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -67156,35 +67160,35 @@ oum aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vUj -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -67224,7 +67228,7 @@ nCe nCe nCe nCe -vCL +xBq iXd nCe nCe @@ -67232,28 +67236,28 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -67269,24 +67273,24 @@ aNW aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -67311,89 +67315,89 @@ wYa wYa qpk qpk -cbu -pPG -jhv +bVN eXA eXA -jhv eXA -jhv eXA -jhv eXA -jhv -cbu -pNy -nOe -vwy -nOe -nOe -nOe -vwy -nOe -vwy -nOe -nOe -vwy -vwy -nOe -vwy -vwy -nOe -vwy -nOe -nOe -nOe -nOe -vwy -vwy -nOe -vwy -vwy -nOe -vwy -vwy -vwy -nOe -vwy -nOe -vwy -vwy -nOe -vwy -vwy -nOe -vwy -vwy -nOe -vwy -nOe -qNG +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy vwy -nOe -vwy -nOe -vwy -nOe -vwy -nOe -nOe -nOe vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe aNW aNW aNW @@ -67412,36 +67416,36 @@ aNW aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vUj -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -67489,30 +67493,30 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -67528,22 +67532,22 @@ aNW aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -67568,47 +67572,49 @@ wYa wYa qpk qpk -cbu -pPG -jhv -eXA -jhv -jhv +bVN eXA eXA -jhv -jhv -jhv -jhv -cbu -pNy -nOe -vwy -nOe -vwy -vwy -vwy -vwy -vwy -nOe -vwy -nOe -nOe -vwy -nOe -nOe -nOe -nOe -vwy -vwy -vwy -nOe -nOe -vwy -vwy -nOe -vwy -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy @@ -67617,38 +67623,36 @@ vwy vwy vwy vwy -nOe vwy vwy vwy vwy -nOe vwy vwy vwy xdu vwy -nOe -nOe -vwy -nOe -vwy -nOe vwy vwy vwy vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -67667,38 +67671,38 @@ aNW aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vUj -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -67746,31 +67750,31 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -67786,20 +67790,20 @@ aNW aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -67825,84 +67829,84 @@ wYa wYa qpk qpk -cbu -pPG -jhv +bVN eXA -jhv -jhv eXA -jhv eXA -jhv -jhv -jhv -cbu -pNy -nOe -vwy -nOe -nOe -nOe -nOe -vwy -nOe -vwy -vwy -vwy -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy vwy vwy vwy vwy vwy vwy -nOe -nOe -nOe -vwy -vwy -nOe -vwy -vwy -vwy -vwy -nOe -vwy -vwy -vwy -vwy -nOe -nOe vwy vwy vwy vwy vwy -nOe vwy vwy vwy -qNG vwy vwy -nOe -vwy -nOe -vwy -nOe -nOe -nOe vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe aNW aNW aNW @@ -67922,40 +67926,40 @@ aNW aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vUj -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -68003,32 +68007,32 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy xdu -nOe vwy -nOe -nOe vwy -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -68045,18 +68049,18 @@ aNW aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -68082,50 +68086,53 @@ wYa wYa qpk qpk -cbu -pPG +bVN eXA eXA eXA eXA -jhv -jhv -jhv -jhv -jhv -jhv -cbu -pNy -nOe -vwy -nOe -vwy -vwy -nOe -nOe -nOe -nOe -nOe -vwy -nOe -vwy -vwy -vwy -vwy -nOe -vwy -vwy -nOe -vwy -vwy -vwy -nOe -nOe -vwy -vwy -vwy -vwy -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy @@ -68135,16 +68142,9 @@ vwy vwy vwy vwy -nOe vwy vwy -nOe -nOe xdu -nOe -nOe -vwy -nOe vwy vwy vwy @@ -68153,11 +68153,15 @@ vwy vwy vwy vwy -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -68177,42 +68181,42 @@ aNW aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vUj -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -68260,34 +68264,34 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -vwy -qNG -nOe vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -68303,17 +68307,17 @@ aNW aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -68339,81 +68343,81 @@ wYa wYa qpk qpk -cbu -pPG -jhv -jhv -jhv -jhv +bVN eXA -jhv -jhv -jhv -jhv -ptv -gxR -pNy -nOe -vwy -nOe -vwy -nOe -nOe -vwy -vwy -nOe -nOe -vwy -vwy -nOe -vwy -nOe -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +aHG +vZt +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu vwy vwy vwy -nOe vwy vwy vwy -nOe vwy vwy vwy -nOe vwy vwy -nOe -vwy -nOe -nOe -vwy -nOe -nOe vwy vwy -nOe -nOe -vwy -nOe -nOe -qNG vwy vwy -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe aNW aNW aNW @@ -68433,43 +68437,43 @@ aNW aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vUj -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -68517,35 +68521,35 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe vwy -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -68561,16 +68565,16 @@ aNW aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -68596,137 +68600,137 @@ wYa wYa qpk qpk -cbu -pPG -jhv -jhv -eXA -eXA -jhv +bVN eXA eXA eXA -jhv -cbu -pNy -nOe -nOe -vwy -nOe -vwy -vwy -vwy -vwy -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy vwy vwy -nOe -nOe -nOe -nOe -nOe -vwy -vwy -vwy -nOe vwy vwy vwy vwy vwy -nOe vwy vwy vwy vwy vwy -nOe -vwy -nOe vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe xdu vwy -nOe -vwy -nOe vwy vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -aNW -aNW -aNW -aNW -oum -oum -oum -oum -oum -oum -oum -oum -oum -oum -oum -aNW -aNW -aNW -aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +aNW +aNW +aNW +aNW +oum +oum +oum +oum +oum +oum +oum +oum +oum +oum +oum +aNW +aNW +aNW +aNW +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vUj -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -68774,37 +68778,37 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -68820,14 +68824,14 @@ aNW aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -68852,79 +68856,79 @@ wYa (61,1,1) = {" wYa qpk -ptv -gxR -pPG -jhv +aHG +vZt eXA eXA eXA -jhv -jhv eXA -jhv -jhv -cbu -pNy -nOe -nOe -nOe -vwy -nOe -nOe -nOe -vwy -nOe -vwy -vwy -nOe -vwy -nOe -nOe -vwy -nOe -vwy -nOe +eXA +eXA +eXA +eXA +eXA +eXA +bVN vwy vwy vwy vwy -nOe vwy vwy vwy -nOe -nOe -nOe vwy vwy vwy -nOe vwy vwy -nOe vwy -nOe -nOe -nOe -nOe -nOe vwy -nOe -qNG vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -68944,46 +68948,46 @@ aNW aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vUj -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -69031,39 +69035,39 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -69081,9 +69085,9 @@ aNW aNW aNW aNW -nOe -nOe -nOe +vwy +vwy +vwy aNW iGM iGM @@ -69109,30 +69113,19 @@ wYa (62,1,1) = {" wYa qpk -cbu -pPG -jhv -jhv +bVN eXA eXA -jhv eXA -jhv -jhv -jhv -jhv -cbu -pNy -nOe -nOe -nOe -nOe -nOe -vwy -vwy -vwy -vwy -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN vwy vwy vwy @@ -69141,45 +69134,56 @@ vwy vwy vwy vwy -nOe -nOe -vwy -vwy -vwy -vwy -nOe -nOe -vwy -nOe -nOe -vwy -vwy -vwy -nOe -nOe -nOe -vwy -vwy -nOe -nOe -vwy -nOe -nOe -vwy -nOe -nOe -qNG vwy vwy vwy vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -69199,48 +69203,48 @@ aNW aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vUj -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -69288,40 +69292,40 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -69366,76 +69370,76 @@ wYa (63,1,1) = {" wYa qpk -cbu -pPG -jhv -jhv -eXA -eXA -jhv -jhv +bVN eXA eXA eXA -jhv -cbu -pNy -nOe -nOe -vwy -vwy -vwy -vwy -nOe -vwy -nOe -nOe -vwy -nOe -vwy -nOe -nOe -nOe -vwy -nOe -vwy -nOe -vwy -nOe -nOe -vwy -nOe -nOe -vwy -nOe -vwy -nOe -nOe -vwy -nOe -vwy -vwy -nOe -vwy -vwy -nOe -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy vwy vwy vwy vwy vwy -qNG -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe aNW aNW oum @@ -69454,50 +69458,50 @@ aNW aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vUj -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -69545,42 +69549,42 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -69623,75 +69627,75 @@ wYa (64,1,1) = {" wYa qpk -cbu -pPG -jhv -jhv -eXA -jhv -jhv -jhv +bVN eXA eXA -jhv -jhv -cbu -pNy -nOe -nOe -nOe -nOe -vwy -nOe -nOe -vwy -nOe -vwy -nOe -vwy -nOe -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN vwy vwy -nOe -vwy -nOe vwy vwy -nOe vwy vwy -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe vwy -nOe vwy -qNG -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW oum @@ -69710,51 +69714,51 @@ aNW aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vUj -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -69802,42 +69806,42 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -69880,73 +69884,73 @@ wYa (65,1,1) = {" wYa rne -wUO -ryx -aYy +xNj eoi eoi -aYy -aYy eoi -aYy -aYy -aYy -aYy -wUO -ybi -qNG -xdu -xdu -qNG -qNG -xdu -qNG -qNG +eoi +eoi +eoi +eoi +eoi +eoi +eoi +eoi +xNj +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu xdu xdu xdu -qNG -qNG -xdu -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -xdu -qNG -qNG -xdu -qNG -qNG -qNG -qNG xdu xdu xdu -qNG xdu xdu -qNG -qNG -qNG -qNG -qNG -qNG xdu -qNG -qNG xdu -qNG -qNG -qNG -qNG wVF wVF wVF @@ -69964,54 +69968,54 @@ wVF wVF wVF wVF -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu wVo -qNG -qNG -qNG xdu -qNG -qNG -qNG -qNG -qNG +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu tjO tjO tjO @@ -70059,44 +70063,44 @@ tjO tjO tjO tjO -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu wVF wVF wVF @@ -70137,138 +70141,138 @@ wYa (66,1,1) = {" wYa qpk -cbu -pPG -jhv -jhv -jhv -jhv -jhv +bVN eXA -jhv -jhv eXA -jhv -cbu -pNy -nOe -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy -nOe -nOe vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy vwy -nOe -nOe vwy vwy -nOe -vwy -nOe -nOe -vwy -nOe vwy vwy -nOe -nOe vwy vwy -nOe -nOe vwy vwy -nOe -nOe vwy vwy -nOe vwy xdu vwy vwy -nOe -nOe -nOe -nOe -aNW -aNW -aNW -oum -oum -oum -oum -oum -oum -oum -oum -oum -aNW -aNW -aNW -aNW -aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -vUj -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +aNW +aNW +aNW +oum +oum +oum +oum +oum +oum +oum +oum +oum +aNW +aNW +aNW +aNW +aNW +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vUj +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -70316,45 +70320,45 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -qNG -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -70394,71 +70398,71 @@ wYa (67,1,1) = {" wYa qpk -cbu -pPG -jhv -jhv -eXA -jhv -eXA -jhv +bVN eXA eXA eXA -jhv -cbu -pNy -vwy -nOe -vwy -vwy -nOe -vwy -vwy -nOe -vwy -vwy -nOe -nOe -vwy -vwy -nOe -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy -nOe -nOe -vwy -nOe -nOe -vwy -nOe -nOe vwy vwy vwy -nOe vwy vwy -nOe -nOe vwy vwy -nOe -vwy -nOe -nOe vwy vwy -nOe -nOe xdu -nOe vwy -nOe -nOe -nOe +vwy +vwy +vwy +vwy aNW aNW aNW @@ -70475,57 +70479,57 @@ aNW aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vUj -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -70581,7 +70585,7 @@ nCe nCe nCe nCe -mHW +nCe tjO nCe nCe @@ -70600,19 +70604,19 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -70651,70 +70655,70 @@ wYa (68,1,1) = {" wYa qpk -cbu -pPG -jhv -jhv +bVN eXA eXA eXA -jhv eXA eXA -jhv -jhv -cbu -pNy -vwy -vwy -nOe -nOe +eXA +eXA +eXA +eXA +eXA +eXA +bVN vwy vwy vwy vwy -nOe -vwy -nOe -nOe -nOe -vwy -nOe -vwy -vwy -nOe -vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -vwy -nOe -vwy -nOe -vwy -vwy -nOe vwy vwy vwy -nOe -vwy -nOe -nOe -nOe -nOe vwy vwy -nOe -qNG -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy aNW aNW aNW @@ -70731,58 +70735,58 @@ aNW aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vUj -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -70862,16 +70866,16 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -70908,138 +70912,138 @@ wYa (69,1,1) = {" wYa qpk -cbu -pPG -jhv -eXA -eXA -jhv +bVN eXA eXA eXA -jhv -jhv -jhv -cbu -pNy -nOe -vwy -nOe -nOe -nOe -vwy -vwy -vwy -nOe -vwy -vwy -nOe -vwy -nOe -vwy -vwy -nOe -nOe -nOe -vwy -vwy -nOe -nOe -nOe -vwy -nOe -vwy -vwy -nOe -nOe -vwy -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy vwy vwy -nOe -vwy -nOe vwy vwy -nOe -nOe -nOe xdu vwy -nOe -nOe -aNW -aNW -aNW -oum -oum -oum -oum -oum -oum -oum -aNW -aNW -aNW -aNW -aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +aNW +aNW +aNW +oum +oum +oum +oum +oum +oum +oum +aNW +aNW +aNW +aNW +aNW +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vUj -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -71095,13 +71099,9 @@ nCe nCe nCe nCe -mHW +nCe tjO nCe -mHW -nCe -nCe -mHW nCe nCe nCe @@ -71119,17 +71119,21 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +nCe +nCe +nCe +nCe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -71165,68 +71169,68 @@ wYa (70,1,1) = {" wYa qpk -cbu -pPG -jhv +bVN eXA eXA -jhv -jhv -jhv eXA -jhv -jhv -jhv -cbu -pNy -vwy -vwy -nOe -nOe -nOe -nOe +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +bVN vwy vwy vwy vwy vwy -nOe -vwy -nOe -vwy -nOe vwy vwy vwy -nOe -vwy -nOe vwy vwy vwy -nOe -nOe vwy vwy vwy -nOe -nOe vwy vwy -nOe -nOe -nOe -vwy -nOe vwy vwy -nOe vwy vwy -nOe -qNG -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy aNW aNW aNW @@ -71242,61 +71246,61 @@ aNW aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vUj -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -71353,10 +71357,7 @@ nCe nCe nCe nCe -bGJ -nCe -mHW -mHW +tjO nCe nCe nCe @@ -71376,18 +71377,21 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +nCe +nCe +nCe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -71422,46 +71426,19 @@ wYa (71,1,1) = {" wYa qpk -cbu -pPG -jhv -jhv -jhv -jhv -jhv +bVN +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA eXA -jhv -jhv -jhv -jhv baG -pNy -nOe -nOe -nOe -vwy -nOe -nOe -vwy -nOe -vwy -vwy -nOe -vwy -vwy -vwy -nOe -nOe -vwy -nOe -vwy -vwy -vwy -nOe -vwy -nOe -nOe -nOe vwy vwy vwy @@ -71469,20 +71446,47 @@ vwy vwy vwy vwy -nOe -nOe -nOe -nOe vwy vwy vwy -nOe vwy vwy -nOe -nOe -qNG -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy aNW aNW aNW @@ -71497,63 +71501,63 @@ aNW aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vUj -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -71613,7 +71617,6 @@ nCe tjO nCe nCe -mHW nCe nCe nCe @@ -71633,19 +71636,20 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +nCe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -71679,66 +71683,66 @@ wYa (72,1,1) = {" wYa qpk -rZo -uEP -qkr -pPG -jhv -jhv +oYl +gAH +aEE +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA +eXA eXA -jhv -jhv -jhv -jhv -jhv -jhv -nOe -nOe -nOe -nOe -vwy -vwy -nOe -vwy -nOe -nOe -vwy -vwy -nOe -vwy -nOe -vwy -vwy -nOe -nOe -vwy -vwy -nOe -vwy -vwy -nOe -nOe -vwy -vwy -vwy -nOe vwy vwy vwy vwy vwy -nOe -nOe -nOe -nOe vwy -nOe -nOe vwy -nOe -nOe -nOe -qNG +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu aNW aNW aNW @@ -71753,64 +71757,64 @@ aNW aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe vwy -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vUj -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -71890,20 +71894,20 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -71938,36 +71942,18 @@ wYa qpk htc qpk -rZo -qkr -pPG +oYl +aEE +eXA +eXA +eXA +eXA eXA eXA -jhv -jhv -jhv fyc fyc fyc fyc -nOe -nOe -nOe -nOe -nOe -vwy -vwy -nOe -nOe -nOe -vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy vwy vwy @@ -71977,25 +71963,43 @@ vwy vwy vwy vwy -nOe vwy vwy vwy -nOe vwy vwy -nOe vwy -nOe -nOe vwy -nOe -nOe vwy -nOe -nOe -nOe -qNG +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu aNW aNW aNW @@ -72008,66 +72012,66 @@ oum aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vUj -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -72108,7 +72112,7 @@ nCe nCe nCe nCe -vCL +xBq xpd xpd xpd @@ -72126,7 +72130,7 @@ xpd xpd jRb xpd -dzs +xpd jIh xpd xpd @@ -72148,20 +72152,20 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -72196,12 +72200,12 @@ qpk rwW qpk qpk -cbu -pPG -jhv -jhv -jhv -jhv +bVN +eXA +eXA +eXA +eXA +eXA fyc fyc fyc @@ -72209,49 +72213,49 @@ fyc fyc fyc fyc -nOe -nOe -nOe -nOe -vwy -vwy -vwy -nOe -vwy -vwy -nOe vwy vwy vwy vwy vwy vwy -nOe -vwy -nOe vwy vwy -nOe -nOe -nOe -nOe -vwy -nOe vwy vwy -nOe -vwy -nOe -vwy -nOe -vwy -nOe vwy vwy -nOe -nOe vwy -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy wVF aNW aNW @@ -72264,67 +72268,67 @@ oum aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vUj -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -72453,11 +72457,11 @@ qpk rwW qpk qpk -cbu -pPG -jhv -jhv -jhv +bVN +eXA +eXA +eXA +eXA fyc fyc fyc @@ -72467,26 +72471,6 @@ fyc fyc fyc fyc -nOe -nOe -nOe -nOe -nOe -vwy -nOe -nOe -nOe -vwy -vwy -vwy -vwy -nOe -vwy -nOe -nOe -vwy -vwy -nOe vwy vwy vwy @@ -72496,19 +72480,39 @@ vwy vwy vwy vwy -nOe vwy vwy vwy -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy wVF aNW oum @@ -72520,68 +72524,68 @@ oum aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vUj -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -72710,36 +72714,21 @@ qpk rwW qpk qpk -cbu -pPG -jhv -jhv +bVN +eXA +eXA +eXA fyc fyc fyc fyc -jhv -jhv -jhv +eXA +eXA +eXA fyc fyc fyc fyc -nOe -nOe -nOe -nOe -nOe -nOe -vwy -nOe -nOe -nOe -nOe -vwy -vwy -vwy -nOe vwy vwy vwy @@ -72748,23 +72737,38 @@ vwy vwy vwy vwy -nOe -nOe -vwy -vwy -nOe -nOe vwy vwy vwy vwy vwy -nOe -nOe vwy -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW wVF oum @@ -72777,68 +72781,68 @@ oum aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vUj -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -72967,61 +72971,61 @@ qpk rwW qpk qpk -cbu -pPG -jhv -jhv +bVN +eXA +eXA +eXA fyc fyc fyc fyc -jhv +eXA bHg -pNy -nOe +vwy +vwy fyc fyc fyc fyc -nOe -nOe -nOe -nOe -vwy -nOe -vwy -nOe -vwy -vwy -vwy -nOe vwy vwy vwy vwy -nOe vwy vwy -nOe -vwy -nOe vwy vwy -nOe -vwy -nOe vwy vwy -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW cKh oum @@ -73033,69 +73037,69 @@ oum aNW aNW aNW -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vUj -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -73154,7 +73158,7 @@ nCe nCe tjO nCe -mHW +nCe nCe nCe nCe @@ -73224,60 +73228,60 @@ qpk rwW qpk qpk -cbu -pPG -jhv -jhv +bVN +eXA +eXA +eXA fyc fyc fyc -jhv -jhv -cbu -pNy -nOe -nOe +eXA +eXA +bVN +vwy +vwy +vwy fyc fyc fyc fyc fyc -nOe -nOe -nOe -vwy -nOe -nOe -vwy -nOe vwy vwy vwy vwy -nOe -nOe -nOe -vwy -nOe -nOe -vwy -nOe -nOe -nOe -nOe vwy vwy -nOe -nOe vwy vwy -nOe -nOe -nOe vwy -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW cKh @@ -73289,70 +73293,70 @@ oum aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vUj -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -73403,7 +73407,7 @@ nCe nCe nCe nCe -nCe +aqn fHJ szA ulS @@ -73415,14 +73419,14 @@ szA ulS szA fHJ +aqn +aqn nCe nCe nCe nCe nCe nCe -mHW -nCe nCe nCe nCe @@ -73481,60 +73485,60 @@ qpk cDi qpk qpk -cbu -pPG -jhv -jhv +bVN +eXA +eXA +eXA fyc fyc -jhv -jhv -jhv -cbu -pNy -nOe -nOe -nOe +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy fyc fyc fyc fyc fyc -nOe -nOe -nOe -nOe -nOe -nOe -nOe -vwy -vwy -vwy -nOe -nOe -nOe -vwy -nOe -vwy -vwy -nOe -vwy -vwy -nOe -nOe vwy vwy vwy vwy -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW oum cKh @@ -73545,71 +73549,71 @@ oum aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vUj -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -73738,40 +73742,25 @@ qpk qpk qpk qpk -cbu -pPG -jhv -jhv +bVN +eXA +eXA +eXA fyc fyc -jhv -jhv -jhv -cbu -pNy -nOe -nOe -nOe -nOe +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy fyc fyc fyc fyc -nOe -nOe -nOe -nOe -nOe -vwy -nOe -vwy -vwy -vwy -nOe -vwy -nOe -vwy -nOe vwy vwy vwy @@ -73779,18 +73768,33 @@ vwy vwy vwy vwy -nOe vwy vwy -nOe -vwy -nOe vwy vwy -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW oum @@ -73801,59 +73805,59 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -73940,7 +73944,7 @@ nCe twu nCe nCe -vCL +xBq xpd xpd xpd @@ -73993,38 +73997,28 @@ wYa wYa qpk qpk -ptv -xbw -gxR -pPG -jhv -jhv +aHG +cos +vZt +eXA +eXA +eXA fyc fyc -jhv -jhv -jhv -cbu -pNy -nOe -nOe -nOe -nOe -nOe +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy fyc fyc fyc fyc -nOe -nOe -nOe -nOe -vwy -vwy -vwy -nOe -vwy -nOe vwy vwy vwy @@ -74036,18 +74030,28 @@ vwy vwy vwy vwy -nOe vwy -nOe -nOe vwy -nOe -nOe vwy -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW oum @@ -74057,54 +74061,54 @@ oum aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -74118,7 +74122,7 @@ vUj nCe nCe nCe -mHW +nCe nCe nCe nCe @@ -74149,9 +74153,9 @@ nCe hwh mHN hwh +aqn nCe nCe -mHW nCe nCe nCe @@ -74250,30 +74254,28 @@ wYa wYa qpk qpk -cbu -pPG -jhv -jhv -jhv -jhv +bVN +eXA +eXA +eXA +eXA +eXA fyc fyc -jhv -jhv -jhv -cbu -pNy -nOe +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe -nOe -nOe fyc fyc fyc -nOe -nOe vwy vwy vwy @@ -74286,10 +74288,6 @@ vwy vwy vwy vwy -nOe -nOe -vwy -nOe vwy vwy vwy @@ -74297,14 +74295,20 @@ vwy vwy vwy vwy -nOe vwy -nOe vwy -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW oum @@ -74313,55 +74317,55 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -74377,7 +74381,7 @@ nCe nCe nCe nCe -mHW +nCe nCe nCe nCe @@ -74406,24 +74410,24 @@ nCe aFB tzn tmQ -nCe -nCe -mHW -nCe -nCe -nCe +aqn +aqn +aqn +aqn +aqn +aqn wzX -eSN -eSN -eSN -eSN -eSN -eSN -eSN +fIk +fIk +fIk +fIk +fIk +fIk +fIk wzX -nCe -nCe -nCe +aqn +aqn +aqn nCe nCe nCe @@ -74507,60 +74511,60 @@ wYa wYa qpk qpk -cbu -pPG -jhv -jhv -jhv +bVN +eXA +eXA +eXA +eXA fyc fyc fyc -jhv -jhv -ptv -gxR -pNy -nOe +eXA +eXA +aHG +vZt +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe -nOe -nOe -nOe fyc fyc fyc -nOe -nOe -nOe -nOe -vwy -vwy -nOe -nOe -nOe -vwy -nOe vwy vwy vwy vwy vwy vwy -nOe vwy vwy vwy vwy -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW oum @@ -74570,55 +74574,55 @@ oum aNW aNW aNW -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -74667,24 +74671,24 @@ wzX eSN eSN eSN -eSN -eSN -eSN -eSN -eSN -eSN -eSN -eSN -eSN -eSN +fIk +fIk +fIk +fIk +fIk +fIk +fIk +fIk +fIk +fIk wzX wzX eSN -eSN -eSN -eSN -eSN -eSN +fIk +fIk +fIk +fIk +fIk ulS rul lzq @@ -74764,59 +74768,59 @@ wYa wYa qpk qpk -cbu -pPG -jhv -jhv +bVN +eXA +eXA +eXA eXA fyc fyc fyc -jhv -jhv -cbu -pNy -nOe -nOe +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe -nOe -nOe -nOe fyc fyc fyc -nOe -nOe -nOe vwy vwy vwy vwy vwy -nOe -nOe -vwy -nOe -vwy -vwy -nOe vwy vwy vwy -nOe -vwy -vwy -nOe -vwy -nOe vwy vwy vwy -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -74825,45 +74829,45 @@ oum cKh aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -74920,28 +74924,28 @@ idS haN ewJ hwh -eSN -eSN -eSN -eSN -eSN -eSN -eSN -eSN -eSN -eSN -eSN -eSN -eSN -eSN -eSN -eSN -eSN -eSN -eSN -eSN -eSN -eSN +fIk +fIk +fIk +fIk +fIk +fIk +fIk +fIk +fIk +fIk +fIk +fIk +fIk +fIk +fIk +fIk +fIk +fIk +fIk +fIk +fIk +fIk szA lzq lzq @@ -75021,59 +75025,59 @@ wYa wYa qpk qpk -cbu -pPG -jhv +bVN +eXA +eXA eXA fyc fyc fyc -jhv -jhv -jhv -cbu -pNy -nOe -nOe +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy -nOe -nOe -nOe -nOe -nOe fyc fyc fyc -nOe -nOe -vwy -nOe vwy vwy vwy vwy vwy -nOe -nOe vwy vwy vwy -nOe -vwy -nOe -vwy -vwy -nOe vwy vwy vwy -nOe -nOe -nOe vwy -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW oum @@ -75081,45 +75085,45 @@ oum oum wVF aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -75157,8 +75161,8 @@ nCe nCe nCe nCe -bsv -hin +gTx +nME nCe nCe nCe @@ -75177,28 +75181,28 @@ mrO jlb kHv idS -eSN -eSN -eSN -eSN -eSN -eSN -eSN -eSN -eSN -eSN -eSN -eSN -eSN -eSN -eSN -eSN -eSN -eSN -eSN -eSN -eSN -eSN +fIk +fIk +fIk +fIk +fIk +fIk +fIk +fIk +fIk +fIk +fIk +fIk +fIk +fIk +fIk +fIk +fIk +fIk +fIk +fIk +fIk +fIk fHJ btA jss @@ -75278,58 +75282,58 @@ wYa wYa qpk qpk -cbu -pPG -jhv +bVN +eXA +eXA eXA fyc fyc fyc -jhv -jhv -jhv -cbu -pNy -nOe +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe vwy -nOe vwy -nOe -nOe -nOe fyc fyc fyc -nOe vwy vwy vwy -nOe -vwy -nOe -vwy -nOe -vwy -nOe -nOe -vwy -nOe -vwy -nOe -vwy -nOe vwy vwy vwy -nOe vwy vwy vwy -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW oum @@ -75337,46 +75341,46 @@ oum oum aNW wVF -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -75396,8 +75400,8 @@ nCe nCe nCe nCe -bsv -iNE +gTx +iVY twu vUj nCe @@ -75444,18 +75448,18 @@ idr idr idr idr -idr -idr -eSN -eSN +pXz +pXz +fIk +fIk wzX wzX idr idr idr idr -eSN -eSN +fIk +fIk szA hsF uAR @@ -75535,31 +75539,30 @@ wYa wYa qpk qpk -cbu -pPG +bVN +eXA +eXA eXA -jhv fyc fyc fyc -jhv -jhv -jhv -cbu -pNy -nOe +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe -nOe vwy -nOe -nOe -nOe fyc fyc fyc -nOe vwy vwy vwy @@ -75572,21 +75575,22 @@ vwy vwy vwy vwy -nOe vwy -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW oum @@ -75594,46 +75598,46 @@ oum oum aNW wVF -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -75652,7 +75656,7 @@ nCe nCe nCe nCe -bsv +gTx xBq nCe nCe @@ -75697,22 +75701,22 @@ nPy nPy nPy pRP -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn ulS rtv bCI @@ -75792,56 +75796,56 @@ wYa wYa qpk qpk -cbu -pPG +bVN +eXA +eXA eXA -jhv fyc fyc -jhv -jhv -jhv -jhv -cbu -pNy -nOe -nOe +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe vwy -nOe vwy -nOe -nOe -nOe fyc fyc -nOe -nOe -nOe vwy vwy vwy vwy vwy vwy -nOe vwy vwy -nOe -nOe -nOe -nOe vwy -nOe vwy -nOe -nOe vwy -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW oum @@ -75850,47 +75854,47 @@ oum aNW aNW aNW -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe nCe nCe nCe @@ -75954,22 +75958,22 @@ nPy nPy nPy pRP -nCe -ied -jWj -jWj -jWj -jWj -jWj -jWj -jWj -jWj -jWj -jWj -jWj -jWj -kHe -nCe +aqn +dNR +tYs +tYs +tYs +tYs +tYs +tYs +tYs +tYs +tYs +tYs +tYs +tYs +hbo +aqn szA lzq ylw @@ -76049,56 +76053,56 @@ wYa wYa qpk qpk -cbu -pPG +bVN +eXA +eXA eXA -jhv fyc fyc -jhv -jhv -jhv -jhv -cbu -pNy -nOe +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe fyc fyc -nOe -nOe vwy vwy vwy vwy vwy -nOe vwy vwy vwy vwy vwy -nOe -nOe vwy vwy -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW oum oum @@ -76106,26 +76110,26 @@ oum oum aNW aNW -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe nCe nCe nCe @@ -76133,21 +76137,21 @@ nCe nCe nCe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -76196,7 +76200,7 @@ nCe nCe nCe nCe -nCe +aqn fdg rav uwX @@ -76211,22 +76215,22 @@ nPy nPy nPy pRP -nCe -izZ -kgZ -kgZ -kgZ -kgZ -kgZ -kgZ -kgZ -kgZ -kgZ -kgZ -kgZ -kgZ -lzL -nCe +aqn +wCG +aWW +aWW +aWW +aWW +aWW +aWW +aWW +aWW +aWW +aWW +aWW +aWW +fkd +aqn fHJ lbL xig @@ -76306,55 +76310,55 @@ wYa wYa qpk qpk -cbu -pPG -jhv -jhv +bVN +eXA +eXA +eXA fyc fyc -jhv -jhv -jhv -jhv -cbu -pNy -nOe -vwy -nOe -vwy -nOe +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy -nOe -nOe -nOe fyc fyc -nOe -nOe vwy vwy vwy -nOe -nOe vwy vwy vwy -nOe -vwy -nOe -vwy -nOe -vwy -nOe vwy vwy -nOe vwy -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW oum @@ -76362,26 +76366,26 @@ oum oum aNW aNW -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -76452,8 +76456,8 @@ nCe nCe nCe nCe -nCe -nCe +aqn +aqn fdg xDE uLx @@ -76468,22 +76472,22 @@ nPy nPy nPy pRP -nCe -izZ -kgZ -kgZ -kgZ -kgZ -kgZ -kgZ -kgZ -kgZ -kgZ -kgZ -kgZ -kgZ -lzL -nCe +aqn +wCG +aWW +aWW +aWW +aWW +aWW +aWW +aWW +aWW +aWW +aWW +aWW +aWW +fkd +aqn fHJ fHJ tWf @@ -76563,55 +76567,55 @@ wYa wYa qpk qpk -cbu -pPG -jhv -jhv +bVN +eXA +eXA +eXA fyc fyc -jhv -jhv -jhv -jhv -cbu -pNy -nOe -nOe -nOe +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe vwy -nOe -nOe -nOe fyc fyc -nOe -nOe -vwy -nOe vwy vwy vwy vwy -nOe vwy vwy vwy vwy -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW oum oum @@ -76619,26 +76623,26 @@ oum aNW aNW aNW -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -76668,7 +76672,7 @@ nCe nCe nCe gTx -vCL +xBq nCe nCe nCe @@ -76710,7 +76714,7 @@ mjQ mjQ mjQ mjQ -nCe +aqn psP sGM vJd @@ -76725,23 +76729,23 @@ nPy nPy nPy pRP -nCe -izZ -kgZ -kgZ -kgZ -kgZ -kgZ -kgZ -kgZ -kgZ -kgZ -kgZ -kgZ -kgZ -lzL -nCe -nCe +aqn +wCG +aWW +aWW +aWW +aWW +aWW +aWW +aWW +aWW +aWW +aWW +aWW +aWW +fkd +aqn +aqn bvP fTj fOl @@ -76820,54 +76824,54 @@ wYa wYa qpk qpk -rZo -qkr +oYl +aEE +eXA eXA -jhv fyc fyc -jhv -jhv -jhv -jhv -cbu -pNy -nOe -nOe +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe vwy -nOe vwy -nOe -nOe fyc fyc vwy -nOe -vwy -nOe vwy vwy vwy -nOe -vwy -nOe -nOe -vwy -vwy -nOe vwy vwy vwy -nOe -nOe -nOe vwy vwy -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW oum @@ -76875,27 +76879,27 @@ oum oum aNW aNW -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -76982,23 +76986,23 @@ hby heZ pRP pRP -nCe -izZ -kgZ -kgZ -kgZ -kgZ -kgZ -kgZ -kgZ -kgZ -kgZ -kgZ -kgZ -kgZ -lzL -nCe -nCe +aqn +wCG +aWW +aWW +aWW +aWW +aWW +aWW +aWW +aWW +aWW +aWW +aWW +aWW +fkd +aqn +aqn tCu bdm jgc @@ -77078,53 +77082,53 @@ wYa qpk qpk qpk -cbu -pPG -jhv +bVN +eXA +eXA fyc fyc -jhv -jhv -jhv -ptv -gxR -pNy -nOe +eXA +eXA +eXA +aHG +vZt +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy vwy -nOe vwy -nOe -nOe -nOe fyc fyc -nOe -nOe -nOe -nOe -vwy -nOe -vwy -nOe vwy vwy vwy -nOe -vwy -nOe -vwy -nOe vwy vwy -nOe -nOe vwy -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW oum @@ -77132,17 +77136,17 @@ oum aNW aNW aNW -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -77239,23 +77243,23 @@ kzS koV srR gWp -nCe -izZ -kgZ -kgZ -kgZ -kgZ -kgZ -kgZ -kgZ -kgZ -kgZ -kgZ -kgZ -kgZ -lzL -nCe -nCe +aqn +wCG +aWW +aWW +aWW +aWW +aWW +aWW +aWW +aWW +aWW +aWW +aWW +aWW +fkd +aqn +aqn tCu vXK lSf @@ -77333,75 +77337,75 @@ wYa (94,1,1) = {" wYa qpk -ptv -xbw -gxR -pPG -jhv +aHG +cos +vZt +eXA +eXA fyc fyc -jhv -jhv -jhv -cbu -pNy -nOe -nOe -vwy -nOe -nOe -nOe +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy -nOe -nOe -nOe fyc fyc -nOe -nOe vwy vwy vwy vwy vwy -nOe vwy -nOe vwy -nOe -nOe vwy -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW oum oum oum aNW aNW -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +nCe nCe nCe -mHW nCe nCe nCe @@ -77496,23 +77500,23 @@ bhP ccZ lPO ord -nCe -izZ -kgZ -kgZ -kgZ -kgZ -kgZ +aqn +wCG +aWW +aWW +aWW +aWW +aWW uxn -kgZ -kgZ -kgZ -kgZ -kgZ -kgZ -lzL -nCe -nCe +aWW +aWW +aWW +aWW +aWW +aWW +fkd +aqn +aqn bvP bkk nhb @@ -77590,54 +77594,54 @@ wYa (95,1,1) = {" wYa qpk -cbu -pPG -jhv +bVN +eXA +eXA +eXA eXA -jhv fyc fyc fyc -jhv -jhv -cbu -pNy -nOe -nOe +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy -nOe -nOe -nOe vwy -nOe -nOe -nOe fyc fyc -nOe -nOe -nOe vwy vwy vwy vwy -nOe -nOe vwy vwy vwy -nOe vwy vwy -nOe vwy -nOe -nOe vwy -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW oum @@ -77645,16 +77649,16 @@ oum aNW aNW aNW -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy vwy nCe nCe @@ -77753,22 +77757,22 @@ nnY oso lPO gWp -nCe -izZ -kgZ -kgZ -kgZ -kgZ -kgZ -kgZ -kgZ -kgZ -kgZ -kgZ -kgZ -kgZ -lzL -nCe +aqn +wCG +aWW +aWW +aWW +aWW +aWW +aWW +aWW +aWW +aWW +aWW +aWW +aWW +fkd +aqn fHA bvP aTi @@ -77788,8 +77792,8 @@ eBV kVJ qGi vCy -nCe -nCe +aqn +aqn nCe nCe nCe @@ -77847,54 +77851,54 @@ wYa (96,1,1) = {" wYa qpk -cbu -pPG -jhv +bVN +eXA +eXA +eXA eXA -jhv fyc fyc fyc -jhv -jhv -cbu -pNy -nOe -nOe +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe vwy -nOe -nOe vwy -nOe -nOe fyc fyc -nOe vwy vwy -nOe vwy vwy -nOe -nOe -nOe -nOe vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW oum oum @@ -77902,17 +77906,17 @@ oum aNW aNW aNW -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -78010,10 +78014,10 @@ jfE uOm nub kMH -nCe -iEL -kjF -kjF +aqn +ate +ehK +ehK ggz gUf pPn @@ -78021,11 +78025,11 @@ soo pPn cQC ggz -kjF -kjF -kjF -lUS -nCe +ehK +ehK +ehK +pEp +aqn fHA lCv acC @@ -78045,8 +78049,8 @@ hDN stJ stJ vCy -nCe -nCe +aqn +aqn nCe nCe nCe @@ -78104,53 +78108,53 @@ wYa (97,1,1) = {" wYa qpk -cbu -pPG -jhv -jhv -jhv -jhv +bVN +eXA +eXA +eXA +eXA +eXA fyc fyc -jhv -jhv -cbu -pNy -nOe -nOe -vwy -nOe -nOe -nOe -nOe +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy -nOe fyc fyc -nOe -nOe vwy vwy vwy vwy vwy -nOe -nOe -vwy -nOe vwy vwy vwy -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW oum @@ -78158,18 +78162,18 @@ oum aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -78266,11 +78270,11 @@ oiI hSU uMf nub -nCe -nCe -nCe -nCe -nCe +aqn +aqn +aqn +aqn +aqn xQN bJT uNr @@ -78278,11 +78282,11 @@ dvT uNr ruB xQN -nCe -nCe -nCe -nCe -nCe +aqn +aqn +aqn +aqn +aqn vIg nVH ekK @@ -78302,8 +78306,8 @@ eBV lPp rTT vCy -nCe -nCe +aqn +aqn nCe nCe nCe @@ -78361,52 +78365,52 @@ wYa (98,1,1) = {" wYa qpk -cbu -pPG -jhv +bVN +eXA +eXA +eXA +eXA eXA -jhv -jhv fyc fyc -jhv -jhv -cbu -pNy -nOe -nOe -nOe +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy -nOe vwy -nOe -nOe -nOe fyc fyc -nOe -nOe -vwy -vwy -nOe -vwy -vwy -nOe -nOe vwy vwy vwy -nOe -nOe vwy -nOe vwy -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW oum @@ -78415,12 +78419,12 @@ oum aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -qNG +vwy +vwy +vwy +vwy +vwy +xdu nCe nCe nCe @@ -78523,9 +78527,9 @@ xyn iVI nxd vAb -nCe -nCe -nCe +aqn +aqn +aqn doc soo doc @@ -78537,9 +78541,9 @@ mGB doc soo doc -nCe -nCe -nCe +aqn +aqn +aqn vIg iJv hYJ @@ -78560,8 +78564,8 @@ stJ stJ vCy vCy -nCe -nCe +aqn +aqn nCe nCe nCe @@ -78618,51 +78622,51 @@ wYa (99,1,1) = {" wYa qpk -cbu -pPG -jhv +bVN +eXA +eXA +eXA +eXA eXA -jhv -jhv fyc fyc -jhv -jhv -cbu -pNy -nOe -nOe -vwy -nOe +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy -nOe -nOe -nOe vwy -nOe fyc fyc -nOe -nOe -vwy -nOe -nOe -nOe -vwy -vwy -nOe -vwy -nOe -nOe vwy vwy vwy -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -78672,11 +78676,11 @@ oum aNW aNW aNW -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy tjO nCe nCe @@ -78780,9 +78784,9 @@ ePT nxv xgC vjb -nCe -nCe -nCe +aqn +aqn +aqn ggz hTM hYa @@ -78794,9 +78798,9 @@ ruB gpm cus ggz -nCe -nCe -nCe +aqn +aqn +aqn bMx joW wao @@ -78817,8 +78821,8 @@ oYn cen ieS hfw -nCe -nCe +aqn +aqn nCe nCe nCe @@ -78875,51 +78879,51 @@ wYa (100,1,1) = {" wYa qpk -cbu -pPG +bVN +eXA +eXA +eXA eXA -jhv -jhv fyc fyc fyc -jhv -jhv -cbu -pNy -nOe -nOe -nOe -nOe +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy -nOe -nOe -nOe -nOe -nOe fyc fyc -nOe -nOe -vwy -nOe vwy vwy vwy vwy -nOe -nOe vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -78928,15 +78932,15 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy tjO nCe -mHW +nCe nCe nCe nCe @@ -79037,9 +79041,9 @@ cZO kEP nyl vAb -nCe -nCe -nCe +aqn +aqn +aqn ggz hTM got @@ -79051,9 +79055,9 @@ ruB gRB oTe xQN -nCe -nCe -nCe +aqn +aqn +aqn vIg lhX toQ @@ -79074,9 +79078,9 @@ jod tZJ eAI hfw -nCe -nCe -nCe +aqn +aqn +aqn nCe nCe nCe @@ -79132,50 +79136,50 @@ wYa (101,1,1) = {" wYa qpk -cbu -pPG +bVN +eXA +eXA +eXA eXA -jhv -jhv fyc fyc -jhv -jhv -ptv -gxR -pNy -nOe -nOe -nOe +eXA +eXA +aHG +vZt +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy vwy vwy -nOe vwy -nOe fyc fyc fyc -nOe vwy vwy vwy -nOe -nOe -vwy -vwy -nOe -vwy -nOe vwy vwy vwy -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -79185,14 +79189,14 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy tjO -mHW +nCe nCe nCe nCe @@ -79308,9 +79312,9 @@ cHN gRB uLU ggz -nCe -nCe -nCe +aqn +aqn +aqn vIg cua wao @@ -79331,31 +79335,31 @@ qrz wXK tZJ mJK -nCe -nCe -nCe -nCe -nCe -nCe +aqn +aqn +aqn +aqn +aqn +aqn hAR dvS -nCe -nCe -nCe -nCe -nCe -nCe +aqn +aqn +aqn +aqn +aqn +aqn xyp bEQ kEr xyp -nCe -nCe +aqn +aqn xyp bEQ kEr xyp -nCe +aqn xyp sTw xyp @@ -79389,49 +79393,49 @@ wYa (102,1,1) = {" wYa qpk -cbu -pPG +bVN +eXA +eXA +eXA eXA -jhv -jhv fyc fyc -jhv -jhv -cbu -pNy -pNy -nOe -vwy -nOe -nOe +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy vwy -nOe -nOe -nOe fyc fyc fyc -nOe -nOe -nOe -vwy -nOe vwy vwy -nOe -nOe -nOe -nOe vwy -nOe vwy -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -79442,12 +79446,12 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy tjO nCe nCe @@ -79508,7 +79512,7 @@ nCe nCe nCe nCe -vCL +xBq xpd xpd xpd @@ -79565,9 +79569,9 @@ ajt mlo egk doc -nCe -nCe -nCe +aqn +aqn +aqn fHA nIt toQ @@ -79588,31 +79592,31 @@ tTd tZJ jOe kxI -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn xyp tXx pky xyp -nCe -nCe +aqn +aqn xyp jwT dZA xyp -nCe +aqn hAR sTw hAR @@ -79646,49 +79650,49 @@ wYa (103,1,1) = {" wYa qpk -cbu -pPG +bVN +eXA +eXA +eXA eXA -jhv -jhv fyc fyc -jhv -jhv -cbu -pNy -pNy -nOe +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe -nOe -nOe vwy -nOe -nOe vwy -nOe -nOe fyc fyc -nOe vwy vwy -nOe -vwy -nOe -nOe -vwy -nOe -nOe -vwy -nOe vwy vwy -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW aNW @@ -79699,12 +79703,12 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy tjO nCe nCe @@ -79845,19 +79849,19 @@ nKl wXK tZJ mJK -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn hAR hAR owj @@ -79903,49 +79907,49 @@ wYa (104,1,1) = {" wYa qpk -cbu -pPG -jhv -jhv -jhv +bVN +eXA +eXA +eXA +eXA fyc fyc -jhv -jhv -cbu -pNy -nOe -nOe -nOe -nOe -nOe -nOe -nOe +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy -nOe -nOe -nOe -nOe fyc fyc -nOe -vwy -nOe vwy vwy -nOe vwy vwy -nOe vwy -nOe vwy -nOe vwy -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW oum @@ -79955,13 +79959,13 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe vwy -nOe +vwy +vwy +vwy +vwy +vwy +vwy tjO nCe nCe @@ -80102,13 +80106,13 @@ uOl tZJ eqC hfw -nCe -nCe -nCe -nCe -nCe -nCe -nCe +aqn +aqn +aqn +aqn +aqn +aqn +aqn hAR xyp xyp @@ -80160,48 +80164,48 @@ wYa (105,1,1) = {" wYa qpk -cbu -pPG -jhv -jhv -jhv +bVN +eXA +eXA +eXA +eXA fyc fyc -jhv -jhv -cbu -pNy -nOe -nOe -vwy -nOe +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy -nOe -nOe vwy vwy -nOe -nOe -nOe fyc fyc -nOe -nOe -nOe -nOe -nOe -vwy -nOe vwy vwy -nOe -nOe -nOe -nOe vwy -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW oum @@ -80212,13 +80216,13 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy tjO nCe nCe @@ -80359,12 +80363,12 @@ oye tZJ eSQ hfw -nCe -nCe -nCe -nCe -nCe -nCe +aqn +aqn +aqn +aqn +aqn +aqn iwU hAR aFa @@ -80417,48 +80421,48 @@ wYa (106,1,1) = {" wYa qpk -cbu -pPG -jhv +bVN +eXA +eXA +eXA eXA -jhv fyc fyc -jhv -jhv -gAH -oYE -nOe +eXA +eXA +oYl +aEE +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy vwy -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe fyc fyc -nOe -vwy -vwy -vwy -nOe -vwy -vwy -nOe -nOe vwy vwy vwy vwy -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW oum oum @@ -80469,13 +80473,13 @@ oum aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy tjO nCe nCe @@ -80618,10 +80622,10 @@ rIJ ufL ufL kBj -nCe -nCe -twu -twu +aqn +aqn +qkr +pNy qIh niT jyQ @@ -80674,48 +80678,48 @@ wYa (107,1,1) = {" wYa qpk -cbu -pPG -jhv -jhv -jhv +bVN +eXA +eXA +eXA +eXA fyc fyc -jhv -jhv -jhv -cbu -nOe +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy -nOe -nOe -vwy -nOe vwy vwy -nOe -nOe -nOe fyc fyc -nOe vwy vwy -nOe vwy vwy -nOe -nOe vwy vwy -nOe vwy -nOe vwy -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW oum oum @@ -80725,14 +80729,14 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy tjO nCe nCe @@ -80875,10 +80879,10 @@ mjW qai ufL wpQ -nCe -twu -twu -twu +aqn +qkr +pPG +qkr uwm sFa cMV @@ -80931,47 +80935,47 @@ wYa (108,1,1) = {" wYa qpk -rZo -qPb -qkr -pPG -jhv -jhv +oYl +gAH +aEE +eXA +eXA +eXA fyc fyc -jhv -jhv -cbu +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe -nOe -nOe -nOe vwy -nOe vwy -nOe -nOe -nOe fyc fyc fyc -nOe -nOe -nOe -vwy -nOe -nOe vwy vwy vwy vwy vwy -nOe -nOe vwy -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW oum @@ -80981,15 +80985,15 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy tjO nCe nCe @@ -81132,10 +81136,10 @@ mjW gPH lWA iHN -nCe -twu -twu -twu +aqn +pNy +qkr +pPG tnQ xyp rds @@ -81190,45 +81194,45 @@ wYa qpk qpk qpk -cbu -pPG -jhv -jhv +bVN +eXA +eXA +eXA fyc fyc -jhv -jhv -cbu -nOe -nOe -nOe -nOe -nOe +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe vwy -nOe -nOe -nOe fyc fyc fyc -nOe -nOe vwy vwy vwy -nOe -vwy -nOe vwy vwy -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW oum @@ -81238,15 +81242,15 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy tjO nCe nCe @@ -81389,11 +81393,11 @@ fkm gPH lWA hSM -nCe -twu -twu -nCe -nCe +aqn +qkr +pNy +aqn +aqn hmX xyp xyp @@ -81447,45 +81451,45 @@ wYa qpk qpk qpk -cbu -pPG -jhv -jhv +bVN +eXA +eXA +eXA fyc fyc -jhv -jhv -cbu -nOe -nOe -nOe -nOe -nOe +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe vwy -nOe -nOe -nOe -nOe fyc fyc fyc -nOe -nOe -vwy -nOe -nOe vwy vwy vwy vwy -nOe vwy -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW oum @@ -81494,16 +81498,16 @@ oum oum oum aNW -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy tjO nCe nCe @@ -81646,14 +81650,14 @@ euc fHS lWA sbw -nCe -twu -twu -nCe -nCe -nCe -nCe -nCe +aqn +pNy +qkr +aqn +aqn +aqn +aqn +aqn mgC wCT juV @@ -81704,45 +81708,45 @@ wYa qpk qpk qpk -cbu -pPG -jhv +bVN +eXA +eXA fyc fyc fyc -jhv -jhv -cbu +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe -nOe vwy -nOe -nOe vwy -nOe vwy -nOe -nOe fyc fyc fyc -nOe -nOe -nOe vwy vwy vwy vwy vwy -nOe vwy -nOe vwy -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW oum oum @@ -81751,16 +81755,16 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy tjO nCe nCe @@ -81903,14 +81907,14 @@ euc fHS ufL oXS -nCe -twu -twu -nCe -nCe -nCe -nCe -nCe +aqn +qkr +pNy +aqn +aqn +aqn +aqn +aqn mgC vDZ kpz @@ -81919,8 +81923,8 @@ csg tJf qzE cVy -nCe -nCe +aqn +aqn cVy son qVN @@ -81961,45 +81965,45 @@ wYa qpk qpk qpk -cbu -pPG -jhv +bVN +eXA +eXA fyc fyc fyc -jhv -jhv -cbu -nOe -nOe -nOe -nOe -nOe -nOe -nOe +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe vwy -nOe -nOe fyc fyc -nOe -nOe -nOe -nOe vwy vwy vwy -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW oum oum @@ -82008,16 +82012,16 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy tjO nCe nCe @@ -82160,14 +82164,14 @@ cBz epn ufL gTP -nCe -twu -twu -nCe +aqn +pNy +qkr +aqn hAR hvu -nCe -nCe +aqn +aqn mgC mgC yfi @@ -82176,8 +82180,8 @@ csg pqo pro cVy -nCe -nCe +aqn +aqn cVy pqo pro @@ -82218,44 +82222,44 @@ wYa qpk qpk qpk -cbu -pPG -jhv +bVN +eXA +eXA fyc fyc -jhv -jhv -ptv -gxR -nOe -nOe +eXA +eXA +aHG +vZt +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy -nOe vwy vwy -nOe -nOe vwy -nOe fyc fyc -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW oum @@ -82265,16 +82269,16 @@ oum aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy tjO nCe nCe @@ -82416,11 +82420,11 @@ mjW vSp qsw jkH -nCe -nCe -twu -twu -nCe +aqn +aqn +qkr +pNy +aqn onY cFy axR @@ -82475,44 +82479,44 @@ wYa qpk qpk qpk -cbu -pPG -jhv +bVN +eXA +eXA fyc fyc -jhv -jhv -cbu -pNy +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy vwy -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe fyc fyc -nOe +vwy xPA -nOe -nOe -nOe -nOe vwy vwy -nOe vwy -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW oum @@ -82521,17 +82525,17 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy tjO nCe nCe @@ -82673,11 +82677,11 @@ mjW lYk iJn oEj -nCe -nCe -twu -twu -nCe +aqn +aqn +pNy +qkr +aqn nCe ilk gjW @@ -82732,44 +82736,44 @@ wYa qpk qpk qpk -cbu -pPG -jhv +bVN +eXA +eXA fyc fyc -jhv -jhv -cbu -pNy -nOe +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe fyc fyc -nOe -nOe +vwy +vwy xPA -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW oum @@ -82778,17 +82782,17 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy tjO nCe nCe @@ -82930,11 +82934,11 @@ mjW mjW fgw jkH -nCe -nCe -twu -twu -nCe +aqn +aqn +qkr +pNy +aqn nCe ilk gjW @@ -82989,43 +82993,43 @@ wYa qpk qpk qpk -cbu -pPG -jhv +bVN +eXA +eXA fyc fyc -jhv -jhv -cbu -pNy -nOe +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe fyc fyc fyc -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW oum @@ -83034,18 +83038,18 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy tjO nCe nCe @@ -83187,10 +83191,10 @@ mjW ayF ufL ufL -nCe -nCe -twu -twu +aqn +aqn +pNy +qkr nCe nCe ilk @@ -83246,43 +83250,43 @@ wYa xbw xbw xbw -gxR -pPG +vZt +eXA fyc fyc fyc -jhv -jhv -cbu -pNy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe fyc fyc fyc fyc -nOe +vwy fyc fyc -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW aNW oum @@ -83291,18 +83295,18 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy wKc nCe nCe @@ -83368,7 +83372,7 @@ nCe nCe nCe twu -nCe +aqn ufW ufW ufW @@ -83443,11 +83447,11 @@ jkH oEj jkH ufL -nCe -nCe -nCe -twu -twu +aqn +aqn +aqn +qkr +pNy nCe nCe ilk @@ -83499,32 +83503,32 @@ qzz wYa "} (118,1,1) = {" -pPG -cwH -pPG -pPG -pPG -pPG -fyc -fyc -fyc jhv -ptv -gxR -pNy -nOe +cwH +jhv +jhv +eXA +eXA +fyc +fyc +fyc +eXA +aHG +vZt +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy -nOe -nOe vwy -nOe -nOe vwy -nOe -nOe -nOe fyc fyc fyc @@ -83532,12 +83536,12 @@ fyc fyc fyc fyc -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy eSI vRh vRh @@ -83548,18 +83552,18 @@ vux vux vRh eSI -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy tjO nCe nCe @@ -83626,17 +83630,17 @@ nCe nCe twu twu -nCe -nCe +aqn +aqn utD jJc jJc rXI jJc kIH -nCe -nCe -nCe +aqn +aqn +aqn sPX rzU lVz @@ -83697,14 +83701,14 @@ fJg oPb omw bsn -nCe -nCe -nCe -nCe -nCe -twu -twu -twu +aqn +aqn +aqn +aqn +aqn +pPG +pNy +qkr nCe nCe ilk @@ -83765,24 +83769,24 @@ fyc fyc fyc fyc -jhv -cbu -pNy -nOe -vwy -nOe -nOe -vwy -nOe -vwy -nOe +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy -nOe vwy vwy -nOe -nOe fyc fyc fyc @@ -83954,14 +83958,14 @@ jvp vKa qaO jNt -twu -twu -twu -twu -twu -twu -twu -twu +qkr +pNy +qkr +pNy +qkr +pNy +pPG +pNy nCe nCe ilk @@ -84021,27 +84025,27 @@ fyc fyc fyc fyc -jhv -jhv -cbu -pNy -nOe +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy vwy vwy -nOe vwy -nOe vwy -nOe -nOe vwy -nOe -nOe -nOe -nOe fyc fyc fyc @@ -84211,13 +84215,13 @@ ozj vIJ xji apb -twu -twu -twu -twu -twu -twu -twu +pNy +qkr +pNy +qkr +pNy +qkr +pNy nCe nCe nCe @@ -84270,45 +84274,45 @@ qzz wYa "} (121,1,1) = {" -pPG +jhv eSe -pPG +jhv fyc -pPG -pPG jhv -jhv -jhv -jhv -cbu -nOe -nOe +eXA +eXA +eXA +eXA +eXA +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy -nOe -nOe -vwy -nOe -vwy -nOe -nOe vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe eSI gNL gNL @@ -84319,18 +84323,18 @@ xkh xkh gNL eSI -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy tjO nCe nCe @@ -84394,20 +84398,20 @@ nCe nCe nCe nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn dFY rzU hME @@ -84468,10 +84472,10 @@ gZO ddi jSx wQp -nCe -nCe -nCe -nCe +aqn +aqn +aqn +aqn nCe nCe nCe @@ -84527,46 +84531,46 @@ qzz wYa "} (122,1,1) = {" -pPG +jhv eSe -pPG -pPG -pPG -pPG jhv jhv jhv -ptv -gxR -nOe -vwy -nOe -nOe -nOe -nOe -vwy -nOe -nOe -nOe +eXA +eXA +eXA +eXA +aHG +vZt +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy -nOe vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe aNW oum oum @@ -84575,19 +84579,19 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy jtv nCe nCe @@ -84655,17 +84659,17 @@ bHw bHw bHw bHw -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn rdT rdT rdT @@ -84726,8 +84730,8 @@ kDt ogu ogu ogu -nCe -nCe +aqn +aqn nCe nCe nCe @@ -84785,44 +84789,44 @@ wYa "} (123,1,1) = {" wYa -uEP -uEP -uEP -uEP +qPb +qPb +qPb +qPb mQm -xbw -xbw -xbw -gxR -pNy -nOe +cos +cos +cos +vZt +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy -nOe vwy vwy vwy -nOe -nOe -nOe -nOe vwy vwy vwy -nOe vwy vwy -nOe -nOe -nOe vwy -nOe -nOe -nOe vwy -nOe -nOe aNW aNW oum @@ -84832,20 +84836,20 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu nCe nCe nCe @@ -84983,8 +84987,8 @@ mSO cOE aHr ogu -nCe -nCe +aqn +aqn nCe nCe nCe @@ -85046,40 +85050,40 @@ qpk qpk qpk qpk -cbu -pNy -nOe -nOe -nOe -nOe -nOe -vwy -nOe -nOe -nOe -vwy -nOe -nOe -nOe -nOe -vwy -vwy -nOe -nOe -vwy -nOe -nOe -vwy -vwy -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy -nOe vwy vwy -nOe -nOe aNW oum oum @@ -85088,33 +85092,33 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -85240,8 +85244,8 @@ rNb nXP jOt kDt -nCe -nCe +aqn +aqn nCe nCe nCe @@ -85303,40 +85307,40 @@ qpk qpk qpk qpk -cbu -pNy -nOe -nOe -nOe -nOe -nOe -vwy -vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe vwy -nOe -nOe aNW oum oum @@ -85345,33 +85349,33 @@ oum aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -85497,8 +85501,8 @@ qUk twn kcu dGI -nCe -nCe +aqn +aqn nCe nCe nCe @@ -85560,39 +85564,39 @@ qpk qpk qpk qpk -cbu -pNy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy aNW oum oum @@ -85602,33 +85606,33 @@ oum aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -85754,7 +85758,7 @@ kDP bUO jOt kDt -nCe +aqn nCe nCe nCe @@ -85817,39 +85821,39 @@ qpk qpk qpk qpk -cbu -pNy -vwy -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy -nOe -vwy -nOe vwy vwy -nOe -nOe -vwy -nOe vwy vwy -nOe -nOe vwy vwy -nOe -vwy -nOe -nOe vwy vwy -nOe vwy vwy -nOe -nOe aNW oum oum @@ -85858,41 +85862,41 @@ oum oum aNW aNW -nOe -nOe vwy -nOe -nOe vwy -nOe vwy -nOe -nOe vwy -nOe -nOe vwy -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +nCe nCe nCe nCe nCe nCe -mHW twu twu nCe @@ -85918,10 +85922,10 @@ mbR duZ xSr nCe -mHW -wJY -mHW -mHW +nCe +yel +nCe +nCe lJF bXN suW @@ -86011,10 +86015,10 @@ uge hbn snA ogu +aqn nCe nCe nCe -mHW nCe nCe nCe @@ -86044,11 +86048,11 @@ nCe nCe nCe nCe -mHW nCe -mHW -mHW -mHW +nCe +nCe +nCe +nCe pNa pNa pNa @@ -86073,39 +86077,39 @@ wYa qpk qpk qpk -ptv -gxR -pNy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +aHG +vZt +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe aNW oum oum @@ -86115,38 +86119,38 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -86184,7 +86188,7 @@ dns red kBa kMw -psC +rIW lVJ ykd suW @@ -86268,7 +86272,7 @@ aDE qrZ ewh ogu -nCe +aqn nCe nCe nCe @@ -86329,40 +86333,40 @@ wYa wYa qpk qpk -ptv -gxR -nOe -nOe -nOe +aHG +vZt +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy -nOe -nOe -nOe -vwy -nOe vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe aNW oum oum @@ -86372,38 +86376,38 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -86525,7 +86529,7 @@ nIh nIh ogu ogu -nCe +aqn nCe nCe nCe @@ -86586,40 +86590,40 @@ wYa wYa qpk qpk -cbu -pNy -nOe -nOe -nOe -nOe -nOe -vwy -nOe -nOe -vwy -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy vwy -nOe -nOe -vwy -nOe -vwy -vwy -nOe -nOe -vwy -nOe vwy vwy vwy vwy -nOe vwy -nOe -nOe aNW oum oum @@ -86629,38 +86633,38 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -86781,8 +86785,8 @@ csi lZm nSq erl -nCe -nCe +aqn +aqn nCe nCe nCe @@ -86843,17 +86847,25 @@ wYa wYa qpk qpk -cbu -pNy -nOe -nOe -nOe -vwy -vwy -nOe -nOe -vwy -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy @@ -86863,19 +86875,11 @@ vwy vwy vwy vwy -nOe vwy vwy -nOe vwy -nOe vwy -nOe -nOe -nOe vwy -nOe -nOe aNW aNW oum @@ -86885,39 +86889,39 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -87038,8 +87042,8 @@ vsu clm erl erl -nCe -nCe +aqn +aqn nCe nCe nCe @@ -87100,27 +87104,31 @@ wYa wYa qpk qpk -cbu -pNy -nOe -nOe -vwy -nOe -nOe -nOe -nOe -vwy -vwy -vwy -vwy -nOe -vwy -nOe -vwy -nOe -nOe -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy @@ -87129,10 +87137,6 @@ vwy vwy vwy vwy -nOe -nOe -nOe -nOe aNW oum oum @@ -87142,39 +87146,39 @@ oum oum oum aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -87294,10 +87298,10 @@ aQb lBh erl erl -nCe -nCe -nCe -nCe +aqn +aqn +aqn +aqn nCe nCe nCe @@ -87310,8 +87314,8 @@ mNw vfC bZQ mNw -nCe -nCe +aqn +aqn cSV cSV cSV @@ -87357,38 +87361,38 @@ wYa wYa qpk qpk -cbu -pNy -nOe -vwy -nOe -nOe -vwy -nOe -nOe -vwy -vwy -nOe -nOe -nOe -vwy -nOe -nOe -vwy -nOe -vwy -nOe -nOe -nOe -vwy -vwy -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy -nOe -nOe aNW aNW oum @@ -87399,39 +87403,39 @@ aNW aNW oum aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -87550,11 +87554,11 @@ tew vLm foE erl -nCe -nCe -nCe -nCe -nCe +aqn +aqn +aqn +aqn +aqn nCe nCe nCe @@ -87567,7 +87571,7 @@ jHl cVX kqh mNw -nCe +aqn cSV cSV cSV @@ -87614,38 +87618,38 @@ wYa wYa qpk qpk -cbu -pNy -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy -nOe -nOe vwy vwy vwy -nOe -nOe -nOe -nOe -nOe vwy vwy vwy -nOe -nOe vwy -nOe -nOe vwy -nOe -nOe vwy -nOe vwy -nOe -nOe aNW aNW oum @@ -87656,39 +87660,39 @@ aNW oum oum aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -87807,11 +87811,11 @@ sZq ikt vsu erl -nCe -nCe -nCe -nCe -nCe +aqn +aqn +aqn +aqn +aqn nCe nCe nCe @@ -87870,39 +87874,39 @@ wYa (135,1,1) = {" wYa qpk -ptv -gxR -nOe -nOe -vwy -vwy -nOe -nOe -nOe -nOe -vwy -nOe -vwy -vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -vwy -nOe -vwy -vwy -nOe -nOe +aHG +vZt +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy vwy -nOe -nOe aNW aNW oum @@ -87913,39 +87917,39 @@ oum oum oum aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -88064,14 +88068,14 @@ sZq sZq vsu erl -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn nCe nCe wir @@ -88127,39 +88131,39 @@ wYa (136,1,1) = {" wYa qpk -cbu -pNy -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy -nOe -nOe -vwy -nOe -nOe -vwy -vwy -nOe -nOe -nOe -vwy -nOe -vwy -nOe -nOe -nOe -nOe -vwy -vwy -nOe -nOe vwy vwy vwy -nOe -nOe aNW aNW oum @@ -88170,39 +88174,39 @@ oum oum oum aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -88321,16 +88325,16 @@ qiR sZq vsu erl -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn oub mXY mNw @@ -88384,39 +88388,39 @@ wYa (137,1,1) = {" wYa qpk -cbu -pNy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -vwy -vwy -nOe -vwy -nOe -vwy -vwy -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy vwy vwy -nOe vwy vwy vwy -nOe vwy vwy -nOe -nOe -nOe aNW oum oum @@ -88427,39 +88431,39 @@ oum oum oum aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -88578,16 +88582,16 @@ wKq sZq nfT aQb -eSN -eSN -eSN -eSN -eSN -eSN -eSN -eSN +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn wzX -eSN +fIk dbE mXY mXY @@ -88641,39 +88645,39 @@ wYa (138,1,1) = {" wYa qpk -cbu -pNy -nOe -nOe -vwy -vwy -vwy -nOe -nOe -vwy -vwy -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy vwy -nOe -vwy -vwy -nOe -nOe -nOe vwy vwy vwy -nOe -nOe vwy vwy -nOe -nOe -nOe -nOe aNW oum oum @@ -88684,39 +88688,39 @@ oum oum oum aNW -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -88754,7 +88758,7 @@ bBP vJx esD dRW -ycR +otX vVA uBt toG @@ -88835,14 +88839,14 @@ eXu sZq ofa eDM -pxh -pxh -pxh -pxh -pxh -pxh -pxh -pxh +idj +idj +idj +idj +idj +idj +idj +idj pxh pxh pyv @@ -88898,39 +88902,39 @@ wYa (139,1,1) = {" wYa qpk -cbu -pNy -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy -nOe -vwy -vwy -nOe -vwy -nOe -vwy -nOe -vwy -nOe vwy vwy vwy -nOe -nOe vwy vwy vwy -nOe vwy -nOe -nOe -nOe vwy -nOe -nOe aNW oum oum @@ -88942,38 +88946,38 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -89100,8 +89104,8 @@ eSN eSN eSN eSN -eSN -eSN +fIk +fIk dKJ mXY mXY @@ -89155,39 +89159,39 @@ wYa (140,1,1) = {" wYa qpk -cbu -pNy -nOe -nOe -nOe -nOe -vwy -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy vwy vwy vwy -nOe vwy vwy -nOe vwy -nOe -nOe -nOe vwy -nOe -nOe -nOe vwy -nOe vwy -nOe -nOe -nOe -nOe aNW aNW oum @@ -89199,38 +89203,38 @@ oum oum aNW aNW -nOe vwy -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -89349,16 +89353,16 @@ fjV sZq nBo aQb -eSN -eSN -eSN -eSN -eSN -eSN -eSN -eSN +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn wzX -eSN +fIk rYZ kDr qbK @@ -89412,39 +89416,39 @@ wYa (141,1,1) = {" wYa qpk -rZo -qkr -pNy -nOe -vwy -nOe -vwy -nOe -nOe -vwy -nOe -vwy -vwy -nOe -vwy -nOe -nOe -vwy -nOe -nOe -nOe -vwy -nOe +oYl +aEE +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy -nOe -nOe vwy -nOe vwy -nOe -nOe aNW aNW oum @@ -89455,39 +89459,39 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -89606,16 +89610,16 @@ sZq sZq cVa erl -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn pto mXY mXY @@ -89670,38 +89674,38 @@ wYa wYa qpk qpk -cbu -pNy -nOe -nOe -vwy -nOe -vwy -nOe -vwy -nOe -nOe -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy -nOe -nOe vwy vwy -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe aNW aNW oum @@ -89712,39 +89716,39 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -89863,17 +89867,17 @@ sZq tqK vhl erl -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn mXY sVo qkN @@ -89927,37 +89931,37 @@ wYa wYa qpk qpk -cbu -pNy -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe vwy -nOe -nOe vwy -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe aNW aNW aNW @@ -89969,39 +89973,39 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -90013,7 +90017,7 @@ nwG kmM twu twu -sbd +nCe nCe nCe nCe @@ -90120,18 +90124,18 @@ dnx dKa cVa erl +aqn +aqn +aqn +aqn +aqn nCe nCe nCe nCe nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe +aqn +aqn sVo mcL hEX @@ -90184,37 +90188,37 @@ wYa wYa qpk qpk -cbu -pNy -nOe -nOe -nOe -vwy -vwy -nOe -vwy -vwy -vwy -vwy -nOe -nOe -nOe -nOe -vwy -nOe -vwy -vwy -vwy -vwy -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy vwy vwy -nOe -nOe -nOe aNW aNW aNW @@ -90226,39 +90230,40 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +nCe nCe nCe nCe @@ -90268,9 +90273,8 @@ nCe nCe nCe nCe -sbd twu -sbd +nCe nCe nCe nCe @@ -90297,7 +90301,7 @@ nCe nCe nCe nCe -nCe +aqn kvK iLI iLI @@ -90378,6 +90382,8 @@ tew efj erl erl +aqn +aqn nCe nCe nCe @@ -90386,9 +90392,7 @@ nCe nCe nCe nCe -nCe -nCe -nCe +aqn sVo sPf tOK @@ -90441,37 +90445,37 @@ wYa wYa qpk qpk -cbu -pNy -nOe -nOe -vwy -nOe -nOe -vwy -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy vwy -nOe -vwy -nOe -nOe -vwy -nOe vwy vwy vwy vwy -nOe -vwy -nOe vwy vwy -nOe -nOe -nOe aNW aNW oum @@ -90483,39 +90487,43 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +nCe +nCe +nCe +nCe nCe nCe nCe @@ -90525,10 +90533,6 @@ nCe nCe nCe nCe -sbd -sbd -sbd -sbd nCe nCe nCe @@ -90554,9 +90558,9 @@ nCe nCe nCe nCe -nCe -nCe -nCe +aqn +aqn +aqn iLI iLI iLI @@ -90635,7 +90639,7 @@ xtG axx fAm erl -nCe +aqn nCe nCe nCe @@ -90651,7 +90655,7 @@ fLf tOT fKS sVo -nCe +aqn cSV cSV cSV @@ -90698,37 +90702,37 @@ wYa wYa qpk qpk -cbu -pNy -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy -nOe vwy vwy vwy -nOe vwy vwy -nOe vwy vwy -nOe -nOe vwy vwy -nOe -nOe -nOe vwy -nOe vwy -nOe -nOe -nOe -nOe aNW aNW oum @@ -90739,40 +90743,42 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +nCe +nCe nCe nCe nCe @@ -90782,10 +90788,8 @@ nCe nCe nCe nCe -sbd -sbd twu -sbd +nCe nCe nCe nCe @@ -90812,14 +90816,14 @@ nCe nCe nCe nCe -nCe -nCe -nCe -nCe -nCe -eSN -eSN +aqn +aqn +aqn +aqn eSN +fIk +fIk +fIk iLI vFq ezk @@ -90892,7 +90896,7 @@ twb luk qaq erl -nCe +aqn nCe nCe nCe @@ -90908,8 +90912,8 @@ sVo lIJ oIb sVo -nCe -nCe +aqn +aqn cSV cSV cSV @@ -90955,36 +90959,36 @@ wYa wYa qpk qpk -cbu -pNy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -vwy -nOe -vwy -nOe -nOe -vwy -nOe -nOe -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe aNW aNW aNW @@ -90996,40 +91000,42 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +nCe +nCe nCe nCe nCe @@ -91040,10 +91046,8 @@ nCe nCe nCe nCe -sbd -sbd twu -sbd +nCe nCe nCe nCe @@ -91070,13 +91074,13 @@ nCe nCe nCe nCe -nCe -nCe -nCe +aqn +aqn +aqn wzX -eSN -eSN -eSN +fIk +fIk +fIk iLI nLw tTa @@ -91149,7 +91153,7 @@ gww aug erl erl -nCe +aqn nCe nCe nCe @@ -91165,10 +91169,10 @@ sVo sVo sVo sVo -nCe -nCe -nCe -nCe +aqn +aqn +aqn +aqn cSV cSV cSV @@ -91212,36 +91216,36 @@ wYa wYa qpk qpk -cbu -pNy -nOe -nOe -vwy -nOe -nOe -nOe -nOe -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy -nOe -vwy -nOe -nOe -nOe -nOe vwy vwy -nOe -nOe vwy -nOe vwy -nOe -nOe -nOe aNW aNW aNW @@ -91253,54 +91257,40 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -sbd -sbd -sbd -sbd +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -91316,7 +91306,21 @@ nCe nCe nCe nCe -vCL +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +xBq sne nCe nCe @@ -91328,11 +91332,11 @@ nCe nCe nCe nCe -nCe -nCe -eSN -eSN +aqn +aqn eSN +fIk +fIk iLI iLI gPq @@ -91405,8 +91409,8 @@ erl erl erl erl -nCe -nCe +aqn +aqn nCe nCe nCe @@ -91469,35 +91473,35 @@ wYa wYa qpk qpk -rZo -uEP -qkr -pNy -nOe -vwy -vwy -nOe -vwy -nOe -nOe -vwy -nOe -vwy -nOe -vwy -vwy -nOe -nOe +oYl +gAH +aEE +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy vwy vwy -nOe -nOe -nOe -nOe -nOe aNW aNW aNW @@ -91510,40 +91514,42 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +nCe +nCe nCe nCe nCe @@ -91555,10 +91561,7 @@ nCe nCe nCe nCe -sbd -sbd twu -sbd nCe nCe nCe @@ -91574,7 +91577,8 @@ nCe nCe nCe nCe -vCL +nCe +xBq xpd jIh xpd @@ -91585,11 +91589,11 @@ nCe nCe nCe nCe -nCe -nCe -eSN -eSN +aqn +aqn eSN +fIk +fIk yiu nfl sEd @@ -91655,14 +91659,14 @@ spo erl erl erl -nCe -tjO -nCe -nCe -nCe -nCe -nCe -nCe +aqn +gmr +aqn +aqn +aqn +aqn +aqn +aqn nCe nCe nCe @@ -91728,33 +91732,33 @@ qpk qpk qpk qpk -cbu -pNy +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy vwy vwy vwy -nOe -vwy -vwy -vwy -nOe vwy vwy vwy vwy vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe aNW aNW aNW @@ -91766,56 +91770,41 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -sbd -sbd -sbd -sbd +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -91835,18 +91824,33 @@ nCe nCe nCe nCe -vCL +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +xBq sne nCe nCe nCe nCe nCe -nCe -nCe -eSN -eSN +aqn +aqn eSN +fIk +fIk yiu dIZ sEd @@ -91910,14 +91914,14 @@ qHv qHv qHv qHv -nCe -nCe -nCe -tjO -nCe -nCe -nCe -nCe +aqn +aqn +aqn +gmr +aqn +aqn +aqn +aqn nCe nCe nCe @@ -91985,33 +91989,33 @@ qpk qpk qpk qpk -cbu -pNy -nOe -vwy -nOe -vwy -nOe -nOe -vwy -vwy -nOe -vwy -nOe -vwy -vwy -nOe -nOe -vwy -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy -nOe -nOe -nOe -nOe aNW aNW aNW @@ -92023,41 +92027,42 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +nCe nCe nCe nCe @@ -92070,9 +92075,8 @@ nCe nCe nCe nCe -sbd twu -sbd +nCe nCe nCe nCe @@ -92100,10 +92104,10 @@ nCe nCe nCe nCe -nCe -eSN -eSN +aqn eSN +fIk +fIk iLI iLI iLI @@ -92148,7 +92152,7 @@ ekV eJU rxO dfk -lsu +aZV dlE sUN drL @@ -92167,7 +92171,7 @@ tMQ tMQ tMQ pMA -nCe +aqn wyB wyB ncx @@ -92242,33 +92246,33 @@ qpk qpk qpk qpk -cbu -pNy -nOe -vwy -nOe -vwy -nOe -vwy -vwy -nOe -nOe -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy -nOe -vwy -nOe -nOe vwy vwy vwy -nOe -nOe -nOe -nOe aNW aNW aNW @@ -92280,41 +92284,42 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +nCe nCe nCe nCe @@ -92327,11 +92332,10 @@ nCe nCe nCe nCe -sbd twu twu -nCe -nCe +mSM +mSM twu twu nCe @@ -92357,14 +92361,14 @@ nCe nCe nCe nCe -nCe +aqn wzX eSN -eSN -eSN -eSN -eSN -eSN +fIk +fIk +fIk +fIk +fIk uuk gci qhP @@ -92498,33 +92502,33 @@ wYa qpk qpk qpk -ptv -gxR -pNy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -vwy -nOe +aHG +vZt +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy -nOe -nOe -nOe -nOe -vwy -nOe vwy vwy -nOe -nOe -nOe -nOe aNW aNW aNW @@ -92537,41 +92541,41 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -92585,14 +92589,14 @@ nCe nCe nCe twu -sbd +mSM twu twu twu twu -sbd +mSM twu -sbd +nCe nCe nCe nCe @@ -92614,14 +92618,14 @@ nCe nCe nCe nCe -nCe -nCe -eSN -eSN +aqn +aqn eSN eSN eSN eSN +fIk +fIk uuk bLu fmV @@ -92755,33 +92759,33 @@ wYa qpk qpk qpk -cbu -pNy -nOe -nOe -vwy -nOe -vwy -nOe -vwy -nOe -vwy -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy -nOe -nOe -nOe vwy -nOe vwy -nOe vwy -nOe -nOe -nOe -nOe -nOe aNW aNW oum @@ -92794,42 +92798,41 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nCe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -92842,6 +92845,7 @@ nCe nCe nCe nCe +mSM twu twu twu @@ -92849,8 +92853,8 @@ twu twu twu twu -sbd -sbd +nCe +nCe nCe nCe nCe @@ -92872,8 +92876,8 @@ nCe nCe nCe nCe -nCe -nCe +aqn +aqn eSN eSN eSN @@ -92938,7 +92942,7 @@ tMQ xpZ tMa jty -nCe +aqn wyB wyB ncx @@ -93012,10 +93016,22 @@ wYa qpk qpk qpk -cbu -pNy -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy @@ -93023,22 +93039,10 @@ vwy vwy vwy vwy -nOe -nOe -vwy -nOe -nOe vwy vwy -nOe vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe aNW aNW oum @@ -93051,41 +93055,41 @@ oum oum aNW aNW -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -93096,19 +93100,19 @@ nCe nCe nCe twu +mSM +twu +twu +twu +twu +twu +twu +mSM +twu +twu +twu +nCe nCe -twu -twu -twu -twu -twu -twu -sbd -twu -twu -twu -sbd -sbd nCe nCe nCe @@ -93130,12 +93134,12 @@ nCe nCe nCe nCe -nCe -nCe -nCe -nCe -nCe -nCe +aqn +aqn +aqn +aqn +aqn +aqn lpV aQi wXB @@ -93196,10 +93200,10 @@ dVd rcp kFs qqL -nCe -nCe -tjO -nCe +aqn +aqn +gmr +aqn nCe nCe nCe @@ -93269,33 +93273,33 @@ wYa qpk qpk qpk -cbu -pNy -nOe -nOe -vwy -nOe -nOe -vwy -nOe -vwy -nOe -nOe -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy -nOe -nOe -nOe vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe aNW aNW oum @@ -93308,42 +93312,41 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -qNG -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nCe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -93353,20 +93356,21 @@ nCe nCe nCe nCe +mSM twu twu twu twu twu twu -sbd -sbd +mSM +mSM twu -sbd +mSM twu twu -sbd -sbd +nCe +nCe nCe nCe nCe @@ -93388,11 +93392,11 @@ nCe nCe nCe nCe -nCe -nCe -nCe -nCe -nCe +aqn +aqn +aqn +aqn +aqn lpV uPI hSf @@ -93452,7 +93456,7 @@ mIc vKc tMa oTg -nCe +aqn wyB wyB ncx @@ -93526,33 +93530,33 @@ wYa qpk qpk qpk -cbu -pNy -nOe -nOe -vwy -vwy -nOe -vwy -vwy -vwy -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy vwy vwy -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe aNW aNW oum @@ -93565,41 +93569,41 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -93613,19 +93617,19 @@ twu twu twu twu -sbd +mSM twu twu twu -sbd +mSM twu twu twu twu -sbd +mSM twu -sbd -sbd +nCe +nCe nCe nCe nCe @@ -93647,9 +93651,9 @@ nCe nCe nCe nCe -nCe -nCe -nCe +aqn +aqn +aqn qtl uPI fmV @@ -93783,32 +93787,32 @@ wYa qpk qpk qpk -cbu -pNy -nOe -nOe -vwy -nOe -nOe -vwy -nOe -vwy -vwy -nOe -nOe -vwy -vwy -vwy -nOe -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy vwy -nOe -nOe -nOe aNW aNW aNW @@ -93822,41 +93826,41 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -93869,21 +93873,21 @@ twu twu twu twu -sbd +mSM twu twu -sbd +mSM twu twu twu -sbd +mSM twu twu twu -sbd -sbd -sbd -sbd +mSM +nCe +nCe +nCe nCe nCe nCe @@ -93906,7 +93910,7 @@ nCe nCe nCe nCe -nCe +aqn agl sbu fmV @@ -94039,33 +94043,33 @@ wYa wYa qpk qpk -ptv -gxR -pNy -nOe -vwy -nOe -vwy -nOe -nOe -nOe -vwy -nOe -nOe -nOe -nOe +aHG +vZt +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy vwy -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe aNW aNW aNW @@ -94079,41 +94083,41 @@ aNW aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -94138,10 +94142,10 @@ twu twu twu twu -sbd -sbd -sbd -sbd +nCe +nCe +nCe +nCe nCe nCe nCe @@ -94271,8 +94275,8 @@ nCe nCe nCe nCe -nOe -nOe +vwy +vwy iGM iGM iGM @@ -94296,33 +94300,33 @@ wYa wYa qpk qpk -cbu -pNy -nOe -nOe -vwy -nOe -vwy -nOe -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy -nOe -nOe -nOe -nOe -nOe vwy vwy -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe aNW aNW aNW @@ -94334,43 +94338,43 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -94383,22 +94387,22 @@ twu twu twu twu -sbd -sbd -sbd +mSM +mSM +mSM twu twu twu -sbd +mSM twu twu twu twu twu twu -sbd -sbd -sbd +nCe +nCe +nCe nCe nCe nCe @@ -94481,9 +94485,9 @@ tMQ bJZ qHv nCe -nCe -nCe -tjO +aqn +aqn +gmr nCe nCe nCe @@ -94498,38 +94502,38 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -94553,33 +94557,33 @@ wYa wYa qpk qpk -cbu -pNy -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe -nOe vwy -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe aNW aNW aNW @@ -94591,57 +94595,57 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe twu twu -sbd +mSM twu twu -sbd -sbd +mSM +mSM twu -sbd -sbd -sbd +mSM +mSM +mSM twu twu twu @@ -94654,8 +94658,8 @@ twu twu twu twu -sbd -sbd +nCe +nCe nCe nCe nCe @@ -94755,38 +94759,38 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -94810,13 +94814,21 @@ wYa wYa qpk qpk -cbu -pNy -nOe -nOe -vwy -vwy -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy @@ -94824,19 +94836,11 @@ vwy vwy vwy vwy -nOe -vwy -nOe -nOe -nOe vwy vwy vwy vwy vwy -nOe -nOe -nOe aNW aNW aNW @@ -94848,71 +94852,71 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe +mSM +mSM +twu +twu +twu +twu +twu +twu +mSM +mSM +twu +mSM +twu +twu +twu +twu +twu +twu +mSM +twu +twu +twu +twu nCe nCe -twu -twu -twu -twu -twu -twu -sbd -sbd -twu -sbd -twu -twu -twu -twu -twu -twu -sbd -twu -twu -twu -twu -sbd -sbd nCe nCe nCe @@ -95012,38 +95016,38 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -95067,33 +95071,33 @@ wYa wYa qpk qpk -cbu -pNy -nOe -vwy -vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy vwy -nOe -nOe -nOe vwy -nOe vwy -nOe -nOe -nOe -nOe -nOe aNW aNW oum @@ -95104,72 +95108,72 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe +mSM +mSM +twu +twu +twu +twu +twu +twu +twu +twu +twu +twu +twu +mSM +twu +twu +twu +twu +mSM +twu +twu +mSM +twu +nCe nCe -sbd -twu -twu -twu -twu -twu -twu -twu -twu -twu -twu -twu -sbd -twu -twu -twu -twu -sbd -twu -twu -sbd -twu -sbd -sbd nCe nCe nCe @@ -95269,38 +95273,38 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -95324,33 +95328,33 @@ wYa wYa qpk qpk -cbu -pNy -nOe -vwy -nOe -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy -nOe -nOe -nOe -nOe vwy vwy -nOe -vwy -nOe -nOe vwy vwy -nOe -nOe -nOe -nOe -nOe aNW aNW oum @@ -95361,73 +95365,73 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe +mSM +mSM +mSM +twu +twu +twu +twu +twu +twu +twu +twu +twu +twu +twu +twu +twu +twu +twu +twu +twu +mSM +twu +twu +mSM +twu nCe -sbd -sbd -twu -twu -twu -twu -twu -twu -twu -twu -twu -twu -twu -twu -twu -twu -twu -twu -twu -sbd -twu -twu -sbd -twu -sbd nCe nCe nCe @@ -95526,38 +95530,38 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -95581,32 +95585,32 @@ wYa wYa qpk qpk -cbu -pNy -nOe -nOe -vwy -nOe -nOe -nOe -vwy -nOe -nOe -nOe -vwy -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe aNW aNW aNW @@ -95618,73 +95622,73 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe +mSM +mSM +twu +twu +twu +twu +twu +twu +twu +twu +twu +twu +twu +twu +twu +twu +twu +twu +twu +twu +twu +twu +twu +twu +mSM nCe -sbd -twu -twu -twu -twu -twu -twu -twu -twu -twu -twu -twu -twu -twu -twu -twu -twu -twu -twu -twu -twu -twu -twu -sbd -sbd nCe nCe nCe @@ -95768,8 +95772,8 @@ qHv nCe nCe nCe -tjO -nCe +gmr +aqn nCe nCe nCe @@ -95783,38 +95787,38 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -95838,32 +95842,32 @@ wYa wYa qpk qpk -cbu -pNy -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy vwy vwy vwy -nOe -nOe -nOe -nOe -vwy -nOe -nOe -nOe -nOe vwy vwy vwy -nOe -nOe -nOe -nOe aNW aNW aNW @@ -95875,52 +95879,52 @@ oum aNW aNW aNW -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe twu -sbd -sbd +mSM +mSM twu twu -sbd +mSM twu twu twu @@ -95940,8 +95944,8 @@ twu twu twu twu -sbd -sbd +mSM +nCe nCe nCe nCe @@ -96040,38 +96044,38 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -96095,31 +96099,31 @@ wYa wYa qpk qpk -cbu -pNy -nOe -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy vwy vwy -nOe -nOe -vwy -nOe -nOe -nOe -nOe -nOe -vwy -nOe vwy vwy -nOe -nOe -nOe aNW aNW aNW @@ -96132,52 +96136,52 @@ oum aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe -sbd +mSM twu twu twu -sbd +mSM twu twu twu @@ -96187,18 +96191,18 @@ twu twu twu twu -sbd +mSM twu twu twu twu -sbd +mSM twu twu twu twu twu -sbd +nCe nCe nCe nCe @@ -96297,38 +96301,38 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -96352,15 +96356,22 @@ wYa wYa qpk qpk -cbu -pNy -nOe -vwy -nOe -nOe -vwy -vwy -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy @@ -96368,15 +96379,8 @@ vwy vwy vwy vwy -nOe vwy -nOe -nOe vwy -nOe -nOe -nOe -nOe aNW aNW aNW @@ -96388,50 +96392,50 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe -sbd -sbd +mSM +mSM twu twu twu @@ -96453,9 +96457,9 @@ twu twu twu twu -sbd +mSM twu -sbd +nCe nCe nCe nCe @@ -96554,38 +96558,38 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -96609,30 +96613,30 @@ wYa wYa qpk qpk -cbu -pNy -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy vwy -nOe -nOe -nOe -nOe -nOe vwy vwy -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe aNW aNW aNW @@ -96645,50 +96649,50 @@ oum aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe twu -sbd +mSM twu twu twu @@ -96711,7 +96715,7 @@ twu twu twu twu -sbd +mSM twu nCe nCe @@ -96811,37 +96815,37 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -96866,30 +96870,30 @@ wYa wYa qpk qpk -rZo -qkr -pNy -pNy -vwy -vwy -nOe -nOe -nOe -vwy -nOe +oYl +aEE +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe aNW aNW aNW @@ -96901,51 +96905,51 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe -sbd -sbd +nCe +mSM twu twu twu @@ -96961,15 +96965,15 @@ twu twu twu twu -sbd +mSM twu twu -sbd +mSM twu twu twu twu -sbd +mSM twu nCe nCe @@ -97068,37 +97072,37 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -97124,29 +97128,29 @@ wYa qpk qpk qpk -cbu -pNy -pNy -nOe -nOe -nOe -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe vwy -nOe vwy -nOe vwy -nOe vwy -nOe vwy -nOe -nOe -nOe -nOe aNW aNW oum @@ -97158,56 +97162,56 @@ oum aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe -sbd -sbd +nCe +mSM twu twu twu twu -sbd +mSM twu twu twu @@ -97218,15 +97222,15 @@ twu twu twu twu -sbd +mSM twu twu -sbd +mSM twu twu twu twu -sbd +mSM nCe nCe nCe @@ -97325,37 +97329,37 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -97381,29 +97385,29 @@ wYa qpk qpk qpk -cbu -pNy -pNy -nOe -nOe -nOe -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy -nOe -nOe -nOe -nOe vwy -nOe vwy -nOe vwy -nOe -nOe -nOe -nOe aNW aNW oum @@ -97414,53 +97418,53 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +nCe +nCe nCe nCe -sbd -sbd twu -sbd +mSM twu twu twu @@ -97475,15 +97479,15 @@ twu twu twu twu -sbd +mSM twu twu twu -sbd +mSM twu twu -sbd -sbd +mSM +mSM nCe nCe nCe @@ -97509,10 +97513,10 @@ nCe eTc mka kZe -nCe -eSN -eSN +aqn eSN +fIk +fIk eCy eCy eCy @@ -97546,8 +97550,8 @@ baX poV ecV oHf -nCe -nCe +aqn +aqn vXq ykD nCe @@ -97582,37 +97586,37 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -97638,28 +97642,28 @@ wYa qpk qpk qpk -cbu -pNy -pNy +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe aNW aNW aNW @@ -97671,78 +97675,78 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe -sbd -sbd -sbd -sbd -twu -twu -twu -twu -twu -twu -twu -twu -twu -sbd -twu -twu -twu -twu -twu -twu -twu -twu -twu -twu -twu -sbd nCe nCe nCe +mSM +twu +twu +twu +twu +twu +twu +twu +twu +twu +mSM +twu +twu +twu +twu +twu +twu +twu +twu +twu +twu +twu +mSM +mSM +nCe +nCe nCe nCe nCe @@ -97766,21 +97770,21 @@ nCe eTc cVc ugC -nCe +aqn wzX eSN -eSN -eSN -eSN -eSN -eSN -eSN -eSN -eSN -eSN -eSN -eSN -eSN +fIk +fIk +fIk +fIk +fIk +fIk +fIk +fIk +fIk +fIk +fIk +fIk rYh fbh oWy @@ -97803,12 +97807,12 @@ oiv woY oOy oHf -nCe +aqn wyB luz rLw wyB -nCe +aqn wyB luz rLw @@ -97839,37 +97843,37 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -97895,28 +97899,28 @@ wYa qpk qpk qpk -cbu -pNy -pNy -vwy -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy -nOe -nOe -nOe -vwy -nOe -nOe -nOe -nOe vwy vwy -nOe -nOe -nOe -nOe -nOe aNW aNW oum @@ -97928,78 +97932,78 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe -sbd -sbd -sbd -twu -twu -twu -twu -twu -twu -twu -twu -twu -twu -twu -twu -twu -twu -twu -twu -twu -twu -twu -twu -sbd -sbd -sbd nCe nCe nCe +twu +twu +twu +twu +twu +twu +twu +twu +twu +twu +twu +twu +twu +twu +twu +twu +twu +twu +twu +twu +mSM +mSM +mSM +mSM +nCe +nCe nCe nCe nCe @@ -98023,11 +98027,11 @@ nCe wyf iMc wyf -nCe -nCe -nCe -nCe -nCe +aqn +aqn +aqn +aqn +aqn wzX eSN eSN @@ -98035,9 +98039,9 @@ eSN eSN eSN eSN -eSN -eSN -eSN +fIk +fIk +fIk rYh qqo uTg @@ -98060,12 +98064,12 @@ oSl scN obk oSl -nCe +aqn wyB pjt qVL wyB -nCe +aqn wyB irv wsu @@ -98096,36 +98100,36 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -98152,27 +98156,27 @@ wYa qpk qpk qpk -cbu -pNy -pNy -nOe -vwy -nOe -vwy -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy -nOe vwy -nOe vwy -nOe vwy -nOe -nOe -nOe -nOe aNW aNW oum @@ -98184,59 +98188,59 @@ oum oum oum aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe -sbd -sbd -sbd -sbd -sbd +nCe +nCe +nCe +nCe +mSM twu twu twu twu -sbd +mSM twu twu twu @@ -98246,14 +98250,14 @@ twu twu twu twu -sbd +mSM twu twu twu twu twu twu -sbd +mSM twu nCe nCe @@ -98284,17 +98288,17 @@ nCe nCe nCe nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn rYh lCL lCL @@ -98305,24 +98309,24 @@ rYh ldA fXF lCL -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn wdE due xrn wdE -nCe +aqn wyB yeX yeX wyB -nCe +aqn wyB kBv kBv @@ -98353,36 +98357,36 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -98409,27 +98413,27 @@ wYa qpk qpk qpk -cbu -pNy -pNy -nOe -vwy -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy -nOe vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe aNW aNW oum @@ -98441,53 +98445,53 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +nCe +nCe +nCe +nCe nCe -sbd -sbd -sbd -sbd twu twu twu @@ -98505,13 +98509,13 @@ twu twu twu twu -sbd +mSM twu twu -sbd +mSM twu twu -sbd +mSM nCe nCe nCe @@ -98548,13 +98552,13 @@ nCe nCe nCe nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe +eSN +eSN +aqn +aqn +aqn +aqn +aqn rYh eYZ aSI @@ -98562,19 +98566,19 @@ rYh pyD jBO lCL -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe +aqn +aqn +aqn +aqn +aqn +aqn +aqn +aqn wdE cfH ero wdE -nCe +aqn wyB kKf jPo @@ -98609,37 +98613,37 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -98666,26 +98670,26 @@ wYa qpk qpk qpk -cbu -pNy -pNy -nOe -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe aNW aNW oum @@ -98698,58 +98702,58 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +nCe +nCe +nCe nCe -sbd -sbd -sbd twu twu -sbd +mSM twu twu -sbd +mSM twu twu twu @@ -98759,8 +98763,8 @@ twu twu twu twu -sbd -sbd +mSM +mSM twu twu twu @@ -98768,7 +98772,7 @@ twu twu twu twu -sbd +mSM nCe nCe nCe @@ -98808,10 +98812,10 @@ nCe nCe nCe nCe -nCe -nCe -nCe -nCe +eSN +eSN +aqn +aqn rYh rYh rYh @@ -98819,9 +98823,9 @@ rYh cVQ yjU rYh -nCe -nCe -nCe +aqn +aqn +aqn nCe nCe nCe @@ -98831,7 +98835,7 @@ oSl rIx pfK oSl -nCe +aqn wyB wyB wyB @@ -98866,37 +98870,37 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -98923,91 +98927,91 @@ wYa qpk qpk qpk -cbu -pNy -pNy +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +aNW +aNW +aNW +oum +oum +oum +oum +oum +oum +oum +aNW +aNW +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -aNW -aNW -aNW -oum -oum -oum -oum -oum -oum -oum -aNW -aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe nCe -sbd +nCe twu -sbd +mSM twu twu twu twu -sbd +mSM tYR -sbd +mSM twu twu twu @@ -99015,17 +99019,17 @@ twu twu twu twu -sbd -sbd -sbd +mSM +mSM +mSM twu twu -sbd +mSM twu twu twu twu -sbd +mSM nCe nCe nCe @@ -99123,36 +99127,36 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -99180,25 +99184,25 @@ wYa qpk qpk qpk -cbu -pNy -pNy -nOe -nOe -nOe -vwy -nOe -nOe -vwy -nOe -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy -nOe -nOe -nOe -nOe aNW aNW aNW @@ -99211,60 +99215,60 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe -sbd -sbd -sbd -sbd +nCe +mSM +mSM +mSM twu twu twu twu -sbd -sbd +mSM +mSM twu twu twu @@ -99272,17 +99276,17 @@ twu twu twu twu -sbd +mSM twu twu twu -sbd +mSM twu twu -sbd +mSM twu twu -sbd +mSM nCe nCe nCe @@ -99380,36 +99384,36 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -99436,25 +99440,25 @@ wYa wYa qpk qpk -ptv -gxR -pNy -pNy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +aHG +vZt +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe vwy -nOe -nOe -nOe aNW aNW aNW @@ -99468,52 +99472,52 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe -sbd -sbd +nCe +mSM twu twu twu @@ -99530,16 +99534,16 @@ twu twu twu twu -sbd +mSM twu twu -sbd +mSM twu twu twu twu twu -sbd +mSM nCe nCe nCe @@ -99637,36 +99641,36 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -99693,87 +99697,87 @@ wYa wYa qpk qpk -cbu -pNy -nOe -nOe -vwy -nOe -nOe -nOe -nOe -nOe +bVN vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -aNW -aNW -aNW -oum -oum -oum -oum -oum -oum -oum -aNW -aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -sbd -sbd +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +aNW +aNW +aNW +oum +oum +oum +oum +oum +oum +oum +aNW +aNW +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +nCe +nCe twu -sbd +mSM twu -sbd +mSM twu twu twu @@ -99789,14 +99793,14 @@ twu twu twu twu -sbd +mSM twu twu twu -sbd +mSM twu twu -sbd +mSM twu nCe nCe @@ -99894,36 +99898,36 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -99950,25 +99954,25 @@ wYa wYa qpk qpk -cbu -pNy -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe vwy -nOe vwy -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe aNW aNW aNW @@ -99981,81 +99985,81 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -sbd -sbd -twu -twu -twu -twu -twu -twu -twu -twu -twu -twu -twu -twu -twu -twu -twu -twu -twu -twu -sbd -twu -twu -twu -twu -twu -twu -sbd -twu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe +twu +twu +twu +twu +twu +twu +twu +twu +twu +twu +twu +twu +twu +twu +twu +twu +twu +twu +mSM +twu +twu +twu +twu +twu +twu +mSM +twu +mSM +nCe nCe nCe nCe @@ -100145,42 +100149,42 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -100207,24 +100211,24 @@ wYa wYa qpk qpk -cbu -pNy -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe vwy -nOe -nOe -nOe aNW aNW aNW @@ -100237,82 +100241,82 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -sbd -sbd -sbd -twu -twu -twu -sbd -twu -twu -sbd -twu -twu -twu -twu -twu -twu -twu -twu -twu -sbd -twu -sbd -twu -twu -sbd -twu -twu -twu -twu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe +mSM +twu +twu +twu +mSM +twu +twu +mSM +twu +twu +twu +twu +twu +twu +twu +twu +twu +mSM +twu +mSM +twu +twu +mSM +twu +twu +twu +twu +mSM +nCe nCe nCe nCe @@ -100365,7 +100369,7 @@ nCe nCe nCe nCe -mHW +nCe nCe nCe nCe @@ -100400,43 +100404,43 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -100464,25 +100468,25 @@ wYa wYa qpk qpk -cbu -pNy -nOe -vwy -nOe -vwy -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy -nOe vwy -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe aNW aNW oum @@ -100494,60 +100498,60 @@ oum aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -sbd -sbd +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +nCe +nCe twu twu twu twu twu -sbd -sbd +mSM +mSM twu twu twu @@ -100560,14 +100564,14 @@ twu twu twu twu -sbd +mSM twu twu twu twu twu -sbd -sbd +mSM +mSM twu nCe nCe @@ -100657,43 +100661,43 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -100721,25 +100725,25 @@ wYa wYa qpk qpk -cbu -pNy -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy -nOe -nOe -nOe vwy vwy -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe aNW aNW oum @@ -100751,81 +100755,81 @@ oum aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -sbd -twu -twu -twu -twu -twu -twu -twu -twu -twu -sbd -twu -twu -twu -twu -twu -twu -sbd -twu -twu -sbd -twu -twu -twu -sbd -twu -twu -twu -twu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe +twu +twu +twu +twu +twu +twu +twu +twu +twu +mSM +twu +twu +twu +twu +twu +twu +mSM +twu +twu +mSM +twu +twu +twu +mSM +twu +twu +twu +twu +mSM nCe nCe nCe @@ -100879,7 +100883,7 @@ nCe nCe nCe nCe -mHW +nCe nCe nCe nCe @@ -100914,42 +100918,42 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -100978,24 +100982,24 @@ wYa wYa qpk qpk -cbu -pNy -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe aNW aNW aNW @@ -101007,83 +101011,83 @@ oum aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -sbd -twu -twu -sbd -twu -twu -twu -twu -twu -twu -sbd -twu -twu -twu -twu -sbd -twu -twu -sbd -twu -twu -sbd -twu -twu -twu -twu -twu -twu -sbd +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe twu +twu +mSM +twu +twu +twu +twu +twu +twu +mSM +twu +twu +twu +twu +mSM +twu +twu +mSM +twu +twu +mSM +twu +twu +twu +twu +twu +twu +mSM +mSM +twu nCe nCe nCe @@ -101171,42 +101175,42 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -101235,24 +101239,24 @@ wYa wYa qpk qpk -cbu -pNy -nOe -vwy -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy -nOe vwy -nOe vwy -nOe vwy -nOe -nOe -nOe -nOe aNW aNW aNW @@ -101263,62 +101267,62 @@ oum aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy twu -sbd +mSM twu twu twu twu twu twu -sbd +mSM twu twu twu @@ -101328,17 +101332,17 @@ twu twu twu twu -sbd -sbd +twu +mSM twu twu -sbd -sbd +mSM +mSM twu -sbd +mSM twu twu -sbd +nCe nCe nCe nCe @@ -101428,42 +101432,42 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -101491,24 +101495,24 @@ wYa (188,1,1) = {" wYa qpk -ptv -gxR -pNy -nOe +aHG +vZt +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe vwy -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe aNW aNW aNW @@ -101520,53 +101524,53 @@ oum aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe twu twu @@ -101574,28 +101578,28 @@ twu twu twu twu -sbd +mSM twu twu twu twu -sbd +mSM twu twu twu twu twu -sbd +mSM twu -sbd +mSM twu twu twu twu twu -sbd +mSM twu -sbd +nCe nCe nCe nCe @@ -101684,43 +101688,43 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -101748,24 +101752,24 @@ wYa (189,1,1) = {" wYa qpk -cbu -pNy -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy -nOe -nOe -nOe -nOe -vwy -nOe vwy vwy -nOe -nOe -nOe -nOe aNW aNW oum @@ -101776,58 +101780,58 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe twu -sbd -sbd +mSM +mSM twu twu twu @@ -101839,20 +101843,20 @@ twu twu twu twu -sbd +mSM twu twu twu -sbd -sbd +mSM +mSM twu twu twu twu twu -sbd -sbd -sbd +mSM +nCe +nCe nCe nCe nCe @@ -101935,49 +101939,49 @@ nCe nCe nCe nCe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -102005,85 +102009,85 @@ wYa (190,1,1) = {" wYa qpk -cbu -pNy -nOe -nOe -nOe -nOe -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +aNW +aNW +oum +oum +oum +oum +oum +oum +aNW +aNW +aNW +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -aNW -aNW -oum -oum -oum -oum -oum -oum -aNW -aNW -aNW -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe nCe nCe -sbd +nCe twu twu twu @@ -102098,18 +102102,18 @@ twu twu twu twu -sbd -sbd -sbd -sbd -sbd +mSM +mSM +mSM +mSM +mSM twu twu twu -sbd -sbd -sbd -sbd +mSM +mSM +nCe +nCe nCe nCe nCe @@ -102192,49 +102196,49 @@ nCe nCe nCe nCe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -102262,23 +102266,23 @@ wYa (191,1,1) = {" wYa qpk -cbu -pNy -nOe -nOe -nOe -nOe -vwy -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy -nOe -nOe vwy -nOe -nOe -nOe -nOe aNW aNW oum @@ -102289,81 +102293,81 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe nCe twu twu -sbd +mSM twu twu -sbd +mSM twu twu twu twu twu twu -sbd -sbd -sbd +mSM +mSM +nCe nCe twu -sbd -sbd -sbd -sbd -sbd +nCe +nCe +nCe +nCe +mSM nCe nCe nCe @@ -102449,50 +102453,50 @@ nCe nCe nCe nCe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -102519,23 +102523,23 @@ wYa (192,1,1) = {" wYa qpk -cbu -pNy -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe aNW oum oum @@ -102546,55 +102550,55 @@ oum aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -102603,14 +102607,14 @@ nCe nCe nCe twu -sbd -sbd +mSM +mSM twu twu -sbd +mSM twu -nCe -nCe +mSM +mSM nCe nCe nCe @@ -102706,50 +102710,50 @@ nCe nCe nCe nCe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -102776,22 +102780,22 @@ wYa (193,1,1) = {" wYa qpk -cbu -pNy -nOe -nOe -vwy -nOe -nOe -nOe -vwy -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy -nOe -nOe -nOe aNW aNW oum @@ -102803,56 +102807,56 @@ oum aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -102862,10 +102866,10 @@ nCe nCe nCe twu -nCe -nCe -nCe -nCe +mSM +mSM +mSM +mSM twu nCe nCe @@ -102963,50 +102967,50 @@ nCe nCe nCe nCe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -103035,19 +103039,19 @@ wYa rne xGw wAU -ybi -qNG -xdu -qNG -qNG xdu xdu -qNG -qNG xdu -qNG -qNG -qNG +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu wVF wVF wVF @@ -103059,85 +103063,85 @@ cKh wVF wVF wVF -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu tjO tjO tjO @@ -103220,50 +103224,50 @@ tjO tjO tjO tjO -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG -qNG +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu +xdu mPQ mPQ mPQ @@ -103291,10 +103295,13 @@ wYa wYa qpk qpk -cbu -pNy -vwy -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy @@ -103302,9 +103309,6 @@ vwy vwy vwy vwy -nOe -nOe -nOe aNW aNW oum @@ -103315,86 +103319,86 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -103477,50 +103481,50 @@ nCe nCe nCe nCe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -103548,19 +103552,19 @@ wYa wYa qpk qpk -cbu -pNy -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe aNW aNW aNW @@ -103572,86 +103576,86 @@ oum aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -103734,50 +103738,50 @@ nCe nCe nCe nCe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -103805,19 +103809,19 @@ wYa wYa qpk qpk -cbu -pNy -vwy -nOe -vwy -nOe -vwy -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy -nOe -nOe -nOe aNW aNW oum @@ -103829,86 +103833,86 @@ oum aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -103991,50 +103995,50 @@ nCe nCe nCe nCe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -104062,110 +104066,110 @@ wYa wYa qpk qpk -cbu -pNy -nOe -nOe -nOe -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +aNW +aNW +oum +oum +oum +oum +oum +oum +aNW +aNW +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe -nOe -nOe -aNW -aNW -oum -oum -oum -oum -oum -oum -aNW -aNW -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe nCe nCe nCe @@ -104248,50 +104252,50 @@ nCe nCe nCe nCe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -104319,18 +104323,18 @@ wYa wYa qpk qpk -rZo -qkr -vwy -nOe +oYl +aEE +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy vwy vwy -nOe -nOe -nOe -nOe aNW aNW oum @@ -104341,88 +104345,88 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -104505,50 +104509,50 @@ nCe nCe nCe nCe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -104577,17 +104581,17 @@ wYa qpk qpk qpk -cbu +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe aNW oum oum @@ -104598,88 +104602,88 @@ oum aNW aNW aNW -nOe -nOe -nOe -nOe -vwy -nOe vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -104721,7 +104725,7 @@ nCe nCe nCe nCe -vCL +xBq xpd xpd xpd @@ -104762,51 +104766,51 @@ nCe nCe nCe nCe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -104834,116 +104838,116 @@ wYa qpk qpk qpk -cbu +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +aNW +aNW +oum +oum +oum +oum +oum +oum +aNW +aNW +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -aNW -aNW -oum -oum -oum -oum -oum -oum -aNW -aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe nCe nCe nCe nCe nCe nCe -vCL +xBq sne nCe nCe @@ -105019,51 +105023,51 @@ nCe nCe nCe nCe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -105091,15 +105095,15 @@ wYa qpk qpk qpk -rZo -qkr +oYl +aEE +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe aNW aNW oum @@ -105110,90 +105114,90 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -105201,7 +105205,7 @@ nCe nCe nCe nCe -vCL +xBq xpd xpd jIh @@ -105276,51 +105280,51 @@ nCe nCe nCe nCe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -105349,108 +105353,108 @@ qpk qpk qpk qpk -cbu +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +aNW +oum +oum +oum +oum +oum +oum +aNW +aNW +aNW +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -aNW -oum -oum -oum -oum -oum -oum -aNW -aNW -aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe nCe nCe nCe @@ -105533,51 +105537,51 @@ nCe nCe nCe nCe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -105606,108 +105610,108 @@ qpk qpk qpk qpk -cbu -nOe -nOe -nOe -nOe -nOe -nOe -aNW -aNW -oum -oum -oum -oum -oum -aNW -aNW -aNW -nOe -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +aNW +aNW +oum +oum +oum +oum +oum +aNW +aNW +aNW +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe nCe nCe nCe @@ -105790,52 +105794,52 @@ nCe nCe nCe nCe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -105863,12 +105867,12 @@ qpk qpk qpk qpk -cbu -nOe -nOe -nOe -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy aNW aNW oum @@ -105879,92 +105883,93 @@ oum aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +nCe nCe nCe nCe @@ -105988,7 +105993,6 @@ nCe nCe nCe nCe -mHW nCe nCe nCe @@ -106047,52 +106051,52 @@ nCe nCe nCe nCe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -106120,11 +106124,11 @@ qpk qpk qpk qpk -cbu -nOe -nOe -nOe -nOe +bVN +vwy +vwy +vwy +vwy aNW aNW oum @@ -106134,94 +106138,94 @@ oum oum oum aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -106304,52 +106308,52 @@ nCe nCe nCe nCe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -106377,108 +106381,108 @@ qpk qpk qpk qpk -cbu -nOe -nOe -nOe -aNW -aNW -oum -oum -oum -oum -oum -oum -aNW -aNW -nOe -nOe -nOe +bVN +vwy +vwy +vwy +aNW +aNW +oum +oum +oum +oum +oum +oum +aNW +aNW +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe nCe nCe nCe @@ -106502,7 +106506,7 @@ nCe nCe nCe nCe -mHW +nCe nCe nCe nCe @@ -106561,52 +106565,52 @@ nCe nCe nCe nCe -nOe -qNG -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -106634,109 +106638,109 @@ qpk qpk qpk qpk -cbu -nOe -nOe -aNW -aNW -aNW -oum -oum -oum -oum -oum -oum -aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +bVN +vwy +vwy +aNW +aNW +aNW +oum +oum +oum +oum +oum +oum +aNW +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe nCe nCe nCe @@ -106759,7 +106763,7 @@ nCe nCe nCe nCe -mHW +nCe nCe nCe nCe @@ -106818,52 +106822,52 @@ nCe nCe nCe nCe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -106891,147 +106895,147 @@ qpk qpk qpk qpk -cbu -nOe -aNW -aNW -aNW -oum -oum -oum -oum -oum -oum -aNW -aNW -nOe -nOe +bVN +vwy +aNW +aNW +aNW +oum +oum +oum +oum +oum +oum +aNW +aNW +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe nCe nCe nCe @@ -107075,52 +107079,52 @@ nCe nCe nCe nCe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -107148,7 +107152,7 @@ qpk qpk qpk qpk -cbu +bVN aNW aNW aNW @@ -107160,135 +107164,135 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -107332,52 +107336,52 @@ nCe nCe nCe nCe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -107404,8 +107408,8 @@ wYa qpk qpk qpk -ptv -gxR +aHG +vZt aNW aNW oum @@ -107416,136 +107420,136 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -107589,53 +107593,53 @@ nCe nCe nCe nCe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -107658,10 +107662,10 @@ wYa "} (212,1,1) = {" wYa -xbw -xbw -xbw -gxR +cos +cos +cos +vZt aNW aNW oum @@ -107672,137 +107676,137 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -107846,53 +107850,53 @@ nCe nCe nCe nCe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -107928,138 +107932,138 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -108103,53 +108107,53 @@ nCe nCe nCe nCe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -108184,139 +108188,139 @@ oum aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -108360,53 +108364,53 @@ nCe nCe nCe nCe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -108439,141 +108443,141 @@ oum oum aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -108617,52 +108621,52 @@ nCe nCe nCe nCe -nOe -qNG -nOe vwy -nOe -nOe -nOe -nOe +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe iGM iGM iGM @@ -108695,142 +108699,142 @@ gDr aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -108874,52 +108878,52 @@ nCe nCe nCe nCe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -108951,143 +108955,143 @@ aNW aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -109131,52 +109135,52 @@ nCe nCe nCe nCe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -109206,145 +109210,145 @@ eQE aNW aNW aNW -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy nCe nCe nCe @@ -109388,52 +109392,52 @@ nCe nCe nCe nCe -nOe -qNG -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -109463,234 +109467,234 @@ aNW aNW aNW nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nCe -nCe -nCe -nCe -nCe -nCe -cXT -xpd -xpd -xpd -xpd -xpd -xpd -xpd -xpd -xpd -jIh -xpd -xpd -xpd -xpd -xpd -xpd -xpd -xpd -xpd -jIh -xpd -xpd -xpd -xpd -xpd -xpd -xpd -xpd -xpd -cXT -nCe -nCe -nCe -nCe -nCe -nCe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy xdu -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +nCe +nCe +nCe +nCe +nCe +nCe +cXT +xpd +xpd +xpd +xpd +xpd +xpd +xpd +xpd +xpd +jIh +xpd +xpd +xpd +xpd +xpd +xpd +xpd +xpd +xpd +jIh +xpd +xpd +xpd +xpd +xpd +xpd +xpd +xpd +xpd +cXT +nCe +nCe +nCe +nCe +nCe +nCe +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -109717,238 +109721,238 @@ acu hMj aNW aNW -pNy -pNy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe nOe nOe nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nOe -nOe -qNG vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -109970,242 +109974,242 @@ qzz wYa "} (221,1,1) = {" -pPG +jhv mMn -pNy -pNy -pNy -pNy +nOe +nOe +nOe +nOe twc -uEP -uEP -uEP -uEP -uEP -uEP -qkr -pNy -nOe -nOe -nOe -nOe -nOe -nOe -nOe +gAH +gAH +gAH +gAH +gAH +gAH +aEE +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +nCe +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nCe -nOe -nOe -qNG -nOe -nOe -nOe -nOe vwy -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe iGM iGM iGM @@ -110228,11 +110232,11 @@ wYa "} (222,1,1) = {" wYa -uEP -uEP -uEP -uEP -uEP +qPb +qPb +qPb +qPb +qPb oTS qpk qpk @@ -110240,140 +110244,140 @@ qpk qpk qpk qpk -rZo -uEP -uEP -qkr -pNy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +oYl +gAH +gAH +aEE +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe nCe nCe nCe @@ -110415,53 +110419,53 @@ nCe nCe nCe nCe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -110500,137 +110504,137 @@ qpk qpk qpk qpk -cbu -pNy -nOe -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe nCe nCe nCe @@ -110672,53 +110676,53 @@ nCe nCe nCe nCe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -110757,137 +110761,137 @@ qpk qpk qpk qpk -cbu -pNy -nOe -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe nCe nCe nCe @@ -110929,53 +110933,53 @@ nCe nCe nCe nCe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -111014,142 +111018,142 @@ qpk qpk qpk qpk -cbu -pNy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe nCe nCe nCe @@ -111181,58 +111185,58 @@ nCe nCe nCe nCe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -111272,224 +111276,224 @@ qpk qpk qpk cbu -pPG -nOe -nOe -nOe -nOe -nOe -nOe -nOe +rRy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe iGM iGM iGM @@ -111527,226 +111531,226 @@ qpk qpk qpk qpk -htc -cos +ptv +gxR rRy -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -111788,222 +111792,222 @@ ccv xej rRy rRy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -112045,222 +112049,222 @@ xej xej rRy rRy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy vwy -nOe -vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -112302,223 +112306,223 @@ xej xej rRy rRy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -112559,223 +112563,223 @@ xej xej rRy rRy -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -112816,223 +112820,223 @@ ccv xej rRy rRy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -113072,224 +113076,224 @@ qpk cbu rRy rRy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -113327,226 +113331,226 @@ qpk qpk ptv gxR -pPG -nOe -nOe -nOe -nOe -nOe -nOe +rRy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe iGM iGM iGM @@ -113582,228 +113586,228 @@ qpk qpk qpk qpk -cbu -pNy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe iGM iGM iGM @@ -113839,228 +113843,228 @@ qpk qpk qpk qpk -cbu -pNy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe iGM iGM iGM @@ -114096,228 +114100,228 @@ qpk qpk qpk qpk -cbu -pNy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -qNG -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe iGM iGM iGM @@ -114353,228 +114357,228 @@ qpk qpk qpk qpk -cbu -pNy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe vwy -nOe vwy -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe iGM iGM iGM @@ -114610,228 +114614,228 @@ qpk qpk qpk qpk -cbu -pNy -nOe -nOe -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe iGM iGM iGM @@ -114867,228 +114871,228 @@ qpk qpk qpk qpk -cbu -pNy -nOe -nOe -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe xdu -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy iGM iGM iGM @@ -115122,230 +115126,230 @@ qpk qpk qpk qpk -ptv -xbw -gxR -pNy -nOe -nOe -nOe -nOe -nOe +aHG +cos +vZt +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe iGM iGM iGM @@ -115379,231 +115383,231 @@ qpk qpk qpk qpk -cbu -pNy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe vwy -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe iGM iGM iGM @@ -115636,231 +115640,231 @@ qpk qpk qpk qpk -cbu -pNy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe vwy -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe iGM iGM iGM @@ -115893,231 +115897,231 @@ qpk qpk qpk qpk -cbu -pNy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe vwy -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe iGM iGM iGM @@ -116150,231 +116154,231 @@ qpk qpk qpk qpk -cbu -pNy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe iGM iGM iGM @@ -116407,232 +116411,232 @@ qpk qpk qpk qpk -cbu -pNy -nOe -nOe -nOe -nOe -vwy -nOe -nOe -nOe -nOe -nOe -nOe -vwy -nOe -nOe -nOe -vwy -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe iGM iGM iGM @@ -116664,232 +116668,232 @@ qpk qpk qpk qpk -cbu -pNy -nOe -nOe -nOe -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe iGM iGM iGM @@ -116921,232 +116925,232 @@ qpk qpk qpk qpk -cbu -pNy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy -nOe vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe iGM iGM iGM @@ -117178,233 +117182,233 @@ qpk qpk qpk qpk -cbu -pNy -nOe -nOe -nOe -nOe -nOe -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe -nOe -nOe vwy -nOe vwy -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe iGM iGM iGM @@ -117435,233 +117439,233 @@ qpk qpk qpk qpk -cbu -pNy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe iGM iGM iGM @@ -117692,233 +117696,233 @@ qpk qpk qpk qpk -cbu -pNy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe iGM iGM iGM @@ -117949,233 +117953,233 @@ qpk qpk qpk qpk -cbu -pNy -nOe -vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe iGM iGM iGM @@ -118206,234 +118210,234 @@ qpk qpk qpk qpk -cbu -pNy -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy vwy -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe iGM iGM dXk @@ -118463,234 +118467,234 @@ qpk qpk qpk qpk -cbu -pNy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe +bVN +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +xdu +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy +vwy vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -qNG -nOe vwy -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe -nOe iGM iGM iGM diff --git a/maps/cynosure/cynosure-3.dmm b/maps/cynosure/cynosure-3.dmm index 5dda79c3e9..9853cf2bdb 100644 --- a/maps/cynosure/cynosure-3.dmm +++ b/maps/cynosure/cynosure-3.dmm @@ -3694,6 +3694,7 @@ dir = 10 }, /obj/structure/reagent_dispensers/virusfood{ + density = 0; pixel_x = 32; pixel_y = 32 }, @@ -8711,7 +8712,7 @@ /turf/simulated/floor/plating, /area/surface/station/rnd/lab) "fOa" = ( -/obj/structure/bed/chair/sofa/brown/right{ +/obj/structure/bed/chair/sofa/right/brown{ dir = 4 }, /obj/effect/landmark/start{ @@ -8770,15 +8771,19 @@ /turf/simulated/floor/tiled/techfloor/grid, /area/surface/station/ai_monitored/storage/eva) "fSH" = ( -/obj/machinery/computer/general_air_control/supermatter_core{ - dir = 8 - }, /obj/effect/floor_decal/borderfloor{ dir = 4 }, /obj/effect/floor_decal/corner/yellow/border{ dir = 4 }, +/obj/machinery/computer/general_air_control/supermatter_core{ + dir = 8; + input_tag = "cooling_in"; + name = "Engine Cooling Control"; + output_tag = "cooling_out"; + sensors = list("engine_sensor" = "Engine Core") + }, /turf/simulated/floor/tiled, /area/surface/station/engineering/reactor_monitoring) "fTe" = ( @@ -15858,6 +15863,9 @@ icon_state = "frame"; pixel_x = 32 }, +/obj/machinery/light{ + dir = 4 + }, /turf/simulated/floor/tiled, /area/surface/station/quartermaster/office) "jQk" = ( @@ -26918,7 +26926,7 @@ /turf/simulated/floor/tiled/white, /area/surface/station/rnd/research) "rLU" = ( -/obj/structure/bed/chair/sofa/brown/left{ +/obj/structure/bed/chair/sofa/left/brown{ dir = 4 }, /obj/effect/landmark/start{ diff --git a/maps/cynosure/cynosure-4.dmm b/maps/cynosure/cynosure-4.dmm index 0f67278d5c..deece45f47 100644 --- a/maps/cynosure/cynosure-4.dmm +++ b/maps/cynosure/cynosure-4.dmm @@ -1473,7 +1473,11 @@ /obj/effect/floor_decal/techfloor/corner{ dir = 5 }, -/turf/simulated/floor/tiled/techfloor, +/turf/simulated/floor/tiled/techfloor{ + nitrogen = 100; + oxygen = 0; + temperature = 73 + }, /area/tcommsat/cynosure/chamber) "pq" = ( /obj/structure/cable/yellow, @@ -1572,7 +1576,11 @@ /obj/effect/floor_decal/techfloor/corner{ dir = 6 }, -/turf/simulated/floor/tiled/techfloor, +/turf/simulated/floor/tiled/techfloor{ + nitrogen = 100; + oxygen = 0; + temperature = 73 + }, /area/tcommsat/cynosure/chamber) "qc" = ( /obj/effect/floor_decal/borderfloor{ @@ -1899,7 +1907,11 @@ /obj/effect/floor_decal/techfloor/corner{ dir = 10 }, -/turf/simulated/floor/tiled/techfloor, +/turf/simulated/floor/tiled/techfloor{ + nitrogen = 100; + oxygen = 0; + temperature = 73 + }, /area/tcommsat/cynosure/chamber) "ta" = ( /obj/structure/cable{ @@ -2461,13 +2473,21 @@ /obj/effect/floor_decal/techfloor{ dir = 6 }, -/turf/simulated/floor/tiled/techfloor, +/turf/simulated/floor/tiled/techfloor{ + nitrogen = 100; + oxygen = 0; + temperature = 73 + }, /area/tcommsat/cynosure/chamber) "zJ" = ( /obj/effect/floor_decal/techfloor/corner{ dir = 6 }, -/turf/simulated/floor/tiled/techfloor, +/turf/simulated/floor/tiled/techfloor{ + nitrogen = 100; + oxygen = 0; + temperature = 73 + }, /area/tcommsat/cynosure/chamber) "zO" = ( /obj/machinery/atmospherics/pipe/simple/hidden/black, @@ -2586,7 +2606,11 @@ /obj/effect/floor_decal/techfloor/corner{ dir = 9 }, -/turf/simulated/floor/tiled/techfloor, +/turf/simulated/floor/tiled/techfloor{ + nitrogen = 100; + oxygen = 0; + temperature = 73 + }, /area/tcommsat/cynosure/chamber) "BD" = ( /obj/effect/floor_decal/borderfloor{ @@ -2855,7 +2879,11 @@ /obj/effect/floor_decal/techfloor{ dir = 5 }, -/turf/simulated/floor/tiled/techfloor, +/turf/simulated/floor/tiled/techfloor{ + nitrogen = 100; + oxygen = 0; + temperature = 73 + }, /area/tcommsat/cynosure/chamber) "Eq" = ( /obj/structure/cable{ @@ -3024,7 +3052,11 @@ /obj/effect/floor_decal/techfloor/corner{ dir = 9 }, -/turf/simulated/floor/tiled/techfloor, +/turf/simulated/floor/tiled/techfloor{ + nitrogen = 100; + oxygen = 0; + temperature = 73 + }, /area/tcommsat/cynosure/chamber) "Gq" = ( /obj/structure/bed/chair/shuttle, @@ -3148,7 +3180,11 @@ /obj/effect/floor_decal/techfloor{ dir = 9 }, -/turf/simulated/floor/tiled/techfloor, +/turf/simulated/floor/tiled/techfloor{ + nitrogen = 100; + oxygen = 0; + temperature = 73 + }, /area/tcommsat/cynosure/chamber) "Hk" = ( /obj/effect/floor_decal/techfloor, @@ -4212,7 +4248,11 @@ /obj/effect/floor_decal/techfloor/corner{ dir = 10 }, -/turf/simulated/floor/tiled/techfloor, +/turf/simulated/floor/tiled/techfloor{ + nitrogen = 100; + oxygen = 0; + temperature = 73 + }, /area/tcommsat/cynosure/chamber) "QG" = ( /obj/structure/window/reinforced{ @@ -4733,7 +4773,11 @@ /obj/effect/floor_decal/techfloor/corner{ dir = 5 }, -/turf/simulated/floor/tiled/techfloor, +/turf/simulated/floor/tiled/techfloor{ + nitrogen = 100; + oxygen = 0; + temperature = 73 + }, /area/tcommsat/cynosure/chamber) "UY" = ( /obj/structure/window/reinforced, @@ -5050,7 +5094,11 @@ /obj/effect/floor_decal/techfloor{ dir = 10 }, -/turf/simulated/floor/tiled/techfloor, +/turf/simulated/floor/tiled/techfloor{ + nitrogen = 100; + oxygen = 0; + temperature = 73 + }, /area/tcommsat/cynosure/chamber) "Yb" = ( /obj/effect/floor_decal/industrial/warning{ diff --git a/maps/cynosure/cynosure-6.dmm b/maps/cynosure/cynosure-6.dmm index c4373278ff..5fbfaa4e5b 100644 --- a/maps/cynosure/cynosure-6.dmm +++ b/maps/cynosure/cynosure-6.dmm @@ -94,7 +94,7 @@ }, /obj/machinery/access_button{ command = "cycle_interior"; - frequency = 1331; + frequency = 1380; master_tag = "ninja_shuttle"; name = "interior access button"; pixel_x = -25; @@ -530,7 +530,7 @@ /obj/machinery/atmospherics/pipe/manifold4w/visible, /obj/machinery/access_button{ command = "cycle_interior"; - frequency = 1331; + frequency = 1380; master_tag = "merc_shuttle"; name = "interior access button"; pixel_x = 25; @@ -797,7 +797,7 @@ "aTS" = ( /obj/machinery/access_button{ command = "cycle_exterior"; - frequency = 1331; + frequency = 1380; master_tag = "vox_west_control"; req_one_access = list(150) }, @@ -1052,6 +1052,7 @@ /obj/structure/undies_wardrobe, /obj/item/device/radio/intercom{ desc = "Talk through this. Evilly"; + dir = 4; frequency = 1213; name = "Subversive Intercom"; pixel_x = 32; @@ -1266,7 +1267,7 @@ opacity = 0 }, /obj/machinery/door/airlock/voidcraft{ - frequency = 1331; + frequency = 1380; id_tag = "merc_shuttle_outer"; name = "Ship External Access"; req_access = list(150) @@ -1785,16 +1786,10 @@ /area/holodeck/source_courtroom) "ccc" = ( /obj/machinery/airlock_sensor{ - frequency = 1331; + frequency = 1380; id_tag = "ninja_shuttle_sensor"; pixel_y = 28 }, -/obj/effect/shuttle_landmark{ - base_area = /area/ninja_dojo/dojo; - base_turf = /turf/snow; - landmark_tag = "ninja_start"; - name = "Dojo Outpost" - }, /turf/simulated/shuttle/floor/voidcraft/dark, /area/ninja_dojo/start) "ccf" = ( @@ -2060,7 +2055,7 @@ /area/syndicate_station) "ctM" = ( /obj/machinery/door/airlock/hatch{ - frequency = 1331; + frequency = 1380; id_tag = "vox_southwest_lock"; req_access = list(150) }, @@ -2133,17 +2128,18 @@ }, /area/centcom/command) "cxc" = ( +/obj/machinery/computer/station_alert/all{ + dir = 1 + }, /obj/item/device/radio/intercom{ desc = "Talk through this. Evilly"; + dir = 4; frequency = 1213; name = "Subversive Intercom"; pixel_x = 32; subspace_transmission = 1; syndie = 1 }, -/obj/machinery/computer/station_alert/all{ - dir = 1 - }, /turf/unsimulated/floor{ dir = 5; icon_state = "vault" @@ -2296,7 +2292,7 @@ /area/shuttle/supply) "cKC" = ( /obj/machinery/airlock_sensor{ - frequency = 1331; + frequency = 1380; id_tag = "vox_east_sensor"; pixel_x = -25 }, @@ -2429,7 +2425,7 @@ }, /area/tdome) "cTw" = ( -/obj/effect/landmark/start{ +/obj/effect/landmark{ name = "wizard" }, /turf/unsimulated/floor{ @@ -2793,8 +2789,8 @@ "dqX" = ( /obj/machinery/access_button{ command = "cycle_exterior"; - frequency = 1331; - master_tag = "vox_east_control"; + frequency = 1380; + master_tag = "skipjack_shuttle"; req_access = list(150) }, /turf/simulated/wall/skipjack, @@ -2913,6 +2909,7 @@ /obj/item/weapon/book/manual/engineering_hacking, /obj/item/device/radio/intercom{ desc = "Talk through this. Evilly"; + dir = 4; frequency = 1213; name = "Subversive Intercom"; pixel_x = 32; @@ -4014,7 +4011,7 @@ /area/ninja_dojo/start) "eOt" = ( /obj/machinery/door/airlock/voidcraft/vertical{ - frequency = 1331; + frequency = 1380; id_tag = "ninja_shuttle_outer"; name = "Ship External Hatch"; req_access = list(150) @@ -4330,8 +4327,8 @@ /obj/machinery/atmospherics/pipe/simple/visible, /obj/machinery/access_button{ command = "cycle_interior"; - frequency = 1331; - master_tag = "vox_east_control"; + frequency = 1380; + master_tag = "skipjack_shuttle"; pixel_x = 22; req_access = list(150) }, @@ -4347,6 +4344,15 @@ name = "plating" }, /area/skipjack_station) +"fgd" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/shuttle/floor/darkred, +/area/shuttle/syndicate_elite/mothership) "fhd" = ( /obj/structure/table/rack, /obj/item/weapon/gun/projectile/automatic/wt550, @@ -4982,13 +4988,12 @@ /obj/structure/bed/chair{ dir = 4 }, -/obj/machinery/embedded_controller/radio/airlock/docking_port{ - frequency = 1331; +/obj/machinery/embedded_controller/radio/simple_docking_controller{ + frequency = 1380; id_tag = "merc_elite_shuttle"; - pixel_x = -24; - pixel_y = -2; - req_access = list(150); - tag_exterior_door = "merc_elite_shuttle_hatch" + pixel_x = -25; + req_one_access = list(150); + tag_door = "merc_elite_shuttle_hatch" }, /turf/simulated/shuttle/floor/darkred, /area/shuttle/syndicate_elite/mothership) @@ -5182,7 +5187,7 @@ desc = "Talk through this. Evilly"; dir = 4; frequency = 1213; - name = "Syndicate Intercom"; + name = "Subversive Intercom"; pixel_x = 32; subspace_transmission = 1; syndie = 1 @@ -5918,6 +5923,7 @@ }, /obj/item/device/radio/intercom{ desc = "Talk through this. Evilly"; + dir = 8; frequency = 1213; name = "Subversive Intercom"; pixel_x = -32; @@ -6124,22 +6130,13 @@ /obj/item/device/radio/intercom{ desc = "Talk through this. Evilly"; frequency = 1213; - name = "Syndicate Intercom"; - pixel_x = 32; - subspace_transmission = 1; - syndie = 1 - }, -/obj/item/device/radio/intercom{ - desc = "Talk through this. Evilly"; - frequency = 1213; - name = "Syndicate Intercom"; + name = "Subversive Intercom"; pixel_y = -32; subspace_transmission = 1; syndie = 1 }, /turf/unsimulated/floor{ - dir = 5; - icon_state = "vault" + icon_state = "dark" }, /area/wizard_station) "hkh" = ( @@ -6942,7 +6939,7 @@ /area/syndicate_station/start) "idR" = ( /obj/machinery/embedded_controller/radio/airlock/airlock_controller{ - frequency = 1331; + frequency = 1380; id_tag = "vox_west_control"; pixel_x = 24; req_access = list(150); @@ -6953,7 +6950,7 @@ }, /obj/machinery/atmospherics/unary/vent_pump/high_volume{ dir = 8; - frequency = 1331; + frequency = 1380; id_tag = "vox_west_vent" }, /obj/machinery/light/small, @@ -8292,7 +8289,7 @@ desc = "Talk through this. Evilly"; dir = 8; frequency = 1213; - name = "Syndicate Intercom"; + name = "Subversive Intercom"; pixel_x = -32; subspace_transmission = 1; syndie = 1 @@ -8994,7 +8991,7 @@ "kqh" = ( /obj/machinery/atmospherics/unary/vent_pump/high_volume{ dir = 4; - frequency = 1331; + frequency = 1380; id_tag = "merc_shuttle_pump" }, /obj/machinery/light/small, @@ -9005,7 +9002,7 @@ /area/skipjack_station/start) "kqS" = ( /obj/machinery/airlock_sensor{ - frequency = 1331; + frequency = 1380; id_tag = "vox_west_sensor"; pixel_x = 25 }, @@ -10894,7 +10891,7 @@ /area/holodeck/source_picnicarea) "mrF" = ( /obj/machinery/door/airlock/hatch{ - frequency = 1331; + frequency = 1380; id_tag = "vox_southeast_lock"; req_access = list(150) }, @@ -11593,6 +11590,9 @@ /obj/structure/bed/chair{ dir = 4 }, +/obj/machinery/light{ + dir = 8 + }, /turf/simulated/shuttle/floor/darkred, /area/shuttle/syndicate_elite/mothership) "ngK" = ( @@ -11772,7 +11772,7 @@ /area/centcom/specops) "nsa" = ( /obj/machinery/atmospherics/unary/vent_pump/high_volume{ - frequency = 1331; + frequency = 1380; id_tag = "vox_west_vent" }, /turf/simulated/shuttle/plating, @@ -12239,7 +12239,7 @@ dir = 4 }, /obj/machinery/door/airlock/voidcraft/vertical{ - frequency = 1331; + frequency = 1380; id_tag = "ninja_shuttle_inner"; name = "Ship Internal Hatch"; req_access = list(150) @@ -12612,7 +12612,7 @@ /area/syndicate_station/start) "otk" = ( /obj/machinery/door/airlock/hatch{ - frequency = 1331; + frequency = 1380; id_tag = "vox_northeast_lock"; req_access = list(150) }, @@ -12813,7 +12813,7 @@ desc = "Talk through this. Evilly"; dir = 8; frequency = 1213; - name = "Syndicate Intercom"; + name = "Subversive Intercom"; pixel_x = -32; subspace_transmission = 1; syndie = 1 @@ -13662,7 +13662,7 @@ "pFK" = ( /obj/machinery/access_button{ command = "cycle_interior"; - frequency = 1331; + frequency = 1380; master_tag = "merc_shuttle"; name = "interior access button"; pixel_x = -25; @@ -14790,7 +14790,7 @@ /obj/machinery/atmospherics/pipe/simple/visible, /obj/machinery/access_button{ command = "cycle_interior"; - frequency = 1331; + frequency = 1380; master_tag = "vox_west_control"; pixel_x = -22; req_one_access = list(150) @@ -15537,7 +15537,7 @@ "rzx" = ( /obj/machinery/atmospherics/unary/vent_pump/high_volume{ dir = 8; - frequency = 1331; + frequency = 1380; id_tag = "merc_shuttle_pump" }, /obj/effect/shuttle_landmark{ @@ -15687,7 +15687,7 @@ /area/syndicate_station/start) "rGU" = ( /obj/machinery/door/airlock/voidcraft/vertical{ - frequency = 1331; + frequency = 1380; id_tag = "merc_shuttle_inner"; name = "Ship External Access"; req_access = list(150) @@ -15699,7 +15699,7 @@ /area/syndicate_station/start) "rHT" = ( /obj/machinery/atmospherics/unary/vent_pump/high_volume{ - frequency = 1331; + frequency = 1380; id_tag = "vox_east_vent" }, /turf/simulated/shuttle/plating, @@ -15742,7 +15742,7 @@ "rKS" = ( /obj/machinery/atmospherics/unary/vent_pump/high_volume{ dir = 8; - frequency = 1331; + frequency = 1380; id_tag = "merc_shuttle_pump" }, /turf/simulated/shuttle/floor/voidcraft/dark, @@ -15848,10 +15848,10 @@ /area/centcom/main_hall) "rOP" = ( /obj/machinery/atmospherics/pipe/manifold/visible{ - dir = 8 + dir = 4 }, /obj/machinery/door/airlock/voidcraft/vertical{ - frequency = 1331; + frequency = 1380; id_tag = "merc_shuttle_inner"; name = "Ship External Access"; req_access = list(150) @@ -16863,7 +16863,7 @@ desc = "Talk through this. Evilly"; dir = 8; frequency = 1213; - name = "Syndicate Intercom"; + name = "Subversive Intercom"; pixel_x = -32; subspace_transmission = 1; syndie = 1 @@ -17095,18 +17095,18 @@ "teW" = ( /obj/machinery/atmospherics/unary/vent_pump/high_volume{ dir = 4; - frequency = 1331; + frequency = 1380; id_tag = "merc_shuttle_pump" }, /obj/machinery/embedded_controller/radio/airlock/docking_port{ - frequency = 1331; + frequency = 1380; id_tag = "merc_shuttle"; pixel_x = 24; pixel_y = -2; req_access = list(150) }, /obj/machinery/airlock_sensor{ - frequency = 1331; + frequency = 1380; id_tag = "merc_shuttle_sensor"; pixel_x = 28; pixel_y = 8 @@ -17224,10 +17224,7 @@ }, /area/skipjack_station) "tnL" = ( -/turf/simulated/shuttle/wall/dark{ - hard_corner = 1; - join_group = "shuttle_ert" - }, +/turf/simulated/shuttle/wall/dark/hard_corner, /area/shuttle/response_ship/start) "tos" = ( /obj/machinery/light{ @@ -18499,6 +18496,7 @@ /obj/item/weapon/pen, /obj/item/device/radio/intercom{ desc = "Talk through this. Evilly"; + dir = 8; frequency = 1213; name = "Subversive Intercom"; pixel_x = -32; @@ -19527,6 +19525,15 @@ "vTt" = ( /obj/structure/table/steel_reinforced, /obj/item/clothing/head/philosopher_wig, +/obj/item/device/radio/intercom{ + desc = "Talk through this. Evilly"; + dir = 4; + frequency = 1213; + name = "Subversive Intercom"; + pixel_x = 32; + subspace_transmission = 1; + syndie = 1 + }, /turf/unsimulated/floor{ icon_state = "dark" }, @@ -19667,7 +19674,7 @@ desc = "Talk through this. Evilly"; dir = 8; frequency = 1213; - name = "Syndicate Intercom"; + name = "Subversive Intercom"; pixel_x = -32; subspace_transmission = 1; syndie = 1 @@ -20355,7 +20362,7 @@ /area/syndicate_station/start) "wJs" = ( /obj/machinery/door/airlock/hatch{ - frequency = 1331; + frequency = 1380; id_tag = "vox_northwest_lock"; req_access = list(150) }, @@ -20403,12 +20410,12 @@ "wNk" = ( /obj/machinery/atmospherics/unary/vent_pump/high_volume{ dir = 4; - frequency = 1331; + frequency = 1380; id_tag = "vox_east_vent" }, /obj/machinery/light/small, /obj/machinery/embedded_controller/radio/airlock/docking_port{ - frequency = 1331; + frequency = 1380; id_tag = "skipjack_shuttle"; pixel_x = -24; req_access = list(150); @@ -21458,7 +21465,7 @@ /obj/item/device/radio/intercom{ desc = "Talk through this. Evilly"; frequency = 1213; - name = "Syndicate Intercom"; + name = "Subversive Intercom"; pixel_y = -32; subspace_transmission = 1; syndie = 1 @@ -21551,16 +21558,17 @@ }, /area/skipjack_station) "xWw" = ( +/obj/item/target, +/obj/effect/floor_decal/industrial/outline/yellow, /obj/item/device/radio/intercom{ desc = "Talk through this. Evilly"; + dir = 8; frequency = 1213; name = "Subversive Intercom"; pixel_x = -32; subspace_transmission = 1; syndie = 1 }, -/obj/item/target, -/obj/effect/floor_decal/industrial/outline/yellow, /turf/unsimulated/floor{ dir = 5; icon_state = "vault" @@ -21809,14 +21817,14 @@ /area/shuttle/escape/centcom) "ymb" = ( /obj/machinery/embedded_controller/radio/airlock/docking_port{ - frequency = 1331; + frequency = 1380; id_tag = "ninja_shuttle"; pixel_y = -25; req_access = list(150) }, /obj/machinery/atmospherics/unary/vent_pump/high_volume{ dir = 4; - frequency = 1331; + frequency = 1380; id_tag = "ninja_shuttle_pump" }, /obj/machinery/button/remote/blast_door{ @@ -21824,6 +21832,12 @@ name = "ship lockdown control"; pixel_x = -25 }, +/obj/effect/shuttle_landmark{ + base_area = /area/ninja_dojo/dojo; + base_turf = /turf/snow; + landmark_tag = "ninja_start"; + name = "Dojo Outpost" + }, /turf/simulated/shuttle/floor/voidcraft/dark, /area/ninja_dojo/start) "ymh" = ( @@ -79809,7 +79823,7 @@ jeX jeX lXr bXF -jeX +hkb xIh jeX bXF @@ -80066,7 +80080,7 @@ wMD sqm xIh rhp -hkb +bXF jeX bXF kRO @@ -85779,7 +85793,7 @@ dFI eUF eUF fSe -fSe +fgd hht iai iSX diff --git a/maps/cynosure/cynosure-7.dmm b/maps/cynosure/cynosure-7.dmm index a24f457529..cc01185cfe 100644 --- a/maps/cynosure/cynosure-7.dmm +++ b/maps/cynosure/cynosure-7.dmm @@ -12,34 +12,27 @@ "ct" = ( /turf/simulated/floor/outdoors/grass/sif, /area/surface/outside/wilderness/normal) -"er" = ( -/obj/effect/zone_divider, -/turf/simulated/floor/outdoors/grass/sif, -/area/surface/outside/wilderness/normal) -"eL" = ( -/turf/simulated/floor/outdoors/grass/sif, -/area/surface/outside/wilderness/deep) +"cv" = ( +/obj/structure/cliff/automatic{ + dir = 4 + }, +/turf/simulated/floor/outdoors/mask, +/area/surface/outside/wilderness/mountains) "fy" = ( /obj/structure/cliff/automatic, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/wilderness/normal) "gl" = ( /obj/structure/cliff/automatic{ dir = 9 }, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/wilderness/normal) "hb" = ( /obj/structure/cliff/automatic{ dir = 8 }, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/wilderness/normal) "id" = ( /turf/simulated/wall/sifwood, @@ -57,15 +50,8 @@ /obj/structure/cliff/automatic{ dir = 10 }, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/wilderness/mountains) -"jG" = ( -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, -/area/surface/outside/wilderness/normal) "kx" = ( /obj/structure/prop/rock/small/alt, /turf/simulated/floor/outdoors/mud/sif/planetuse, @@ -78,17 +64,13 @@ dir = 6 }, /obj/effect/zone_divider, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/wilderness/mountains) "mZ" = ( /obj/structure/cliff/automatic/corner{ dir = 9 }, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/wilderness/normal) "ne" = ( /turf/simulated/floor/outdoors/grass/sif, @@ -104,13 +86,8 @@ /turf/simulated/floor/water/deep, /area/surface/outside/river/gautelfr) "oR" = ( -/turf/simulated/floor/outdoors/grass/sif/forest, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/wilderness/deep) -"pw" = ( -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, -/area/surface/outside/path/wilderness) "pM" = ( /turf/simulated/mineral/sif, /area/surface/outside/wilderness/mountains) @@ -118,17 +95,13 @@ /obj/structure/cliff/automatic{ dir = 6 }, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/wilderness/mountains) "qT" = ( /obj/effect/map_effect/portal/master/side_b/wilderness_to_plains/river{ dir = 1 }, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, +/turf/simulated/floor/outdoors/grass/sif, /area/surface/outside/river/gautelfr) "ta" = ( /obj/structure/showcase/sign{ @@ -144,9 +117,7 @@ /obj/structure/cliff/automatic{ dir = 10 }, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/wilderness/normal) "ub" = ( /obj/effect/map_effect/portal/line/side_b{ @@ -155,8 +126,7 @@ /turf/simulated/floor/outdoors/dirt/sif, /area/surface/outside/path/wilderness) "uP" = ( -/obj/effect/shuttle_landmark/cynosure/wilderness, -/turf/simulated/floor/outdoors/grass/sif{ +/turf/simulated/floor/outdoors/grass/sif/random{ tree_chance = 0 }, /area/surface/outside/wilderness/deep) @@ -164,9 +134,7 @@ /obj/structure/cliff/automatic/corner{ dir = 10 }, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/wilderness/normal) "vQ" = ( /obj/structure/prop/rock/small/wateralt, @@ -177,17 +145,13 @@ dir = 2 }, /obj/effect/zone_divider, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/wilderness/mountains) "wt" = ( /obj/structure/cliff/automatic{ dir = 6 }, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/wilderness/normal) "wN" = ( /turf/simulated/floor/outdoors/dirt/sif, @@ -196,9 +160,7 @@ /obj/effect/map_effect/portal/line/side_b{ dir = 1 }, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, +/turf/simulated/floor/outdoors/grass/sif, /area/surface/outside/wilderness/normal) "zn" = ( /obj/effect/zone_divider, @@ -212,10 +174,10 @@ /area/surface/outside/river/gautelfr) "Aq" = ( /obj/effect/zone_divider, -/turf/simulated/floor/outdoors/grass/sif/forest, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/wilderness/normal) "Ax" = ( -/turf/simulated/floor/outdoors/grass/sif/forest, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/wilderness/normal) "Ay" = ( /turf/simulated/floor/water, @@ -225,25 +187,19 @@ dir = 8 }, /obj/effect/zone_divider, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/wilderness/normal) "BR" = ( /obj/structure/cliff/automatic{ dir = 8 }, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, +/turf/simulated/floor/outdoors/grass/sif, /area/surface/outside/wilderness/mountains) "Cb" = ( /obj/structure/cliff/automatic/corner{ dir = 6 }, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/wilderness/normal) "CR" = ( /turf/simulated/floor/outdoors/dirt/sif, @@ -256,17 +212,14 @@ /obj/structure/cliff/automatic{ dir = 4 }, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, +/turf/simulated/floor/outdoors/grass/sif, /area/surface/outside/wilderness/mountains) +"Fg" = ( +/turf/simulated/floor/outdoors/mask, +/area/surface/outside/path/wilderness) "FF" = ( /turf/simulated/shuttle/wall/voidcraft, /area/surface/outside/wilderness/mountains) -"FR" = ( -/obj/effect/zone_divider, -/turf/simulated/floor/outdoors/grass/sif/forest, -/area/surface/outside/wilderness/deep) "Gf" = ( /obj/structure/cliff/automatic/corner{ dir = 6 @@ -274,9 +227,7 @@ /obj/structure/cliff/automatic{ dir = 4 }, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/wilderness/mountains) "GK" = ( /turf/simulated/floor/outdoors/snow/sif/planetuse, @@ -294,6 +245,12 @@ /obj/structure/prop/rock/waterflat, /turf/simulated/floor/water, /area/surface/outside/river/gautelfr) +"JF" = ( +/obj/effect/shuttle_landmark/cynosure/wilderness, +/turf/simulated/floor/outdoors/grass/sif/random{ + tree_chance = 0 + }, +/area/surface/outside/wilderness/deep) "KZ" = ( /turf/simulated/floor/wood/sif, /area/surface/outside/path/wilderness) @@ -301,9 +258,7 @@ /obj/structure/cliff/automatic/corner{ dir = 6 }, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/wilderness/mountains) "MK" = ( /obj/effect/map_effect/portal/line/side_b{ @@ -315,21 +270,17 @@ /turf/simulated/floor/water/deep, /area/surface/outside/river/gautelfr) "NP" = ( -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, +/turf/simulated/floor/outdoors/grass/sif, /area/surface/outside/wilderness/mountains) "Pe" = ( /obj/structure/cliff/automatic{ dir = 4 }, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/wilderness/normal) "PH" = ( /obj/effect/zone_divider, -/turf/simulated/floor/outdoors/grass/sif, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/wilderness/deep) "Qw" = ( /obj/structure/prop/rock/small/water, @@ -339,9 +290,7 @@ /obj/effect/map_effect/portal/master/side_b/wilderness_to_plains{ dir = 1 }, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, +/turf/simulated/floor/outdoors/grass/sif, /area/surface/outside/path/wilderness) "Sa" = ( /obj/effect/zone_divider, @@ -364,35 +313,24 @@ /obj/structure/cliff/automatic/corner{ dir = 10 }, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/wilderness/mountains) "VU" = ( /obj/structure/cliff/automatic{ dir = 2 }, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/wilderness/mountains) -"Wi" = ( -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, -/area/surface/outside/wilderness/deep) "Wz" = ( /obj/structure/cliff/automatic/corner{ dir = 6 }, /obj/effect/zone_divider, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/wilderness/mountains) "XN" = ( /obj/effect/zone_divider, -/turf/simulated/floor/outdoors/grass/sif, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/path/wilderness) "Yh" = ( /obj/structure/cliff/automatic/corner{ @@ -401,23 +339,13 @@ /obj/structure/cliff/automatic{ dir = 8 }, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, +/turf/simulated/floor/outdoors/mask, /area/surface/outside/wilderness/mountains) -"Yy" = ( -/obj/effect/zone_divider, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, -/area/surface/outside/path/wilderness) "Zo" = ( /obj/effect/map_effect/portal/line/side_b{ dir = 1 }, -/turf/simulated/floor/outdoors/grass/sif{ - tree_chance = 0 - }, +/turf/simulated/floor/outdoors/grass/sif, /area/surface/outside/path/wilderness) "ZB" = ( /obj/structure/railing{ @@ -769,41 +697,41 @@ oR oR oR oR -eL -eL oR -eL -eL -eL -eL -eL -tM -MS -MS -MS -MS -MS -MS -tM -MS -MS -tM -tM -tM -eL -eL -eL -eL -eL -eL -eL -eL -eL -eL oR -eL -eL -eL +oR +oR +oR +oR +oR +oR +tM +MS +MS +MS +MS +MS +MS +tM +MS +MS +tM +tM +tM +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -929,13 +857,13 @@ Ax Ax Ax Ax -ct Ax -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax VU GK bE @@ -1023,18 +951,18 @@ oR oR oR oR -eL oR oR oR -eL oR -eL -eL -eL -eL -eL -eL +oR +oR +oR +oR +oR +oR +oR +oR tM MS MS @@ -1048,21 +976,21 @@ MS tM tM tM -eL -eL -eL -eL oR oR -eL -eL -eL oR -eL -eL -eL oR -eL +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -1090,10 +1018,10 @@ Ax Ax Ax Ax -ct -ct Ax -ct +Ax +Ax +Ax Ax Ax Ax @@ -1184,15 +1112,15 @@ Ax Ax Ax Ax -ct Ax -ct -ct Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK bE @@ -1259,7 +1187,18 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -1278,20 +1217,9 @@ oR oR oR oR -eL oR -eL oR -eL -eL -eL -eL oR -eL -eL -eL -eL -eL tM MS MS @@ -1305,23 +1233,23 @@ MS tM tM tM -eL -eL -eL -eL -eL -oR -eL oR oR -eL oR -eL -eL -eL -eL -eL -eL +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -1334,13 +1262,6 @@ Ax Ax Ax Ax -ct -ct -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -1353,21 +1274,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -ct -ct -ct -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -1379,8 +1285,30 @@ Ax Ax Ax Ax -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -1395,8 +1323,6 @@ Ax Ax Ax Ax -ct -ct Ax Ax Ax @@ -1440,16 +1366,18 @@ Ax Ax Ax Ax -ct -ct Ax Ax -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK bE @@ -1516,7 +1444,16 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -1539,17 +1476,8 @@ oR oR oR oR -eL -eL oR -eL oR -eL -eL -eL -eL -eL -eL tM MS MS @@ -1562,39 +1490,28 @@ MS tM tM tM -eL -eL -eL -eL -eL -eL -oR -eL oR oR -eL oR -eL -eL -eL -eL -eL -eL +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -ct Ax Ax Ax @@ -1624,7 +1541,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -1635,7 +1551,19 @@ Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -1654,17 +1582,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -1684,7 +1601,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -1698,15 +1614,27 @@ Ax Ax Ax Ax -ct Ax Ax -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK bE @@ -1747,7 +1675,6 @@ oR oR oR oR -eL oR oR oR @@ -1773,7 +1700,17 @@ oR oR oR oR -FR +oR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -1797,16 +1734,7 @@ oR oR oR oR -eL -eL oR -eL -eL -eL -eL -eL -eL -eL tM tM MS @@ -1819,43 +1747,37 @@ MS MS tM tM -eL -eL -eL -eL -eL -eL -oR -oR -eL -eL -eL -oR -oR -oR -eL oR oR oR oR oR oR -ct +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR Ax -ct Ax Ax Ax Ax Ax Ax -ct Ax -ct Ax -ct Ax -ct Ax Ax Ax @@ -1871,7 +1793,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -1881,28 +1802,20 @@ Ax Ax Ax Ax -ct Ax Ax Ax Ax Ax -ct -ct -ct -ct Ax Ax Ax Ax Ax Ax -ct Ax Ax Ax -ct -er Ax Ax Ax @@ -1912,22 +1825,44 @@ Ax Ax Ax Ax -ct -ct Ax Ax Ax Ax Ax -ct -ct +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax Ax -ct -ct -ct Ax Ax Ax @@ -1954,15 +1889,8 @@ Ax Ax Ax Ax -ct Ax -ct -ct Ax -ct -ct -ct -ct Mf qh GK @@ -1988,49 +1916,6 @@ oR oR oR oR -eL -eL -oR -oR -oR -oR -oR -oR -oR -eL -eL -oR -oR -eL -oR -oR -oR -oR -eL -oR -oR -eL -oR -eL -eL -eL -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -FR oR oR oR @@ -2054,17 +1939,60 @@ oR oR oR oR -eL oR -eL -eL -eL -eL -eL -eL -eL -eL -eL +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR tM MS MS @@ -2077,42 +2005,63 @@ MS tM tM tM -eL -eL -eL -eL -eL -eL -oR -eL -eL -eL oR oR oR -eL -eL -eL -eL oR -eL -eL -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -ct +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -2126,34 +2075,13 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -ct -Ax -ct -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -ct -Ax -ct Ax Ax Ax Ax Ax -ct Ax Ax -ct Ax Ax Ax @@ -2194,14 +2122,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -2210,16 +2130,24 @@ Ax Ax Ax Ax -ct Ax Ax Ax Ax Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -2236,58 +2164,6 @@ oR oR oR oR -eL -oR -oR -oR -oR -eL -oR -oR -oR -eL -oR -eL -oR -oR -oR -eL -oR -oR -oR -eL -oR -oR -oR -eL -eL -eL -oR -eL -oR -oR -eL -eL -eL -eL -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -FR oR oR oR @@ -2310,18 +2186,70 @@ oR oR oR oR -eL -eL -eL -eL oR oR -eL -eL -eL -eL -eL -eL +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR tM tM MS @@ -2334,29 +2262,28 @@ MS tM tM tM -eL -eL -eL -eL -eL -eL -oR -eL oR oR -eL oR -eL oR -eL -eL oR -eL +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR Ax Ax -ct Ax Ax Ax @@ -2366,7 +2293,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -2376,32 +2302,34 @@ Ax Ax Ax Ax -ct -ct -Ax -ct -Ax -ct -Ax -ct Ax Ax Ax Ax Ax -ct -ct -Ax -ct -Ax -ct Ax Ax -ct -ct Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -2419,39 +2347,6 @@ Ax Aq Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -2467,16 +2362,49 @@ Ax Ax Ax Ax -ct -ct -ct Ax Ax Ax Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -2493,59 +2421,8 @@ oR oR oR oR -eL oR oR -eL -oR -eL -eL -oR -oR -eL -oR -oR -oR -eL -eL -oR -oR -oR -eL -oR -oR -eL -eL -oR -Wi -Wi -Wi -Wi -oR -oR -oR -eL -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -FR -oR oR oR oR @@ -2571,15 +2448,62 @@ oR oR oR eL -eL oR -eL -eL -eL -eL -eL -eL -eL +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR tM MS MS @@ -2591,37 +2515,27 @@ MS tM tM tM -eL -eL -eL -eL -eL -eL -eL -oR -eL -eL -eL -eL oR oR oR -eL +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR oR Ax -ct -ct -ct -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -2629,49 +2543,59 @@ Ax Ax Ax Ax -ct -ct -Ax -ct -ct -ct -Ax -Ax -Ax -ct -Ax -ct -ct -ct -Ax -Ax -ct -ct -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -ct -ct -Ax -ct Ax Ax Ax Ax Ax Ax -ct -Ax -ct Ax Ax -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Aq Ax @@ -2683,16 +2607,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -2707,12 +2621,6 @@ Ax Ax Ax Ax -ct -ct -Ax -Ax -Ax -ct Ax Ax Ax @@ -2725,15 +2633,31 @@ Ax Ax Ax Ax -ct Ax Ax Ax Ax Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -2751,71 +2675,12 @@ oR oR oR oR -eL -oR -eL -oR -oR -eL -oR -oR -eL -oR oR oR oR eL -oR eL oR -eL -oR -oR -eL -oR -eL -Wi -Wi -Wi -Wi -eL -oR -eL -eL -eL -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -FR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR oR oR oR @@ -2826,17 +2691,86 @@ oR oR oR eL +oR eL oR +oR +oR +eL +eL +oR +eL +oR +oR +oR +oR +eL +oR +oR eL oR eL eL eL -eL -eL -eL -eL +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR tM tM MS @@ -2849,26 +2783,47 @@ MS tM tM tM -eL -eL -eL -eL -eL -eL -eL -eL -oR -oR -eL -oR -eL -eL oR oR oR oR oR -ct +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -2883,23 +2838,6 @@ Ax Ax Ax Ax -ct -ct -Ax -Ax -ct -Ax -ct -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -ct -ct Ax Ax Ax @@ -2909,7 +2847,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -2917,10 +2854,7 @@ Ax Ax Ax Ax -ct Ax -ct -ct Ax Ax Ax @@ -2935,28 +2869,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -ct -ct -ct -Ax -Ax -Ax -Ax -ct -Ax -ct -Ax -ct -Ax -Ax -ct -Ax -ct -ct Ax Ax Ax @@ -2967,11 +2879,6 @@ Ax Ax Ax Ax -ct -Ax -ct -Ax -ct Ax Ax Ax @@ -2981,16 +2888,43 @@ Ax Ax Ax Ax -ct -Ax -ct Ax Ax Ax Ax Ax -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -3009,68 +2943,26 @@ oR oR oR oR -eL oR -Wi -Wi -Wi -oR -eL -eL oR oR eL -eL -Wi -Wi -Wi -eL -eL -oR -Wi -Wi -Wi -Wi -Wi -Wi -Wi -Wi -eL oR eL oR oR +oR eL oR oR oR +eL oR oR oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -FR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR +eL +eL +eL oR oR oR @@ -3082,19 +2974,75 @@ oR oR oR eL -oR -eL -eL eL eL oR -eL -eL -eL -eL -eL -eL -eL +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR tM tM MS @@ -3106,23 +3054,23 @@ MS tM tM tM -eL -eL -eL -eL -eL -eL -eL -eL -eL -eL oR -eL -eL oR -eL oR -eL +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR Ax @@ -3134,26 +3082,18 @@ Ax Ax Ax Ax -ct Ax Ax Ax -ct Ax -ct -ct Ax Ax Ax -ct Ax Ax -ct Ax -ct Ax Ax -ct Ax Ax Ax @@ -3174,7 +3114,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -3183,40 +3122,57 @@ Ax Ax Ax Ax -ct -ct Ax Ax -er Ax Ax Ax -ct Ax Ax Ax -ct -ct Ax Ax -ct -ct Ax -ct +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax Ax -ct -ct Ax Ax Ax -ct Ax Ax Ax -ct Ax Ax Ax @@ -3225,13 +3181,9 @@ Ax Ax Ax Ax -ct Ax Ax -ct Ax -ct -ct Ax Ax Ax @@ -3244,10 +3196,6 @@ Ax Ax Ax Ax -ct -ct -ct -ct VU GK GK @@ -3265,13 +3213,6 @@ oR oR oR oR -eL -eL -eL -Wi -Wi -Wi -oR Wi Wi Wi @@ -3282,42 +3223,6 @@ Wi Wi Wi oR -Wi -Wi -Wi -Wi -Wi -Wi -Wi -Wi -Wi -oR -eL -oR -eL -eL -eL -eL -oR -eL -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -FR -oR -oR oR oR oR @@ -3338,20 +3243,90 @@ oR oR eL eL -eL +oR +oR oR eL oR +oR +eL +eL +oR +Wi +Wi +Wi +Wi +oR +oR +oR eL oR oR oR -eL -eL -eL -eL -eL -eL +oR +oR +oR +oR +oR +uP +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR tM tM tM @@ -3364,48 +3339,28 @@ MS tM tM tM -eL -eL -eL -eL -eL -eL -eL -eL -eL -oR -eL -eL -oR -eL oR oR -eL +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -ct -ct -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -3422,8 +3377,6 @@ Ax Ax Ax Ax -ct -ct Ax Ax Ax @@ -3432,15 +3385,37 @@ Ax Ax Ax Ax -ct Ax Ax Ax Ax Ax -ct Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -3449,33 +3424,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -ct -ct -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -ct -Ax -Ax -Ax -ct Ax Ax Ax @@ -3488,23 +3436,50 @@ Ax Ax Ax Ax -ct Ax Ax Ax Ax Ax Ax -ct -Ax -Ax -ct Ax Ax Ax Ax -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -3525,34 +3500,28 @@ oR oR oR oR -Wi -Wi -Wi -Wi -Wi -Wi -Wi -Wi -Wi -Wi -Wi -Wi -Wi -Wi -Wi -Wi -Wi -Hb -Hb -Wi +eL +oR +oR +eL +oR +oR +oR +oR eL oR eL +oR eL +oR +oR eL +oR eL -eL -eL +Wi +Wi +Wi +Wi eL oR eL @@ -3567,12 +3536,52 @@ oR oR oR oR +uP +uP +oR +oR +oR +oR +oR +oR +oR +uP +uP +oR +oR +uP +oR +oR +oR +oR +uP +oR +oR +uP +oR +uP +uP +uP +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +PH +oR +oR oR oR oR oR oR -FR oR oR oR @@ -3602,13 +3611,6 @@ oR oR oR oR -eL -eL -eL -eL -eL -eL -eL tM tM tM @@ -3621,40 +3623,25 @@ MS tM tM tM -eL -eL -eL -eL -eL -eL -eL oR oR -eL oR -eL oR -eL -eL -eL -eL +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -3679,8 +3666,6 @@ Ax Ax Ax Ax -ct -ct Ax Ax Ax @@ -3689,15 +3674,32 @@ Ax Ax Ax Ax -ct Ax Ax Ax Ax Ax -ct Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -3710,34 +3712,6 @@ Ax Ax Ax Ax -ct -ct -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -3755,13 +3729,41 @@ Ax Ax Ax Ax -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -3776,17 +3778,28 @@ oR oR oR oR -eL -eL oR -eL +oR +oR +oR +oR oR Wi Wi Wi +oR +eL +eL +oR +oR +eL +eL Wi Wi Wi +eL +eL +oR Wi Wi Wi @@ -3807,6 +3820,29 @@ Wi Wi Wi oR +uP +oR +oR +oR +uP +oR +oR +oR +uP +oR +oR +oR +uP +uP +uP +oR +uP +oR +oR +uP +uP +uP +uP oR oR oR @@ -3820,16 +3856,17 @@ oR oR oR oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -3853,20 +3890,10 @@ oR oR oR oR -eL oR oR -eL -oR -eL oR oR -eL -eL -eL -eL -eL -eL tM tM tM @@ -3878,41 +3905,25 @@ MS tM tM tM -eL -eL -eL -eL -eL -eL -eL -oR -oR -eL oR oR oR oR oR -eL -eL +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR Ax -ct -ct -ct -ct -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -ct -Ax -ct Ax Ax Ax @@ -3936,11 +3947,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -ct Ax Ax Ax @@ -3950,8 +3956,29 @@ Ax Ax Ax Ax -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -3960,7 +3987,6 @@ Ax Ax Aq Ax -ct Ax Ax Ax @@ -3980,13 +4006,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -3995,29 +4014,37 @@ Ax Ax Ax Ax -ct -ct -Ax -Ax -ct -Ax -Ax -Ax -ct Ax Ax Ax Ax Ax Ax -ct Ax Ax Ax Ax Ax -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Mf qh GK @@ -4032,11 +4059,17 @@ oR oR oR oR -eL -eL -eL +oR +oR +oR +oR oR eL +eL +eL +Wi +Wi +Wi oR Wi Wi @@ -4045,24 +4078,22 @@ Wi Wi Wi Wi -Hb -Hb -Hb -Hb Wi Wi -Wi -Wi -Wi -Hb -Hb -Hb +oR Wi Wi Wi Wi Wi Wi +Wi +Wi +Wi +oR +eL +oR +eL eL eL eL @@ -4074,6 +4105,38 @@ oR oR oR oR +uP +oR +oR +uP +oR +uP +uP +oR +oR +uP +oR +oR +oR +uP +uP +oR +oR +oR +uP +oR +oR +uP +uP +oR +uP +uP +uP +uP +oR +oR +oR +uP oR oR oR @@ -4086,7 +4149,17 @@ oR oR oR oR -FR +oR +oR +oR +PH +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -4103,7 +4176,6 @@ oR oR oR oR -eL oR oR oR @@ -4116,14 +4188,8 @@ oR oR oR oR -eL oR oR -eL -eL -eL -eL -eL tM tM tM @@ -4135,26 +4201,27 @@ MS tM tM tM -eL -eL -eL -eL -eL -eL -eL oR oR -eL -oR -eL -oR -eL oR oR -eL oR -ct -ct +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax Ax Ax Ax @@ -4169,7 +4236,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -4221,7 +4287,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -4241,7 +4306,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -4257,7 +4321,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -4266,15 +4329,18 @@ Ax Ax Ax Ax -ct Ax Ax -ct Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -4290,7 +4356,11 @@ oR oR oR oR -eL +oR +oR +oR +oR +oR oR oR Wi @@ -4300,35 +4370,65 @@ Wi Wi Wi Wi -Hb -Hb -Hb Wi Wi -Hb +Wi +Wi +Wi +Wi +Wi Wi Wi Wi Hb Hb -Hb -Hb -Wi -Wi -Wi -oR -Wi -Wi Wi +eL oR eL eL +eL +eL +eL +eL +eL oR oR oR oR oR oR +uP +oR +oR +uP +oR +oR +uP +oR +oR +oR +oR +uP +oR +uP +oR +uP +oR +oR +uP +oR +uP +uP +uP +uP +uP +uP + +oR +uP +uP +uP oR oR oR @@ -4343,7 +4443,16 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -4365,10 +4474,6 @@ oR oR oR oR -eL -oR -oR -eL oR oR oR @@ -4377,11 +4482,6 @@ oR oR oR oR -eL -eL -eL -eL -eL tM tM tM @@ -4393,29 +4493,33 @@ MS tM tM tM -eL -eL -eL -eL -eL -eL -eL -oR -eL -eL -oR -eL oR oR -eL oR -eL -ct -ct -ct -Ax -Ax -ct +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -4423,12 +4527,8 @@ Ax Ax Ax Ax -ct -Ax -ct Ax Ax -ct Ax Ax Ax @@ -4510,28 +4610,28 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -ct -ct Ax Ax Ax Ax Ax Ax -ct Ax Ax -ct -ct Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -4548,8 +4648,18 @@ oR oR oR oR +eL +eL oR eL +oR +Wi +Wi +Wi +Wi +Wi +Wi +Wi Wi Wi Wi @@ -4557,28 +4667,69 @@ Wi Wi Wi Wi -Hb Wi Wi Wi Hb Hb -Hb -Wi -Wi -Hb -Hb -Hb Wi Wi Wi Wi -eL -eL -eL oR -eL -eL +oR +oR +oR +oR +oR +uP +oR +uP +uP +uP +oR +uP +uP +oR +oR +uP +uP +uP +uP +uP +uP +uP +oR +uP +uP +uP +uP +uP +uP +uP +uP +uP +oR +uP +oR +oR +uP +oR +oR +oR + + +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +PH oR oR oR @@ -4600,7 +4751,6 @@ oR oR oR oR -FR oR oR oR @@ -4619,27 +4769,6 @@ oR oR oR oR -oR -oR -eL -oR -oR -eL -eL -oR -oR -eL -eL -eL -oR -eL -oR -oR -eL -eL -eL -eL -eL tM tM MS @@ -4650,28 +4779,28 @@ MS tM tM tM -eL -eL -eL -eL -eL -eL -eL oR oR -eL -oR -eL oR oR -eL +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR Ax Ax Ax Ax -ct +Ax Ax Ax Ax @@ -4742,9 +4871,6 @@ Ax Ax Ax Ax -ct -Ax -ct Ax Ax Ax @@ -4765,10 +4891,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -ct Ax Ax Ax @@ -4780,15 +4902,22 @@ Ax Ax Ax Ax -ct -ct -ct -ct Ax Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -4804,12 +4933,16 @@ oR oR oR oR +eL +eL +eL oR + +eL + + + oR -oR -Wi -Wi -Wi Wi Wi Wi @@ -4818,6 +4951,11 @@ Wi Wi Wi Hb +Hb +Hb +Hb +Wi +Wi Wi Wi Wi @@ -4825,7 +4963,7 @@ Hb Hb Hb Wi -Hb +Wi Wi Wi Wi @@ -4833,11 +4971,57 @@ Wi eL eL eL + + eL oR oR oR oR + + +oR + +oR +oR +oR +oR +oR +uP +uP +uP +uP +uP +uP +oR +uP +uP +uP +uP +uP +uP +uP +uP +uP +oR +uP +uP +uP +uP +uP +uP +uP +uP +uP +oR +uP +oR +uP +uP +uP +uP +oR +uP oR oR oR @@ -4849,15 +5033,12 @@ oR oR oR oR -oR -oR -oR -oR -oR -oR -oR -oR -FR +PH +oR +oR +oR +oR +oR oR oR oR @@ -4891,12 +5072,7 @@ oR oR oR oR -eL oR -eL -eL -eL -eL tM tM MS @@ -4907,41 +5083,43 @@ MS tM tM tM -eL -eL -eL -eL -eL -eL -eL -eL -oR -eL -eL -eL -eL oR oR oR oR -ct -Ax -Ax -ct -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -ct +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -4951,9 +5129,7 @@ Ax Ax Ax Ax -ct Ax -ct Ax Ax Ax @@ -5000,18 +5176,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -5027,7 +5191,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -5038,14 +5201,27 @@ Ax Ax Ax Ax -ct Ax -ct Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -5060,10 +5236,16 @@ oR oR oR oR + + + eL + oR oR eL +oR +oR Wi Wi Wi @@ -5072,26 +5254,34 @@ Wi Wi Wi Hb +Hb +Hb Wi Wi Hb Wi -Hb -Hb Wi +Wi +Hb Hb Hb Hb Wi Wi Wi +oR Wi Wi +Wi +oR +eL +eL + + eL eL eL -eL -eL + oR oR oR @@ -5103,6 +5293,42 @@ oR oR oR oR +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +Hb +Hb +uP +uP +oR +uP +uP +uP +uP +uP +uP +uP +oR +uP +oR + +oR +oR + oR oR oR @@ -5111,10 +5337,23 @@ oR oR oR oR +oR +PH +oR +oR +oR +oR +oR +oR +oR +oR + oR oR oR FR + + oR oR oR @@ -5144,16 +5383,8 @@ oR oR oR oR -eL oR -eL -eL -eL oR -eL -eL -eL -eL tM tM MS @@ -5164,40 +5395,41 @@ MS tM tM tM -eL -eL -eL -eL -eL -eL -eL -eL -eL oR -eL -eL oR -eL -eL -eL -eL -Ax -ct -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -5210,7 +5442,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -5279,14 +5510,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -5295,14 +5518,22 @@ Ax Ax Ax Ax -ct Ax -ct Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -5317,12 +5548,18 @@ oR oR oR oR +oR +oR +oR +oR + eL -oR -eL -oR -oR -oR +Wi +Wi +Wi + + + Wi Wi Wi @@ -5332,20 +5569,67 @@ Wi Wi Wi Hb +Hb +Hb +Wi Wi -Hb -Hb Hb Hb Hb Wi +Wi +Wi +Wi +eL +eL +eL +oR + +eL +eL + +oR +oR +oR +oR + +oR +uP +uP +oR +uP +oR +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP Hb -Wi -Wi -Wi +Hb +uP +uP +uP +uP +uP +uP +oR + oR oR -eL +oR + oR oR oR @@ -5361,17 +5645,12 @@ oR oR oR oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -FR +PH +oR +oR +oR +oR +oR oR oR oR @@ -5405,12 +5684,7 @@ oR oR oR oR -eL -eL oR -eL -eL -eL tM tM MS @@ -5422,40 +5696,43 @@ MS tM tM tM -eL -eL -eL -eL -eL -eL -eL -eL -eL oR oR -eL oR -eL -eL -eL -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -ct -Ax -Ax -ct -Ax -Ax -ct +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -5474,7 +5751,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -5491,10 +5767,8 @@ Ax Ax Ax Ax -ct Ax Ax -ct Ax Ax Ax @@ -5517,10 +5791,6 @@ Ax Ax Ax Ax -ct -ct -ct -ct Ax Ax Ax @@ -5538,11 +5808,6 @@ Ax Ax Ax Ax -ct -Ax -ct -Ax -ct Ax Ax Ax @@ -5557,9 +5822,18 @@ Ax Ax Ax Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -5574,100 +5848,141 @@ oR oR oR oR -eL oR -eL -eL -eL oR +oR +oR +oR + Wi Wi Wi Wi Wi +Wi +Wi +Wi +Wi +Wi + +oR +oR +uP +uP +uP +oR +uP +oR +uP +uP +uP +uP +uP +uP +uP Hb Hb Wi Wi -Hb -Hb -Hb -Hb Wi Hb + Hb +uP +uP +uP +uP +uP +Hb +Hb + +Hb +Wi Hb Wi Wi Wi Wi -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -FR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -eL -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -eL -oR -oR -oR -oR -eL -oR + eL eL eL +eL + +oR +oR +oR +oR +oR + +Hb +uP +uP +uP +uP +uP +uP +uP +uP +uP + +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR + +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR tM tM MS @@ -5679,27 +5994,30 @@ MS tM tM tM -eL -eL -eL -eL -eL -eL -eL -eL -eL oR oR -eL -eL -eL -eL -eL -ct -Ax -ct -Ax -ct +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -5730,7 +6048,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -5738,8 +6055,6 @@ Ax Ax Ax Ax -ct -ct Ax Ax Ax @@ -5758,19 +6073,6 @@ Ax Ax Ax Aq -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -5809,14 +6111,27 @@ Ax Ax Ax Ax -ct Ax Ax -ct Ax Ax -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -5830,11 +6145,21 @@ pM oR oR oR + +oR + + eL + +oR +oR + + oR eL -eL oR +oR + eL Wi Wi @@ -5842,29 +6167,73 @@ Wi Wi Wi Wi + +Wi + + +oR +oR +uP +oR +oR +uP +uP +uP +uP +uP +uP +uP + + Hb -Hb +Wi Wi Hb Hb +uP +uP +Hb +uP +uP +uP +Hb + +Wi +Hb + + + Hb Hb Wi Wi Wi +Wi + + + Hb +Hb +Hb +uP +uP +uP +oR +uP +uP +uP +oR +uP +uP + +oR +oR + Wi -Wi -oR -oR -Wi -oR -oR -oR -oR -oR eL -oR +eL +eL +eL eL oR oR @@ -5880,12 +6249,19 @@ oR oR oR oR +PH oR oR oR +oR +oR +oR + oR oR FR + + oR oR oR @@ -5912,19 +6288,13 @@ oR oR oR oR -eL oR oR oR oR oR -eL oR -eL oR -eL -eL -eL tM tM MS @@ -5936,35 +6306,37 @@ MS MS tM tM -eL -eL -eL -eL -eL -eL -eL -eL oR oR -eL -eL -eL oR -eL -eL -Ax -ct -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -6006,8 +6378,6 @@ Ax Ax Ax Ax -ct -ct Ax Ax Ax @@ -6017,34 +6387,6 @@ Ax Aq Ax Ax -ct -Ax -Ax -Ax -ct -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -ct -ct -Ax -Ax -Ax -ct Ax Ax Ax @@ -6065,15 +6407,43 @@ Ax Ax Ax Ax -ct -ct -Ax -ct Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax UA jE GK @@ -6089,40 +6459,100 @@ oR oR oR oR +oR + eL oR -eL -eL oR -Wi +oR Wi Wi Wi Wi Hb -Hb -Hb -Hb -Hb -Hb -Hb -Wi -Hb -Hb Wi Wi Wi +Hb + +Wi + + +oR +oR +oR +oR +oR +uP +uP +uP +uP +uP +uP +uP +uP +Hb +uP +uP +uP + + +Hb +Hb +Hb +uP +uP +Hb +Hb +Hb + + + +Hb Wi Wi + +Wi +Wi +Wi + +uP +uP +uP +uP +uP +uP +uP + oR +uP +uP oR -oR -oR -eL + eL oR + + + oR -eL + + +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +PH oR oR oR @@ -6142,7 +6572,6 @@ oR oR oR oR -FR oR oR oR @@ -6157,31 +6586,12 @@ oR oR oR oR -eL oR oR oR oR oR oR -oR -oR -oR -oR -oR -eL -oR -oR -oR -oR -eL -oR -eL -eL -eL -eL -eL -eL tM tM tM @@ -6193,24 +6603,23 @@ MS MS tM tM -eL -eL -eL -eL -eL -eL -eL -eL -eL oR -eL oR -eL -eL +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR Ax -ct Ax Ax Ax @@ -6256,13 +6665,14 @@ Ax Ax Ax Ax -ct -Ax -ct Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -6284,7 +6694,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -6297,22 +6706,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -6325,13 +6718,30 @@ Ax Ax Ax Ax -ct -ct Ax Ax Ax -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -6344,16 +6754,19 @@ pM oR oR oR + +oR + + eL + oR eL oR eL eL -Wi -Wi -Wi -Wi +eL +oR Wi Wi Wi @@ -6361,21 +6774,58 @@ Wi Wi Hb Hb -Hb -Hb Wi Wi Hb +Hb + +oR +oR +oR +oR +oR +oR +oR +oR +oR +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP + +Hb +uP +uP +uP +Hb + Wi + +Hb +Hb + Wi -Wi -Wi -oR -oR -eL -eL -eL -eL + + +Hb +Hb +uP + +Hb +uP +uP +uP +uP +uP +uP +uP +uP oR oR oR @@ -6395,11 +6845,14 @@ oR oR oR oR -oR -oR -oR -oR -FR +PH +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -6431,15 +6884,8 @@ oR oR oR oR -eL oR -eL oR -eL -eL -eL -eL -eL tM tM MS @@ -6451,35 +6897,35 @@ MS tM tM tM -eL -eL -eL -eL -eL -eL -eL -eL -eL -eL -eL -eL -eL oR oR -ct -ct -Ax -Ax -Ax -Ax -ct +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax Ax Ax Ax -ct Ax Ax Ax @@ -6530,38 +6976,6 @@ Ax Ax Aq Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -ct -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -6580,15 +6994,47 @@ Ax Ax Ax Ax -ct Ax Ax -ct Ax Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -6602,102 +7048,150 @@ oR oR oR oR + + + oR + eL + + oR -eL -eL oR + +eL + + +Wi + Wi Wi Wi Wi Wi Wi + +oR +oR +uP +oR +oR +uP +uP +uP +uP +uP +uP +uP +uP +Hb +uP +uP +Hb + Wi +Hb +Hb + +uP + Hb Hb uP Hb Hb + Wi + Hb Hb Wi Wi Wi +Hb +Wi Wi -eL -oR -oR -eL -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -FR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR oR oR + +Wi + + +Hb +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP + oR oR + oR oR oR eL oR eL -eL -eL -eL -eL -eL -eL +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR tM MS MS @@ -6708,27 +7202,22 @@ MS MS tM tM -eL -eL -eL -eL -eL -eL -eL -eL -eL -oR -eL -eL -eL oR oR -ct -ct -ct -ct +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR Ax -ct Ax Ax Ax @@ -6740,7 +7229,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -6775,7 +7263,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -6785,7 +7272,25 @@ Ax Ax Ax Ax -er +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -6799,10 +7304,8 @@ Ax Ax Ax Ax -ct Ax Ax -ct Ax Ax Ax @@ -6812,7 +7315,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -6823,29 +7325,21 @@ Ax Ax Ax Ax -ct Ax Ax -ct Ax Ax -ct Ax Ax Ax Ax Ax -ct Ax Ax Ax Ax Ax Ax -ct -ct -ct -ct VU GK GK @@ -6861,20 +7355,53 @@ oR oR oR oR +eL oR + eL eL +oR Wi Wi Wi Wi Wi Hb -Wi -Wi Hb -Wi + Hb +Hb +Hb + +Wi + +oR +uP +oR +uP +oR +oR +oR +uP +uP +uP +uP +Hb +uP +uP +uP +Hb +uP +Hb +Hb +Hb + + +Hb +Hb +uP +Hb + Wi Hb Hb @@ -6883,17 +7410,32 @@ Wi Wi Wi Wi -Wi + + eL + +uP +uP +uP +oR + +oR +uP + oR oR oR -oR -oR + eL -oR -oR eL + + +oR +oR + +eL + + oR oR oR @@ -6910,10 +7452,21 @@ oR oR oR oR +PH oR oR oR + + +oR +oR +oR + +oR + FR + + oR oR oR @@ -6948,13 +7501,7 @@ oR oR oR oR -eL oR -eL -eL -eL -eL -eL tM tM MS @@ -6965,200 +7512,6 @@ MS MS tM tM -eL -eL -eL -eL -eL -eL -eL -eL -eL -eL -oR -eL -oR -eL -oR -ct -ct -Ax -ct -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -ct -Ax -Ax -er -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -ct -Ax -Ax -ct -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -ct -Ax -ct -ct -ct -ct -VU -GK -GK -bE -"} -(27,1,1) = {" -jq -pM -pM -oR -oR -oR -oR -oR -oR -eL -eL -eL -Wi -Wi -Wi -Wi -Wi -Wi -Hb -Hb -Hb -Wi -Hb -Hb -Wi -Hb -Hb -Wi -Wi -Wi -Wi -oR -eL -oR -eL -oR -eL -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR oR oR oR @@ -7170,78 +7523,12 @@ oR oR oR oR -FR oR oR oR oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -eL -eL -eL -oR -oR -eL -eL -eL -eL -eL -tM -tM -MS -MS -MS -MS -MS -MS -tM -tM -tM -eL -eL -eL -eL -eL -eL -eL -eL -eL -oR -eL -eL -eL -oR -ct Ax -ct Ax -ct Ax Ax Ax @@ -7252,10 +7539,8 @@ Ax Ax Ax Ax -ct Ax Ax -ct Ax Ax Ax @@ -7263,14 +7548,12 @@ Ax Ax Ax Ax -ct Ax Ax Ax Ax Ax Ax -ct Ax Ax Ax @@ -7279,16 +7562,23 @@ Ax Ax Ax Ax -ct Ax Ax -ct Ax Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -7303,30 +7593,6 @@ Aq Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -ct Ax Ax Ax @@ -7351,15 +7617,338 @@ Ax Ax Ax Ax -ct Ax -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +VU +GK +GK +bE +"} +(27,1,1) = {" +jq +pM +pM +oR +oR +oR +oR +eL +oR + +eL +oR +eL +eL +Wi +Wi +Wi +Wi +Wi +Wi +Wi +Wi +Wi +Hb +Hb +Hb +Hb +Wi +Wi +Hb +Wi +Wi +Wi +Wi +oR +oR +eL +eL + +eL +eL + + +oR +oR +uP +oR +uP +uP +uP +oR +uP +uP +uP +uP +uP +Hb +Hb +uP +uP +Hb +Hb +Hb +Hb +uP +Hb +Hb +Hb +uP +uP +uP +uP +oR +oR +oR + +oR + +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +PH +oR +oR +oR +oR +oR +oR +oR +oR + +oR +oR +FR + + +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +tM +tM +MS +MS +MS +MS +MS +MS +tM +tM +tM +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -7375,7 +7964,9 @@ oR oR oR oR + eL +oR eL eL oR @@ -7383,28 +7974,75 @@ Wi Wi Wi Wi -eL Wi Wi Wi Hb + + +Wi + +oR +uP +oR +uP +uP +oR +uP +uP +uP +uP +uP +uP +uP +Hb +Hb +uP +Hb +Hb + + +Hb +uP +Hb +Hb + Wi Hb -Wi Hb Wi Wi Wi Wi -Wi +eL + + eL eL + +uP +uP +uP +Hb +uP +uP +oR +oR +uP +oR +oR +oR + + +oR +oR + eL + +uP + oR -eL -eL -oR -eL +uP oR oR oR @@ -7420,14 +8058,19 @@ oR oR oR oR +PH oR oR oR oR oR +oR + oR oR FR + + oR oR oR @@ -7463,13 +8106,7 @@ oR oR oR oR -eL oR -eL -eL -eL -eL -eL tM tM MS @@ -7480,40 +8117,21 @@ MS tM tM tM -eL -eL -eL -eL -eL -eL -eL -eL -eL -eL oR -eL +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR Ax -ct -Ax -Ax -Ax -Ax -Ax -ct -Ax -ct -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -ct Ax Ax Ax @@ -7526,8 +8144,6 @@ Ax Ax Ax Ax -ct -ct Ax Ax Ax @@ -7536,7 +8152,28 @@ Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -7596,27 +8233,27 @@ Ax Ax Ax Ax -ct Ax Ax Ax Ax -ct -ct Ax Ax Ax Ax -ct Ax Ax -ct Ax Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -7632,15 +8269,25 @@ oR oR oR oR -eL oR oR -Wi -Wi -Wi -Wi -Wi + eL +eL + + + +Wi +Wi +Wi +Wi +Wi +Hb +Wi +Wi +Hb +Wi +Hb Wi Hb Hb @@ -7650,83 +8297,123 @@ Wi Wi Wi Wi -Wi -Wi -Wi -Wi -eL +eL + +oR + eL eL eL eL eL + + oR +uP oR +uP +uP oR +uP +uP +uP +uP +uP +Hb +Hb +Hb +Hb +Hb +Hb +Hb +uP +Hb +Hb +uP +uP +uP +uP +uP oR -eL -eL -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -FR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR + eL oR oR eL + + + oR +oR +oR +uP +uP +oR + eL eL -eL -eL -eL + +oR +uP +oR + +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR tM tM MS @@ -7737,32 +8424,32 @@ MS MS tM tM -eL -eL -eL -eL -eL -eL -eL -eL -eL -eL oR -eL -eL -eL +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax -ct -ct -ct -ct Ax Ax -ct Ax Ax -ct Ax Ax Ax @@ -7857,23 +8544,23 @@ Ax Ax Ax Ax -ct -Ax -ct -Ax -Ax -Ax -Ax -ct Ax Ax Ax Ax Ax Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -7890,7 +8577,13 @@ oR oR oR oR + +eL +eL + + oR + eL Wi Wi @@ -7898,92 +8591,123 @@ Wi Wi Wi Wi +Hb +Hb +Hb +Wi +Hb +Hb +Wi +Hb +Hb Wi Wi Wi Wi -Wi -Wi -Wi -Wi -Wi -Wi -Wi -Wi -Wi -eL -eL -eL -eL -eL +oR eL oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -FR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -eL -eL -eL eL + +uP +oR +uP +oR + eL + +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +Hb +Hb +Hb +Hb +uP +uP +Hb +uP +uP +uP +uP + +oR +oR +uP +uP +uP +uP + +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR tM tM tM @@ -7994,41 +8718,43 @@ MS MS tM tM -eL -eL -eL -eL -eL -eL -eL -eL -eL -eL -eL oR -eL oR -ct -ct -Ax -Ax -Ax -ct -ct -Ax -ct -Ax -Ax -ct -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -ct +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -8045,13 +8771,11 @@ Ax Ax Ax Ax -ct Ax Ax Ax Ax Ax -ct Ax Ax Ax @@ -8081,28 +8805,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -ct -Ax -Ax -Ax -ct -Ax -ct -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -8123,14 +8825,36 @@ Ax Ax Ax Ax -ct Ax Ax Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax UA jE GK @@ -8147,36 +8871,80 @@ oR oR oR oR + + oR -eL -Wi -Wi -Wi -Wi -Wi -Wi -Wi -Wi -Wi -Wi -Wi -Wi -Wi -Wi -Wi -Wi -Wi -oR + + eL eL eL oR -oR -oR +Wi +Wi +Wi +Wi +eL +Wi +Wi +Wi +Hb +Wi +Hb +Wi +Hb +Wi +Wi +Wi +Wi +Wi +eL +eL eL oR + +eL +eL + +oR + +oR +uP +oR +uP +uP +oR +uP +uP +uP +uP +uP +uP +uP +Hb +Hb +JF +Hb +Hb +uP +Hb +Hb +uP +uP +uP +uP +uP oR oR +uP +oR +oR +oR +oR +oR + +oR + oR eL oR @@ -8194,27 +8962,28 @@ oR oR oR oR -oR -oR -oR -oR -FR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -eL +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -8236,11 +9005,6 @@ oR oR oR oR -eL -eL -eL -eL -eL tM tM tM @@ -8252,38 +9016,40 @@ MS tM tM tM -eL -eL -eL -eL -eL -eL -eL -eL -eL -eL -eL -eL oR -ct -Ax -Ax -ct -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -ct +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -8308,12 +9074,10 @@ Ax Ax Ax Ax -ct Ax Ax Ax Ax -ct Ax Ax Ax @@ -8328,38 +9092,6 @@ Ax Ax Ax Aq -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -ct -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -8379,16 +9111,48 @@ Ax Ax Ax Ax -ct -ct Ax Ax Ax Ax Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK bE @@ -8404,41 +9168,73 @@ oR oR oR oR + eL -eL -Wi -Wi -Wi +oR oR Wi Wi Wi Wi Wi +eL +Wi +Hb +Hb +Wi +Wi +Wi Wi Wi Wi Wi Wi Wi -oR Wi eL eL eL -oR -oR -eL -oR -oR -oR -eL -oR -oR -oR -oR eL eL +eL + +oR +oR +oR +oR +uP +uP +uP +uP +uP +uP +uP +Hb +uP +uP +Hb +uP +Hb +uP +Hb +Hb +uP +uP +uP +uP +uP +uP +uP + +oR +oR +oR +oR +oR +uP +oR +oR +uP oR oR oR @@ -8449,13 +9245,27 @@ oR oR oR oR + + oR oR oR -oR -oR -oR + + FR + +oR +oR +PH +oR +oR +oR +oR +oR +oR +oR +oR + oR oR oR @@ -8489,16 +9299,8 @@ oR oR oR oR -eL oR oR -eL -eL -eL -eL -eL -eL -eL tM tM MS @@ -8509,26 +9311,37 @@ MS MS tM tM -eL -eL -eL -eL -eL -eL -eL -eL -eL -eL oR oR oR -ct -Ax -Ax -Ax -Ax -Ax -ct +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -8542,7 +9355,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -8553,14 +9365,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -8569,10 +9373,8 @@ Ax Ax Ax Ax -ct Ax Ax -ct Ax Ax Ax @@ -8593,14 +9395,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -8615,7 +9409,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -8627,7 +9420,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -8637,15 +9429,25 @@ Ax Ax Ax Ax -ct -ct Ax Ax -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK bE @@ -8658,10 +9460,17 @@ oR oR oR oR -eL oR + +oR +oR +oR +oR + + eL eL + eL Wi Wi @@ -8670,8 +9479,12 @@ Wi Wi Wi Wi -oR -oR +Wi +Wi +Wi +Wi +Wi +Wi Wi Wi Wi @@ -8679,13 +9492,45 @@ Wi Wi Wi eL -oR -eL -oR eL eL eL eL +eL + +oR +uP +uP +uP +uP +uP +uP +uP +uP +uP +Hb +Hb +Hb +uP +Hb +Hb +uP +Hb +Hb +uP +uP +uP +uP +oR +uP +oR +uP +oR +uP +oR +oR +oR + oR oR oR @@ -8703,16 +9548,23 @@ oR oR oR oR +PH oR oR oR oR oR oR + + + oR oR oR + FR + + oR oR oR @@ -8750,12 +9602,6 @@ oR oR oR oR -eL -eL -eL -eL -eL -eL tM tM MS @@ -8766,26 +9612,28 @@ MS MS tM tM -eL -eL -eL -eL -eL -eL -eL -eL -oR -eL oR oR -eL -ct -Ax -ct -ct -Ax -Ax -ct +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -8801,7 +9649,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -8812,7 +9659,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -8851,21 +9697,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -8880,29 +9711,44 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -ct Ax Ax Ax Ax Ax Ax -ct -ct Ax -ct -ct Ax -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK bE @@ -8917,7 +9763,13 @@ oR oR oR oR + +oR +oR + + eL + oR eL Wi @@ -8926,25 +9778,75 @@ Wi Wi Wi Wi -oR -eL -eL -oR +Wi +Wi +Wi +Wi +Wi +Wi +Wi +Wi +Wi Wi Wi oR -Wi -Wi eL eL eL -eL -oR -eL -eL + oR oR +oR +oR +uP +uP +uP +oR +uP +uP +uP +uP +uP +uP +uP +uP +Hb +uP +Hb +uP +Hb +uP +uP +uP +uP +uP +uP +uP +uP +oR +uP +uP +oR +uP +oR +oR + +oR +oR +oR + eL + + +eL +oR + + + +oR +oR +oR +oR eL oR oR @@ -8955,21 +9857,16 @@ oR oR oR oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -9004,16 +9901,7 @@ oR oR oR oR -eL oR -eL -eL -eL -eL -eL -eL -eL -eL tM tM MS @@ -9023,41 +9911,42 @@ MS MS tM tM -eL -eL -eL -eL -eL -eL -eL -eL -eL -eL oR -eL oR -ct -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -ct -Ax -Ax -ct -Ax -Ax -Ax -ct +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -9094,7 +9983,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -9112,28 +10000,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -9149,17 +10015,39 @@ Ax Ax Ax Ax -ct Ax -ct Ax -ct Ax -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK bE @@ -9171,106 +10059,153 @@ pM pM oR oR +oR +oR +oR +oR +oR + eL -oR -oR -oR -oR eL Wi Wi Wi +oR +Wi +Wi +Wi Wi Wi Wi -oR -eL +Wi +Wi +Wi +Wi +Wi + + eL + oR +oR +uP +oR +oR +uP +uP +uP +uP +uP +uP +uP +Hb +Hb +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP + + oR Wi eL -oR + +eL eL oR -eL + +oR oR eL eL oR + eL + +uP +uP + oR -eL -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -FR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR + oR oR oR eL +oR +oR + oR oR eL eL -eL -eL -eL -eL -eL +oR + + +oR +oR +oR +oR +oR +oR +oR +oR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR tM tM MS @@ -9280,56 +10215,58 @@ MS MS tM tM -eL -eL -eL -eL -eL -eL -eL -eL -eL oR -eL -eL -eL -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -ct -Ax -Ax -Ax -Ax -Ax -Ax -ct +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -9350,8 +10287,6 @@ Ax Ax Ax Ax -ct -ct Ax Ax Ax @@ -9361,19 +10296,6 @@ Ax Ax Ax Ax -ct -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -ct Ax Ax Ax @@ -9389,7 +10311,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -9397,26 +10318,40 @@ Ax Ax Ax Ax -ct Ax Ax Ax Ax -ct Ax Ax Ax Ax -ct Ax Ax -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK bE @@ -9430,32 +10365,75 @@ oR oR oR oR + + + oR oR -eL -eL + eL oR eL +eL + +eL +Wi +Wi +Wi +Wi +Wi + + oR + +oR +eL +oR + + Wi Wi oR +oR +Wi +Wi +Wi +Wi +Wi +Wi eL + + oR oR -eL -eL -eL oR -eL oR -eL -oR -eL -eL -eL -eL +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP oR oR oR @@ -9476,14 +10454,23 @@ oR oR oR oR +PH oR oR oR oR oR oR + + oR + +oR +oR + FR + + oR oR oR @@ -9520,14 +10507,7 @@ oR oR oR oR -eL oR -eL -eL -eL -eL -eL -eL tM tM MS @@ -9538,30 +10518,31 @@ MS tM tM tM -eL -eL -eL -eL -eL -eL -eL -eL -eL -eL -eL -eL -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -ct +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -9584,7 +10565,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -9620,29 +10600,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -ct -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -ct Ax Ax Ax @@ -9659,20 +10616,43 @@ Ax Ax Ax Ax -ct -ct Ax Ax Ax -ct -ct Ax -ct Ax -ct Ax -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Mf qh GK @@ -9687,6 +10667,11 @@ oR oR oR oR + +oR +oR + + eL eL eL @@ -9695,28 +10680,82 @@ eL eL eL eL + eL oR eL +Wi +Wi +Wi +Wi +Wi +Wi +oR +eL +eL +oR +Wi +Wi +oR +Wi +Wi +eL +eL +eL +eL + +oR + +eL +eL + +oR + +oR oR eL eL oR oR oR +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP + +oR +uP +uP +uP +oR + eL oR oR -eL + + oR oR +uP oR -eL -eL oR oR -eL oR +uP oR oR oR @@ -9732,6 +10771,7 @@ oR oR oR oR +PH oR oR oR @@ -9740,7 +10780,6 @@ oR oR oR oR -FR oR oR oR @@ -9777,14 +10816,6 @@ oR oR oR oR -eL -eL -oR -eL -eL -eL -eL -eL tM tM tM @@ -9795,34 +10826,19 @@ MS MS tM tM -eL -eL -eL -eL -eL -eL -eL -eL -eL oR -eL +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR Ax -ct -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -ct Ax Ax Ax @@ -9841,17 +10857,6 @@ Ax Ax Ax Ax -ct -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -9861,7 +10866,33 @@ Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -9896,18 +10927,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -9925,11 +10944,23 @@ Ax Ax Ax Ax -ct Ax Ax -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -9943,6 +10974,9 @@ pM oR oR oR + + + oR oR oR @@ -9950,26 +10984,64 @@ eL eL eL eL -eL -oR -eL -eL + eL oR oR oR + +oR + +eL +Wi +Wi +Wi +Wi +Wi +Wi + + +oR +oR +oR +Wi eL oR eL +oR eL oR + +eL +eL + +uP +uP +uP +uP +uP oR +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP + oR +uP +uP +uP +uP oR + oR -oR -oR -oR + oR eL oR @@ -9978,6 +11050,19 @@ oR oR oR oR + +uP + +oR +oR +oR +uP +oR +oR +oR +oR +uP +uP oR oR oR @@ -9990,14 +11075,19 @@ oR oR oR oR +PH oR oR oR oR oR oR +oR + oR FR + + oR oR oR @@ -10036,13 +11126,6 @@ oR oR oR oR -eL -eL -eL -eL -eL -eL -eL tM tM MS @@ -10052,27 +11135,33 @@ MS MS tM tM -eL -eL -eL -eL -eL -eL -eL -eL -eL -eL -eL oR -ct -ct -Ax -Ax -Ax -Ax -Ax -ct -ct +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -10094,11 +11183,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -ct Ax Ax Ax @@ -10108,7 +11192,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -10167,7 +11250,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -10177,16 +11259,17 @@ Ax Ax Ax Ax -ct Ax -ct -ct -ct Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -10203,103 +11286,142 @@ oR oR oR oR + +oR + + eL eL eL eL eL + eL eL eL oR -oR -oR -oR -oR -oR -oR -oR -eL eL oR -oR -oR -eL -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -FR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR +Wi +Wi oR eL oR oR eL -oR -oR -oR -oR +eL +eL oR eL oR eL oR + eL +eL +eL +eL + + + +oR +uP +oR +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +oR +oR +uP +uP +uP +uP +uP +uP +uP +oR +uP +oR +uP +uP +uP +uP +oR +oR +oR +oR +oR +oR + +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR -eL -eL -eL -eL -eL tM tM tM @@ -10310,19 +11432,25 @@ MS tM tM tM -eL -eL -eL -eL -eL -eL -eL -eL -eL -eL oR -ct -ct +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -10340,7 +11468,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -10353,18 +11480,13 @@ Ax Ax Ax Ax -ct -ct -ct Ax Ax Ax Ax Ax Ax -ct Ax -ct Ax Ax Ax @@ -10400,7 +11522,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -10439,11 +11560,12 @@ Ax Ax Ax Ax -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -10458,30 +11580,85 @@ oR oR oR oR + + + eL oR + oR eL eL +eL +eL +eL +eL +eL +eL +eL + +oR +eL oR eL eL oR + +oR +oR + + +uP +oR + + +uP +uP +uP +uP +uP +uP +uP +oR +uP +uP + +oR +uP +uP +oR +uP +uP +uP +uP +uP +uP +oR + + +uP +uP + +oR +oR +uP +uP +oR + +eL +eL + eL oR oR -oR -oR -oR +eL + + oR oR oR eL eL -eL -oR -oR -eL oR oR eL @@ -10498,6 +11675,7 @@ oR oR oR oR +PH oR oR oR @@ -10505,13 +11683,13 @@ oR oR oR oR -oR -oR -oR + oR oR oR FR + + oR oR oR @@ -10550,13 +11728,6 @@ oR oR oR oR -eL -eL -eL -eL -eL -eL -eL tM tM tM @@ -10567,23 +11738,30 @@ MS tM tM tM -eL -eL -eL -eL -eL -eL -eL -eL -eL -eL oR -ct -Ax -Ax -Ax -ct -ct +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -10595,12 +11773,6 @@ Ax Ax Ax Ax -ct -ct -ct -Ax -Ax -ct Ax Ax Ax @@ -10612,7 +11784,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -10645,7 +11816,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -10676,8 +11846,6 @@ Ax Ax Ax Ax -ct -ct Ax Ax Ax @@ -10697,10 +11865,13 @@ Ax Ax Ax Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -10714,99 +11885,9 @@ oR oR oR oR -eL oR oR -eL -oR -eL -eL -oR -oR -oR -eL -oR -oR -oR -oR -eL -eL -oR -eL -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -FR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -eL -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -eL -eL + oR oR eL @@ -10814,6 +11895,139 @@ eL eL eL eL +oR +eL +eL +eL + + +eL +oR +eL +eL + +oR +uP +oR +oR + +oR +oR +uP +uP +uP +uP +uP +uP +uP +oR +uP +uP +oR + + +oR +oR +oR +eL +oR +eL + +eL + + + + +oR +uP +uP +oR +uP +oR +uP +oR +uP +uP +oR +uP +oR +uP +oR +oR +oR + +eL + + +oR +oR + + + +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR tM tM tM @@ -10824,40 +12038,41 @@ MS MS tM tM -eL -eL -eL -eL -eL -eL -eL -eL oR oR -eL -ct -Ax -ct -ct -Ax -ct -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -ct -Ax -Ax -Ax -Ax -ct +oR +oR +oR +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -10866,7 +12081,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -10917,8 +12131,6 @@ Ax Ax Ax Ax -ct -ct Ax Ax Ax @@ -10935,10 +12147,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -ct Ax Ax Ax @@ -10947,17 +12155,23 @@ Ax Ax Ax Ax -ct Ax Ax Ax Ax Ax Ax -ct Ax -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -10975,103 +12189,145 @@ oR oR oR oR -oR -oR -eL -oR -oR -oR -oR -oR -eL -oR -oR -oR -eL -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -FR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -eL -oR + eL eL eL eL eL +eL +eL + + +oR +oR +eL + + +oR +oR +oR +uP +uP +uP +oR +uP +oR +uP +uP +oR + + +eL + +uP + +oR +oR +uP +uP +uP +oR + + + +eL + +uP + +oR +uP + +oR +uP +uP +uP +uP +oR + +oR +oR +oR +eL +eL +oR +oR +oR + +eL + + + + +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR tM tM MS @@ -11081,34 +12337,36 @@ MS MS tM tM -eL -eL -eL -eL -eL -eL -eL -eL -eL -eL oR -ct -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -ct +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -11147,9 +12405,7 @@ Ax Ax Ax Ax -ct Ax -ct Ax Ax Ax @@ -11200,21 +12456,21 @@ Ax Ax Ax Ax -ct Ax Ax Ax Ax Ax -ct -ct Ax Ax Ax -ct -ct Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -11229,28 +12485,76 @@ oR oR oR oR + +oR +eL + + +eL +eL + +oR + + +oR +oR +oR + eL eL oR +eL + +uP +uP +uP +uP +uP +uP +uP +uP +uP +oR + + +uP + + +oR +uP +uP oR oR +oR +uP +oR +oR +uP +oR +oR + eL eL +eL + +oR +uP +uP +oR +oR + oR oR oR oR + oR + +uP oR +eL oR -oR -oR -oR -oR -oR -oR -oR -oR + oR eL oR @@ -11270,6 +12574,7 @@ oR oR oR oR +PH oR oR oR @@ -11278,11 +12583,16 @@ oR oR oR oR +oR +oR + oR oR oR oR FR + + oR oR oR @@ -11310,25 +12620,15 @@ oR oR oR oR -eL oR oR oR oR oR -eL -eL oR oR -eL oR -eL oR -eL -eL -eL -eL -eL tM tM MS @@ -11339,36 +12639,37 @@ MS MS tM tM -eL -eL -eL -eL -eL -eL -eL -eL oR -eL -Ax -ct -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -ct -ct -Ax -ct -Ax -Ax -Ax -Ax -ct +oR +oR +oR +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -11393,7 +12694,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -11436,7 +12736,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -11458,7 +12757,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -11471,7 +12769,9 @@ Ax Ax Ax Ax -ct +Ax +Ax +Ax UA jE GK @@ -11486,106 +12786,136 @@ oR oR oR oR -oR + eL oR + + + +oR + + +oR +oR +oR +oR +oR + + + +oR + eL -eL + +uP +uP +uP +uP +uP oR +uP +uP +uP oR oR oR -eL -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -FR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -eL -eL + eL eL oR eL -eL -eL -eL -eL + +uP +oR +uP +uP + +oR +oR +oR +oR + +oR + +oR +oR +oR +oR + + +oR +oR +oR +oR +uP +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR tM tM tM @@ -11596,30 +12926,18 @@ MS MS tM tM -eL -eL -eL -eL -eL oR oR oR -eL +oR +oR +oR +oR +oR +oR oR Ax Ax -ct -Ax -Ax -Ax -ct -Ax -ct -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -11639,8 +12957,20 @@ Ax Ax Ax Ax -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -11686,7 +13016,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -11710,26 +13039,27 @@ Ax Ax Ax Ax -ct -ct -Ax -Ax -Ax -ct Ax Ax Ax Ax -ct Ax Ax -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK bE @@ -11749,79 +13079,22 @@ oR oR oR oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -eL + eL + + + +uP +uP +uP +uP +uP +uP +uP +uP + oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -FR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR + oR oR oR @@ -11830,20 +13103,89 @@ eL oR oR oR + +eL + +uP +uP + +oR +oR +oR +uP +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR oR -eL oR oR -eL -eL -eL -eL -eL -eL -eL tM tM MS @@ -11853,33 +13195,35 @@ MS MS tM tM -eL -eL -eL -eL -eL oR oR -eL -eL oR -ct -Ax -ct -ct -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct +oR +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -11897,7 +13241,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -11908,7 +13251,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -11928,7 +13270,6 @@ Ax Aq Ax Ax -ct Ax Ax Ax @@ -11952,16 +13293,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -11976,17 +13307,28 @@ Ax Ax Ax Ax -ct Ax -ct Ax -ct Ax -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK bE @@ -12001,106 +13343,125 @@ oR oR oR oR -oR -oR -oR -oR -oR -eL -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -FR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -eL -eL eL eL +oR + oR oR eL + eL + + +uP + +oR +oR +uP +uP +oR +uP +uP + +oR +uP +oR +oR +oR +oR +oR +oR +oR +oR +uP +uP +uP +oR +oR +uP +oR +oR +uP +oR +oR +oR + eL -eL -eL + + +oR +oR + + + +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR tM tM tM @@ -12110,48 +13471,49 @@ MS MS tM tM -eL -eL -eL -eL -eL -eL -eL -eL -eL -eL -ct -Ax -Ax -Ax -Ax -ct -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -12175,7 +13537,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -12211,7 +13572,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -12229,7 +13589,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -12237,13 +13596,15 @@ Ax Ax Ax Ax -ct Ax Ax Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax VU GK bE @@ -12259,105 +13620,125 @@ oR oR oR oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -FR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR eL oR + +eL +eL + + + +uP + oR oR +uP +oR +uP +uP + +oR + eL -eL -eL -eL -eL -eL + +oR +oR +uP +oR + +oR + +oR +oR +oR + + +oR +oR +oR +uP +uP +oR +uP +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR tM tM tM @@ -12367,14 +13748,14 @@ MS MS tM tM -eL -eL -eL -eL -eL -eL -eL -eL +oR +oR +oR +oR +oR +oR +oR +oR oR oR Ax @@ -12382,16 +13763,13 @@ Ax Ax Ax Ax -ct Ax Ax Ax Ax Ax -ct Ax Ax -ct Ax Ax Ax @@ -12399,7 +13777,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -12418,7 +13795,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -12439,7 +13815,27 @@ Ax Ax Ax Ax -er +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -12448,7 +13844,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -12459,7 +13854,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -12470,10 +13864,8 @@ Ax Ax Ax Ax -ct Ax Ax -ct Ax Ax Ax @@ -12482,25 +13874,14 @@ Ax Ax Ax Ax -ct -ct Ax Ax -ct Ax Ax Ax Ax -ct Ax -ct -ct Ax -ct -ct -ct -ct -ct VU GK bE @@ -12523,6 +13904,17 @@ oR oR oR oR +uP +oR +oR +oR +oR +oR +uP +oR +oR +oR +uP oR oR oR @@ -12540,6 +13932,36 @@ oR oR oR oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +eL +eL +oR +oR +oR +oR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR + oR oR oR @@ -12570,6 +13992,8 @@ oR FR oR oR + + oR oR oR @@ -12598,24 +14022,14 @@ oR oR oR oR -eL oR oR oR oR -eL -eL oR oR -eL -eL oR oR -eL -eL -eL -eL -eL tM tM MS @@ -12625,46 +14039,48 @@ MS tM tM tM -eL -eL -eL -eL -eL -eL oR -eL -eL -Ax -ct -ct -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -ct -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -ct -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct +oR +oR +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -12684,7 +14100,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -12694,36 +14109,8 @@ Ax Ax Ax Ax -ct Ax Aq -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -12743,7 +14130,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -12753,11 +14139,39 @@ Ax Ax Ax Ax -ct Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK bE @@ -12775,87 +14189,103 @@ oR oR oR oR +uP +uP oR oR oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -FR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR + eL + +uP +uP +oR + +oR +oR +oR +oR + +oR + + +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +uP +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -12863,16 +14293,8 @@ oR oR oR oR -eL -eL oR oR -eL -eL -eL -eL -eL -eL tM tM MS @@ -12883,32 +14305,33 @@ tM tM tM tM -eL -eL -eL -eL -eL -eL -eL oR -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct +oR +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -12935,7 +14358,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -12957,7 +14379,6 @@ Aq Ax Ax Ax -ct Ax Ax Ax @@ -12992,7 +14413,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -13003,17 +14423,19 @@ Ax Ax Ax Ax -ct Ax Ax Ax Ax Ax Ax -ct Ax -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax Mf qh GK @@ -13033,11 +14455,15 @@ oR oR oR oR +uP oR +uP +uP oR oR oR oR +uP oR oR oR @@ -13077,11 +14503,14 @@ oR oR oR oR +PH +oR +oR +oR oR oR oR oR -FR oR oR oR @@ -13117,19 +14546,12 @@ oR oR oR oR -eL oR oR oR oR -eL oR oR -eL -eL -eL -eL -eL tM tM MS @@ -13140,30 +14562,15 @@ MS tM tM tM -eL -eL -eL -eL -eL oR -eL +oR +oR +oR +oR +oR +oR oR Ax -ct -Ax -Ax -ct -ct -ct -ct -Ax -ct -Ax -Ax -Ax -ct -Ax -ct Ax Ax Ax @@ -13206,7 +14613,22 @@ Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -13218,7 +14640,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -13234,26 +14655,6 @@ Ax Ax Ax Ax -ct -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -ct -Ax -Ax -ct Ax Ax Ax @@ -13268,9 +14669,30 @@ Ax Ax Ax Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -13314,6 +14736,8 @@ oR oR oR oR +uP +uP oR oR oR @@ -13336,9 +14760,14 @@ oR oR oR oR +PH +oR +oR +oR +oR +oR oR oR -FR oR oR oR @@ -13375,18 +14804,11 @@ oR oR oR oR -eL oR oR oR oR -eL oR -eL -eL -eL -eL -eL tM tM tM @@ -13398,12 +14820,12 @@ tM tM tM tM -eL -eL -eL -eL -eL -eL +oR +oR +oR +oR +oR +oR oR Ax Ax @@ -13413,14 +14835,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -ct -ct -ct Ax Ax Ax @@ -13438,7 +14852,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -13451,7 +14864,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -13462,9 +14874,19 @@ Ax Ax Ax Ax -ct Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Aq @@ -13481,10 +14903,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -ct Ax Ax Ax @@ -13498,16 +14916,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -13520,14 +14928,28 @@ Ax Ax Ax Ax -ct -ct -ct Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -13552,6 +14974,7 @@ oR oR oR oR +uP oR oR oR @@ -13594,8 +15017,16 @@ oR oR oR oR +PH +oR +oR +oR +oR +oR +oR +oR +oR oR -FR oR oR oR @@ -13634,17 +15065,8 @@ oR oR oR oR -eL oR oR -eL -eL -eL -eL -eL -eL -eL -eL tM tM MS @@ -13655,24 +15077,34 @@ MS tM tM tM -eL -eL -eL -eL -eL -eL oR -ct -ct -Ax -Ax -ct -ct -Ax -ct -Ax -Ax -ct +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -13695,14 +15127,6 @@ Ax Ax Ax Ax -ct -ct -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -13710,8 +15134,6 @@ Ax Ax Ax Ax -ct -ct Ax Ax Ax @@ -13736,26 +15158,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -ct Ax Ax Ax @@ -13776,15 +15178,35 @@ Ax Ax Ax Ax -ct -ct Ax Ax Ax Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -13852,7 +15274,19 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -13877,7 +15311,6 @@ oR oR oR oR -eL oR oR oR @@ -13887,21 +15320,10 @@ oR oR oR oR -eL -oR -eL oR oR -eL oR oR -eL -eL -eL -eL -eL -eL -eL tM tM MS @@ -13912,15 +15334,14 @@ MS tM tM tM -eL -eL -eL -eL -eL oR -eL +oR +oR +oR +oR +oR +oR Ax -ct Ax Ax Ax @@ -13937,10 +15358,8 @@ Ax Ax Ax Ax -ct Ax Ax -ct Ax Ax Ax @@ -13980,8 +15399,19 @@ Ax Ax Ax Ax -ct -er +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -13992,13 +15422,11 @@ Ax Ax Ax Ax -ct Ax Ax Ax Ax Ax -ct Ax Ax Ax @@ -14024,7 +15452,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -14034,14 +15461,9 @@ Ax Ax Ax Ax -ct -ct Ax Ax Ax -ct -ct -ct VU GK GK @@ -14109,7 +15531,17 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -14145,20 +15577,10 @@ oR oR oR oR -eL -oR -oR -eL oR oR oR oR -eL -eL -eL -eL -eL -eL tM tM MS @@ -14169,12 +15591,12 @@ MS tM tM tM -eL -eL -eL -eL -eL -eL +oR +oR +oR +oR +oR +oR oR Ax Ax @@ -14183,16 +15605,12 @@ Ax Ax Ax Ax -ct -ct Ax -ct Ax Ax Ax Ax Ax -ct Ax Ax Ax @@ -14238,7 +15656,17 @@ Ax Ax Ax Ax -er +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -14253,7 +15681,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -14291,14 +15718,9 @@ Ax Ax Ax Ax -ct -ct Ax -ct Ax Ax -ct -ct VU GK GK @@ -14366,7 +15788,18 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -14402,21 +15835,10 @@ oR oR oR oR -eL oR -eL oR -eL oR -eL oR -eL -eL -eL -eL -eL -eL -eL tM MS MS @@ -14426,38 +15848,38 @@ MS MS MS tM -eL -eL -eL -eL -eL -eL +oR +oR +oR +oR +oR +oR oR Ax Ax Ax Ax -ct -Ax -Ax -ct -Ax -ct Ax Ax Ax Ax Ax Ax -ct Ax Ax Ax Ax Ax Ax -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -14506,17 +15928,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -ct Ax Ax Ax @@ -14542,20 +15953,31 @@ Ax Ax Ax Ax -ct Ax Ax Ax -ct Ax Ax -ct Ax Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -14623,7 +16045,18 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -14660,20 +16093,9 @@ oR oR oR oR -eL -oR -eL -eL oR oR -eL oR -eL -eL -eL -eL -eL -eL tM tM MS @@ -14683,38 +16105,15 @@ MS MS tM tM -eL -eL -eL -eL -eL -eL +oR +oR +oR +oR +oR +oR oR Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -ct -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -14734,8 +16133,31 @@ Ax Ax Ax Ax -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -14756,25 +16178,6 @@ Aq Ax Ax Ax -ct -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -14802,16 +16205,35 @@ Ax Ax Ax Ax -ct -Ax -ct Ax Ax Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Mf qh GK @@ -14880,7 +16302,16 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -14906,7 +16337,6 @@ oR oR oR oR -eL oR oR oR @@ -14918,19 +16348,11 @@ oR oR oR oR -eL oR oR oR oR -eL oR -eL -eL -eL -eL -eL -eL tM tM MS @@ -14940,45 +16362,47 @@ MS MS tM tM -eL -eL -eL -eL -eL -eL -eL -ct -ct -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct +oR +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -14992,11 +16416,9 @@ Ax Ax Ax Ax -ct Ax Ax Ax -ct Ax Ax Ax @@ -15010,21 +16432,6 @@ Ax Ax Ax Aq -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -ct Ax Ax Ax @@ -15038,7 +16445,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -15049,16 +16455,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -ct -Ax -Ax -Ax -ct -Ax -ct Ax Ax Ax @@ -15066,9 +16462,35 @@ Ax Ax Ax Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -15137,7 +16559,17 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -15174,20 +16606,10 @@ oR oR oR oR -eL -oR -eL oR oR oR -eL oR -eL -eL -eL -eL -eL -eL tM tM MS @@ -15198,34 +16620,36 @@ MS MS tM tM -eL -eL -eL -eL -eL -eL -Ax -ct -ct -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -ct -Ax -Ax -ct -Ax -Ax -ct +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -15251,8 +16675,6 @@ Ax Ax Ax Ax -ct -ct Ax Ax Ax @@ -15278,7 +16700,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -15302,7 +16723,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -15319,13 +16739,15 @@ Ax Ax Ax Ax -ct -Ax -ct Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -15394,7 +16816,19 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -15431,20 +16865,8 @@ oR oR oR oR -eL -oR -eL -oR -eL -oR -eL oR oR -eL -eL -eL -eL -eL tM tM MS @@ -15455,15 +16877,14 @@ MS MS tM tM -eL -eL -eL -eL -eL +oR +oR +oR +oR +oR oR Ax Ax -ct Ax Ax Ax @@ -15510,11 +16931,12 @@ Ax Ax Ax Ax -ct Ax Ax -ct -ct +Ax +Ax +Ax +Ax Ax Ax Ax @@ -15542,7 +16964,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -15555,7 +16976,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -15566,23 +16986,25 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -ct Ax Ax Ax Ax Ax -ct -ct Ax Ax -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -15651,7 +17073,15 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -15689,19 +17119,11 @@ oR oR oR oR -eL -oR -eL oR oR oR oR -eL oR -eL -eL -eL -eL tM tM tM @@ -15712,17 +17134,19 @@ MS MS tM tM -eL -eL -eL -eL -eL -eL -Ax -ct -ct -Ax -ct +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -15760,13 +17184,11 @@ Ax Ax Ax Ax -ct Ax Ax Ax Ax Ax -ct Ax Ax Ax @@ -15808,19 +17230,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -ct -Ax -Ax -ct Ax Ax Ax @@ -15829,17 +17238,30 @@ Ax Ax Ax Ax -ct Ax Ax Ax Ax Ax -ct Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -15908,7 +17330,17 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -15946,20 +17378,10 @@ oR oR oR oR -eL oR oR -eL -eL oR -eL -eL oR -eL -eL -eL -eL -eL tM tM MS @@ -15969,20 +17391,15 @@ MS MS tM tM -eL -eL -eL -eL -eL -eL +oR +oR +oR +oR +oR +oR Ax -ct Ax -ct -ct Ax -ct -ct Ax Ax Ax @@ -15993,9 +17410,7 @@ Ax Ax Ax Ax -ct Ax -ct Ax Ax Ax @@ -16007,7 +17422,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -16015,7 +17429,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -16025,19 +17438,39 @@ Ax Ax Ax Ax -ct -ct Ax Ax Ax Ax -ct Ax Ax -ct Ax Ax -er +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -16057,15 +17490,11 @@ Ax Ax Ax Ax -ct Ax Ax -ct Ax Ax -ct Ax -ct Ax Ax Ax @@ -16079,24 +17508,17 @@ Ax Ax Ax Ax -ct Ax Ax Ax Ax Ax -ct Ax Ax Ax Ax -ct -ct Ax Ax -ct -ct -ct VU GK GK @@ -16165,7 +17587,18 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -16192,7 +17625,6 @@ oR oR oR oR -eL oR oR oR @@ -16203,20 +17635,10 @@ oR oR oR oR -eL -eL oR oR -eL -eL oR -eL -eL oR -eL -eL -eL -eL tM tM MS @@ -16226,27 +17648,21 @@ MS MS MS tM -eL -eL -eL -eL -eL oR -ct +oR +oR +oR +oR +oR Ax -ct Ax Ax Ax -ct Ax -ct -ct Ax Ax Ax Ax -ct Ax Ax Ax @@ -16266,8 +17682,6 @@ Ax Ax Ax Ax -ct -ct Ax Ax Ax @@ -16278,10 +17692,6 @@ Ax Ax Ax Ax -ct -ct -ct -ct Ax Ax Ax @@ -16294,11 +17704,9 @@ Ax Ax Ax Ax -er Ax Ax Ax -ct Ax Ax Ax @@ -16306,7 +17714,28 @@ Ax Ax Ax Ax -ct +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -16319,10 +17748,7 @@ Ax Ax Ax Ax -ct -ct Ax -ct Ax Ax Ax @@ -16331,9 +17757,7 @@ Ax Ax Ax Ax -ct Ax -ct Ax Ax Ax @@ -16348,12 +17772,10 @@ Ax Ax Ax Ax -ct Ax Ax Ax Ax -ct VU GK GK @@ -16422,7 +17844,18 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -16450,7 +17883,6 @@ oR oR oR oR -eL oR oR oR @@ -16462,18 +17894,8 @@ oR oR oR oR -eL -eL -oR -eL -oR -eL oR oR -eL -eL -eL -eL tM tM MS @@ -16483,36 +17905,40 @@ MS MS tM tM -eL -eL -eL -eL -eL oR -ct -ct -ct -ct -Ax -Ax -ct -ct -ct -Ax -Ax -ct -Ax -Ax -Ax -ct -Ax -Ax -ct -Ax -ct -Ax -ct -ct +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -16529,12 +17955,8 @@ Ax Ax Ax Ax -ct -Ax -ct Ax Ax -ct Ax Ax Ax @@ -16564,7 +17986,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -16575,12 +17996,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -16590,9 +18005,6 @@ Ax Ax Ax Ax -ct -Ax -ct Ax Ax Ax @@ -16602,15 +18014,25 @@ Ax Ax Ax Ax -ct -ct -Ax -ct Ax Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -16679,7 +18101,14 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -16722,15 +18151,8 @@ oR oR oR oR -eL -eL -oR -eL oR oR -eL -eL -eL tM tM MS @@ -16740,31 +18162,36 @@ MS MS tM tM -eL -eL -eL -eL -eL -eL -ct -ct -ct -ct -Ax -Ax -ct -Ax -Ax -ct -Ax -ct -Ax -Ax -ct -ct -Ax -Ax -ct +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -16779,7 +18206,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -16794,9 +18220,6 @@ Ax Ax Ax Ax -ct -Ax -ct Ax Ax Ax @@ -16807,7 +18230,6 @@ Ax Ax Ax Ax -ct Aq Ax Ax @@ -16865,9 +18287,9 @@ Ax Ax Ax Ax -ct -ct -ct +Ax +Ax +Ax UA jE GK @@ -16877,113 +18299,113 @@ bE (65,1,1) = {" jq Dn -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR PH -FR -FR -FR PH -FR -FR +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH PH PH PH @@ -17003,25 +18425,15 @@ PH PH PH PH -er -er -er -er -er Aq -er Aq Aq -er Aq Aq Aq Aq -er Aq Aq -er -er Aq Aq Aq @@ -17035,7 +18447,6 @@ Aq Aq Aq Aq -er Aq Aq Aq @@ -17045,17 +18456,14 @@ Aq Aq Aq Aq -er Aq Aq Aq Aq Aq -er Aq Aq Aq -er Aq Aq Aq @@ -17094,7 +18502,6 @@ Aq Aq Aq Aq -er Aq Aq Aq @@ -17118,14 +18525,29 @@ Aq Aq Aq Aq -er Aq Aq Aq Aq -er -er -er +Aq +Aq +Aq +Aq +Aq +Aq +Aq +Aq +Aq +Aq +Aq +Aq +Aq +Aq +Aq +Aq +Aq +Aq +Aq vX SZ SZ @@ -17193,7 +18615,12 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR oR oR oR @@ -17237,14 +18664,9 @@ oR oR oR oR -eL -eL oR oR oR -eL -eL -eL tM tM MS @@ -17254,25 +18676,40 @@ MS MS MS tM -eL -eL -eL -eL -eL -eL -ct -ct -ct -ct -ct -Ax -Ax -Ax -Ax -ct -Ax -Ax -ct +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -17294,20 +18731,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -ct Ax Ax Ax @@ -17315,7 +18738,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -17349,8 +18771,6 @@ Ax Ax Ax Ax -ct -ct Ax Ax Ax @@ -17372,17 +18792,19 @@ Ax Ax Ax Ax -ct -Ax -ct Ax Ax Ax Ax Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -17450,7 +18872,14 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -17493,15 +18922,8 @@ oR oR oR oR -eL -eL oR -eL -eL oR -eL -eL -eL tM tM MS @@ -17511,30 +18933,40 @@ MS MS MS tM -eL -eL -eL -eL -eL -eL -ct -ct -ct -ct -ct -ct -ct -Ax -ct -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -ct +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -17548,14 +18980,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -ct -ct Ax Ax Ax @@ -17563,14 +18987,12 @@ Ax Ax Ax Ax -ct Ax Ax Ax Ax Ax Ax -ct Ax Ax Ax @@ -17592,15 +19014,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -ct -ct -ct Ax Ax Ax @@ -17611,19 +19024,6 @@ Ax Ax Ax Ax -ct -ct -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -17631,15 +19031,37 @@ Ax Ax Ax Ax -ct Ax -ct -ct Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -17707,7 +19129,16 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -17746,19 +19177,10 @@ oR oR oR oR -eL -eL oR -eL oR -eL oR -eL -eL oR -eL -eL -eL tM tM MS @@ -17768,24 +19190,26 @@ MS MS MS tM -eL -eL -eL -eL -eL -eL -ct -ct -ct -ct -ct -ct -Ax -Ax -ct -Ax -Ax -ct +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -17825,7 +19249,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -17833,23 +19256,11 @@ Ax Ax Ax Ax -ct Ax Ax Aq Ax Ax -ct -Ax -Ax -ct -ct -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -17871,19 +19282,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -ct -Ax -Ax -Ax -Ax -ct -Ax -Ax -ct -ct Ax Ax Ax @@ -17891,12 +19289,36 @@ Ax Ax Ax Ax -ct Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -17964,7 +19386,17 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -17984,7 +19416,6 @@ oR oR oR oR -eL oR oR oR @@ -18002,20 +19433,11 @@ oR oR oR oR -eL oR oR oR oR -eL -eL oR -eL -eL -eL -eL -eL -eL tM tM MS @@ -18025,48 +19447,49 @@ MS MS MS tM -eL -eL -eL -eL -eL -eL -ct -ct -ct -ct -Ax -ct -ct -Ax -Ax -Ax -Ax -ct -Ax -ct -Ax -ct -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -18079,7 +19502,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -18112,7 +19534,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -18134,10 +19555,6 @@ Ax Ax Ax Ax -ct -ct -ct -ct Ax Ax Ax @@ -18145,15 +19562,20 @@ Ax Ax Ax Ax -ct -ct -ct Ax -ct Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -18221,7 +19643,14 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -18264,15 +19693,8 @@ oR oR oR oR -eL -eL -eL oR oR -eL -eL -eL -eL tM tM tM @@ -18283,37 +19705,38 @@ MS MS tM tM -eL -eL -eL -eL -eL -ct -ct -ct -ct -Ax -Ax -ct -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -ct +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -18321,7 +19744,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -18390,10 +19812,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -ct Ax Ax Ax @@ -18401,16 +19819,20 @@ Ax Ax Ax Ax -ct Ax Ax -ct Ax Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax UA jE GK @@ -18478,7 +19900,14 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -18517,19 +19946,12 @@ oR oR oR oR -eL oR oR oR -eL -eL -eL oR oR oR -eL -eL -eL tM tM tM @@ -18540,49 +19962,50 @@ MS MS tM tM -eL -eL -eL -eL -eL -ct -ct -ct -ct -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -ct +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -18596,7 +20019,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -18627,9 +20049,6 @@ Ax Ax Ax Ax -ct -Ax -ct Ax Ax Ax @@ -18658,17 +20077,20 @@ Ax Ax Ax Ax -ct Ax Ax Ax -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK bE @@ -18735,7 +20157,16 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -18766,7 +20197,6 @@ oR oR oR oR -eL oR oR oR @@ -18778,16 +20208,8 @@ oR oR oR oR -eL -eL oR -eL oR -eL -eL -eL -eL -eL tM tM MS @@ -18797,51 +20219,52 @@ MS MS tM tM -eL -eL -eL -eL -eL -ct -ct -ct -ct -Ax -Ax -Ax -ct -Ax -ct -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -ct +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -18860,33 +20283,12 @@ Ax Ax Ax Ax -ct Ax Ax Ax Aq Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -18916,16 +20318,36 @@ Ax Ax Ax Ax -ct Ax Ax Ax -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK bE @@ -18992,7 +20414,15 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -19033,18 +20463,10 @@ oR oR oR oR -eL oR oR -eL oR -eL -eL oR -eL -eL -eL -eL tM tM MS @@ -19054,34 +20476,37 @@ MS MS tM tM -eL -eL -eL -eL -eL -ct -ct -ct -ct -Ax -ct -ct -Ax -Ax -Ax -Ax -Ax -Ax -ct -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -19112,12 +20537,9 @@ Ax Ax Ax Ax -ct Ax Ax Ax -ct -ct Ax Ax Ax @@ -19149,7 +20571,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -19175,14 +20596,15 @@ Ax Ax Ax Ax -ct Ax -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK bE @@ -19249,7 +20671,14 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -19293,15 +20722,8 @@ oR oR oR oR -eL oR oR -eL -eL -eL -eL -eL -eL tM tM MS @@ -19311,33 +20733,35 @@ MS MS tM tM -eL -eL -eL -eL -eL -ct -ct -ct -ct -ct -ct -Ax -ct -Ax -ct -Ax -ct -ct -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -19363,8 +20787,6 @@ Ax Ax Ax Ax -ct -ct Ax Ax Ax @@ -19408,18 +20830,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -19435,11 +20845,23 @@ Ax Ax Ax Ax -ct Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK bE @@ -19506,7 +20928,16 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -19531,7 +20962,6 @@ oR oR oR oR -eL oR oR oR @@ -19549,16 +20979,8 @@ oR oR oR oR -eL oR oR -eL -eL -eL -eL -eL -eL -eL tM tM MS @@ -19568,37 +20990,38 @@ MS MS tM tM -eL -eL -eL -eL -eL -ct -ct -ct -ct -ct -ct -Ax -ct -Ax -ct -ct -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -ct -Ax -ct -Ax -Ax -ct +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -19609,7 +21032,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -19645,7 +21067,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -19662,21 +21083,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -19687,16 +21093,32 @@ Ax Ax Ax Ax -ct Ax Ax Ax Ax -ct Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK bE @@ -19763,7 +21185,13 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR oR oR oR @@ -19804,18 +21232,12 @@ oR oR oR oR -eL oR oR oR oR oR -eL oR -eL -eL -eL -eL tM tM MS @@ -19826,49 +21248,50 @@ MS tM tM tM -eL -eL -eL -eL -ct -ct -ct -ct -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -ct -ct -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -19888,7 +21311,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -19898,7 +21320,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -19913,7 +21334,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -19927,7 +21347,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -19937,7 +21356,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -19946,13 +21364,17 @@ Ax Ax Ax Ax -ct Ax Ax -ct Ax -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Mf qh GK @@ -20020,7 +21442,18 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -20060,19 +21493,8 @@ oR oR oR oR -eL -oR -eL -eL -oR -eL oR oR -eL -eL -eL -eL -eL tM tM MS @@ -20083,39 +21505,40 @@ MS tM tM tM -eL -eL -eL -eL -ct -ct -ct -ct -ct -ct -ct -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -ct +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -20142,7 +21565,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -20158,20 +21580,6 @@ Ax Ax Ax Ax -ct -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -20184,7 +21592,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -20192,24 +21599,39 @@ Ax Ax Ax Ax -ct -Ax -ct -ct Ax Ax Ax Ax -ct Ax Ax -ct Ax -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -20277,7 +21699,14 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -20319,17 +21748,10 @@ oR oR oR oR -eL oR oR oR -eL -eL oR -eL -eL -eL -eL tM tM MS @@ -20340,39 +21762,41 @@ MS tM tM tM -eL -eL -eL -eL -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct -Ax -ct -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -ct +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -20393,13 +21817,11 @@ Ax Ax Ax Ax -ct Ax Ax Ax Ax Ax -ct Ax Ax Ax @@ -20422,7 +21844,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -20444,7 +21865,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -20453,20 +21873,22 @@ Ax Ax Ax Ax -ct Ax Ax Ax Ax Ax Ax -ct -ct Ax Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -20534,7 +21956,15 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -20576,17 +22006,9 @@ oR oR oR oR -eL oR -eL oR -eL oR -eL -eL -eL -eL -eL tM tM MS @@ -20598,35 +22020,6 @@ MS tM tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -20645,7 +22038,36 @@ Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -20672,24 +22094,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -ct Ax Ax Ax @@ -20716,14 +22120,32 @@ Ax Ax Ax Ax -ct Ax Ax -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -20791,7 +22213,16 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -20832,19 +22263,10 @@ oR oR oR oR -eL oR oR -eL -eL oR oR -eL -eL -eL -eL -eL -eL tM MS MS @@ -20855,19 +22277,7 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct Ax -ct Ax Ax Ax @@ -20878,7 +22288,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -20920,8 +22329,6 @@ Ax Ax Ax Ax -er -ct Ax Ax Ax @@ -20930,7 +22337,32 @@ Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -20938,11 +22370,9 @@ Ax Ax Ax Ax -ct Ax Ax Ax -ct Ax Ax Ax @@ -20970,17 +22400,9 @@ Ax Ax Ax Ax -ct Ax Ax -ct Ax -ct -ct -ct -ct -ct -ct VU GK GK @@ -21048,7 +22470,16 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -21091,17 +22522,8 @@ oR oR oR oR -eL -eL -oR -eL oR oR -eL -eL -eL -eL -eL tM MS MS @@ -21112,28 +22534,6 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -Ax -ct -Ax -Ax -Ax -ct -Ax -Ax -ct -Ax -ct Ax Ax Ax @@ -21165,7 +22565,29 @@ Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -21202,17 +22624,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -21230,14 +22641,25 @@ Ax Ax Ax Ax -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax UA jE GK @@ -21305,7 +22727,17 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -21346,19 +22778,9 @@ oR oR oR oR -eL oR oR -eL -eL -eL oR -eL -eL -eL -eL -eL -eL tM MS MS @@ -21369,26 +22791,6 @@ MS MS MS tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -Ax -ct -Ax -Ax -Ax -Ax -ct -ct Ax Ax Ax @@ -21426,7 +22828,27 @@ Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -21478,24 +22900,24 @@ Ax Ax Ax Ax -ct -Ax -ct Ax Ax Ax Ax Ax -ct Ax Ax Ax Ax -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK bE @@ -21562,7 +22984,17 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -21593,8 +23025,6 @@ oR oR oR oR -eL -eL oR oR oR @@ -21605,17 +23035,9 @@ oR oR oR oR -eL oR -eL oR -eL oR -eL -eL -eL -eL -eL tM MS MS @@ -21626,32 +23048,6 @@ MS MS MS tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -ct Ax Ax Ax @@ -21687,7 +23083,33 @@ Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -21706,28 +23128,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -ct Ax Ax Ax @@ -21748,11 +23148,33 @@ Ax Ax Ax Ax -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK bE @@ -21819,7 +23241,16 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -21859,20 +23290,11 @@ oR oR oR oR -eL -eL oR oR oR -eL -eL -eL oR oR -eL -eL -eL -eL tM MS MS @@ -21884,45 +23306,6 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -Ax -ct -Ax -ct -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -21936,7 +23319,46 @@ Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -21949,28 +23371,6 @@ Ax Ax Ax Aq -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -21993,7 +23393,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -22004,12 +23403,35 @@ Ax Ax Ax Ax -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK bE @@ -22076,7 +23498,16 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -22119,17 +23550,8 @@ oR oR oR oR -eL -eL -eL -oR -eL oR oR -eL -eL -eL -eL tM MS MS @@ -22141,21 +23563,6 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -Ax -ct -Ax -ct Ax Ax Ax @@ -22186,11 +23593,26 @@ Ax Ax Ax Ax -ct Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -22206,15 +23628,6 @@ Ax Ax Ax Aq -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -22257,16 +23670,25 @@ Ax Ax Ax Ax -ct Ax -ct Ax -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK bE @@ -22333,7 +23755,19 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -22365,28 +23799,16 @@ oR oR oR oR -eL oR oR oR oR oR oR -eL -eL -oR -eL oR oR -eL -eL oR oR -eL -eL -eL -eL -eL tM MS MS @@ -22398,17 +23820,6 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct Ax Ax Ax @@ -22455,7 +23866,18 @@ Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -22464,12 +23886,6 @@ Ax Ax Aq Ax -ct -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -22491,7 +23907,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -22506,7 +23921,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -22519,11 +23933,19 @@ Ax Ax Ax Ax -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK bE @@ -22590,7 +24012,17 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -22631,19 +24063,9 @@ oR oR oR oR -eL -oR -eL oR oR oR -eL -eL -eL -eL -eL -eL -eL tM MS MS @@ -22655,23 +24077,6 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct -ct -Ax -Ax -ct -ct Ax Ax Ax @@ -22710,8 +24115,25 @@ Ax Ax Ax Ax -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -22734,21 +24156,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -ct Ax Ax Ax @@ -22764,7 +24171,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -22777,10 +24183,26 @@ Ax Ax Ax Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK bE @@ -22847,7 +24269,15 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -22888,19 +24318,11 @@ oR oR oR oR -eL -oR -eL -eL oR oR oR oR oR -eL -eL -eL -eL tM MS MS @@ -22912,22 +24334,6 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -Ax -ct -Ax -Ax -ct Ax Ax Ax @@ -22949,7 +24355,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -22969,11 +24374,28 @@ Ax Ax Ax Ax -ct Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Aq @@ -22986,9 +24408,6 @@ Ax Ax Ax Ax -ct -ct -ct Ax Ax Ax @@ -23006,37 +24425,40 @@ Ax Ax Ax Ax -ct Ax Ax Ax Ax Ax Ax -ct -Ax -Ax -Ax -ct -Ax -Ax -ct Ax Ax Ax Ax Ax Ax -ct Ax Ax Ax -ct Ax Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Mf qh GK @@ -23104,7 +24526,15 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -23137,7 +24567,6 @@ oR oR oR oR -eL oR oR oR @@ -23148,16 +24577,9 @@ oR oR oR oR -eL oR oR oR -eL -eL -eL -eL -eL -eL tM MS MS @@ -23169,31 +24591,6 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -23223,7 +24620,32 @@ Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -23239,10 +24661,6 @@ Ax Ax Ax Ax -ct -ct -Ax -ct Ax Ax Ax @@ -23276,24 +24694,28 @@ Ax Ax Ax Ax -ct -ct Ax Ax Ax Ax Ax Ax -ct Ax Ax -ct Ax -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -23361,7 +24783,11 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR oR oR oR @@ -23411,10 +24837,6 @@ oR oR oR oR -eL -eL -eL -eL tM tM MS @@ -23426,21 +24848,6 @@ MS tM tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -Ax -Ax -ct Ax Ax Ax @@ -23469,7 +24876,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -23483,7 +24889,23 @@ Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -23495,16 +24917,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -ct Ax Ax Ax @@ -23528,7 +24940,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -23538,19 +24949,30 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -ct Ax Ax Ax Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -23618,7 +25040,17 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -23659,19 +25091,9 @@ oR oR oR oR -eL -oR -oR -eL -eL oR oR oR -eL -eL -eL -eL -eL tM tM MS @@ -23682,20 +25104,6 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -Ax -ct Ax Ax Ax @@ -23716,20 +25124,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -ct -Ax -Ax -ct -Ax -Ax -Ax -ct -Ax -ct Ax Ax Ax @@ -23738,12 +25132,40 @@ Ax Ax Ax Ax -ct Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -23753,11 +25175,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -ct Ax Ax Ax @@ -23799,15 +25216,20 @@ Ax Ax Ax Ax -ct Ax -ct -ct Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -23875,7 +25297,14 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -23921,14 +25350,7 @@ oR oR oR oR -eL -eL oR -eL -eL -eL -eL -eL tM tM MS @@ -23939,49 +25361,6 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -23997,7 +25376,50 @@ Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -24033,17 +25455,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -24057,14 +25468,25 @@ Ax Ax Ax Ax -ct -ct Ax -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -24132,7 +25554,15 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -24173,19 +25603,11 @@ oR oR oR oR -eL -oR -oR -eL oR oR oR oR oR -eL -eL -eL -eL tM tM MS @@ -24197,20 +25619,6 @@ MS tM tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -Ax -ct Ax Ax Ax @@ -24239,7 +25647,21 @@ Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -24282,7 +25704,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -24296,14 +25717,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -ct -Ax -Ax -ct Ax Ax Ax @@ -24311,16 +25724,25 @@ Ax Ax Ax Ax -ct Ax Ax Ax -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Mf qh GK @@ -24389,7 +25811,16 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -24430,19 +25861,10 @@ oR oR oR oR -eL -eL -eL oR oR oR -eL -eL oR -eL -eL -eL -eL tM tM tM @@ -24454,24 +25876,6 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -ct Ax Ax Ax @@ -24502,20 +25906,38 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Aq @@ -24536,7 +25958,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -24559,8 +25980,6 @@ Ax Ax Ax Ax -ct -ct Ax Ax Ax @@ -24572,12 +25991,15 @@ Ax Ax Ax Ax -ct Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -24646,7 +26068,18 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -24686,21 +26119,10 @@ oR oR oR oR -eL -eL oR oR -eL -eL -eL oR -eL oR -eL -eL -eL -eL -eL tM tM MS @@ -24711,17 +26133,7 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct Ax -ct Ax Ax Ax @@ -24738,7 +26150,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -24775,7 +26186,26 @@ Ax Ax Ax Ax -er +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -24820,21 +26250,13 @@ Ax Ax Ax Ax -ct Ax Ax Ax Ax Ax -ct -ct Ax -ct Ax -ct -ct -ct -ct VU GK GK @@ -24903,7 +26325,17 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -24939,7 +26371,6 @@ oR oR oR oR -eL oR oR oR @@ -24947,17 +26378,8 @@ oR oR oR oR -eL -eL -eL oR oR -eL -eL -eL -eL -eL -eL tM tM MS @@ -24968,24 +26390,6 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -ct Ax Ax Ax @@ -25013,7 +26417,25 @@ Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -25056,16 +26478,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -25075,10 +26487,6 @@ Ax Ax Ax Ax -ct -Ax -ct -ct Ax Ax Ax @@ -25088,10 +26496,24 @@ Ax Ax Ax Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -25160,7 +26582,18 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -25202,19 +26635,8 @@ oR oR oR oR -eL -oR -eL -eL -oR -eL oR oR -eL -eL -eL -eL -eL tM tM MS @@ -25225,40 +26647,6 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -ct -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -25281,10 +26669,44 @@ Ax Ax Ax Ax -ct Ax -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -25313,7 +26735,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -25337,18 +26758,19 @@ Ax Ax Ax Ax -ct Ax Ax Ax -ct Ax Ax -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -25417,7 +26839,16 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -25457,21 +26888,12 @@ oR oR oR oR -eL oR oR oR -eL oR -eL oR -eL oR -eL -eL -eL -eL -eL tM tM MS @@ -25483,14 +26905,6 @@ MS tM tM tM -ct -ct -ct -ct -ct -ct -ct -ct Ax Ax Ax @@ -25505,7 +26919,15 @@ Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -25580,15 +27002,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -25598,14 +27011,23 @@ Ax Ax Ax Ax -ct Ax Ax Ax Ax Ax -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax UA jE GK @@ -25674,7 +27096,15 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -25718,17 +27148,9 @@ oR oR oR oR -eL oR -eL oR -eL oR -eL -eL -eL -eL -eL tM tM tM @@ -25740,15 +27162,6 @@ MS tM tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct Ax Ax Ax @@ -25782,7 +27195,16 @@ Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -25809,17 +27231,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -25841,29 +27252,40 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -ct -ct Ax Ax Ax Ax Ax Ax -ct Ax -ct Ax -ct Ax -ct Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -25931,7 +27353,17 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -25960,7 +27392,6 @@ oR oR oR oR -eL oR oR oR @@ -25974,18 +27405,9 @@ oR oR oR oR -eL oR oR -eL oR -eL -eL -eL -eL -eL -eL -eL tM tM tM @@ -25997,15 +27419,6 @@ MS tM tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct Ax Ax Ax @@ -26020,13 +27433,22 @@ Ax Ax Ax Ax -ct -ct -ct Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -26064,18 +27486,6 @@ Aq Ax Ax Ax -ct -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -26110,17 +27520,29 @@ Ax Ax Ax Ax -ct Ax Ax Ax -ct -ct Ax Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -26188,7 +27610,20 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -26229,21 +27664,8 @@ oR oR oR oR -eL oR oR -eL -eL -eL -eL -eL -eL -eL -eL -eL -eL -eL -eL tM tM MS @@ -26254,19 +27676,6 @@ MS tM tM tM -ct -ct -ct -ct -ct -ct -ct -ct -Ax -Ax -Ax -ct -ct Ax Ax Ax @@ -26286,7 +27695,20 @@ Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -26321,9 +27743,6 @@ Aq Ax Ax Ax -ct -Ax -ct Ax Ax Ax @@ -26357,12 +27776,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -26371,13 +27784,22 @@ Ax Ax Ax Ax -ct -ct Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -26445,7 +27867,19 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -26487,20 +27921,8 @@ oR oR oR oR -eL -eL -eL -eL -oR -eL oR oR -eL -eL -eL -eL -eL -eL tM tM tM @@ -26511,16 +27933,6 @@ MS tM tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct Ax Ax Ax @@ -26538,28 +27950,6 @@ Ax Ax Ax Ax -ct -ct -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -26570,7 +27960,39 @@ Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -26579,7 +28001,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -26619,22 +28040,23 @@ Ax Ax Ax Ax -ct Ax Ax Ax Ax Ax -ct Ax Ax Ax -ct -ct Ax Ax -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -26702,7 +28124,17 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -26743,21 +28175,11 @@ oR oR oR oR -eL oR oR -eL oR -eL -eL oR -eL oR -eL -eL -eL -eL -eL tM tM tM @@ -26768,16 +28190,6 @@ MS tM tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct Ax Ax Ax @@ -26818,7 +28230,17 @@ Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -26841,10 +28263,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -ct Ax Ax Ax @@ -26885,13 +28303,17 @@ Ax Ax Ax Ax -ct -ct -ct Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -26959,7 +28381,16 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -27004,18 +28435,9 @@ oR oR oR oR -eL -eL -eL oR oR oR -eL -eL -eL -eL -eL -eL tM tM MS @@ -27025,36 +28447,6 @@ MS tM tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -27070,11 +28462,41 @@ Ax Ax Ax Ax -ct Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -27091,14 +28513,6 @@ Ax Aq Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -ct -ct Ax Ax Ax @@ -27144,11 +28558,19 @@ Ax Ax Ax Ax -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -27216,7 +28638,19 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -27258,21 +28692,9 @@ oR oR oR oR -eL -oR -eL oR oR oR -eL -eL -eL -eL -eL -eL -eL -eL -eL tM tM MS @@ -27282,17 +28704,6 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct Ax Ax Ax @@ -27306,7 +28717,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -27322,17 +28732,13 @@ Ax Ax Ax Ax -ct Ax Ax Ax Ax -ct -ct Ax Ax Ax -ct Ax Ax Ax @@ -27345,7 +28751,28 @@ Ax Ax Ax Ax -er +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -27401,11 +28828,6 @@ Ax Ax Ax Ax -ct -ct -ct -ct -ct VU GK GK @@ -27473,7 +28895,19 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -27509,27 +28943,15 @@ oR oR oR oR -eL oR oR oR oR oR oR -eL -eL -eL oR oR oR -eL -eL -eL -eL -eL -eL -eL -eL tM tM MS @@ -27540,15 +28962,7 @@ MS tM tM tM -ct -ct -ct -ct -ct -ct -ct Ax -ct Ax Ax Ax @@ -27562,9 +28976,7 @@ Ax Ax Ax Ax -ct Ax -ct Ax Ax Ax @@ -27577,13 +28989,11 @@ Ax Ax Ax Ax -ct Ax Ax Ax Ax Ax -ct Ax Ax Ax @@ -27592,24 +29002,17 @@ Ax Ax Ax Ax -ct Ax -ct -ct Ax Ax Ax Ax Ax Ax -er Ax -ct -ct Ax Ax Ax -ct Ax Ax Ax @@ -27620,7 +29023,34 @@ Ax Ax Ax Ax -ct +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -27652,17 +29082,9 @@ Ax Ax Ax Ax -ct Ax -ct Ax Ax -ct -ct -ct -ct -ct -ct VU GK GK @@ -27730,7 +29152,18 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -27772,21 +29205,10 @@ oR oR oR oR -eL -oR -eL -oR -eL oR oR -eL oR oR -eL -eL -eL -eL -eL tM tM MS @@ -27797,21 +29219,6 @@ MS tM tM tM -ct -ct -ct -ct -ct -ct -ct -Ax -ct -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -27827,37 +29234,52 @@ Ax Ax Ax Ax -ct -Ax -Ax -ct Ax Ax Ax Ax Ax Ax -ct -ct -ct -Ax -Ax -ct -Ax -Ax -Ax -ct -Ax -Ax -Ax -ct Ax Ax Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Aq Ax @@ -27866,14 +29288,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -27896,12 +29310,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -27914,11 +29322,25 @@ Ax Ax Ax Ax -ct Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Mf qh GK @@ -27987,7 +29409,19 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -28022,28 +29456,16 @@ oR oR oR oR -eL oR oR oR oR -eL oR oR -eL oR oR -eL -eL oR oR -eL -eL -eL -eL -eL -eL -eL tM tM MS @@ -28054,26 +29476,6 @@ MS tM tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -28091,7 +29493,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -28104,15 +29505,36 @@ Ax Ax Ax Ax -ct -Ax -Ax -ct Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -28124,7 +29546,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -28137,12 +29558,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -28151,31 +29566,38 @@ Ax Ax Ax Ax -ct -ct Ax Ax Ax Ax Ax Ax -ct -Ax -ct Ax Ax Ax Ax -ct Ax Ax Ax Ax -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -28244,7 +29666,18 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -28270,8 +29703,6 @@ oR oR oR oR -eL -eL oR oR oR @@ -28289,18 +29720,9 @@ oR oR oR oR -eL -eL oR oR oR -eL -eL -eL -eL -eL -eL -eL tM tM tM @@ -28311,15 +29733,6 @@ MS tM tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct Ax Ax Ax @@ -28330,30 +29743,6 @@ Ax Ax Ax Ax -ct -ct -Ax -ct -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -ct -Ax -Ax -ct -Ax -Ax -ct Ax Ax Ax @@ -28363,44 +29752,55 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -ct Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Aq Ax Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -28415,24 +29815,46 @@ Ax Ax Ax Ax -ct -ct -Ax -Ax -Ax -ct -Ax -Ax -Ax -ct Ax Ax Ax Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -28501,7 +29923,17 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -28545,19 +29977,9 @@ oR oR oR oR -eL -eL oR oR -eL -eL -eL oR -eL -eL -eL -eL -eL tM tM tM @@ -28568,16 +29990,6 @@ MS tM tM tM -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct Ax Ax Ax @@ -28593,7 +30005,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -28607,71 +30018,41 @@ Ax Ax Ax Ax -ct -Ax -Ax -ct Ax Ax Ax Ax Ax -ct -ct -ct -ct -ct Ax Ax Ax -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Aq -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -ct -ct -Ax -ct -Ax -Ax -Ax -Ax -ct -ct -ct -Ax -Ax -Ax -ct -ct Ax Ax Ax @@ -28684,12 +30065,53 @@ Ax Ax Ax Ax -ct Ax -ct Ax -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -28758,7 +30180,21 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -28799,22 +30235,8 @@ oR oR oR oR -eL -oR -eL -eL -eL -eL -eL oR oR -eL -eL -eL -eL -eL -eL -eL tM tM tM @@ -28825,49 +30247,6 @@ MS tM tM tM -ct -ct -ct -ct -ct -ct -ct -Ax -Ax -ct -ct -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -ct -Ax -Ax -ct -ct -ct -Ax -ct -Ax -ct -Ax -Ax -ct -Ax -Ax -Ax -ct -Ax -Ax -Ax -ct -Ax -ct -ct Ax Ax Ax @@ -28875,16 +30254,59 @@ Ax Ax Ax Ax -ct -Ax -ct Ax Ax -ct Ax -ct Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Aq @@ -28894,59 +30316,59 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -ct Ax Ax Ax Ax -ct -Ax -ct -ct -Ax -Ax -ct Ax Ax Ax Ax -ct -ct -Ax -Ax -Ax -ct -ct -ct -Ax -ct Ax Ax Ax Ax -ct -Ax -ct -Ax -Ax -ct -ct -Ax -Ax -ct -Ax -ct Ax Ax Ax Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -29015,7 +30437,19 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -29055,24 +30489,12 @@ oR oR oR oR -eL oR oR oR -eL -eL -eL -oR -eL oR oR oR -eL -eL -eL -eL -eL -eL tM tM MS @@ -29082,49 +30504,27 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct Ax -ct -ct -ct -ct Ax Ax Ax -ct -ct -ct Ax Ax Ax -ct Ax Ax Ax -ct Ax Ax Ax -ct Ax Ax Ax -ct -ct -ct Ax Ax -ct Ax Ax Ax -ct Ax Ax Ax @@ -29133,18 +30533,13 @@ Ax Ax Ax Ax -ct Ax Ax Ax -ct Ax Ax -ct -ct Ax Ax -er Ax Ax Ax @@ -29163,19 +30558,58 @@ Ax Ax Ax Ax -ct Ax Ax Ax Ax -ct Ax Ax Ax -ct +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax -ct Ax Ax Ax @@ -29186,24 +30620,12 @@ Ax Ax Ax Ax -ct -ct Ax -ct Ax Ax Ax -ct -ct Ax Ax -ct -ct -ct -ct -ct -ct -ct VU GK GK @@ -29272,7 +30694,19 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -29309,27 +30743,15 @@ oR oR oR oR -eL oR oR oR oR -eL oR oR -eL -oR -eL -eL oR oR -eL oR -eL -eL -eL -eL -eL tM tM MS @@ -29340,52 +30762,6 @@ tM tM tM tM -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct -ct -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -ct -Ax -Ax -ct -ct -Ax -Ax -ct -Ax -ct -Ax -Ax -Ax -Ax -Ax -ct -Ax -ct -Ax -Ax -Ax -ct -ct Ax Ax Ax @@ -29396,71 +30772,117 @@ Ax Ax Ax Ax -ct -Ax -Ax -ct -ct -er -ct Ax Ax Ax Ax -ct -Ax -ct -ct -ct -Ax -ct -ct -Ax -ct -Ax -ct -ct -Ax -ct -ct -Ax -ct -ct -ct -Ax -ct -ct -ct -ct -Ax -ct Ax Ax Ax -ct Ax -ct -ct -ct -ct -ct -ct Ax -ct Ax -ct -ct -ct Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax UA jE GK @@ -29529,7 +30951,21 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -29568,25 +31004,11 @@ oR oR oR oR -eL -oR -oR -eL oR oR oR -eL -eL -eL -oR -eL -eL oR oR -eL -eL -eL -eL tM tM MS @@ -29598,44 +31020,6 @@ MS tM tM tM -ct -ct -ct -ct -ct -ct -Ax -Ax -ct -Ax -Ax -ct -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -ct -ct Ax Ax Ax @@ -29654,71 +31038,109 @@ Ax Ax Ax Ax -ct -Ax -ct -Ax -er -ct -ct -ct -Ax -ct -ct -ct -ct -ct -ct -Ax -ct -Ax -ct -Ax -ct -ct -ct -Ax -ct -ct -ct -ct -ct -ct -Ax -ct -Ax -ct -Ax -ct -Ax -ct -ct -ct Ax Ax -ct -ct Ax Ax -ct -ct -ct -ct Ax -ct Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -29786,7 +31208,18 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -29828,22 +31261,11 @@ oR oR oR oR -eL oR oR oR -eL -eL -eL -eL oR oR -eL -eL -eL -eL -eL -eL tM tM MS @@ -29855,127 +31277,127 @@ MS tM tM tM -ct -ct -ct -ct -ct -ct -Ax -ct -ct -ct -Ax -ct -ct -ct -ct -ct -ct -Ax -ct -Ax -ct -ct -Ax -ct -Ax -Ax -ct -ct -Ax -Ax -Ax -ct -ct -ct -ct -Ax -ct -Ax -Ax -ct -ct -Ax -ct -Ax -Ax -ct Ax Ax Ax Ax -ct -ct -Ax -ct -Ax -ct -ct -Ax -ct -Ax -er -ct -ct -ct -ct -ct -Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct Ax Ax -ct -ct -ct Ax -ct -ct -ct Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -30043,7 +31465,18 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -30085,22 +31518,11 @@ oR oR oR oR -eL -oR -oR -eL -eL -eL oR oR oR -eL oR -eL oR -eL -eL -eL tM tM MS @@ -30113,126 +31535,126 @@ tM tM tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -Ax -ct -ct -Ax -Ax -ct Ax Ax Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct Ax Ax Ax -ct -ct Ax Ax -ct -ct -ct -ct -ct -Ax -ct -ct -ct -ct -ct -ct -Ax -ct -ct -ct -ct -ct -Ax -ct -er -ct -ct -ct -ct -ct -ct Ax Ax -ct -ct Ax Ax -ct -ct -ct -ct -ct -ct -ct -ct Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct Ax -ct -ct Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -30300,7 +31722,19 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -30341,23 +31775,11 @@ oR oR oR oR -eL oR oR oR -eL -eL oR oR -eL -eL -eL -eL -eL -eL -eL -eL -eL tM tM MS @@ -30370,126 +31792,126 @@ tM tM tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct -Ax -Ax -ct -Ax -ct -ct -Ax -ct -ct -Ax -ct -Ax -Ax -ct -ct -ct -ct -ct Ax Ax Ax -ct Ax Ax -ct -Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct -ct -ct -Ax -ct Ax Ax -ct -er -ct -ct -ct Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax ta -jG -jG +Ax +Ax UA BR BR @@ -30557,7 +31979,21 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -30600,22 +32036,8 @@ oR oR oR oR -eL -eL -eL -eL -eL -eL oR -eL -eL -eL oR -eL -eL -eL -eL -eL tM tM MS @@ -30627,115 +32049,115 @@ tM tM tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct -Ax -ct -ct -ct -ct -ct -ct Ax Ax -ct Ax Ax -ct -ct Ax Ax -ct Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct Ax -ct -ct -ct -ct -er -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg wN -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg wN wN wN @@ -30745,10 +32167,10 @@ wN wN wN wN -pw -pw -pw -pw +Fg +Fg +Fg +ne Qx NP "} @@ -30814,7 +32236,18 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -30857,22 +32290,11 @@ oR oR oR oR -eL -eL -oR -eL oR oR oR oR -eL oR -eL -eL -eL -eL -eL -eL tM tM MS @@ -30884,113 +32306,113 @@ MS tM tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct -ct -ct -Ax -ct -ct -Ax -ct -ct -ct -ct -ct Ax Ax -ct Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -er -ct -ct -ct -ct -ct -ct -ct -ct -ct -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg wN wN -pw +Fg wN wN -pw -pw -pw -pw -pw -pw -pw -pw -pw +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg wN wN wN @@ -31071,7 +32493,20 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -31113,23 +32548,10 @@ oR oR oR oR -eL -oR -eL -eL -eL -eL -eL oR oR oR -eL -eL oR -eL -eL -eL -eL tM tM MS @@ -31141,122 +32563,122 @@ MS tM tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct Ax -ct -ct -ct -ct Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ne -ne +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Fg +Fg XN -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg wN wN wN -pw -pw -pw -pw -pw -pw -pw +Fg +Fg +Fg +Fg +Fg +Fg +Fg wN wN -ne +Fg wN wN wN wN wN -ne -ne -ne -ne -ne -ne -ne +Fg +Fg +Fg +Fg +Fg +Fg +Fg wN wN wN @@ -31328,7 +32750,21 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -31370,23 +32806,9 @@ oR oR oR oR -eL -eL -eL -eL -oR -eL -eL oR oR -eL -eL oR -eL -eL -eL -eL -eL tM tM MS @@ -31399,127 +32821,127 @@ MS tM tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ne -ne -ne -ne -ne -ne -ne -pw -pw -pw -pw -pw -pw -pw +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg wN wN -Yy -pw -pw -pw -pw -pw -pw -pw -pw -pw +XN +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg wN -ne -ne -ne +Fg +Fg +Fg wN -pw +Fg wN -pw +Fg wN -pw +Fg wN wN -pw +Fg wN wN -pw -pw -pw +Fg +Fg +Fg wN wN wN -pw -pw +Fg +Fg wN -pw -pw -pw -pw -pw -pw +Fg +Fg +Fg +Fg +Fg +Fg wN wN -pw -pw -pw -pw -pw +Fg +Fg +Fg +Fg +Fg wN +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -pw -pw Zo NP "} @@ -31585,7 +33007,18 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -31628,23 +33061,12 @@ oR oR oR oR -eL -eL -eL -eL -eL oR oR oR oR oR -eL oR -eL -eL -eL -eL -eL tM tM MS @@ -31656,127 +33078,127 @@ MS tM tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ne -ne -ne -ne -ne -ne -pw -pw -pw +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg wN -pw -pw -pw -pw -pw -pw -ne -ne -ne -ne -ne -ne -ne -ne +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg XN -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -pw +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg wN -pw -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg wN wN -pw +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -pw -pw Zo NP "} @@ -31842,7 +33264,17 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -31888,20 +33320,10 @@ oR oR oR oR -eL -oR -eL oR oR -eL oR -eL oR -eL -eL -eL -eL -eL tM tM MS @@ -31913,125 +33335,125 @@ MS tM tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ne -ne -ne -ne -ne -ne -ne -ne -pw -pw -pw -pw -pw -pw -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne -ne +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg XN -ne -ne -ne -ne -ne -ne -ne -ne -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct Mf Eo Eo @@ -32099,7 +33521,12 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR oR oR oR @@ -32145,7 +33572,6 @@ oR oR oR oR -eL oR oR oR @@ -32155,10 +33581,6 @@ oR oR oR oR -eL -eL -eL -eL tM tM MS @@ -32171,124 +33593,124 @@ tM tM tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ne -ne -ne -ne -ne -ne +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Fg +Fg +Fg +Fg +Fg +Fg wN wN -pw -pw -pw -pw -pw -ne -ne -ne -ne -ne -ne -ne -ne -ne -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -er -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct Ax -ct Ax -ct -ct -ct -ct -ct -ct -ct Ax -ct -ct -ct -ct -ct -ct Ax -ct -ct -ct -ct -ct -ct -ct Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct VU GK GK @@ -32356,7 +33778,19 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -32401,21 +33835,9 @@ oR oR oR oR -eL -eL -eL -oR -eL oR oR oR -eL -eL -eL -eL -eL -eL -eL tM tM tM @@ -32428,124 +33850,124 @@ MS tM tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ne -ne -ne -ne -ne -ne -ne +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Fg +Fg +Fg +Fg +Fg +Fg +Fg wN -pw -pw -pw -ne -ne -ne -ne -ne -ne -ne -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct -er -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct -ct -Ax -ct -ct -ct -ct -ct +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax -ct -Ax -ct -ct -Ax -ct -ct -ct -ct -ct -ct -Ax -ct Ax Ax -ct -ct Ax Ax -ct Ax -ct Ax -ct -ct -ct -ct Ax -ct Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct VU GK GK @@ -32613,7 +34035,19 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -32657,23 +34091,11 @@ oR oR oR oR -eL -oR -eL -eL -eL oR oR oR -eL oR -eL -eL oR -eL -eL -eL -eL tM tM MS @@ -32685,124 +34107,124 @@ MS tM tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ne -ne -ne -ne -ne -ne -pw -pw -pw -pw -pw -ne -ne -ne -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct -ct -Ax -ct -ct -ct -Ax -Ax -er -ct -ct -ct -Ax -Ax -ct -ct -Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct -ct -Ax -Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -Ax -Ax -ct -Ax -Ax -ct -ct -ct Ax Ax Ax -ct -ct -ct -ct -ct Ax -ct Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -32870,7 +34292,20 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -32913,24 +34348,11 @@ oR oR oR oR -eL -eL oR -eL oR -eL -eL oR -eL -eL oR -eL -eL oR -eL -eL -eL -eL tM tM MS @@ -32942,123 +34364,123 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ne -ne -ne -pw -pw -pw -pw -ne -ne -ne -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct -ct -ct -Ax -ct -ct -ct -Ax -ct -ct -ct -Ax -ct -ct -ct -er -Ax -ct -ct -ct -ct -ct -ct -Ax -ct -ct -ct -ct -ct -ct Ax Ax Ax -ct -ct -ct -ct -Ax -ct -Ax -ct -Ax -ct -ct -ct -Ax -Ax -ct -ct -ct -ct -ct Ax Ax Ax -ct -ct -ct -ct Ax -ct -ct Ax -ct -ct Ax -ct -ct -ct -ct -ct Ax -ct -ct -ct +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Mf qh GK @@ -33127,7 +34549,18 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -33170,24 +34603,13 @@ oR oR oR oR -eL oR oR oR -eL oR oR -eL oR -eL -eL -eL oR -eL -eL -eL -eL -eL id ZB ZB @@ -33200,122 +34622,122 @@ zS ZB ZB id -ne -ne -ne +Fg +Fg +Fg wN -ne -ne -ne +Fg +Fg +Fg wN wN -pw -pw -pw -ne -ne -ne -ne -ne -ne -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct -ct -ct -Ax -Ax -Ax -ct -Ax -Ax -ct -ct -er -ct -Ax -Ax -Ax -ct -ct -Ax -ct -Ax -ct -Ax -ct +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax Ax Ax -ct -Ax -Ax -Ax -ct -ct -Ax -Ax -Ax -Ax -ct -Ax -Ax -ct -Ax -Ax -ct -ct -ct -Ax -ct -ct -Ax -Ax -ct -ct Ax Ax Ax Ax Ax -ct Ax Ax Ax Ax -ct -ct Ax Ax -ct -ct VU GK GK @@ -33384,7 +34806,12 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR oR oR oR @@ -33427,22 +34854,17 @@ oR oR oR oR -eL -eL oR -eL oR -eL -eL Hb -eL oR -eL -eL oR -eL -eL -eL +oR +oR +oR +oR +oR +oR wN wN KZ @@ -33459,104 +34881,65 @@ KZ KZ wN wN -pw -pw -pw -pw -pw -ne -ne -ne -ne -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -Ax -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct -ct -ct -Ax -ct +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Fg +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax Ax -ct Aq Ax Ax Ax Ax -ct -Ax -ct -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -ct -ct -Ax -ct -Ax -Ax -ct -Ax -ct -Ax -ct -Ax -Ax -Ax -Ax -ct -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -33565,14 +34948,53 @@ Ax Ax Ax Ax -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -33641,7 +35063,13 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR oR oR oR @@ -33677,30 +35105,24 @@ oR oR oR oR -eL oR oR oR oR -eL -eL -eL -eL -eL Hb -eL -eL -eL -eL -eL -eL -eL -eL -eL -eL oR -eL -eL +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR wN bA KZ @@ -33715,55 +35137,55 @@ KZ KZ KZ wN -ne -ne -ne +Fg +Fg +Fg wN -ne -ne -ne -ne -ne -ne -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Fg +Fg +Fg +Fg +Fg +Fg +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax -ct -ct Ax -ct -ct Ax -ct -ct -ct -ct -ct Ax -ct -ct -ct Ax -ct Ax Ax Ax @@ -33775,61 +35197,61 @@ Ax Ax Ax Ax -ct -Ax -Ax -ct -ct -Ax -ct -Ax -Ax -Ax -ct Ax Ax Ax Ax Ax Ax -ct -Ax -Ax -ct -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -ct -ct Ax Ax Ax Ax Ax -ct -ct -Ax -ct Ax Ax Ax -ct -ct -ct Ax Ax -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -33898,7 +35320,11 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR oR oR oR @@ -33935,30 +35361,26 @@ oR oR oR oR -eL -eL -eL -eL Hb -eL -eL -eL -eL oR oR oR oR -eL -eL oR -eL -eL -eL -eL oR -eL -eL -eL +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR id TP TP @@ -33971,62 +35393,62 @@ oG TP TP id -ne -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Fg +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax Ax -ct Ax Ax -ct -ct Aq Ax Ax @@ -34035,57 +35457,57 @@ Ax Ax Ax Ax -ct -ct -Ax -ct -Ax -Ax -ct -ct -Ax -Ax -ct Ax Ax Ax Ax -ct -ct -Ax -Ax -ct -Ax -Ax -ct Ax Ax Ax Ax -ct -ct -ct -ct -ct -ct -ct Ax Ax Ax -ct -ct -ct -Ax -Ax -ct -ct -Ax -ct -ct Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Mf qh GK @@ -34155,7 +35577,8 @@ oR oR oR oR -FR +PH +oR oR oR oR @@ -34186,37 +35609,36 @@ oR oR oR oR -eL oR oR oR Hb -eL -eL -oR -eL -eL -eL -oR -eL oR oR oR oR -eL -eL -eL oR oR -eL -eL -eL -eL -eL -eL -eL -eL -eL +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR tM tM MS @@ -34228,98 +35650,6 @@ MS tM tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -Ax -ct -ct -ct -ct -ct -ct -ct -Ax -ct -Ax -ct -ct -ct -ct -Ax -ct -Ax -ct -ct -ct -Ax -ct -ct -Ax -Ax -ct -ct -Ax -ct -ct -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -er -Ax -ct -ct -Ax -Ax -ct -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -ct -ct -Ax -Ax -ct -Ax -Ax -ct -ct -Ax -Ax -ct -Ax -Ax -ct -Ax -ct Ax Ax Ax @@ -34331,18 +35661,110 @@ Ax Ax Ax Ax -ct -ct -ct -ct -ct Ax -ct -ct Ax -ct Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -34412,7 +35834,32 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -34437,22 +35884,6 @@ oR oR oR oR -eL -oR -oR -eL -eL -eL -eL -eL -eL -oR -eL -eL -eL -eL -oR -eL oR oR oR @@ -34461,19 +35892,10 @@ oR oR oR oR -eL oR oR oR -eL -eL oR -eL -eL -eL -eL -eL -eL tM tM MS @@ -34484,43 +35906,6 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct -ct -Ax -ct -ct -ct -ct -ct -Ax -ct -ct -ct -ct -ct -ct Ax Ax Ax @@ -34528,15 +35913,52 @@ Ax Ax Ax Ax -ct -ct -ct -ct -ct Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -34559,7 +35981,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -34582,7 +36003,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -34592,14 +36012,16 @@ Ax Ax Ax Ax -ct -ct -ct Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -34669,7 +36091,28 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -34692,18 +36135,6 @@ oR oR oR oR -eL -oR -oR -oR -eL -eL -eL -oR -eL -oR -eL -eL oR oR oR @@ -34719,18 +36150,9 @@ oR oR oR oR -eL -eL oR oR -eL -eL -eL oR -eL -eL -eL -eL tM tM MS @@ -34741,59 +36163,59 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct -ct -ct -ct -Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct -ct -ct -ct Ax Ax Ax Ax -ct Ax -ct Ax -ct -ct Ax -ct -ct -ct Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -34810,16 +36232,6 @@ Ax Ax Ax Ax -ct -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -34833,11 +36245,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -ct Ax Ax Ax @@ -34848,15 +36255,30 @@ Ax Ax Ax Ax -ct Ax Ax Ax -ct Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -34926,38 +36348,43 @@ oR oR oR oR -FR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -eL -oR -oR -oR -eL -eL -oR -eL -eL -oR -oR -eL +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -34978,16 +36405,11 @@ oR oR oR oR -eL oR oR oR oR -eL oR -eL -eL -eL tM tM MS @@ -34998,57 +36420,57 @@ MS MS MS tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct Ax Ax -ct -Ax -ct -ct -ct -ct -ct -Ax -ct -ct -ct -ct -Ax -ct -ct Ax Ax -ct -ct -ct Ax -ct -ct -ct -ct -ct -ct Ax -ct -ct Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -35068,7 +36490,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -35105,15 +36526,16 @@ Ax Ax Ax Ax -ct -Ax -ct -Ax -ct -ct Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -35183,31 +36605,35 @@ oR oR oR oR -FR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -eL -oR -eL -oR -eL -oR -eL +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -35235,16 +36661,12 @@ oR oR oR oR -eL oR oR oR oR oR oR -eL -eL -eL tM tM MS @@ -35256,56 +36678,56 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct -ct -Ax -ct -ct -ct -ct -ct -ct -Ax -ct -ct Ax Ax -ct Ax Ax -ct -ct Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -35353,7 +36775,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -35363,14 +36784,15 @@ Ax Ax Ax Ax -ct Ax Ax -ct -ct -ct Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax UA jE GK @@ -35440,29 +36862,34 @@ oR oR oR oR -FR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -eL -eL -eL -eL -eL -eL -oR -eL -eL +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -35496,12 +36923,7 @@ oR oR oR oR -eL oR -eL -eL -eL -eL tM tM MS @@ -35513,49 +36935,21 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct Ax Ax Ax -ct -ct -ct Ax Ax Ax -ct Ax -ct Ax Ax -ct Ax Ax Ax -ct Ax -ct -ct Ax -ct -ct Ax -ct -ct Ax Ax Ax @@ -35568,9 +36962,6 @@ Ax Ax Ax Ax -ct -er -ct Ax Ax Ax @@ -35580,17 +36971,14 @@ Ax Ax Ax Ax -ct Ax Ax Ax -ct Ax Ax Ax Ax Ax -ct Ax Ax Ax @@ -35599,19 +36987,57 @@ Ax Ax Ax Ax -ct Ax Ax -ct Ax Ax -ct -ct +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax Ax -ct Ax Ax Ax @@ -35622,13 +37048,9 @@ Ax Ax Ax Ax -ct Ax -ct Ax Ax -ct -ct VU GK GK @@ -35697,28 +37119,35 @@ oR oR oR oR -FR -oR -oR -oR -oR -oR -oR -oR -oR -oR -oR -eL -oR -eL -oR -eL -oR -eL -eL -oR -oR -eL +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -35751,15 +37180,8 @@ oR oR oR oR -eL -eL -eL oR oR -eL -eL -eL -eL tM tM MS @@ -35771,48 +37193,23 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct Ax Ax -ct Ax -ct Ax Ax -ct Ax -ct Ax -ct Ax -ct Ax Ax Ax -ct -ct Ax -ct Ax -ct Ax Ax -ct Ax Ax -ct -ct -ct -ct Ax Ax Ax @@ -35826,7 +37223,6 @@ Ax Ax Ax Ax -er Ax Ax Ax @@ -35837,7 +37233,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -35850,14 +37245,47 @@ Ax Ax Ax Ax -ct +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax Ax Ax Ax -ct Ax Ax Ax @@ -35869,7 +37297,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -35879,13 +37306,8 @@ Ax Ax Ax Ax -ct Ax Ax -ct -ct -ct -ct UA jE GK @@ -35954,26 +37376,33 @@ oR oR oR oR -FR -oR -oR -oR -oR -oR -eL -oR -oR -eL -oR -oR -eL -eL -eL -oR -oR -eL -oR -eL +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -36008,15 +37437,8 @@ oR oR oR oR -eL -eL oR oR -eL -eL -eL -eL -eL tM tM MS @@ -36028,69 +37450,64 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -Ax -Ax -ct -ct -ct -Ax -ct -Ax -Ax -ct -Ax -Ax -ct -Ax -ct -Ax -Ax -Ax -Ax -ct -ct -ct -Ax -ct -Ax -ct -Ax -Ax -Ax -ct -ct -ct Ax Ax Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Aq Ax Ax -ct -ct -Ax -Ax -ct Ax Ax Ax @@ -36101,35 +37518,6 @@ Ax Ax Ax Ax -ct -Ax -ct -ct -Ax -Ax -Ax -ct -Ax -ct -Ax -Ax -Ax -ct -Ax -Ax -Ax -ct -Ax -Ax -Ax -ct -ct -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -36137,13 +37525,47 @@ Ax Ax Ax Ax -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -36211,21 +37633,26 @@ oR oR oR oR -FR -oR -eL -oR -oR -eL -oR -eL -eL -oR -eL -eL -eL -oR -eL +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -36267,13 +37694,8 @@ oR oR oR oR -eL -eL oR -eL oR -eL -eL tM tM MS @@ -36286,42 +37708,42 @@ MS tM tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -Ax -ct -Ax -ct -Ax -Ax -Ax -Ax -Ax -ct -ct Ax Ax Ax Ax Ax Ax -ct -ct Ax Ax -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -36343,26 +37765,6 @@ Ax Aq Ax Ax -ct -ct -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -36385,22 +37787,42 @@ Ax Ax Ax Ax -ct -Ax -Ax -ct Ax Ax Ax Ax -ct -Ax -ct Ax Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -36463,22 +37885,31 @@ oR oR oR oR -eL oR oR oR oR -FR -eL -eL -eL oR -oR -eL -oR -oR -oR -eL +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -36505,7 +37936,6 @@ oR oR oR oR -eL oR oR oR @@ -36520,18 +37950,10 @@ oR oR oR oR -eL oR -eL oR -eL oR -eL oR -eL -eL -eL -eL tM tM MS @@ -36543,18 +37965,6 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct Ax Ax Ax @@ -36596,37 +38006,21 @@ Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Aq Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -ct -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -36645,19 +38039,47 @@ Ax Ax Ax Ax -ct Ax Ax Ax Ax -ct -ct Ax -ct Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax UA jE GK @@ -36714,19 +38136,28 @@ oR oR oR oR -eL oR oR oR oR oR -eL -oR -eL oR oR -FR -eL +oR +oR +oR +oR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -36762,9 +38193,6 @@ oR oR oR oR -eL -oR -eL oR oR oR @@ -36780,15 +38208,9 @@ oR oR oR oR -eL oR oR oR -eL -eL -eL -eL -eL tM tM tM @@ -36800,24 +38222,6 @@ MS tM tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -Ax -Ax -ct Ax Ax Ax @@ -36841,16 +38245,34 @@ Ax Ax Ax Ax -ct Ax Ax Ax Ax Ax Ax -ct Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -36864,38 +38286,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -ct -Ax -ct -Ax -Ax -Ax -Ax -Ax -ct -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -36908,14 +38298,46 @@ Ax Ax Ax Ax -ct Ax Ax Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK bE @@ -36968,21 +38390,32 @@ oR oR oR oR -eL -oR -oR -oR -eL -eL -oR -eL oR oR oR oR oR oR -FR +oR +oR +oR +oR +oR +oR +oR +oR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -37034,19 +38467,8 @@ oR oR oR oR -eL -eL -eL -eL -eL oR oR -eL -eL -eL -eL -eL -eL tM tM MS @@ -37057,28 +38479,6 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -37094,12 +38494,34 @@ Ax Ax Ax Ax -ct Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -37121,7 +38543,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -37156,11 +38577,6 @@ Ax Ax Ax Ax -ct -ct -Ax -Ax -ct Ax Ax Ax @@ -37168,11 +38584,17 @@ Ax Ax Ax Ax -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK bE @@ -37227,7 +38649,6 @@ oR oR oR oR -eL oR oR oR @@ -37239,7 +38660,17 @@ oR oR oR oR -FR +oR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -37293,17 +38724,8 @@ oR oR oR oR -eL -eL oR -eL oR -eL -eL -eL -eL -eL -eL tM tM MS @@ -37314,42 +38736,6 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -Ax -Ax -Ax -ct -Ax -ct -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -37363,11 +38749,47 @@ Ax Ax Ax Ax -ct Ax Ax -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Aq Ax Ax @@ -37411,10 +38833,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -ct Ax Ax Ax @@ -37422,14 +38840,18 @@ Ax Ax Ax Ax -ct -ct -ct Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK bE @@ -37472,13 +38894,10 @@ oR oR oR oR -eL oR oR oR oR -eL -eL oR oR oR @@ -37496,7 +38915,17 @@ oR oR oR oR -FR +oR +oR +oR +PH +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -37550,17 +38979,10 @@ oR oR oR oR -eL oR oR -eL oR oR -eL -eL -eL -eL -eL tM tM MS @@ -37572,23 +38994,6 @@ MS tM tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -37602,14 +39007,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -37618,15 +39015,39 @@ Ax Ax Ax Ax -ct Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Aq -ct Ax Ax Ax @@ -37666,7 +39087,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -37677,15 +39097,17 @@ Ax Ax Ax Ax -ct Ax -ct Ax -ct Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Mf qh GK @@ -37730,9 +39152,7 @@ oR oR oR oR -eL oR -eL oR oR oR @@ -37753,7 +39173,15 @@ oR oR oR oR -FR +oR +oR +PH +oR +oR +oR +oR +oR +oR oR oR oR @@ -37809,15 +39237,9 @@ oR oR oR oR -eL oR oR oR -eL -eL -eL -eL -eL tM tM tM @@ -37829,29 +39251,6 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -ct -ct Ax Ax Ax @@ -37875,10 +39274,33 @@ Ax Ax Ax Ax -ct Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -37923,26 +39345,26 @@ Ax Ax Ax Ax -ct Ax Ax Ax Ax Ax -ct Ax Ax -ct -ct Ax Ax -ct Ax -ct Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -37981,7 +39403,6 @@ oR oR oR oR -eL oR oR oR @@ -38010,7 +39431,18 @@ oR oR oR oR -FR +oR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -38050,7 +39482,6 @@ oR oR oR oR -eL oR oR oR @@ -38063,19 +39494,10 @@ oR oR oR oR -eL oR oR -eL oR -eL -eL oR -eL -eL -eL -eL -eL tM tM MS @@ -38086,47 +39508,6 @@ MS tM tM tM -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -ct -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -ct Ax Ax Ax @@ -38135,7 +39516,48 @@ Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -38174,7 +39596,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -38184,7 +39605,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -38193,13 +39613,15 @@ Ax Ax Ax Ax -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -38229,12 +39651,9 @@ oR oR oR oR -eL oR oR oR -eL -eL oR oR oR @@ -38267,7 +39686,19 @@ oR oR oR oR -FR +oR +oR +oR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -38322,17 +39753,8 @@ oR oR oR oR -eL -eL -eL -eL oR oR -eL -eL -eL -eL -eL tM tM MS @@ -38343,36 +39765,6 @@ MS tM tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -Ax -Ax -ct -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -ct Ax Ax Ax @@ -38383,13 +39775,43 @@ Ax Ax Ax Ax -ct Ax Ax -ct Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -38403,7 +39825,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -38446,7 +39867,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -38454,9 +39874,11 @@ Ax Ax Ax Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -38479,17 +39901,13 @@ oR oR oR oR -eL oR oR oR oR oR -eL oR oR -eL -eL oR oR oR @@ -38524,7 +39942,21 @@ oR oR oR oR -FR +oR +oR +oR +oR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -38579,17 +40011,7 @@ oR oR oR oR -eL -eL -eL -eL -eL oR -eL -eL -eL -eL -eL tM tM MS @@ -38600,17 +40022,6 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct Ax Ax Ax @@ -38624,18 +40035,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -38647,7 +40046,30 @@ Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -38672,7 +40094,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -38703,17 +40124,18 @@ Ax Ax Ax Ax -ct -Ax -ct Ax Ax Ax -ct Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -38734,7 +40156,6 @@ oR oR oR oR -eL oR oR oR @@ -38781,7 +40202,17 @@ oR oR oR oR -FR +oR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -38821,7 +40252,6 @@ oR oR oR oR -eL oR oR oR @@ -38834,19 +40264,11 @@ oR oR oR oR -eL oR oR -eL oR oR -eL -eL oR -eL -eL -eL -eL tM tM MS @@ -38857,39 +40279,6 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -Ax -ct -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -ct -ct Ax Ax Ax @@ -38905,8 +40294,41 @@ Ax Ax Ax Ax -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -38916,13 +40338,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -38954,23 +40369,30 @@ Ax Ax Ax Ax -ct -ct Ax Ax Ax Ax Ax Ax -ct Ax -ct -ct -ct Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -38987,7 +40409,6 @@ oR oR oR oR -eL oR oR oR @@ -39038,7 +40459,15 @@ oR oR oR oR -FR +oR +PH +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -39091,19 +40520,12 @@ oR oR oR oR -eL oR -eL -eL oR oR oR oR oR -eL -eL -eL -eL tM tM MS @@ -39113,18 +40535,6 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct Ax Ax Ax @@ -39150,7 +40560,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -39166,7 +40575,20 @@ Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Aq Ax Ax @@ -39181,7 +40603,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -39192,7 +40613,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -39203,31 +40623,33 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -ct Ax Ax Ax Ax Ax -ct Ax Ax Ax Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -39242,11 +40664,8 @@ oR oR oR oR -eL oR -eL oR -eL oR oR oR @@ -39295,7 +40714,21 @@ oR oR oR oR -FR +oR +oR +oR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -39348,19 +40781,8 @@ oR oR oR oR -eL oR oR -eL -eL -eL -eL -eL -eL -eL -eL -eL -eL tM tM MS @@ -39370,32 +40792,6 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -ct -Ax -Ax -ct Ax Ax Ax @@ -39409,7 +40805,33 @@ Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -39446,7 +40868,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -39458,19 +40879,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -ct -Ax -ct -ct Ax Ax Ax @@ -39478,13 +40886,27 @@ Ax Ax Ax Ax -ct Ax Ax Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax UA jE GK @@ -39552,7 +40974,15 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -39606,18 +41036,10 @@ oR oR oR oR -eL -eL -eL -eL oR oR -eL oR oR -eL -eL -eL tM tM MS @@ -39627,19 +41049,6 @@ MS MS MS tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct Ax Ax Ax @@ -39660,7 +41069,20 @@ Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -39695,22 +41117,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -39737,12 +41143,28 @@ Ax Ax Ax Ax -ct Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK bE @@ -39755,7 +41177,6 @@ oR oR oR oR -eL oR oR oR @@ -39809,7 +41230,17 @@ oR oR oR oR -FR +oR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -39867,15 +41298,6 @@ oR oR oR oR -eL -eL -eL -eL -eL -eL -eL -eL -eL tM tM MS @@ -39884,20 +41306,7 @@ MS MS MS tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct Ax -ct Ax Ax Ax @@ -39905,7 +41314,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -39919,7 +41327,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -39931,14 +41338,34 @@ Ax Ax Ax Ax -ct Ax Ax -ct Ax Ax Ax -er +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -39994,12 +41421,7 @@ Ax Ax Ax Ax -ct Ax -ct -ct -ct -ct VU GK bE @@ -40066,7 +41488,18 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -40118,21 +41551,10 @@ oR oR oR oR -eL oR oR oR -eL -eL -eL -eL -eL -eL oR -eL -eL -eL -eL tM tM MS @@ -40141,20 +41563,6 @@ MS MS MS tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct -Ax -ct Ax Ax Ax @@ -40182,17 +41590,31 @@ Ax Ax Ax Ax -ct -ct -Ax -ct Ax Ax Ax Ax -ct Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Aq @@ -40225,15 +41647,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -ct -ct -Ax -Ax -ct Ax Ax Ax @@ -40247,16 +41660,25 @@ Ax Ax Ax Ax -ct Ax Ax Ax Ax -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK bE @@ -40323,7 +41745,15 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -40380,16 +41810,8 @@ oR oR oR oR -eL -eL oR -eL oR -eL -eL -eL -eL -eL tM tM MS @@ -40399,36 +41821,6 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -40441,7 +41833,37 @@ Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -40460,13 +41882,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -ct -Ax -ct Ax Ax Ax @@ -40491,13 +41906,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -40510,10 +41918,24 @@ Ax Ax Ax Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK bE @@ -40580,7 +42002,17 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -40636,17 +42068,7 @@ oR oR oR oR -eL -eL -eL oR -eL -eL -eL -eL -eL -eL -eL tM tM MS @@ -40656,21 +42078,21 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct Ax Ax Ax Ax -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -40763,14 +42185,14 @@ Ax Ax Ax Ax -ct -ct Ax -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK bE @@ -40837,7 +42259,17 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -40894,16 +42326,6 @@ oR oR oR oR -eL -eL -eL -eL -eL -eL -eL -eL -eL -eL tM tM MS @@ -40913,18 +42335,6 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct Ax Ax Ax @@ -40939,11 +42349,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -ct Ax Ax Ax @@ -40953,7 +42358,24 @@ Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -40974,18 +42396,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -41005,7 +42415,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -41014,19 +42423,32 @@ Ax Ax Ax Ax -ct -ct -Ax -ct Ax Ax Ax -ct -ct Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Mf qh GK @@ -41094,7 +42516,16 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -41148,19 +42579,10 @@ oR oR oR oR -eL oR oR oR -eL oR -eL -eL -eL -eL -eL -eL -eL tM tM MS @@ -41170,28 +42592,6 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -Ax -ct -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -41215,7 +42615,29 @@ Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -41226,23 +42648,6 @@ Ax Aq Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -41270,7 +42675,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -41279,11 +42683,29 @@ Ax Ax Ax Ax -ct Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -41351,7 +42773,21 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -41394,7 +42830,6 @@ oR oR oR oR -eL oR oR oR @@ -41403,21 +42838,8 @@ oR oR oR oR -eL -oR -eL -oR -eL oR oR -eL -eL -eL -eL -eL -eL -eL -eL tM tM MS @@ -41427,36 +42849,6 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -41473,7 +42865,37 @@ Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -41492,35 +42914,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -ct -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -41538,9 +42931,38 @@ Ax Ax Ax Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -41608,7 +43030,18 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -41651,7 +43084,6 @@ oR oR oR oR -eL oR oR oR @@ -41660,21 +43092,11 @@ oR oR oR oR -eL -oR -oR -oR -eL oR oR oR oR oR -eL -eL -eL -eL -eL tM tM MS @@ -41685,31 +43107,6 @@ MS tM tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -41735,7 +43132,32 @@ Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Aq Ax @@ -41758,22 +43180,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -41791,13 +43197,29 @@ Ax Ax Ax Ax -ct Ax Ax Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -41865,7 +43287,13 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR oR oR oR @@ -41922,16 +43350,10 @@ oR oR oR oR -eL oR oR oR -eL oR -eL -eL -eL -eL tM tM MS @@ -41942,20 +43364,20 @@ MS tM tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -42006,15 +43428,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -42051,10 +43464,19 @@ Ax Ax Ax Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -42122,7 +43544,15 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -42177,18 +43607,10 @@ oR oR oR oR -eL -oR -eL oR oR oR oR -eL -eL -eL -eL -eL tM tM MS @@ -42199,20 +43621,6 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -Ax -Ax -Ax -ct Ax Ax Ax @@ -42237,11 +43645,25 @@ Ax Ax Ax Ax -ct Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -42306,12 +43728,12 @@ Ax Ax Ax Ax -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -42379,7 +43801,16 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -42419,7 +43850,6 @@ oR oR oR oR -eL oR oR oR @@ -42431,21 +43861,13 @@ oR oR oR oR -eL oR oR oR oR -eL oR -eL oR -eL oR -eL -eL -eL -eL tM tM MS @@ -42456,15 +43878,7 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct Ax -ct Ax Ax Ax @@ -42477,7 +43891,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -42488,7 +43901,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -42501,20 +43913,35 @@ Ax Ax Ax Ax -ct Ax Ax Ax Ax Ax Ax -er -ct -ct Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -42563,12 +43990,7 @@ Ax Ax Ax Ax -ct Ax -ct -ct -ct -ct UA jE GK @@ -42636,7 +44058,20 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -42687,23 +44122,10 @@ oR oR oR oR -eL oR oR -eL oR -eL -eL -eL oR -eL -eL -eL -eL -eL -eL -eL -eL tM tM MS @@ -42713,20 +44135,6 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -Ax -ct Ax Ax Ax @@ -42749,9 +44157,23 @@ Ax Ax Ax Ax -ct Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -42779,7 +44201,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -42823,10 +44244,11 @@ Ax Ax Ax Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax VU GK bE @@ -42893,7 +44315,17 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -42948,19 +44380,9 @@ oR oR oR oR -eL -eL oR -eL oR -eL oR -eL -eL -eL -eL -eL -eL tM tM MS @@ -42971,17 +44393,6 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct Ax Ax Ax @@ -43012,10 +44423,21 @@ Ax Ax Ax Ax -ct Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -43024,7 +44446,6 @@ Ax Ax Aq Ax -ct Ax Ax Ax @@ -43041,33 +44462,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -43080,10 +44474,38 @@ Ax Ax Ax Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK bE @@ -43150,7 +44572,18 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -43204,20 +44637,9 @@ oR oR oR oR -eL -oR -eL -eL -eL oR oR -eL oR -eL -eL -eL -eL -eL tM tM MS @@ -43228,35 +44650,6 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -ct -ct -ct Ax Ax Ax @@ -43277,7 +44670,36 @@ Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Aq Ax @@ -43292,7 +44714,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -43317,7 +44738,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -43329,18 +44749,20 @@ Ax Ax Ax Ax -ct Ax Ax Ax Ax Ax -ct Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK bE @@ -43407,7 +44829,19 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -43459,22 +44893,10 @@ oR oR oR oR -eL oR oR oR -eL oR -eL -eL -eL -eL -eL -eL -eL -eL -eL -eL tM tM MS @@ -43485,15 +44907,6 @@ MS MS MS tM -ct -ct -ct -ct -ct -ct -ct -Ax -ct Ax Ax Ax @@ -43510,7 +44923,16 @@ Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -43547,7 +44969,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -43566,10 +44987,6 @@ Ax Ax Ax Ax -ct -Ax -ct -ct Ax Ax Ax @@ -43583,21 +45000,26 @@ Ax Ax Ax Ax -ct -Ax -ct -ct Ax Ax Ax -ct -ct Ax -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK bE @@ -43664,7 +45086,18 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -43704,7 +45137,6 @@ oR oR oR oR -eL oR oR oR @@ -43720,18 +45152,8 @@ oR oR oR oR -eL -eL -oR -eL -eL oR oR -eL -eL -eL -eL -eL tM tM MS @@ -43743,29 +45165,6 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -Ax -ct -ct -Ax -ct -Ax -ct -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -ct Ax Ax Ax @@ -43777,8 +45176,31 @@ Ax Ax Ax Ax -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -43801,8 +45223,6 @@ Ax Ax Ax Ax -ct -ct Ax Ax Ax @@ -43827,10 +45247,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -ct Ax Ax Ax @@ -43839,7 +45255,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -43847,14 +45262,21 @@ Ax Ax Ax Ax -ct -ct Ax -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK bE @@ -43921,7 +45343,18 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -43976,19 +45409,8 @@ oR oR oR oR -eL oR -eL -eL -eL -eL oR -eL -eL -eL -eL -eL -eL tM tM MS @@ -44000,22 +45422,6 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -Ax -Ax -Ax -Ax -ct -ct -Ax -ct Ax Ax Ax @@ -44023,19 +45429,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -ct -ct -Ax -Ax -ct -Ax -ct Ax Ax Ax @@ -44043,7 +45436,36 @@ Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -44079,7 +45501,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -44105,12 +45526,13 @@ Ax Ax Ax Ax -ct -ct Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax Mf qh GK @@ -44178,7 +45600,15 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -44223,7 +45653,6 @@ oR oR oR oR -eL oR oR oR @@ -44235,17 +45664,10 @@ oR oR oR oR -eL oR oR oR -eL oR -eL -eL -eL -eL -eL tM tM tM @@ -44258,25 +45680,6 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -ct -Ax -ct Ax Ax Ax @@ -44287,18 +45690,37 @@ Ax Ax Ax Ax -ct -Ax -Ax -ct -ct -ct Ax Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -44365,9 +45787,9 @@ Ax Ax Ax Ax -ct -ct -ct +Ax +Ax +Ax VU GK GK @@ -44435,7 +45857,16 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -44476,7 +45907,6 @@ oR oR oR oR -eL oR oR oR @@ -44491,19 +45921,11 @@ oR oR oR oR -eL -eL oR oR oR oR oR -eL -eL -eL -eL -eL -eL tM tM tM @@ -44515,13 +45937,6 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct Ax Ax Ax @@ -44532,12 +45947,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -ct -ct Ax Ax Ax @@ -44545,7 +45954,20 @@ Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -44606,7 +46028,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -44622,9 +46043,10 @@ Ax Ax Ax Ax -ct -ct -ct +Ax +Ax +Ax +Ax VU GK GK @@ -44692,7 +46114,16 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -44743,24 +46174,15 @@ oR oR oR oR -eL oR oR oR oR oR oR -eL -eL oR oR oR -eL -eL -eL -eL -eL -eL tM tM tM @@ -44773,38 +46195,6 @@ MS tM tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -Ax -Ax -ct -ct -Ax -ct -ct -Ax -Ax -ct -Ax -ct -Ax -Ax -Ax -Ax -Ax -ct -ct -Ax -Ax -ct Ax Ax Ax @@ -44812,8 +46202,40 @@ Ax Ax Ax Ax -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -44823,26 +46245,6 @@ Ax Ax Aq Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -ct Ax Ax Ax @@ -44876,12 +46278,32 @@ Ax Ax Ax Ax -ct -ct Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -44949,7 +46371,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -45006,19 +46428,19 @@ oR oR oR oR -eL -eL oR oR -eL oR oR -eL -eL -eL -eL -eL -ct +oR +oR +oR +oR +oR +oR +oR +oR +Ax tM tM tM @@ -45030,28 +46452,6 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -Ax -Ax -Ax -Ax -ct -ct -Ax -ct -ct -Ax -Ax -ct Ax Ax Ax @@ -45062,11 +46462,33 @@ Ax Ax Ax Ax -ct Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -45133,12 +46555,12 @@ Ax Ax Ax Ax -ct Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -45206,7 +46628,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -45260,23 +46682,23 @@ oR oR oR oR -eL -eL -eL oR oR -eL -eL -eL oR -eL -eL -eL -eL -eL -eL -ct -ct +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +Ax +Ax tM tM tM @@ -45288,34 +46710,6 @@ MS tM tM tM -ct -ct -ct -ct -ct -ct -ct -Ax -ct -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -ct -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -45333,7 +46727,35 @@ Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Aq Ax @@ -45341,7 +46763,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -45360,7 +46781,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -45379,7 +46799,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -45392,10 +46811,13 @@ Ax Ax Ax Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -45463,7 +46885,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -45506,7 +46928,6 @@ oR oR oR oR -eL oR oR oR @@ -45519,22 +46940,23 @@ oR oR oR oR -eL -eL -eL oR oR oR oR -eL -eL -eL -eL -eL -eL -ct -ct -ct +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax tM tM MS @@ -45544,33 +46966,33 @@ MS MS MS tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -Ax -ct -Ax -Ax -ct -ct -ct -ct -Ax -Ax -ct Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -45596,19 +47018,6 @@ Aq Ax Ax Ax -ct -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -45621,7 +47030,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -45634,25 +47042,39 @@ Ax Ax Ax Ax -ct -Ax -Ax -ct Ax Ax Ax Ax Ax Ax -ct Ax Ax -ct Ax Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax UA jE GK @@ -45720,7 +47142,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -45775,23 +47197,23 @@ oR oR oR oR -eL -eL oR -eL oR -eL oR -eL -eL -eL oR -eL -eL -eL -ct -ct -ct +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax tM tM tM @@ -45802,27 +47224,27 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -Ax -ct -ct Ax Ax -ct -ct Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -45850,13 +47272,6 @@ Ax Ax Ax Aq -ct -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -45906,11 +47321,18 @@ Ax Ax Ax Ax -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK bE @@ -45977,7 +47399,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -46029,27 +47451,27 @@ oR oR oR oR -eL -eL oR oR -eL -eL -eL oR -eL oR -eL -eL -eL oR -eL -eL -eL -ct -ct -ct -ct +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax tM tM MS @@ -46060,22 +47482,6 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -ct Ax Ax Ax @@ -46102,9 +47508,25 @@ Ax Ax Ax Ax -ct Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Aq Ax @@ -46118,15 +47540,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -46144,8 +47557,6 @@ Ax Ax Ax Ax -ct -ct Ax Ax Ax @@ -46159,15 +47570,26 @@ Ax Ax Ax Ax -ct Ax Ax Ax -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK bE @@ -46234,7 +47656,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -46286,27 +47708,27 @@ oR oR oR oR -eL -eL -oR -eL -eL -eL oR oR oR -eL oR oR -eL -eL -eL -eL -eL -ct -ct -ct -ct +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax tM tM MS @@ -46317,43 +47739,43 @@ MS MS MS tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct -Ax -ct -Ax -ct -ct -Ax -ct Ax Ax Ax Ax Ax Ax -ct -Ax -Ax -ct Ax Ax Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -46364,13 +47786,6 @@ Ax Ax Ax Aq -ct -Ax -Ax -Ax -ct -Ax -ct Ax Ax Ax @@ -46383,7 +47798,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -46395,22 +47809,6 @@ Ax Ax Ax Ax -ct -Ax -ct -ct -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -46419,12 +47817,36 @@ Ax Ax Ax Ax -ct Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK bE @@ -46491,7 +47913,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -46532,7 +47954,6 @@ oR oR oR oR -eL oR oR oR @@ -46544,27 +47965,28 @@ oR oR oR oR -eL -oR -oR -eL -eL -eL oR oR oR oR oR -eL oR -eL -eL -eL -ct -ct -ct -ct -ct +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax tM tM MS @@ -46575,27 +47997,6 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -Ax -Ax -ct -ct -Ax -Ax -Ax -ct Ax Ax Ax @@ -46605,10 +48006,31 @@ Ax Ax Ax Ax -ct Ax -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -46650,19 +48072,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -46675,12 +48084,25 @@ Ax Ax Ax Ax -ct Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Mf qh GK @@ -46748,7 +48170,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -46806,22 +48228,22 @@ oR oR oR oR -eL -oR -eL oR oR -eL oR -eL oR -eL -eL -ct -ct -ct -ct -ct +oR +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax tM tM MS @@ -46832,40 +48254,40 @@ MS MS MS tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct -ct -ct -ct -ct -Ax -Ax -Ax -ct -ct Ax Ax Ax Ax Ax -ct Ax Ax Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -46926,18 +48348,18 @@ Ax Ax Ax Ax -ct Ax Ax Ax Ax Ax Ax -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -47005,7 +48427,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -47065,20 +48487,20 @@ oR oR oR oR -eL -eL -eL -eL -eL -eL -eL -eL -eL -ct -ct -ct -ct -ct +oR +oR +oR +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax tM tM tM @@ -47090,34 +48512,6 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct -Ax -Ax -Ax -ct -ct -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -ct Ax Ax Ax @@ -47125,7 +48519,35 @@ Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -47170,7 +48592,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -47191,10 +48612,11 @@ Ax Ax Ax Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -47262,7 +48684,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -47319,24 +48741,24 @@ oR oR oR oR -eL -eL oR oR -eL -eL -eL oR -eL -eL -eL -eL -ct -ct -ct -ct -ct -ct +oR +oR +oR +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax tM tM tM @@ -47347,25 +48769,6 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -Ax -ct -Ax -ct -ct -ct -ct -ct -ct Ax Ax Ax @@ -47378,7 +48781,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -47387,7 +48789,27 @@ Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -47404,12 +48826,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -47428,14 +48844,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -ct -ct Ax Ax Ax @@ -47446,12 +48854,26 @@ Ax Ax Ax Ax -ct Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -47519,7 +48941,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -47573,28 +48995,28 @@ oR oR oR oR -eL -oR -oR -eL -oR -oR -eL oR oR oR oR oR oR -eL -eL -ct -ct -ct -ct -ct -ct -ct +oR +oR +oR +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM tM MS @@ -47605,18 +49027,6 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct Ax Ax Ax @@ -47632,7 +49042,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -47644,7 +49053,20 @@ Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -47659,14 +49081,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -ct -Ax -ct Ax Ax Ax @@ -47683,7 +49097,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -47692,7 +49105,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -47701,14 +49113,24 @@ Ax Ax Ax Ax -ct Ax Ax Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -47776,7 +49198,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -47832,27 +49254,27 @@ oR oR oR oR -eL oR oR -eL -eL oR -eL oR -eL oR -eL -eL -eL -ct -ct -ct -ct -ct -ct -ct -ct +oR +oR +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM tM MS @@ -47862,26 +49284,6 @@ MS MS MS tM -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -47890,19 +49292,39 @@ Ax Ax Ax Ax -ct Ax Ax Ax Ax Ax Ax -ct Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Aq @@ -47916,20 +49338,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -47958,14 +49366,28 @@ Ax Ax Ax Ax -ct Ax -ct Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -48033,7 +49455,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -48092,24 +49514,24 @@ oR oR oR oR -eL -eL oR -eL -eL oR -eL -eL oR -eL -ct -ct -ct -ct -ct -ct -ct -ct +oR +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM tM MS @@ -48120,25 +49542,6 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct -ct -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -48151,32 +49554,39 @@ Ax Ax Ax Ax -ct -Ax -Ax -ct Ax Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Aq Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -48198,14 +49608,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -ct -Ax -Ax -Ax -ct Ax Ax Ax @@ -48217,11 +49619,31 @@ Ax Ax Ax Ax -ct Ax Ax -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Mf qh GK @@ -48290,7 +49712,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -48346,27 +49768,27 @@ oR oR oR oR -eL -eL oR -eL -eL oR -eL -eL oR -eL oR -eL -eL -ct -ct -ct -ct -ct -ct -ct -ct +oR +oR +oR +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM tM MS @@ -48377,24 +49799,24 @@ MS MS MS tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct Ax Ax Ax -ct Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -48427,24 +49849,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -48461,7 +49865,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -48474,11 +49877,30 @@ Ax Ax Ax Ax -ct Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -48547,7 +49969,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -48603,28 +50025,28 @@ oR oR oR oR -eL -eL -eL oR oR -eL oR -eL oR -eL oR -eL -eL -ct -ct -ct -ct -ct -ct -ct -ct -ct +oR +oR +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM tM MS @@ -48634,23 +50056,23 @@ MS MS MS tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct Ax Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -48682,7 +50104,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -48715,14 +50136,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -48731,11 +50144,20 @@ Ax Ax Ax Ax -ct -ct Ax -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -48804,7 +50226,23 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -48844,14 +50282,6 @@ oR oR oR oR -eL -oR -oR -oR -oR -oR -oR -eL oR oR oR @@ -48859,55 +50289,47 @@ oR oR oR oR -eL oR oR oR -eL -eL -eL -oR -oR -eL oR oR oR -eL -ct -ct -ct -ct -ct -ct -ct -ct -ct -tM -tM -MS -MS -MS -MS -MS -MS -tM -tM -ct -ct -ct -ct -ct -ct -ct -ct -ct Ax Ax -ct -ct -ct Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +tM +tM +MS +MS +MS +MS +MS +MS +tM +tM +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -48942,9 +50364,6 @@ Ax Ax Ax Ax -ct -ct -ct Ax Ax Ax @@ -48990,9 +50409,12 @@ Ax Ax Ax Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -49061,7 +50483,14 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -49121,25 +50550,18 @@ oR oR oR oR -eL -eL -eL -eL -eL -oR -eL oR oR -ct -ct Ax -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM MS MS @@ -49149,26 +50571,26 @@ MS MS MS tM -ct -ct -ct -ct -ct -ct -ct -ct -ct Ax Ax Ax Ax Ax -ct Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -49195,31 +50617,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct -ct Ax Ax Ax @@ -49233,7 +50630,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -49246,10 +50642,36 @@ Ax Ax Ax Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax UA jE GK @@ -49318,7 +50740,14 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -49358,7 +50787,6 @@ oR oR oR oR -eL oR oR oR @@ -49373,7 +50801,6 @@ oR oR oR oR -eL oR oR oR @@ -49381,22 +50808,17 @@ oR oR oR oR -eL -eL -eL oR -eL -eL -ct Ax -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM tM MS @@ -49407,26 +50829,26 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -Ax -Ax -ct -ct -Ax -ct Ax Ax Ax -ct Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -49462,13 +50884,6 @@ Ax Ax Ax Ax -ct -Ax -ct -Ax -Ax -ct -ct Ax Ax Ax @@ -49501,13 +50916,20 @@ Ax Ax Ax Ax -ct Ax Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -49575,7 +50997,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -49633,27 +51055,27 @@ oR oR oR oR -eL -oR -oR -eL oR oR oR -eL oR -eL oR -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +oR +oR +oR +oR +oR +oR +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM tM MS @@ -49664,35 +51086,6 @@ MS MS MS tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -Ax -ct -Ax -ct -Ax -Ax -Ax -Ax -Ax -ct -ct -ct -Ax -ct -ct -ct Ax Ax Ax @@ -49701,9 +51094,38 @@ Ax Ax Ax Ax -ct Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Aq Ax Ax @@ -49723,7 +51145,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -49758,13 +51179,14 @@ Ax Ax Ax Ax -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -49832,7 +51254,15 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR +oR +oR oR oR oR @@ -49883,7 +51313,6 @@ oR oR oR oR -eL oR oR oR @@ -49893,24 +51322,17 @@ oR oR oR oR -eL -eL oR -eL -eL -eL -eL -eL Ax Ax -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM tM MS @@ -49922,35 +51344,35 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct Ax Ax Ax Ax -ct -ct -ct -ct -ct -Ax -ct Ax Ax -ct Ax -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -49975,11 +51397,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -ct Ax Ax Ax @@ -50010,18 +51427,23 @@ Ax Ax Ax Ax -ct -Ax -ct Ax Ax Ax Ax -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -50031,144 +51453,144 @@ bE jq Dn Dn -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -FR -PH -FR -FR -PH -FR -PH -FR PH PH -er +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +PH +Aq +Aq +Aq +Aq +Aq +Aq +Aq +Aq Aq Aq -er -er Aq -er -er -er -er -er Sa zn zn @@ -50179,37 +51601,20 @@ zn zn Sa Sa -er -er -er -er -er -er -er -er -er -er Aq -er Aq Aq Aq Aq Aq -er -er Aq Aq Aq -er Aq Aq -er Aq -er Aq Aq -er Aq Aq Aq @@ -50243,7 +51648,6 @@ Aq Aq Aq Aq -er Aq Aq Aq @@ -50258,13 +51662,10 @@ Aq Aq Aq Aq -er -er Aq Aq Aq Aq -er Aq Aq Aq @@ -50276,8 +51677,29 @@ Aq Aq Aq Aq -er -er +Aq +Aq +Aq +Aq +Aq +Aq +Aq +Aq +Aq +Aq +Aq +Aq +Aq +Aq +Aq +Aq +Aq +Aq +Aq +Aq +Aq +Aq +Aq Wz mA SZ @@ -50346,7 +51768,11 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR oR oR oR @@ -50407,25 +51833,21 @@ oR oR oR oR -eL oR oR oR oR -eL -eL -eL Ax Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM tM MS @@ -50437,42 +51859,42 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct -Ax -ct -Ax -Ax -Ax -ct -ct -Ax -Ax -ct -ct -Ax -ct -Ax -Ax -ct Ax Ax Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Aq @@ -50482,25 +51904,6 @@ Ax Ax Ax Ax -ct -ct -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -50521,7 +51924,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -50533,8 +51935,28 @@ Ax Ax Ax Ax -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -50603,7 +52025,10 @@ oR oR oR oR -FR +PH +oR +oR +oR oR oR oR @@ -50665,25 +52090,22 @@ oR oR oR oR -eL oR oR oR oR -eL -eL -ct -ct Ax Ax -ct Ax -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM tM MS @@ -50694,44 +52116,44 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct -ct -Ax -ct Ax Ax Ax -ct -Ax -ct -ct -Ax -ct -ct Ax Ax -ct -ct -ct -Ax -ct Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Aq Ax Ax @@ -50743,9 +52165,6 @@ Ax Ax Ax Ax -ct -ct -ct Ax Ax Ax @@ -50787,11 +52206,14 @@ Ax Ax Ax Ax -ct Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -50860,7 +52282,13 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR +oR oR oR oR @@ -50906,7 +52334,6 @@ oR oR oR oR -eL oR oR oR @@ -50921,26 +52348,21 @@ oR oR oR oR -eL -eL -eL oR oR -eL -eL oR -ct -ct Ax Ax -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM tM tM @@ -50952,43 +52374,43 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct -ct -ct Ax Ax Ax Ax -ct -ct -ct Ax Ax Ax -ct Ax Ax -ct Ax Ax -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Aq Ax Ax @@ -50997,13 +52419,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -ct -Ax -ct Ax Ax Ax @@ -51042,13 +52457,20 @@ Ax Ax Ax Ax -ct Ax Ax Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -51117,7 +52539,12 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR oR oR oR @@ -51170,7 +52597,6 @@ oR oR oR oR -eL oR oR oR @@ -51179,26 +52605,22 @@ oR oR oR oR -eL -oR -eL oR oR oR -eL -ct -ct -ct Ax Ax -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM tM tM @@ -51209,32 +52631,32 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct Ax -ct Ax -ct -ct -ct -ct -ct -ct -ct Ax -ct -ct -ct -ct Ax -ct Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Ax @@ -51250,30 +52672,6 @@ Aq Ax Ax Ax -ct -ct -ct -ct -Ax -Ax -ct -Ax -ct -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -51300,11 +52698,35 @@ Ax Ax Ax Ax -ct Ax Ax -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Mf qh GK @@ -51374,7 +52796,9 @@ oR oR oR oR -FR +PH +oR +oR oR oR oR @@ -51436,27 +52860,25 @@ oR oR oR oR -eL oR oR -eL oR oR oR Ax Ax -ct -ct Ax Ax Ax -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM tM MS @@ -51467,69 +52889,6 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct -ct -Ax -Ax -Ax -ct -Ax -ct -ct -Ax -ct -ct -ct -er -ct -ct -Ax -Ax -ct -ct -ct -Ax -ct -ct -ct -ct -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -51559,9 +52918,72 @@ Ax Ax Ax Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -51631,7 +53053,12 @@ oR oR oR oR -FR +PH +oR +oR +oR +oR +oR oR oR oR @@ -51680,7 +53107,6 @@ oR oR oR oR -eL oR oR oR @@ -51694,26 +53120,22 @@ oR oR oR oR -eL -eL -eL -eL oR oR Ax Ax -ct -ct -ct Ax -ct Ax -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM tM tM @@ -51725,84 +53147,6 @@ MS tM tM tM -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -Ax -ct -ct -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -er -ct -ct -Ax -ct -ct -ct -ct -Ax -ct -Ax -Ax -ct -Ax -ct -ct -Ax -ct -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -51815,10 +53159,88 @@ Ax Ax Ax Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -51888,7 +53310,10 @@ oR oR oR oR -FR +PH +oR +oR +oR oR oR oR @@ -51937,7 +53362,6 @@ oR oR oR oR -eL oR oR oR @@ -51950,28 +53374,26 @@ oR oR oR oR -eL oR oR oR oR -eL oR Ax Ax -ct -Ax -ct Ax Ax Ax -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM tM MS @@ -51982,76 +53404,6 @@ MS tM tM tM -ct -ct -ct -ct -ct -Ax -ct -Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -Ax -ct -Ax -Ax -ct -er -ct -ct -ct -ct -ct -ct -Ax -ct -ct -ct -ct -ct -Ax -ct -ct -Ax -ct -ct -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -ct -Ax -ct -ct -ct -ct Ax Ax Ax @@ -52062,20 +53414,90 @@ Ax Ax Ax Ax -ct -ct Ax Ax Ax -ct -ct Ax -ct -ct Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -52145,7 +53567,9 @@ oR oR oR oR -FR +PH +oR +oR oR oR oR @@ -52207,28 +53631,26 @@ oR oR oR oR -eL oR oR -eL oR oR oR Ax -ct Ax Ax Ax Ax -ct Ax -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM tM MS @@ -52240,99 +53662,99 @@ MS tM tM tM -ct -ct -ct -ct -Ax -ct -ct -Ax -Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -er -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -Ax -ct -ct -Ax -Ax -Ax -ct -Ax -Ax -ct -Ax -Ax -ct -ct -ct -ct Ax Ax Ax Ax Ax -ct -Ax -ct Ax Ax -ct -ct Ax -ct -ct Ax -ct Ax -ct -ct Ax -ct -ct Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax UA jE GK @@ -52402,7 +53824,9 @@ oR oR oR oR -FR +PH +oR +oR oR oR oR @@ -52458,7 +53882,6 @@ oR oR oR oR -eL oR oR oR @@ -52467,7 +53890,6 @@ oR oR oR oR -eL oR oR oR @@ -52475,18 +53897,18 @@ Ax Ax Ax Ax -ct Ax Ax Ax Ax -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM tM MS @@ -52497,69 +53919,6 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -Ax -ct -Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -er -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct -ct -ct -Ax -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -ct Ax Ax Ax @@ -52567,30 +53926,93 @@ Ax Ax Ax Ax -ct -Ax -Ax -ct Ax Ax Ax -ct -ct -ct -ct Ax -ct Ax -ct -ct Ax -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -52659,7 +54081,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -52733,17 +54155,17 @@ Ax Ax Ax Ax -ct Ax Ax -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM tM MS @@ -52755,99 +54177,99 @@ tM tM tM tM -ct -ct -ct -ct -ct Ax Ax Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -er -ct -ct -ct -ct -ct -Ax -ct -ct -ct -ct -ct -ct -Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct Ax Ax -ct -ct -ct -Ax -ct -ct Ax Ax -ct Ax Ax -ct -Ax -ct -ct -ct -Ax -ct -ct -ct Ax Ax -ct Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -52916,7 +54338,8 @@ oR oR oR oR -FR +PH +oR oR oR oR @@ -52981,26 +54404,25 @@ oR oR oR oR -eL oR oR oR Ax -ct -ct Ax Ax -ct -ct -ct Ax -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM tM MS @@ -53012,17 +54434,17 @@ MS tM tM tM -ct -ct -ct -ct -ct -ct Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax hb hb hb @@ -53032,79 +54454,79 @@ hb hb hb tV -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -er -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -Ax -ct Ax Ax Ax Ax Ax Ax -ct -ct -ct -ct -ct Ax -ct -ct -ct -ct -ct -ct -ct -ct Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -53173,7 +54595,8 @@ oR oR oR oR -FR +PH +oR oR oR oR @@ -53240,7 +54663,6 @@ oR oR oR oR -eL oR Ax Ax @@ -53248,16 +54670,16 @@ Ax Ax Ax Ax -ct Ax -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM tM tM @@ -53269,99 +54691,99 @@ MS tM tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax vu tV -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -er -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -53430,7 +54852,9 @@ oR oR oR oR -FR +PH +oR +oR oR oR oR @@ -53497,25 +54921,23 @@ oR oR oR oR -eL -eL Ax Ax Ax -ct -Ax -ct Ax Ax -ct Ax -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM tM MS @@ -53526,26 +54948,26 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax vu hb hb @@ -53557,68 +54979,68 @@ hb hb hb tV -ct -ct -er -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax UA jE GK @@ -53687,7 +55109,8 @@ oR oR oR oR -FR +PH +oR oR oR oR @@ -53745,7 +55168,6 @@ oR oR oR oR -eL oR oR oR @@ -53760,20 +55182,20 @@ Ax Ax Ax Ax -ct Ax Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM tM MS @@ -53783,100 +55205,100 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax vu tV -ct -er -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -53944,7 +55366,10 @@ oR oR oR oR -FR +PH +oR +oR +oR oR oR oR @@ -54001,36 +55426,33 @@ oR oR oR oR -eL oR oR oR oR -eL oR oR oR -eL oR oR -ct -Ax -Ax -ct Ax Ax Ax Ax -ct -ct Ax -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM tM MS @@ -54041,36 +55463,36 @@ MS tM tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax vu hb Be @@ -54080,60 +55502,60 @@ hb hb hb tV -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -54201,7 +55623,10 @@ oR oR oR oR -FR +PH +oR +oR +oR oR oR oR @@ -54246,7 +55671,6 @@ oR oR oR oR -eL oR oR oR @@ -54265,30 +55689,28 @@ oR oR oR oR -eL oR oR oR -eL -Ax -ct -ct Ax Ax -ct Ax Ax -ct -ct -ct Ax -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM MS MS @@ -54297,52 +55719,52 @@ MS MS MS tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct Ax Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -er -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax vu tV -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax gl hb hb @@ -54353,21 +55775,21 @@ hb hb hb tV -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax gl hb hb @@ -54375,22 +55797,22 @@ hb hb hb tV -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -54458,7 +55880,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -54527,8 +55949,6 @@ oR oR oR oR -ct -ct Ax Ax Ax @@ -54536,16 +55956,18 @@ Ax Ax Ax Ax -ct Ax -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM tM MS @@ -54555,45 +55977,45 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct Ax Ax -ct -Ax -ct -Ax -ct -ct -ct -ct Ax Ax -ct -ct -ct -ct -ct -ct -er -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax vu hb hb @@ -54601,14 +56023,14 @@ hb hb hb mZ -jG -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax vu hb hb @@ -54619,35 +56041,35 @@ hb hb hb tV -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax fy -jG -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax vu hb hb hb hb tV -ct -ct -ct +Ax +Ax +Ax gl hb hb hb tV -ct -ct -ct +Ax +Ax +Ax VU GK GK @@ -54715,7 +56137,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -54788,22 +56210,22 @@ Ax Ax Ax Ax -ct Ax Ax -ct Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM tM MS @@ -54813,68 +56235,68 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct -Ax -ct -ct Ax Ax Ax -ct -Ax -ct -ct -ct Ax Ax -ct -ct Ax -ct -er -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax vu hb hb @@ -54883,16 +56305,16 @@ hb hb hb mZ -jG -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax vu hb hb @@ -54972,7 +56394,8 @@ oR oR oR oR -FR +PH +oR oR oR oR @@ -55021,7 +56444,6 @@ oR oR oR oR -eL oR oR oR @@ -55048,19 +56470,19 @@ Ax Ax Ax Ax -ct Ax -ct Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM tM MS @@ -55071,99 +56493,99 @@ MS MS tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct -ct -Ax -ct -ct -ct Ax Ax -ct Ax -ct -ct -ct -ct -ct -ct -ct Ax -ct -er -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Sl Sl Sl Sl -jG -jG -jG -jG +Ax +Ax +Ax +ct qT Ay "} @@ -55229,7 +56651,8 @@ oR oR oR oR -FR +PH +oR oR oR oR @@ -55287,7 +56710,6 @@ oR oR oR oR -eL oR oR oR @@ -55301,24 +56723,24 @@ oR Ax Ax Ax -ct Ax Ax -ct Ax Ax -ct Ax Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM tM MS @@ -55329,91 +56751,91 @@ MS tM tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct Ax -ct Ax -ct -ct -ct -ct -ct -ct -ct -ct Ax -ct -ct -ct -ct -er -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Sl nu Sl @@ -55486,7 +56908,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -55565,17 +56987,17 @@ Ax Ax Ax Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM tM MS @@ -55587,41 +57009,41 @@ MS tM tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -er -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax tM tM tM @@ -55641,28 +57063,28 @@ tM tM jh tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM tM tM tM tM tM -ct +Ax tM tM tM @@ -55743,7 +57165,8 @@ oR oR oR oR -FR +PH +oR oR oR oR @@ -55802,7 +57225,6 @@ oR oR oR oR -eL oR oR oR @@ -55816,23 +57238,23 @@ Ax Ax Ax Ax -ct -Ax -ct Ax Ax Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM tM tM @@ -55845,36 +57267,36 @@ tM tM tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -er -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax tM tM tM @@ -56000,7 +57422,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -56072,25 +57494,25 @@ oR Ax Ax Ax -ct -Ax -Ax -ct Ax Ax Ax Ax -ct Ax Ax -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM tM tM @@ -56103,31 +57525,31 @@ tM tM tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM Sa tM @@ -56257,7 +57679,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -56332,22 +57754,22 @@ Ax Ax Ax Ax -ct Ax Ax Ax Ax -ct Ax Ax -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM tM tM @@ -56363,27 +57785,27 @@ tM tM tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM tM Sa @@ -56514,7 +57936,9 @@ oR oR oR oR -FR +PH +oR +oR oR oR oR @@ -56570,13 +57994,11 @@ oR oR oR oR -eL oR oR oR oR oR -eL oR oR oR @@ -56587,25 +58009,25 @@ Ax Ax Ax Ax -ct Ax Ax -ct -Ax -ct -ct -ct -ct Ax Ax -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM tM tM @@ -56624,17 +58046,17 @@ tM tM tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM tM tM @@ -56771,7 +58193,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -56848,22 +58270,22 @@ Ax Ax Ax Ax -ct Ax -ct -ct Ax -ct Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM tM MS @@ -57028,7 +58450,8 @@ oR oR oR oR -FR +PH +oR oR oR oR @@ -57091,7 +58514,6 @@ oR oR oR oR -eL oR oR oR @@ -57103,25 +58525,25 @@ Ax Ax Ax Ax -ct -ct -ct -ct Ax Ax Ax -ct Ax Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM tM MS @@ -57180,7 +58602,7 @@ tM tM tM tM -ct +Ax tM tM tM @@ -57209,17 +58631,17 @@ tM tM tM tM +Ax +Ax +Ax +tM +tM +tM +tM +tM +Ax +Ax ct -ct -ct -tM -tM -tM -tM -tM -jG -jG -jG zk NP "} @@ -57285,7 +58707,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -57365,20 +58787,20 @@ Ax Ax Ax Ax -ct Ax Ax Ax Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM tM tM @@ -57426,31 +58848,31 @@ tM tM tM tM -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM tM -ct -ct -ct -ct +Ax +Ax +Ax +Ax tM tM tM tM tM -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax tM tM tM @@ -57464,17 +58886,17 @@ tM tM tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Mf Eo Eo @@ -57542,7 +58964,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -57619,24 +59041,24 @@ Ax Ax Ax Ax -ct Ax Ax Ax Ax Ax Ax -ct Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM tM tM @@ -57680,58 +59102,58 @@ tM tM tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -57799,7 +59221,8 @@ oR oR oR oR -FR +PH +oR oR oR oR @@ -57859,7 +59282,6 @@ oR oR oR oR -eL oR oR oR @@ -57876,26 +59298,26 @@ Ax Ax Ax Ax -ct Ax Ax -ct -ct Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM tM MS @@ -57936,59 +59358,59 @@ tM tM tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -58056,7 +59478,8 @@ oR oR oR oR -FR +PH +oR oR oR oR @@ -58122,7 +59545,6 @@ oR oR oR oR -eL oR oR Ax @@ -58136,23 +59558,23 @@ Ax Ax Ax Ax -ct Ax Ax Ax -ct Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM tM tM @@ -58192,52 +59614,52 @@ tM tM tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Cb Pe Pe @@ -58245,7 +59667,7 @@ Pe Pe Pe Gf -Eo +cv qh GK GK @@ -58313,7 +59735,8 @@ oR oR oR oR -FR +PH +oR oR oR oR @@ -58374,7 +59797,6 @@ oR oR oR oR -eL oR oR oR @@ -58394,22 +59816,22 @@ Ax Ax Ax Ax -ct -Ax -ct -ct Ax Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM tM tM @@ -58447,48 +59869,48 @@ tM tM tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Cb Pe Pe @@ -58496,11 +59918,11 @@ Pe Pe Pe wt -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -58570,7 +59992,8 @@ oR oR oR oR -FR +PH +oR oR oR oR @@ -58635,7 +60058,6 @@ oR oR oR oR -eL oR oR oR @@ -58649,25 +60071,25 @@ Ax Ax Ax Ax -ct Ax Ax -ct Ax Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM tM tM @@ -58702,62 +60124,62 @@ tM Sa tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Pe Pe Pe Pe Pe wt -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -58827,7 +60249,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -58906,27 +60328,27 @@ Ax Ax Ax Ax -ct Ax Ax -ct Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM tM tM @@ -58956,65 +60378,65 @@ tM tM tM tM -er -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax -ct -ct -Ax -ct -ct -ct Ax Ax -ct -ct -ct -ct -ct UA jE GK @@ -59084,7 +60506,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -59167,25 +60589,25 @@ Ax Ax Ax Ax -ct -ct Ax Ax Ax Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM tM tM @@ -59209,70 +60631,70 @@ tM tM tM tM -ct -ct -ct -ct -er -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct Ax Ax -ct -ct Ax -ct -ct -ct -ct -ct -ct +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -59341,7 +60763,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -59411,40 +60833,40 @@ oR oR oR Ax -ct Ax Ax Ax Ax Ax Ax -ct -ct -Ax -ct Ax Ax Ax Ax -ct Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM tM tM @@ -59463,73 +60885,73 @@ tM tM tM tM -ct -ct -ct -ct -ct -ct -ct -er -ct -ct -ct -ct -ct -ct -ct -ct -ct Ax Ax Ax -ct Ax Ax Ax -ct Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax -ct Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct Ax -ct -ct Ax -ct Ax -ct Ax -ct Ax -ct -ct -ct -ct -ct UA jE GK @@ -59598,7 +61020,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -59679,33 +61101,33 @@ Ax Ax Ax Ax -ct Ax Ax -ct Ax -ct Ax -ct Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM tM tM @@ -59719,75 +61141,75 @@ tM tM tM tM -ct -ct -ct -ct -ct -ct -ct -ct -er -ct -ct -ct -ct -ct -ct -ct -ct -Ax -Ax -ct -ct -ct -ct -ct -ct -Ax -ct -ct -Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct -Ax -ct -ct Ax Ax Ax -ct -ct Ax -ct Ax -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -59855,7 +61277,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -59937,34 +61359,34 @@ Ax Ax Ax Ax -ct Ax -ct -ct Ax -ct Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax tM tM tM @@ -59974,77 +61396,77 @@ tM tM tM tM -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -er -ct -ct -ct -ct -ct -ct -ct -Ax -Ax -Ax -ct -ct -Ax -ct -ct -Ax -Ax -ct -ct -ct -ct -ct -ct -Ax -ct -ct -Ax -ct -Ax -ct -ct -ct -Ax -Ax -ct -ct Ax Ax Ax Ax -ct -ct -ct -ct -ct -ct Ax Ax Ax Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -60112,7 +61534,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -60182,7 +61604,6 @@ oR oR oR Ax -ct Ax Ax Ax @@ -60193,115 +61614,116 @@ Ax Ax Ax Ax -ct -Ax -ct -Ax -ct -ct -ct -Ax -Ax -ct -Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -er -ct -ct -ct -ct -Ax -ct -Ax -Ax -ct -Ax -ct -ct -ct -ct Ax Ax Ax Ax -ct -ct -ct Ax -ct Ax -ct Ax -ct -ct Ax -ct -ct Ax -ct -ct Ax -ct Ax -ct -ct -ct -ct Ax -ct -ct -ct Ax -ct -ct -ct -ct -ct -ct -ct Ax -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -60369,7 +61791,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -60449,116 +61871,116 @@ Ax Ax Ax Ax -ct -ct -Ax -ct -Ax -ct -ct -Ax -ct -Ax -Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -er -Ax -ct -Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct -ct -ct Ax Ax Ax -ct -ct -ct -ct -ct -ct -ct Ax Ax Ax -ct -Ax -ct -ct Ax Ax -ct -ct -ct -ct -ct Ax -ct -ct -ct -ct -ct Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -60626,7 +62048,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -60705,116 +62127,116 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -ct -Ax -ct -ct -ct -Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -er -Ax -ct -ct -ct -ct -ct -ct -Ax -ct -ct -Ax -ct -Ax -Ax -ct -ct -ct -ct -Ax -Ax -ct -ct -ct -ct -Ax -ct -Ax -ct -ct -ct -ct -ct -ct -Ax -Ax -ct -ct -ct -Ax -ct -ct -ct -ct -Ax -ct Ax Ax Ax Ax -ct Ax -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Mf qh GK @@ -60883,7 +62305,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -60964,113 +62386,113 @@ Ax Ax Ax Ax -ct -ct -Ax -ct -Ax -ct Ax Ax -ct -ct Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Aq Ax -ct -ct -Ax -ct -ct Ax Ax -ct Ax Ax -ct Ax Ax -ct -Ax -ct -ct Ax Ax -ct -ct -Ax -ct -Ax -ct -Ax -ct -ct -ct -Ax -ct -ct -ct -Ax -ct -ct -Ax -ct -ct -ct -ct -ct -ct -Ax -ct -Ax -ct Ax Ax -ct -ct Ax -ct -ct Ax -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Mf qh GK @@ -61140,7 +62562,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -61209,7 +62631,6 @@ oR oR oR oR -ct Ax Ax Ax @@ -61222,112 +62643,113 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -ct -ct Ax Ax Ax Ax -ct -Ax -ct -ct -ct -ct -ct -ct -ct -ct Ax Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct Ax -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Ax Aq Ax -ct -ct -Ax -ct -ct -ct -ct -Ax -ct -Ax -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct -ct -Ax -ct -ct -ct -ct -ct -ct -Ax -ct -ct Ax Ax -ct Ax Ax -ct -ct -ct -Ax -ct -Ax -ct -ct -Ax -ct -Ax -ct -ct -ct Ax Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -61397,7 +62819,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -61466,7 +62888,6 @@ oR oR oR oR -ct Ax Ax Ax @@ -61476,115 +62897,116 @@ Ax Ax Ax Ax -ct -ct -Ax -Ax -ct -Ax -ct -Ax -ct Ax Ax Ax Ax -ct -Ax -ct -ct -ct Ax Ax Ax Ax -ct Ax -ct -ct -ct Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Aq Ax -ct -ct -Ax -ct -ct -Ax -Ax -ct -ct -Ax -ct -Ax -ct -ct -Ax -ct -ct -ct -ct -ct -ct -Ax -ct -Ax -Ax -ct -ct -ct -ct -Ax -ct -ct -Ax -ct -Ax -ct -ct -ct -ct -ct -Ax -ct -Ax -ct -ct -ct -ct Ax Ax Ax -ct Ax -ct -ct Ax -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax UA jE GK @@ -61654,7 +63076,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -61736,113 +63158,113 @@ Ax Ax Ax Ax -ct -ct -ct -ct -ct Ax Ax Ax Ax -ct Ax -ct Ax -ct Ax -ct -ct -ct Ax -ct Ax -ct Ax -ct Ax -ct Ax -ct -ct -ct -ct -ct -ct -ct Ax -ct Ax -ct -ct -ct -ct Ax -ct -ct Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Ax Aq -ct -ct -ct -Ax -Ax -ct -Ax -Ax -Ax -ct -Ax -ct -ct -ct -Ax -ct -ct -ct -Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct -Ax -ct -ct -ct -ct Ax Ax Ax Ax Ax -ct -ct Ax -ct -ct Ax -ct -ct -ct Ax -ct Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -61911,7 +63333,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -61993,113 +63415,113 @@ Ax Ax Ax Ax -ct -Ax -Ax -ct -ct -ct -ct -Ax -ct -ct -Ax -ct -Ax -ct -Ax -Ax -ct -ct -Ax -ct -Ax -ct -Ax -ct -ct -ct -Ax -Ax -ct -ct -Ax -ct -Ax -ct -Ax -Ax -ct -Ax -ct -Ax -ct -ct -ct -Ax -ct -ct -Ax -er -ct -ct Ax Ax Ax -ct -ct -ct -ct -Ax -ct Ax Ax -ct -ct -ct -ct -ct -Ax -ct -ct -Ax -ct -ct -Ax -ct Ax Ax -ct -ct -Ax -ct -Ax -ct -ct -ct -ct Ax Ax -ct -ct Ax Ax -ct -ct -ct -ct Ax -ct -ct -ct Ax -ct -ct Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -62168,7 +63590,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -62247,7 +63669,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -62255,108 +63676,109 @@ Ax Ax Ax Ax -ct -Ax -ct -ct -Ax -Ax -ct -Ax -ct -ct -ct -ct -Ax -Ax -ct -ct -Ax -ct -ct -ct -ct -Ax -ct -ct -Ax -Ax -ct -ct -ct -ct -ct -ct -ct -Ax -ct -Ax -ct -ct -ct -ct -ct -Ax -er -ct -Ax -ct Ax Ax Ax -ct Ax Ax -ct -ct -ct -ct -ct -ct -ct Ax Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct Ax -ct Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -62425,7 +63847,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -62510,12 +63932,6 @@ Ax Ax Ax Ax -ct -ct -Ax -Ax -ct -ct Ax Ax Ax @@ -62523,96 +63939,102 @@ Ax Ax Ax Ax -ct -ct -ct -ct -ct -ct -Ax -ct -ct -ct -ct -Ax -Ax -ct -ct -ct -ct Ax Ax Ax Ax Ax -ct -Ax -ct -ct -ct Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Aq -ct -ct -Ax -Ax -ct -ct -ct -ct -Ax -ct -Ax -ct Ax Ax Ax -ct -ct -Ax -Ax -ct -ct -ct -Ax -Ax -ct -ct -ct -ct -ct -Ax -ct -ct -Ax -ct -ct -ct -ct -Ax -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct -ct Ax Ax Ax -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Mf qh GK @@ -62682,7 +64104,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -62761,104 +64183,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -Ax -Ax -ct -ct -ct -Ax -Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct -ct -Ax -ct -ct -Ax -ct -Ax -Ax -ct -Ax -Ax -ct -ct -ct -ct -Ax -ct -Ax -Ax -Ax -er -ct -ct -Ax -ct -ct -Ax -Ax -ct -ct -ct -ct -ct -Ax -Ax -Ax -Ax -ct -ct -ct -Ax -Ax -ct -ct -ct -ct -Ax -Ax -ct -ct -Ax -ct -Ax -Ax -ct -ct -Ax -Ax -ct -ct -ct -Ax -ct -ct -ct -ct -Ax -ct Ax Ax Ax @@ -62866,10 +64190,108 @@ Ax Ax Ax Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -62939,7 +64361,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -63013,120 +64435,120 @@ Ax Ax Ax Ax -ct Ax Ax Ax Ax Ax Ax -ct -ct Ax Ax Ax -ct -ct -ct -ct -ct -Ax -Ax -ct Ax Ax Ax -ct -ct -ct -Ax -ct -ct -ct -ct -ct -Ax -ct -Ax -ct -ct -Ax -ct -ct -ct -Ax -Ax -ct -ct -ct -Ax -ct -ct -ct -ct Ax Ax Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Aq -ct -ct -ct -Ax -ct -ct -Ax -ct -ct -Ax -ct -ct -Ax -Ax -ct -ct -Ax -ct -ct -Ax -ct -Ax -Ax -Ax -ct -Ax -Ax -ct -ct -ct -ct -Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -Ax -ct -ct -ct Ax Ax Ax Ax -ct Ax Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -63196,7 +64618,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -63282,108 +64704,108 @@ Ax Ax Ax Ax -ct -Ax -ct -ct -ct -ct Ax Ax Ax Ax Ax Ax -ct -ct -ct -Ax -Ax -Ax -Ax -ct -ct -ct -ct -ct -ct -Ax -Ax -Ax -ct -Ax -Ax -ct -Ax -ct -ct -ct -Ax -Ax -ct -Ax -ct -ct -ct -er -ct -ct -ct -ct -ct -Ax -ct -ct -Ax -Ax -Ax -Ax -ct -Ax -ct -Ax -Ax -ct -Ax -Ax -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct -ct -ct -ct -Ax -ct -Ax -Ax -Ax -ct -ct -Ax -ct -ct -Ax -ct Ax Ax Ax Ax Ax Ax -ct Ax Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -63453,7 +64875,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -63538,109 +64960,109 @@ Ax Ax Ax Ax -ct -ct -ct -Ax -ct -Ax -ct Ax Ax Ax Ax Ax -ct -ct -ct -ct -Ax -ct -ct -ct -ct -ct -ct -ct -Ax -Ax -Ax -ct -Ax -Ax -Ax -ct -Ax -Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -er -ct -ct -Ax -Ax -Ax -ct -ct -ct Ax Ax Ax Ax -ct -ct -ct -ct -ct -ct -ct -Ax -ct -Ax -ct -Ax -ct -ct -ct -Ax -ct -Ax -ct -ct -ct -Ax -ct -ct -ct -ct Ax Ax Ax -ct -ct -ct -ct -ct -ct Ax Ax Ax -ct Ax -ct -ct Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -63710,7 +65132,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -63787,117 +65209,117 @@ Ax Ax Ax Ax -ct Ax Ax Ax Ax Ax -ct -Ax -Ax -ct -Ax -Ax -Ax -ct -ct -Ax -ct -ct -Ax -Ax -ct -Ax -ct -ct -ct -ct -Ax -ct -ct -ct -Ax -Ax -ct Ax Ax Ax Ax -ct -ct -Ax -Ax -ct -ct -ct Ax Ax Ax -ct -Ax -ct -Ax -ct -er -ct -ct -ct -ct -ct -Ax -Ax -ct -ct -ct -Ax -ct -ct -Ax -ct -Ax -ct -ct -ct -ct -ct -ct -Ax -ct -Ax -Ax -ct -ct -Ax -ct -ct -ct -ct -ct -ct -ct -ct Ax Ax Ax -ct -ct -ct -ct -Ax -ct -Ax -ct -Ax -ct Ax Ax -ct Ax Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -63967,7 +65389,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -64050,16 +65472,6 @@ Ax Ax Ax Ax -ct -ct -Ax -Ax -Ax -Ax -Ax -Ax -ct -ct Ax Ax Ax @@ -64068,39 +65480,45 @@ Ax Ax Ax Ax -ct -ct -Ax -ct -ct -ct -Ax -Ax -ct Ax Ax Ax -ct Ax Ax -ct -Ax -ct -Ax -ct -ct -ct -Ax -ct Ax Ax -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Aq -ct -ct -ct -ct Ax Ax Ax @@ -64108,52 +65526,56 @@ Ax Ax Ax Ax -ct -ct -Ax -ct -Ax -ct -Ax -Ax -ct -ct -ct -ct -ct Ax Ax Ax -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct -Ax -ct -ct -ct -ct -Ax -ct -ct -ct -ct Ax Ax Ax -ct -ct -ct Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Mf qh GK @@ -64224,7 +65646,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -64304,19 +65726,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -ct -Ax -ct -ct Ax Ax Ax @@ -64324,93 +65733,106 @@ Ax Ax Ax Ax -ct -ct -Ax -ct -ct -ct -ct -ct -Ax -Ax -ct -Ax -Ax -ct -ct -ct -ct -Ax -ct -ct -ct -Ax -ct -Ax -Ax -ct -ct -ct -ct -er -ct -Ax -ct -ct -ct -Ax -ct -ct -ct -ct -ct -Ax -ct -ct -ct -Ax -ct Ax Ax Ax Ax Ax -ct -ct -Ax -Ax -ct -ct -ct -ct -ct -ct -ct -ct -Ax -Ax -ct -Ax -ct -Ax -ct -ct -Ax -Ax -ct -Ax -ct Ax Ax Ax Ax -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -64481,7 +65903,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -64566,7 +65988,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -64574,100 +65995,101 @@ Ax Ax Ax Ax -ct -ct -ct -Ax -Ax -ct Ax Ax Ax -ct -ct -ct -ct -ct Ax Ax -ct Ax Ax -ct -Ax -ct Ax Ax -ct Ax Ax -ct -ct Ax -ct Ax -ct -ct Ax -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Aq -ct -Ax -ct -ct -ct -Ax -ct -ct -ct -Ax -ct -ct -ct -Ax -Ax -ct -Ax -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct -Ax -ct -ct -ct Ax Ax Ax -ct Ax Ax -ct Ax Ax -ct -ct -Ax -ct -Ax -ct -ct Ax Ax -ct -ct Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -64738,7 +66160,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -64816,90 +66238,6 @@ Ax Ax Ax Ax -ct -Ax -Ax -Ax -Ax -ct -Ax -Ax -Ax -ct -ct -Ax -Ax -ct -ct -ct -Ax -ct -ct -ct -ct -ct -Ax -ct -ct -Ax -ct -ct -ct -ct -ct -ct -ct -ct -Ax -Ax -ct -Ax -Ax -Ax -Ax -Ax -ct -ct -ct -ct -ct -ct -Ax -Ax -ct -er -ct -Ax -Ax -ct -ct -Ax -ct -ct -ct -ct -ct -Ax -ct -Ax -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct -ct -ct -ct -Ax -Ax -ct -ct -ct Ax Ax Ax @@ -64909,22 +66247,106 @@ Ax Ax Ax Ax -ct -ct -ct -ct -Ax -ct -ct -ct -Ax -ct Ax Ax -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -64995,7 +66417,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -65073,115 +66495,115 @@ Ax Ax Ax Ax -ct -Ax -Ax -ct -ct -Ax -Ax -Ax -ct -ct Ax Ax Ax Ax -ct -ct -Ax -ct Ax Ax Ax -ct -ct -Ax -ct -Ax -Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct -er -ct -Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct -ct -ct -Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -Ax -ct Ax Ax Ax -ct Ax -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK @@ -65252,7 +66674,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -65331,113 +66753,113 @@ Ax Ax Ax Ax -ct -ct -Ax -ct -ct -Ax -ct -Ax -Ax -ct -ct -ct -ct -Ax -Ax -Ax -ct -Ax -Ax -ct -Ax -Ax -ct Ax Ax Ax Ax Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct -ct -Ax -ct -ct -ct -er -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -Ax -ct Ax Ax Ax -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax Mf qh GK @@ -65509,7 +66931,7 @@ oR oR oR oR -FR +PH oR oR oR @@ -65588,7 +67010,6 @@ Ax Ax Ax Ax -ct Ax Ax Ax @@ -65600,101 +67021,102 @@ Ax Ax Ax Ax -ct -ct -Ax -ct -ct -ct -Ax -Ax -ct Ax Ax Ax Ax -ct -ct Ax -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -er -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Aq +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax +Ax VU GK GK diff --git a/maps/cynosure/cynosure.dm b/maps/cynosure/cynosure.dm index 8bb31d0723..641e96d4bc 100644 --- a/maps/cynosure/cynosure.dm +++ b/maps/cynosure/cynosure.dm @@ -14,6 +14,7 @@ #include "loadout/loadout_uniform.dm" #include "datums/supplypacks/munitions.dm" + #include "datums/random_map.dm" #include "items/encryptionkey_cyno.dm" #include "items/headset_cyno.dm" #include "items/clothing/cyno_suit.dm" diff --git a/maps/cynosure/cynosure_defines.dm b/maps/cynosure/cynosure_defines.dm new file mode 100644 index 0000000000..9d0f950191 --- /dev/null +++ b/maps/cynosure/cynosure_defines.dm @@ -0,0 +1,333 @@ +// To be filled out when more progress on the new map occurs. + +#define Z_LEVEL_STATION_ONE 1 +#define Z_LEVEL_STATION_TWO 2 +#define Z_LEVEL_STATION_THREE 3 +#define Z_LEVEL_EMPTY_SPACE 4 +#define Z_LEVEL_TCOMM 5 +#define Z_LEVEL_CENTCOM 6 +#define Z_LEVEL_SURFACE_WILD 7 + +/datum/map/cynosure + name = "Cynosure" + full_name = "Cynosure Station" + path = "cynosure" + + lobby_icon = 'icons/misc/title.dmi' + lobby_screens = list("mockingjay00") // New lobby screen if possible. + + holomap_smoosh = list(list( + Z_LEVEL_STATION_ONE, + Z_LEVEL_STATION_TWO, + Z_LEVEL_STATION_THREE)) + + zlevel_datum_type = /datum/map_z_level/cynosure + + station_name = "Cynosure Station" + station_short = "Cynosure" + dock_name = "NCS Northern Star" // Still the centcom! + boss_name = "Central Command" + boss_short = "Centcom" + company_name = "NanoTrasen" + company_short = "NT" + starsys_name = "Vir" + use_overmap = TRUE + + shuttle_docked_message = "The scheduled shuttle to the %dock_name% has landed at Cynosure departures pad. It will depart in approximately %ETD%." + shuttle_leaving_dock = "The Crew Transfer Shuttle has left the station. Estimate %ETA% until the shuttle docks at %dock_name%." + shuttle_called_message = "A crew transfer to %dock_name% has been scheduled. The shuttle has been called. Those leaving should proceed to Cynosure Departures Pad in approximately %ETA%." + shuttle_recall_message = "The scheduled crew transfer has been cancelled." + emergency_shuttle_docked_message = "The Emergency Shuttle has landed at Cynosure departures pad. You have approximately %ETD% to board the Emergency Shuttle." + emergency_shuttle_leaving_dock = "The Emergency Shuttle has left the station. Estimate %ETA% until the shuttle docks at %dock_name%." + emergency_shuttle_called_message = "An emergency evacuation shuttle has been called. It will arrive at Cynosure departures pad in approximately %ETA%." + emergency_shuttle_recall_message = "The emergency shuttle has been recalled." + + // Networks that will show up as options in the camera monitor program + station_networks = list( + NETWORK_CARGO, + NETWORK_CIRCUITS, + NETWORK_CIVILIAN, + NETWORK_COMMAND, + NETWORK_ENGINE, + NETWORK_ENGINEERING, + NETWORK_BASEMENT_FLOOR, + NETWORK_GROUND_FLOOR, + NETWORK_SECOND_FLOOR, + NETWORK_MEDICAL, + NETWORK_MINE, + NETWORK_RESEARCH, + NETWORK_RESEARCH_OUTPOST, + NETWORK_ROBOTS, + NETWORK_PRISON, + NETWORK_SECURITY, + NETWORK_TELECOM + ) + // Camera networks that exist, but don't show on regular camera monitors. + secondary_networks = list( + NETWORK_ERT, + NETWORK_MERCENARY, + NETWORK_THUNDER, + NETWORK_COMMUNICATORS, + NETWORK_ALARM_ATMOS, + NETWORK_ALARM_POWER, + NETWORK_ALARM_FIRE, + NETWORK_SUPPLY + ) + usable_email_tlds = list("freemail.nt") + allowed_spawns = list("Arrivals Shuttle", "Cryogenic Storage", "Cyborg Storage") + + + use_overmap = TRUE + overmap_size = 20 + overmap_event_areas = 6 + default_skybox = /datum/skybox_settings/cynosure + + unit_test_exempt_areas = list( + /area/ninja_dojo, + /area/ninja_dojo/firstdeck, + /area/ninja_dojo/arrivals_dock, + /area/surface/cave, + /area/surface/station/construction, + /area/surface/station/rnd/test_area + ) + unit_test_exempt_from_atmos = list( + /area/tcommsat/chamber, + /area/surface/station/maintenance + ) + + planet_datums_to_make = list(/datum/planet/sif) + + map_levels = list( + Z_LEVEL_STATION_ONE, + Z_LEVEL_STATION_TWO, + Z_LEVEL_STATION_THREE, + Z_LEVEL_SURFACE_WILD + ) + +/datum/map/cynosure/perform_map_generation() + // First, place a bunch of submaps. This comes before tunnel/forest generation as to not interfere with the submap. + + // Cave submaps are first. + SSmapping.seed_area_submaps( + list(Z_LEVEL_STATION_ONE), + 75, + /area/surface/cave/unexplored/normal, + /datum/map_template/surface/mountains/normal + ) + SSmapping.seed_area_submaps( + list(Z_LEVEL_STATION_ONE), + 75, + /area/surface/cave/unexplored/deep, + /datum/map_template/surface/mountains/deep + ) + + // Plains to make them less plain. + SSmapping.seed_area_submaps( + list(Z_LEVEL_STATION_TWO), + 100, + /area/surface/outside/plains/normal, + /datum/map_template/surface/plains + ) // Center area is WIP until map editing settles down. + + // Wilderness is next. + SSmapping.seed_area_submaps( + list(Z_LEVEL_SURFACE_WILD), + 75, + /area/surface/outside/wilderness/normal, + /datum/map_template/surface/wilderness/normal + ) + + SSmapping.seed_area_submaps( + list(Z_LEVEL_SURFACE_WILD), + 75, + /area/surface/outside/wilderness/deep, + /datum/map_template/surface/wilderness/deep + ) + // If Space submaps are made, add a line to make them here as well. + + // Now for the tunnels. + var/time_started = REALTIMEOFDAY + new /datum/random_map/automata/cave_system/no_cracks(null, 1, 1, Z_LEVEL_STATION_ONE, world.maxx, world.maxy) // Create the mining Z-level. + to_world_log("Generated caves in [(REALTIMEOFDAY - time_started) / 10] second\s.") + time_started = REALTIMEOFDAY + new /datum/random_map/noise/sif/underground(null, 1, 1, Z_LEVEL_STATION_ONE, world.maxx, world.maxy) + new /datum/random_map/noise/ore(null, 1, 1, Z_LEVEL_STATION_ONE, 64, 64) // Create the mining ore distribution map. + to_world_log("Generated ores in [(REALTIMEOFDAY - time_started) / 10] second\s.") + + // Forest/wilderness generation. + new /datum/random_map/noise/sif( null, 1, 1, Z_LEVEL_STATION_TWO, world.maxx, world.maxy) + new /datum/random_map/noise/sif/forest(null, 1, 1, Z_LEVEL_SURFACE_WILD, world.maxx, world.maxy) + + return 1 + +// Skybox Settings +/datum/skybox_settings/cynosure + icon_state = "dyable" + random_color = TRUE + +// For making the 6-in-1 holomap, we calculate some offsets +#define SOUTHERN_CROSS_MAP_SIZE 160 // Width and height of compiled in Southern Cross z levels. +#define SOUTHERN_CROSS_HOLOMAP_CENTER_GUTTER 40 // 40px central gutter between columns +#define SOUTHERN_CROSS_HOLOMAP_MARGIN_X ((HOLOMAP_ICON_SIZE - (2*SOUTHERN_CROSS_MAP_SIZE) - SOUTHERN_CROSS_HOLOMAP_CENTER_GUTTER) / 2) // 100 +#define SOUTHERN_CROSS_HOLOMAP_MARGIN_Y ((HOLOMAP_ICON_SIZE - (3*SOUTHERN_CROSS_MAP_SIZE)) / 2) // 60 + +/datum/map_z_level/cynosure/station + flags = MAP_LEVEL_STATION|MAP_LEVEL_CONTACT|MAP_LEVEL_PLAYER|MAP_LEVEL_CONSOLES + holomap_legend_x = 220 + holomap_legend_y = 160 + +/datum/map_z_level/cynosure/station/station_one + z = Z_LEVEL_STATION_ONE + name = "Underground" + flags = MAP_LEVEL_STATION|MAP_LEVEL_CONTACT|MAP_LEVEL_PLAYER|MAP_LEVEL_CONSOLES|MAP_LEVEL_SEALED + base_turf = /turf/simulated/floor/outdoors/rocks/caves + holomap_offset_x = SOUTHERN_CROSS_HOLOMAP_MARGIN_X - 40 + holomap_offset_y = SOUTHERN_CROSS_HOLOMAP_MARGIN_Y + SOUTHERN_CROSS_MAP_SIZE*0 + +/datum/map_z_level/cynosure/station/station_two + z = Z_LEVEL_STATION_TWO + name = "Surface" + flags = MAP_LEVEL_STATION|MAP_LEVEL_CONTACT|MAP_LEVEL_PLAYER|MAP_LEVEL_CONSOLES|MAP_LEVEL_SEALED + base_turf = /turf/simulated/open + holomap_offset_x = SOUTHERN_CROSS_HOLOMAP_MARGIN_X - 40 + holomap_offset_y = SOUTHERN_CROSS_HOLOMAP_MARGIN_Y + SOUTHERN_CROSS_MAP_SIZE*1 + +/datum/map_z_level/cynosure/station/station_three + z = Z_LEVEL_STATION_THREE + name = "Deck 2" + flags = MAP_LEVEL_STATION|MAP_LEVEL_CONTACT|MAP_LEVEL_PLAYER|MAP_LEVEL_CONSOLES|MAP_LEVEL_SEALED + base_turf = /turf/simulated/open + holomap_offset_x = HOLOMAP_ICON_SIZE - SOUTHERN_CROSS_HOLOMAP_MARGIN_X - SOUTHERN_CROSS_MAP_SIZE - 40 + holomap_offset_y = SOUTHERN_CROSS_HOLOMAP_MARGIN_Y + SOUTHERN_CROSS_MAP_SIZE*1 + +/datum/map_z_level/cynosure/empty_space + z = Z_LEVEL_EMPTY_SPACE + name = "Empty" + flags = MAP_LEVEL_PLAYER + transit_chance = 76 + +/datum/map_z_level/cynosure/tcomm + z = Z_LEVEL_TCOMM + name = "Telecommunications Satellite" + flags = MAP_LEVEL_PLAYER|MAP_LEVEL_CONTACT + transit_chance = 24 + +/datum/map_z_level/cynosure/centcom + z = Z_LEVEL_CENTCOM + name = "Centcom" + flags = MAP_LEVEL_ADMIN|MAP_LEVEL_CONTACT | MAP_LEVEL_SEALED + +/datum/map_z_level/cynosure/surface_wild + z = Z_LEVEL_SURFACE_WILD + name = "Wilderness" + flags = MAP_LEVEL_PLAYER|MAP_LEVEL_SEALED|MAP_LEVEL_CONTACT|MAP_LEVEL_CONSOLES + base_turf = /turf/simulated/floor/outdoors/rocks/sif/planetuse + +//Teleport to Mine + +/obj/effect/step_trigger/teleporter/mine/to_mining/New() + ..() + teleport_x = src.x + teleport_y = 2 + teleport_z = Z_LEVEL_STATION_ONE + +/obj/effect/step_trigger/teleporter/mine/from_mining/New() + ..() + teleport_x = src.x + teleport_y = world.maxy - 1 + teleport_z = Z_LEVEL_STATION_TWO + +//Teleport to Wild + +/obj/effect/step_trigger/teleporter/wild/to_wild/New() + ..() + teleport_x = src.x + teleport_y = 2 + teleport_z = Z_LEVEL_SURFACE_WILD + +/obj/effect/step_trigger/teleporter/wild/from_wild/New() + ..() + teleport_x = src.x + teleport_y = world.maxy - 1 + teleport_z = Z_LEVEL_STATION_TWO + +/datum/planet/sif + expected_z_levels = list( + Z_LEVEL_STATION_ONE, + Z_LEVEL_STATION_TWO, + Z_LEVEL_STATION_THREE, + Z_LEVEL_SURFACE_WILD + ) + +/obj/effect/step_trigger/teleporter/bridge/east_to_west/Initialize() + teleport_x = src.x - 4 + teleport_y = src.y + teleport_z = src.z + return ..() + +/obj/effect/step_trigger/teleporter/bridge/east_to_west/small/Initialize() + teleport_x = src.x - 3 + teleport_y = src.y + teleport_z = src.z + return ..() + +/obj/effect/step_trigger/teleporter/bridge/west_to_east/Initialize() + teleport_x = src.x + 4 + teleport_y = src.y + teleport_z = src.z + return ..() + +/obj/effect/step_trigger/teleporter/bridge/west_to_east/small/Initialize() + teleport_x = src.x + 3 + teleport_y = src.y + teleport_z = src.z + return ..() + +/obj/effect/step_trigger/teleporter/bridge/north_to_south/Initialize() + teleport_x = src.x + teleport_y = src.y - 4 + teleport_z = src.z + return ..() + +/obj/effect/step_trigger/teleporter/bridge/south_to_north/Initialize() + teleport_x = src.x + teleport_y = src.y + 4 + teleport_z = src.z + return ..() + +//Planetside Transitions + +/obj/effect/map_effect/portal/master/side_a/plains_to_caves + portal_id = "plains_caves-normal" + +/obj/effect/map_effect/portal/master/side_b/caves_to_plains + portal_id = "plains_caves-normal" + +/obj/effect/map_effect/portal/master/side_a/plains_to_wilderness + portal_id = "caves_wilderness-normal" + +/obj/effect/map_effect/portal/master/side_b/wilderness_to_plains + portal_id = "caves_wilderness-normal" + +/obj/effect/map_effect/portal/master/side_a/plains_to_wilderness/river + portal_id = "caves_wilderness-river" + +/obj/effect/map_effect/portal/master/side_b/wilderness_to_plains/river + portal_id = "caves_wilderness-river" + +//Suit Storage Units + +/obj/machinery/suit_cycler/exploration + name = "Explorer suit cycler" + model_text = "Exploration" + req_one_access = list(access_explorer) + +/obj/machinery/suit_cycler/pilot + name = "Pilot suit cycler" + model_text = "Pilot" + req_access = null + req_one_access = list(access_explorer) + +// Putting this here in order to not disrupt existing maps/downstreams. +/turf/simulated/open + dynamic_lighting = TRUE \ No newline at end of file diff --git a/maps/cynosure/cynosure_shuttles.dm b/maps/cynosure/cynosure_shuttles.dm index 6614402000..8fd4e9b0a5 100644 --- a/maps/cynosure/cynosure_shuttles.dm +++ b/maps/cynosure/cynosure_shuttles.dm @@ -261,7 +261,7 @@ landmark_station = "escape_station" landmark_transition = "escape_transit"; docking_controller_tag = "escape_shuttle" - ceiling_type = /turf/simulated/floor/reinforced/ + ceiling_type = /turf/simulated/floor/reinforced move_time = SHUTTLE_TRANSIT_DURATION_RETURN /obj/effect/shuttle_landmark/cynosure/escape/offsite diff --git a/maps/cynosure/datums/random_map.dm b/maps/cynosure/datums/random_map.dm new file mode 100644 index 0000000000..9ae314f624 --- /dev/null +++ b/maps/cynosure/datums/random_map.dm @@ -0,0 +1,144 @@ +/turf/simulated/floor/outdoors/mask // Used solely as a placeholder to avoid changeturf. + +/datum/random_map/noise/sif + descriptor = "Sif plains (roundstart)" + smoothing_iterations = 3 + target_turf_type = /turf/simulated/floor/outdoors/mask + smooth_single_tiles = TRUE + var/refresh_icons_post_apply = TRUE + +/datum/random_map/noise/sif/cleanup() + ..() + // Round down to 1-9. + for(var/x = 1, x <= limit_x, x++) + for(var/y = 1, y <= limit_y, y++) + var/current_cell = get_map_cell(x,y) + var/current_val = map[current_cell] + map[current_cell] = min(9,max(0,round((current_val/cell_range)*10))) + +/datum/random_map/noise/sif/apply_to_map() + ..() + if(refresh_icons_post_apply) + for(var/x = 1, x <= limit_x, x++) + for(var/y = 1, y <= limit_y, y++) + var/turf/simulated/floor/outdoors/T = locate((origin_x-1)+x,(origin_y-1)+y,origin_z) + if(istype(T)) + T.update_icon() + +/datum/random_map/noise/sif/get_appropriate_path(var/value) + switch(value) + if(0) + return /turf/simulated/floor/outdoors/mud/sif/planetuse + if(1 to 2) + return /turf/simulated/floor/outdoors/dirt/sif/planetuse + if(3 to 5) + return /turf/simulated/floor/outdoors/grass/sif/planetuse + if(6 to 8) + return /turf/simulated/floor/outdoors/grass/sif/forest/planetuse + if(9) + return /turf/simulated/floor/outdoors/snow/sif/planetuse + +/datum/random_map/noise/sif/get_additional_spawns(var/value, var/turf/T) + if(prob(45) || T.check_density()) + return + switch(value) + if(1 to 2) + if(prob(1)) + new /obj/structure/flora/sif/eyes(T) + else if(prob(1)) + new /obj/structure/flora/mushroom(T) + if(3 to 4) + if(prob(1)) + new /obj/structure/flora/sif/eyes(T) + else if(prob(1)) + new /obj/structure/flora/sif/tendrils(T) + else if(prob(1)) + new /obj/structure/flora/mushroom(T) + if(5 to 6) + if(prob(1)) + new /obj/structure/flora/tree/sif(T) + else if(prob(1)) + new /obj/structure/flora/sif/tendrils(T) + else if(prob(1)) + new /obj/structure/flora/sif/frostbelle(T) + else if (prob(1)) + new /obj/structure/flora/sif/eyes(T) + if(7 to 8) + if(prob(5)) + new /obj/structure/flora/tree/sif(T) + else if(prob(1)) + new /obj/structure/flora/sif/frostbelle(T) + else if(prob(1)) + new /obj/structure/flora/sif/eyes(T) + else if(prob(1)) + new /obj/structure/flora/sif/tendrils(T) + +/datum/random_map/noise/sif/forest + descriptor = "Sif forest (roundstart)" + +/datum/random_map/noise/sif/forest/get_appropriate_path(var/value) + switch(value) + if(0 to 3) + return /turf/simulated/floor/outdoors/grass/sif/planetuse + if(4 to 6) + return /turf/simulated/floor/outdoors/grass/sif/forest/planetuse + if(7 to 9) + return /turf/simulated/floor/outdoors/snow/sif/planetuse + +/datum/random_map/noise/sif/forest/get_additional_spawns(var/value, var/turf/T) + if(prob(25) || T.check_density()) + return + switch(value) + if(0 to 5) + if(value >= 3 && prob(5)) + new /obj/structure/flora/tree/sif(T) + return + if(prob(1)) + new /obj/structure/flora/sif/eyes(T) + else if(prob(1)) + new /obj/structure/flora/sif/tendrils(T) + else if(prob(1)) + new /obj/structure/flora/mushroom(T) + if(6 to 9) + if(prob((value <= 7) ? 15 : 35)) + new /obj/structure/flora/tree/sif(T) + return + if(prob(1)) + new /obj/structure/flora/sif/frostbelle(T) + else if(prob(1)) + new /obj/structure/flora/sif/eyes(T) + else if(prob(1)) + new /obj/structure/flora/sif/tendrils(T) + +/datum/random_map/noise/sif/underground + descriptor = "Sif underground (roundstart)" + target_turf_type = /turf/simulated/mineral/sif + skip_dense = TRUE + keep_outside = TRUE + refresh_icons_post_apply = FALSE + +/datum/random_map/noise/sif/underground/get_appropriate_path(var/value) + switch(value) + if(0 to 2) + return /turf/simulated/floor/outdoors/mud/sif/planetuse + if(3 to 4) + return /turf/simulated/floor/outdoors/dirt/sif/planetuse + +/datum/random_map/noise/sif/underground/get_additional_spawns(var/value, var/turf/T) + if(value <= 1 && prob(30)) // Mud is very fun-gy. + new /obj/structure/flora/mushroom(T) + else if(!prob(30)) + var/mushroom_prob = 0 + switch(value) + if(2) + mushroom_prob = 8 + if(3) + mushroom_prob = 4 + if(4 to 6) + mushroom_prob = 2 + if(7) + mushroom_prob = 1 + if(mushroom_prob && prob(mushroom_prob)) + new /obj/structure/flora/mushroom(T) + else if(prob(0.1)) + new /obj/structure/flora/sif/subterranean(T) diff --git a/maps/cynosure/overmap/sectors.dm b/maps/cynosure/overmap/sectors.dm new file mode 100644 index 0000000000..968a30544c --- /dev/null +++ b/maps/cynosure/overmap/sectors.dm @@ -0,0 +1,50 @@ +// Overmap object for Sif, hanging in the void of space +/obj/effect/overmap/visitable/planet/Sif + name = "Sif" + desc = "A cold, Earth-like planet. Cynosure Station is located here." + map_z = list( + Z_LEVEL_STATION_ONE, + Z_LEVEL_STATION_TWO, + Z_LEVEL_STATION_THREE, + Z_LEVEL_SURFACE_WILD + ) + base = 1 + in_space = 0 + start_x = 10 + start_y = 10 + skybox_offset_x = 128 + skybox_offset_y = 128 + surface_color = "#2D545B" + mountain_color = "#735555" + ice_color = "FFFFFF" + icecaps = "icecaps" + initial_generic_waypoints = list( + "nav_pad3_cynosure", //Northwest Pad 3, + "nav_pad4_cynosure" //Northwest Pad 4 + ) + + +/obj/effect/overmap/visitable/planet/Sif/Initialize() + atmosphere = new(CELL_VOLUME) + atmosphere.adjust_gas_temp("oxygen", MOLES_O2STANDARD, 273) + atmosphere.adjust_gas_temp("nitrogen", MOLES_N2STANDARD, 273) + + . = ..() + + docking_codes = null + +/obj/effect/overmap/visitable/planet/Sif/get_skybox_representation() + var/image/tmp = ..() + tmp.pixel_x = skybox_offset_x + tmp.pixel_y = skybox_offset_y + return tmp +/obj/effect/overmap/visitable/telecomm_sat + name = "Telecommunications Satellite" + icon_state = "object" + initial_generic_waypoints = list( + "nav_telecomm_dockarm" //Tcomm sat docking + ) + in_space = 1 + start_x = 10 + start_y = 10 + map_z = list(Z_LEVEL_TCOMM, Z_LEVEL_EMPTY_SPACE) diff --git a/maps/cynosure/submaps/16x11/OldDorms.dmm b/maps/cynosure/submaps/16x11/OldDorms.dmm new file mode 100644 index 0000000000..445e2357b9 --- /dev/null +++ b/maps/cynosure/submaps/16x11/OldDorms.dmm @@ -0,0 +1,101 @@ +"aF" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/tiled/dark,/area/template_noop) +"aK" = (/turf/simulated/floor/tiled/freezer,/area/template_noop) +"bo" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/item/stack/tile/floor,/turf/simulated/floor/plating,/area/template_noop) +"bt" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/light{dir = 4},/turf/simulated/floor/plating,/area/template_noop) +"bx" = (/obj/structure/bed/chair/sofa/right/beige{dir = 4},/turf/simulated/floor/wood/broken,/area/template_noop) +"bI" = (/obj/machinery/vending/snack{dir = 4},/turf/simulated/floor/tiled/dark,/area/template_noop) +"cy" = (/obj/structure/closet/wardrobe/pjs,/turf/simulated/floor/tiled/dark,/area/template_noop) +"cD" = (/obj/item/weapon/camera_assembly,/turf/simulated/floor/tiled,/area/template_noop) +"cL" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals4,/turf/simulated/floor/tiled,/area/template_noop) +"df" = (/obj/machinery/shower{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/curtain/open/shower,/obj/structure/windoor_assembly,/turf/simulated/floor/tiled/freezer,/area/template_noop) +"dm" = (/obj/random/obstruction,/turf/simulated/floor/tiled/dark,/area/template_noop) +"dr" = (/obj/machinery/shower{pixel_y = 3},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/window/southright{name = "Shower"},/obj/structure/curtain/open/shower,/turf/simulated/floor/tiled/freezer,/area/template_noop) +"el" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/item/stack/tile/floor,/obj/item/device/radio/intercom{dir = 1; pixel_y = 21},/turf/simulated/floor/plating,/area/template_noop) +"eH" = (/obj/structure/sink{dir = 8; pixel_x = -12; pixel_y = 2},/obj/item/frame/mirror,/turf/simulated/floor/tiled/freezer,/area/template_noop) +"eO" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/wood,/area/template_noop) +"eQ" = (/turf/simulated/floor/tiled,/area/template_noop) +"fe" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor/plating,/area/template_noop) +"fI" = (/obj/structure/closet/crate/engineering,/obj/random/contraband,/obj/random/maintenance/engineering,/obj/random/maintenance/engineering,/obj/random/maintenance/engineering,/obj/structure/sign/poster{dir = 4; pixel_x = 32; poster_decl = /decl/poster/bay_29},/obj/item/frame/apc,/obj/item/frame/light,/turf/simulated/floor/tiled,/area/template_noop) +"if" = (/turf/simulated/floor/plating,/area/template_noop) +"iM" = (/obj/machinery/alarm{dir = 4; pixel_x = -22},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled,/area/template_noop) +"jy" = (/obj/machinery/computer/guestpass{pixel_y = 30},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/template_noop) +"jV" = (/obj/structure/closet/cabinet,/obj/random/contraband,/obj/random/drinkbottle,/obj/item/weapon/melee/umbrella/random,/turf/simulated/floor/wood,/area/template_noop) +"ku" = (/obj/structure/table/standard,/obj/random/tool,/turf/simulated/floor/plating,/area/template_noop) +"lo" = (/obj/structure/firedoor_assembly,/turf/simulated/floor/tiled/steel_grid,/area/template_noop) +"lB" = (/obj/structure/table/standard,/obj/machinery/light_construct{dir = 4},/obj/machinery/atmospherics/unary/vent_pump{dir = 8},/obj/item/device/flashlight/lamp/green,/turf/simulated/floor/wood,/area/template_noop) +"mk" = (/obj/structure/table/standard,/obj/machinery/microwave,/turf/simulated/floor/wood,/area/template_noop) +"mP" = (/obj/structure/door_assembly,/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/wood/broken,/area/template_noop) +"mQ" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1},/obj/item/stack/cable_coil,/turf/simulated/floor/plating,/area/template_noop) +"nY" = (/obj/machinery/newscaster{pixel_y = -28},/turf/simulated/floor/plating,/area/template_noop) +"oR" = (/obj/structure/table/standard,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 2},/obj/machinery/atmospherics/unary/vent_scrubber,/obj/item/poster/custom,/turf/simulated/floor/wood,/area/template_noop) +"pj" = (/obj/item/tape/engineering,/obj/structure/disposalpipe/broken,/obj/structure/cable{d2 = 2; icon_state = "0-2"},/obj/machinery/atmospherics/pipe/cap/hidden/scrubbers,/obj/machinery/atmospherics/pipe/cap/hidden/supply,/turf/simulated/floor/plating,/area/template_noop) +"qb" = (/obj/structure/closet/wardrobe/suit,/turf/simulated/floor/tiled/dark,/area/template_noop) +"qG" = (/obj/machinery/vending/fitness{dir = 4},/turf/simulated/floor/tiled/dark,/area/template_noop) +"su" = (/obj/structure/closet/wardrobe/mixed,/turf/simulated/floor/tiled/dark,/area/template_noop) +"sx" = (/obj/structure/toilet,/turf/simulated/floor/tiled/freezer,/area/template_noop) +"up" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4},/turf/simulated/floor/tiled,/area/template_noop) +"vL" = (/turf/simulated/floor/wood/broken,/area/template_noop) +"wm" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/wood,/area/template_noop) +"xc" = (/obj/structure/closet/wardrobe/xenos,/turf/simulated/floor/tiled/dark,/area/template_noop) +"xv" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/wood,/area/template_noop) +"xI" = (/obj/structure/bed/double,/obj/item/device/radio/intercom{dir = 1; pixel_y = 21},/turf/simulated/floor/wood/broken,/area/template_noop) +"zm" = (/obj/item/weapon/stool,/turf/simulated/floor/plating,/area/template_noop) +"zr" = (/obj/effect/graffitispawner{color = "#00B7EF"; color_secondary = "#0082A8"; graffiti_type = "amyjon"},/turf/simulated/floor/tiled/freezer,/area/template_noop) +"zO" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor/tiled,/area/template_noop) +"zX" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/item/taperoll/engineering,/turf/simulated/floor/tiled,/area/template_noop) +"zZ" = (/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plating,/area/template_noop) +"Ag" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/wood,/area/template_noop) +"Bj" = (/obj/machinery/newscaster{pixel_y = -28},/turf/simulated/floor/wood,/area/template_noop) +"BS" = (/obj/structure/cable{d2 = 4; icon_state = "0-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/light_switch{pixel_x = 12; pixel_y = 24},/obj/machinery/power/apc{dir = 1; name = "north bump"; operating = 0; pixel_y = 24},/turf/simulated/floor/plating,/area/template_noop) +"Cb" = (/obj/structure/table/standard,/obj/random/toolbox,/turf/simulated/floor/plating,/area/template_noop) +"CK" = (/obj/machinery/door/airlock{name = "Restroom"},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/tiled/steel_grid,/area/template_noop) +"CQ" = (/obj/structure/table/standard,/obj/random/soap,/obj/item/weapon/towel/random,/turf/simulated/floor/tiled/freezer,/area/template_noop) +"Di" = (/obj/item/stack/tile/floor,/turf/simulated/floor/plating,/area/template_noop) +"DA" = (/obj/machinery/vending/coffee{dir = 4},/turf/simulated/floor/tiled/dark,/area/template_noop) +"DV" = (/turf/template_noop,/area/template_noop) +"Eo" = (/turf/simulated/floor/wood,/area/template_noop) +"Fn" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8},/turf/simulated/floor/tiled,/area/template_noop) +"FE" = (/obj/structure/sink{dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/mirror{pixel_x = -28},/turf/simulated/floor/tiled/freezer,/area/template_noop) +"FP" = (/obj/machinery/recharge_station,/turf/simulated/floor/tiled/dark,/area/template_noop) +"GY" = (/obj/effect/floor_decal/spline/plain{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals_central4{dir = 4},/obj/item/weapon/stool{dir = 1},/turf/simulated/floor/tiled,/area/template_noop) +"It" = (/obj/machinery/newscaster{pixel_y = 26},/turf/simulated/floor/wood,/area/template_noop) +"IJ" = (/obj/structure/disposalpipe/segment,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plating,/area/template_noop) +"Jm" = (/obj/structure/closet/cabinet,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/item/clothing/under/dress/maid/sexy,/obj/item/clothing/head/kitty,/obj/random/maintenance/clean,/turf/simulated/floor/wood,/area/template_noop) +"Lz" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/template_noop) +"LZ" = (/obj/structure/table/standard,/obj/item/frame,/turf/simulated/floor/wood,/area/template_noop) +"MG" = (/obj/machinery/vending/cola{dir = 4},/turf/simulated/floor/tiled/dark,/area/template_noop) +"MI" = (/obj/structure/table/standard,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 2},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1},/turf/simulated/floor/wood,/area/template_noop) +"NW" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1},/turf/simulated/floor/plating,/area/template_noop) +"Od" = (/obj/structure/bed/chair/sofa/right/beige{dir = 4},/obj/item/frame/apc,/turf/simulated/floor/wood,/area/template_noop) +"QN" = (/turf/simulated/wall,/area/template_noop) +"QT" = (/obj/structure/table/standard,/obj/machinery/light_construct{dir = 4},/obj/machinery/atmospherics/unary/vent_pump{dir = 8},/turf/simulated/floor/wood,/area/template_noop) +"Rm" = (/obj/structure/closet/wardrobe/grey,/turf/simulated/floor/tiled/dark,/area/template_noop) +"Ru" = (/obj/item/frame/light{dir = 4},/turf/simulated/floor/tiled/freezer,/area/template_noop) +"SS" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/template_noop) +"Td" = (/obj/structure/toilet{dir = 1},/turf/simulated/floor/tiled/freezer,/area/template_noop) +"TQ" = (/obj/structure/table/standard,/obj/item/weapon/coin/silver,/obj/item/clothing/head/soft/grey{pixel_x = -2; pixel_y = 3},/turf/simulated/floor/plating,/area/template_noop) +"Ul" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/template_noop) +"Vt" = (/obj/structure/bed/chair/sofa/left/beige{dir = 4},/turf/simulated/floor/wood,/area/template_noop) +"Xg" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/tiled/dark,/area/template_noop) +"Xi" = (/obj/structure/table/standard,/obj/item/frame,/turf/simulated/floor/plating,/area/template_noop) +"Xz" = (/obj/item/frame/extinguisher_cabinet,/turf/simulated/floor/tiled/dark,/area/template_noop) +"Yu" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/wood,/area/template_noop) +"YN" = (/obj/structure/bed/double/padded,/obj/item/weapon/bedsheet/browndouble,/obj/item/weapon/handcuffs/fuzzy{pixel_x = -5},/obj/item/device/radio/intercom{pixel_y = -21},/turf/simulated/floor/wood,/area/template_noop) +"YR" = (/obj/item/weapon/stool/padded{dir = 1},/turf/simulated/floor/plating,/area/template_noop) +"Zv" = (/obj/machinery/door/airlock{name = "Dorm 2"},/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/wood/broken,/area/template_noop) +"ZB" = (/obj/structure/closet/wardrobe/black,/obj/machinery/light,/turf/simulated/floor/tiled/dark,/area/template_noop) +"ZD" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/plating,/area/template_noop) + +(1,1,1) = {" +QNQNQNQNQNQNQNpjQNQNQNQNQNQNQNDV +QNbIifzZjyelBSUlQNVtItxIQNQNQNQN +QNDADiNWzmifmQSSQNOdYuQTQNeHsxQN +QNMGifDiTQXiDifemPAgwmEoCKaKRuQN +QNqGififkuCbZDIJQNLZMIjVQNCQdfQN +QNFPDiifnYYRbobtQNQNQNQNQNQNQNQN +QNXzeQcDQNQNiMfIQNmkoRJmQNCQdrQN +QNaFeQGYdmdmzOcLZvAgxvvLloaKzrQN +QNXgupLzLzLzzXFnQNVteOlBQNFETdQN +QNQNqbZBRmsucyxcQNbxBjYNQNQNQNQN +DVQNQNQNQNQNQNQNQNQNQNQNQNQNQNDV +"} diff --git a/maps/cynosure/submaps/7x7/FightClub.dmm b/maps/cynosure/submaps/7x7/FightClub.dmm new file mode 100644 index 0000000000..6c3aa68b65 --- /dev/null +++ b/maps/cynosure/submaps/7x7/FightClub.dmm @@ -0,0 +1,32 @@ +"a" = (/obj/structure/sign/poster/custom{dir = 1; pixel_y = 32; poster_decl = /decl/poster/pol_14},/turf/template_noop,/area/template_noop) +"i" = (/obj/machinery/power/apc{coverlocked = 0; locked = 0; name = "south bump"; operating = 0; pixel_y = -24},/obj/item/weapon/cell/high/empty,/turf/simulated/floor/plating,/area/template_noop) +"m" = (/obj/structure/railing,/obj/effect/decal/cleanable/blood,/turf/simulated/floor/plating,/area/template_noop) +"o" = (/turf/simulated/wall{can_open = 1},/area/template_noop) +"u" = (/obj/structure/railing{dir = 4},/turf/simulated/floor/plating,/area/template_noop) +"y" = (/obj/structure/railing{dir = 1},/turf/simulated/floor/plating,/area/template_noop) +"z" = (/obj/structure/railing{dir = 8},/obj/structure/railing,/turf/simulated/floor/plating,/area/template_noop) +"C" = (/turf/simulated/wall/r_wall,/area/template_noop) +"D" = (/obj/structure/railing{dir = 4},/obj/structure/railing,/turf/simulated/floor/plating,/area/template_noop) +"F" = (/obj/structure/sign/poster{dir = 1; pixel_y = 32; poster_decl = /decl/poster/pol_11},/turf/simulated/floor/plating,/area/template_noop) +"G" = (/obj/random/trash,/turf/simulated/floor/plating,/area/template_noop) +"I" = (/obj/random/crate,/obj/random/contraband,/obj/random/contraband,/obj/random/maintenance/engineering,/obj/random/maintenance/security,/obj/random/maintenance/security,/turf/simulated/floor/plating,/area/template_noop) +"J" = (/obj/structure/sign/poster{dir = 1; pixel_y = 32; poster_decl = /decl/poster/pol_16},/turf/simulated/floor/plating,/area/template_noop) +"L" = (/obj/random/crate,/obj/random/plushie,/obj/random/maintenance/clean,/obj/random/medical,/obj/random/medical/lite,/obj/random/medical/lite,/turf/simulated/floor/plating,/area/template_noop) +"N" = (/turf/simulated/floor/plating,/area/template_noop) +"O" = (/turf/simulated/wall,/area/template_noop) +"P" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating,/area/template_noop) +"Q" = (/obj/item/clothing/gloves/boxing/yellow,/obj/item/clothing/gloves/boxing/green,/obj/item/clothing/gloves/boxing/blue,/obj/item/clothing/gloves/boxing,/obj/structure/table/rack,/turf/simulated/floor/plating,/area/template_noop) +"W" = (/obj/structure/railing{dir = 4},/obj/structure/railing{dir = 1},/obj/effect/decal/cleanable/blood,/turf/simulated/floor/plating,/area/template_noop) +"X" = (/obj/random/mouseremains,/turf/simulated/floor/plating,/area/template_noop) +"Y" = (/obj/structure/railing{dir = 8},/obj/structure/railing{dir = 1},/turf/simulated/floor/plating,/area/template_noop) +"Z" = (/obj/structure/railing{dir = 8},/turf/simulated/floor/plating,/area/template_noop) + +(1,1,1) = {" +OCCCCCC +OGJPFNO +ONYyWNO +oNZNuNX +ONzmDNO +OOLIQiO +aOOOOOO +"} diff --git a/maps/cynosure/submaps/8x9/MouseHouse.dmm b/maps/cynosure/submaps/8x9/MouseHouse.dmm new file mode 100644 index 0000000000..f12e330ee4 --- /dev/null +++ b/maps/cynosure/submaps/8x9/MouseHouse.dmm @@ -0,0 +1,45 @@ +"a" = (/turf/simulated/wall,/area/template_noop) +"b" = (/obj/effect/decal/remains/mouse,/turf/simulated/floor/carpet/bcarpet,/area/template_noop) +"c" = (/turf/simulated/wall{can_open = 1},/area/template_noop) +"e" = (/obj/structure/window/basic{dir = 1},/obj/structure/table/standard,/obj/structure/bedsheetbin,/obj/random/plushie,/turf/simulated/floor/wood,/area/template_noop) +"f" = (/obj/structure/dogbed,/obj/effect/decal/remains/mouse,/obj/item/weapon/shreddedp,/turf/simulated/floor/carpet/bcarpet,/area/template_noop) +"k" = (/obj/structure/window/basic{dir = 1},/obj/structure/table/standard,/obj/random/maintenance/engineering,/obj/random/maintenance/engineering,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/random/powercell,/turf/simulated/floor/wood,/area/template_noop) +"l" = (/obj/random/plushielarge,/turf/simulated/floor/carpet/bcarpet,/area/template_noop) +"m" = (/turf/template_noop,/area/template_noop) +"n" = (/obj/structure/dogbed,/obj/machinery/light/small{dir = 1},/obj/item/weapon/reagent_containers/glass/rag,/mob/living/simple_mob/animal/passive/mouse,/turf/simulated/floor/carpet/bcarpet,/area/template_noop) +"o" = (/obj/structure/window/basic{dir = 1},/obj/structure/table/standard,/obj/random/maintenance,/obj/random/drinksoft,/obj/random/snack,/turf/simulated/floor/wood,/area/template_noop) +"p" = (/obj/machinery/door/window/westright,/turf/simulated/floor/wood,/area/template_noop) +"t" = (/obj/item/trash/cookiesnack,/turf/simulated/floor/carpet/bcarpet,/area/template_noop) +"u" = (/obj/structure/flora/pottedplant/overgrown,/turf/simulated/floor/wood,/area/template_noop) +"v" = (/obj/structure/disposalpipe/trunk,/obj/structure/disposaloutlet{dir = 4},/turf/simulated/floor/carpet/bcarpet,/area/template_noop) +"w" = (/obj/machinery/door/window/northleft,/obj/structure/window/basic{dir = 8},/turf/simulated/floor/wood/broken,/area/template_noop) +"y" = (/turf/simulated/floor/wood/broken,/area/template_noop) +"z" = (/obj/machinery/papershredder,/turf/simulated/floor/wood,/area/template_noop) +"B" = (/obj/structure/dogbed,/obj/random/plushie,/turf/simulated/floor/carpet/bcarpet,/area/template_noop) +"F" = (/obj/item/weapon/reagent_containers/food/snacks/wishsoup{pixel_y = -6},/obj/structure/sink/generic{dir = 4; pixel_x = -12; pixel_y = -4},/turf/simulated/floor/carpet/bcarpet,/area/template_noop) +"G" = (/obj/item/trash/semki,/turf/simulated/floor/carpet/bcarpet,/area/template_noop) +"H" = (/obj/structure/sign/poster{dir = 8; pixel_x = -32; poster_decl = /decl/poster/bay_49},/turf/simulated/floor/wood,/area/template_noop) +"J" = (/obj/item/weapon/beach_ball,/turf/simulated/floor/carpet/bcarpet,/area/template_noop) +"K" = (/obj/structure/bed/chair/office/dark{dir = 1},/turf/simulated/floor/wood,/area/template_noop) +"L" = (/obj/item/trash/candy,/turf/simulated/floor/carpet/bcarpet,/area/template_noop) +"M" = (/obj/structure/window/basic{dir = 1},/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor/wood,/area/template_noop) +"O" = (/obj/machinery/light/small,/turf/simulated/floor/wood,/area/template_noop) +"R" = (/obj/structure/dogbed,/mob/living/simple_mob/animal/passive/mouse,/obj/structure/sign/poster{dir = 1; pixel_y = 32; poster_decl = /decl/poster/vore_91},/turf/simulated/floor/carpet/bcarpet,/area/template_noop) +"S" = (/obj/item/weapon/shreddedp,/turf/simulated/floor/carpet/bcarpet,/area/template_noop) +"T" = (/obj/structure/window/basic{dir = 1},/obj/structure/table/standard,/obj/item/device/flashlight/lamp/green,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/turf/simulated/floor/wood,/area/template_noop) +"V" = (/obj/structure/dogbed,/mob/living/simple_mob/animal/passive/mouse,/turf/simulated/floor/carpet/bcarpet,/area/template_noop) +"W" = (/obj/structure/loot_pile/maint/trash,/obj/machinery/power/apc{coverlocked = 0; locked = 0; name = "south bump"; operating = 0; pixel_y = -24},/turf/simulated/floor/wood,/area/template_noop) +"X" = (/turf/simulated/floor/carpet/bcarpet,/area/template_noop) +"Z" = (/turf/simulated/floor/wood,/area/template_noop) + +(1,1,1) = {" +aaaaaaaa +aVBnRfVa +aGXXXXXa +aFSXXlXa +avbLJSta +aMTkoewa +aHKyKZpa +azWZOuaa +aaacaaam +"} diff --git a/maps/cynosure/submaps/8x9/ReptileRoom.dmm b/maps/cynosure/submaps/8x9/ReptileRoom.dmm new file mode 100644 index 0000000000..144188a834 --- /dev/null +++ b/maps/cynosure/submaps/8x9/ReptileRoom.dmm @@ -0,0 +1,42 @@ +"a" = (/turf/simulated/wall,/area/template_noop) +"c" = (/turf/simulated/wall{can_open = 1},/area/template_noop) +"h" = (/obj/effect/decal/remains/lizard,/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop) +"k" = (/obj/structure/window/basic{dir = 1},/obj/structure/table/standard,/obj/random/maintenance/engineering,/obj/random/maintenance/engineering,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/random/powercell,/turf/simulated/floor/wood,/area/template_noop) +"m" = (/turf/template_noop,/area/template_noop) +"n" = (/obj/structure/dogbed,/obj/structure/sign/poster{dir = 1; pixel_y = 32; poster_decl = /decl/poster/vore_45},/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop) +"o" = (/obj/structure/window/basic{dir = 1},/obj/structure/table/standard,/obj/random/maintenance,/obj/random/drinksoft,/obj/random/snack,/turf/simulated/floor/wood,/area/template_noop) +"p" = (/obj/structure/dogbed,/mob/living/simple_mob/animal/passive/lizard/large,/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop) +"u" = (/obj/structure/flora/pottedplant/overgrown,/turf/simulated/floor/wood,/area/template_noop) +"v" = (/obj/machinery/door/window/westright,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood,/area/template_noop) +"w" = (/obj/structure/sign/poster{dir = 8; pixel_x = -32; poster_decl = /decl/poster/bay_19},/turf/simulated/floor/wood/broken,/area/template_noop) +"x" = (/obj/machinery/light/small{dir = 4},/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop) +"z" = (/obj/structure/loot_pile/maint/trash,/turf/simulated/floor/wood,/area/template_noop) +"B" = (/obj/structure/dogbed,/mob/living/simple_mob/animal/passive/lizard,/obj/item/trash/unajerky,/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop) +"E" = (/obj/structure/window/basic{dir = 1},/obj/structure/table/standard,/obj/structure/bedsheetbin,/obj/random/plushie,/turf/simulated/floor/wood,/area/template_noop) +"G" = (/obj/machinery/light/small{dir = 8},/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop) +"I" = (/obj/item/weapon/reagent_containers/food/snacks/wishsoup{pixel_y = -6},/obj/structure/sink/generic{dir = 4; pixel_x = -12; pixel_y = -4},/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop) +"L" = (/obj/item/trash/sosjerky,/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop) +"M" = (/obj/structure/window/basic{dir = 1},/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor/wood,/area/template_noop) +"N" = (/obj/structure/bed/chair/office/dark{dir = 1},/turf/simulated/floor/wood,/area/template_noop) +"O" = (/obj/machinery/light/small,/obj/item/stack/emptysandbag,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood/broken,/area/template_noop) +"P" = (/obj/machinery/door/window/northleft,/obj/structure/window/basic{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood,/area/template_noop) +"R" = (/obj/structure/disposalpipe/trunk,/obj/structure/disposaloutlet{dir = 4},/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop) +"T" = (/obj/structure/window/basic{dir = 1},/obj/structure/table/standard,/obj/item/device/flashlight/lamp/green,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/turf/simulated/floor/wood,/area/template_noop) +"U" = (/obj/item/toy/plushie/lizard,/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop) +"V" = (/obj/machinery/space_heater,/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop) +"W" = (/obj/item/stack/sandbags,/obj/machinery/power/apc{coverlocked = 0; locked = 0; name = "south bump"; operating = 0; pixel_y = -24},/turf/simulated/floor/wood,/area/template_noop) +"X" = (/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop) +"Y" = (/obj/structure/dogbed,/mob/living/simple_mob/animal/passive/lizard,/obj/machinery/light/small{dir = 1},/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop) +"Z" = (/turf/simulated/floor/wood,/area/template_noop) + +(1,1,1) = {" +aaaaaaaa +aVBnYpVa +aGXXXLXa +aIXUXXxa +aRXXXhXa +aMTkoEPa +awNZNZva +azWZOuaa +aaacaaam +"} diff --git a/maps/expedition_vr/aerostat/_aerostat_science_outpost.dm b/maps/expedition_vr/aerostat/_aerostat_science_outpost.dm index f08d716e93..a1f2dbd4cf 100644 --- a/maps/expedition_vr/aerostat/_aerostat_science_outpost.dm +++ b/maps/expedition_vr/aerostat/_aerostat_science_outpost.dm @@ -280,6 +280,14 @@ VIRGO2_TURF_CREATE(/turf/simulated/floor/hull) name = "Firing Range" icon_state = "orawhisqu" +/area/offmap/aerostat/inside/miscstorage + name = "Miscellaneous Storage" + icon_state = "orawhisqu" + +/area/offmap/aerostat/inside/virology + name = "Virology Lab" + icon_state = "yelwhicir" + /area/offmap/aerostat/inside/south name = "Miscellaneous Labs A" icon_state = "blublasqu" diff --git a/maps/expedition_vr/aerostat/aerostat_science_outpost.dmm b/maps/expedition_vr/aerostat/aerostat_science_outpost.dmm index 117275c22c..c1d7fe3f7c 100644 --- a/maps/expedition_vr/aerostat/aerostat_science_outpost.dmm +++ b/maps/expedition_vr/aerostat/aerostat_science_outpost.dmm @@ -195,6 +195,15 @@ }, /turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/xenoarch) +"aA" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/genetics) "aB" = ( /obj/effect/floor_decal/rust, /obj/effect/floor_decal/industrial/warning/dust{ @@ -216,11 +225,11 @@ /turf/simulated/floor, /area/offmap/aerostat/inside/airlock/west) "aF" = ( -/obj/machinery/atmospherics/unary/heat_exchanger, -/obj/structure/window/basic, -/obj/effect/floor_decal/corner/red/border, -/turf/simulated/floor/tiled/steel_ridged, -/area/offmap/aerostat/inside/toxins) +/obj/machinery/atmospherics/unary/freezer{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/offmap/aerostat/inside/northchamb) "aG" = ( /obj/machinery/power/solar, /obj/effect/floor_decal/rust, @@ -229,16 +238,19 @@ }, /turf/simulated/floor/plating/virgo2, /area/offmap/aerostat/solars) -"aH" = ( -/turf/simulated/wall, -/area/offmap/aerostat/inside/misclab) "aI" = ( /obj/machinery/atmospherics/pipe/simple/hidden/blue, +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "aJ" = ( /obj/effect/decal/cleanable/cobweb, -/obj/machinery/telecomms/relay/preset/sd, +/obj/machinery/telecomms/relay/preset/station, /obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/bluegrid, /area/offmap/aerostat/inside/powercontrol) @@ -418,7 +430,10 @@ /turf/simulated/floor/tiled/steel_ridged, /area/offmap/aerostat/inside/airlock/north) "bj" = ( -/obj/effect/floor_decal/industrial/warning/dust, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/sign/painting/public{ + pixel_x = 30 + }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/northchamb) "bk" = ( @@ -454,16 +469,6 @@ }, /turf/simulated/floor, /area/offmap/aerostat/inside/airlock/north) -"bm" = ( -/obj/structure/cable/heavyduty{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/manifold/hidden{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/firingrange) "bn" = ( /obj/machinery/atmospherics/pipe/simple/hidden{ dir = 4 @@ -497,15 +502,13 @@ /turf/simulated/floor/tiled/steel_ridged, /area/offmap/aerostat/inside/airlock/north) "bq" = ( -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/machinery/vending/fitness{ + dir = 1 + }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/northchamb) "br" = ( @@ -558,11 +561,6 @@ }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/atmos) -"bx" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/table/reinforced, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/firingrange) "bz" = ( /obj/structure/cable/heavyduty{ icon_state = "1-2" @@ -586,9 +584,6 @@ /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/atmos) "bC" = ( -/obj/machinery/door/airlock/glass_research{ - name = "Toxins Lab" - }, /obj/machinery/atmospherics/pipe/simple/hidden/green{ dir = 4 }, @@ -596,24 +591,27 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/door/firedoor/glass, -/turf/simulated/floor/tiled/steel_ridged, -/area/offmap/aerostat/inside/toxins) +/turf/simulated/wall, +/area/offmap/aerostat/inside/xenoarch) "bE" = ( /obj/machinery/atmospherics/pipe/manifold/hidden{ dir = 1 }, /turf/simulated/wall/r_wall, /area/offmap/aerostat/inside/xenoarch) +"bF" = ( +/obj/structure/bed/chair/comfy/black, +/turf/simulated/floor/tiled/techfloor, +/area/offmap/aerostat/inside/southchamb) "bG" = ( -/obj/structure/table/standard, -/obj/item/stack/cable_coil, -/obj/item/weapon/tool/wirecutters, -/obj/item/stack/cable_coil, -/obj/machinery/atmospherics/unary/vent_pump/on{ +/obj/structure/window/reinforced{ dir = 4 }, -/obj/item/weapon/tank/phoron, +/obj/machinery/portable_atmospherics/canister/empty, +/obj/machinery/door/window/brigdoor/eastleft{ + dir = 2; + req_access = list(7) + }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "bI" = ( @@ -677,15 +675,11 @@ /obj/structure/cable{ icon_state = "1-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/northchamb) -"bO" = ( -/obj/structure/cable/heavyduty{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/firingrange) "bP" = ( /obj/machinery/atmospherics/pipe/simple/hidden/red, /obj/machinery/meter, @@ -697,11 +691,8 @@ /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "bR" = ( -/obj/machinery/atmospherics/pipe/simple/visible/red{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) @@ -714,20 +705,6 @@ }, /turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/xenoarch) -"bT" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/effect/floor_decal/industrial/warning, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/obj/machinery/alarm{ - dir = 4; - pixel_x = -23 - }, -/turf/simulated/floor, -/area/offmap/aerostat/inside/xenoarch) "bU" = ( /obj/effect/floor_decal/industrial/warning/dust{ dir = 8 @@ -742,7 +719,7 @@ dir = 4 }, /turf/simulated/wall, -/area/offmap/aerostat/inside/toxins) +/area/offmap/aerostat/inside/xenoarch) "bW" = ( /obj/machinery/atmospherics/pipe/simple/hidden/green{ dir = 9 @@ -789,6 +766,12 @@ /obj/machinery/light, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/northchamb) +"ci" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/offmap/aerostat/inside/northchamb) "cj" = ( /obj/structure/closet/emcloset, /turf/simulated/shuttle/floor/yellow, @@ -828,7 +811,6 @@ /obj/structure/cable/heavyduty{ icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/westhall) "cp" = ( @@ -847,6 +829,9 @@ }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/easthall) "cr" = ( @@ -866,6 +851,12 @@ }, /turf/simulated/floor/tiled/steel_ridged, /area/offmap/aerostat/inside/xenoarch) +"cs" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/miscstorage) "ct" = ( /obj/machinery/door/airlock/external{ frequency = 1380; @@ -935,14 +926,12 @@ /turf/simulated/floor/plating/virgo2, /area/offmap/aerostat/inside/arm/nw) "cz" = ( -/obj/machinery/light{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 + dir = 9 }, +/obj/structure/closet/wardrobe/genetics_white, /turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/misclab) +/area/offmap/aerostat/inside/genetics) "cA" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/green, /turf/simulated/floor/tiled/techfloor, @@ -960,6 +949,12 @@ /obj/machinery/meter, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/atmos) +"cD" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/virology) "cE" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/black, /turf/simulated/floor/tiled/techfloor, @@ -968,8 +963,19 @@ /obj/machinery/atmospherics/pipe/simple/hidden/red{ dir = 6 }, +/obj/machinery/light, /turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) +/area/offmap/aerostat/inside/atmos) +"cG" = ( +/obj/machinery/light/floortube{ + dir = 4; + pixel_x = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/black{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/toxins) "cI" = ( /obj/effect/floor_decal/industrial/warning/dust{ dir = 1 @@ -1006,6 +1012,20 @@ }, /turf/simulated/floor, /area/offmap/aerostat/inside/arm/sw) +"cM" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/lockbox/vials, +/obj/item/weapon/storage/fancy/vials, +/obj/item/weapon/reagent_containers/syringe/antiviral, +/obj/item/weapon/reagent_containers/syringe/antiviral, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/virology) "cO" = ( /obj/structure/grille, /obj/structure/window/reinforced/full, @@ -1033,13 +1053,23 @@ }, /turf/simulated/floor/bluegrid, /area/offmap/aerostat/inside/powercontrol) +"cQ" = ( +/obj/structure/dispenser{ + phorontanks = 0 + }, +/turf/simulated/floor/tiled, +/area/offmap/aerostat/inside/drillstorage) "cR" = ( -/obj/structure/bed/chair/sofa/purp/left, +/obj/structure/bed/chair/sofa/left/purp, /obj/structure/sign/painting/public{ pixel_y = 30 }, /turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/lobby) +"cT" = ( +/obj/machinery/smartfridge/chemistry/virology, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/virology) "cU" = ( /turf/simulated/shuttle/wall/voidcraft/green/virgo2, /area/offmap/aerostat/inside/arm/sw) @@ -1059,12 +1089,15 @@ /turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/xenoarch/chamber) "cX" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, /obj/structure/cable{ icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/northchamb) "cZ" = ( @@ -1289,6 +1322,19 @@ }, /turf/simulated/floor, /area/offmap/aerostat/inside/arm/ne) +"dz" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/window/basic, +/obj/structure/window/basic{ + dir = 8 + }, +/obj/machinery/atmospherics/unary/heat_exchanger, +/obj/effect/floor_decal/corner/red/border{ + dir = 8 + }, +/obj/effect/floor_decal/corner/red/border, +/turf/simulated/floor/tiled/steel_ridged, +/area/offmap/aerostat/inside/toxins) "dA" = ( /obj/effect/floor_decal/rust, /obj/effect/decal/cleanable/blood, @@ -1352,8 +1398,24 @@ /area/offmap/aerostat/solars) "dH" = ( /obj/structure/table/standard, +/obj/item/weapon/storage/backpack/parachute{ + pixel_x = 6; + pixel_y = -6 + }, +/obj/item/weapon/storage/backpack/parachute{ + pixel_x = -6; + pixel_y = -6 + }, +/obj/item/weapon/storage/backpack/parachute{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/weapon/storage/backpack/parachute{ + pixel_x = -6; + pixel_y = 6 + }, /turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/telesci) +/area/offmap/aerostat/inside/miscstorage) "dI" = ( /obj/machinery/power/solar, /obj/effect/floor_decal/industrial/warning/dust, @@ -1517,12 +1579,8 @@ /turf/simulated/floor, /area/offmap/aerostat/inside/arm/nw) "dY" = ( -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) +/turf/simulated/shuttle/wall/voidcraft/green, +/area/offmap/aerostat/inside/atmos) "dZ" = ( /obj/machinery/atmospherics/pipe/simple/hidden, /obj/structure/cable{ @@ -1561,6 +1619,8 @@ /area/offmap/aerostat/inside/airlock/east) "ed" = ( /obj/machinery/light, +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/machinery/mining/brace, /turf/simulated/floor/tiled, /area/offmap/aerostat/inside/drillstorage) "ef" = ( @@ -1568,7 +1628,7 @@ icon_state = "4-8" }, /turf/simulated/floor/tiled, -/area/offmap/aerostat/inside/genetics) +/area/offmap/aerostat/inside/misclab) "ei" = ( /obj/effect/floor_decal/rust, /obj/machinery/atmospherics/pipe/simple/heat_exchanging{ @@ -1586,41 +1646,57 @@ /turf/simulated/shuttle/wall/voidcraft/green, /area/offmap/aerostat/inside/easthall) "el" = ( -/obj/machinery/atmospherics/portables_connector{ +/obj/machinery/atmospherics/pipe/tank/phoron{ dir = 8 }, -/obj/machinery/alarm{ - dir = 8; - pixel_x = 23 - }, /turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) +/area/offmap/aerostat/inside/atmos) "er" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/southchamb) +"ev" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/box/monkeycubes, +/obj/item/weapon/storage/box/monkeycubes/wolpincubes, +/obj/machinery/light, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/virology) "ey" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden{ - dir = 8 - }, /turf/simulated/floor/tiled, -/area/offmap/aerostat/inside/genetics) +/area/offmap/aerostat/inside/misclab) "ez" = ( /obj/machinery/atmospherics/pipe/simple/hidden/green{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, +/turf/simulated/wall, +/area/offmap/aerostat/inside/xenoarch) +"eA" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/turf/simulated/wall, -/area/offmap/aerostat/inside/toxins) +/obj/machinery/light/floortube{ + dir = 4; + pixel_x = 5 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/firingrange) "eE" = ( -/obj/structure/bed/chair/sofa/purp/right, +/obj/structure/bed/chair/sofa/right/purp, /obj/structure/sign/painting/public{ pixel_y = 30 }, @@ -1643,6 +1719,12 @@ }, /turf/simulated/floor/tiled/steel_ridged, /area/offmap/aerostat/inside/xenoarch) +"eJ" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/offmap/aerostat/inside/southchamb) "eL" = ( /obj/effect/floor_decal/rust, /obj/structure/cable/yellow{ @@ -1652,37 +1734,45 @@ /turf/simulated/floor/plating/virgo2, /area/offmap/aerostat/solars) "eM" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/black{ - dir = 5 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/black, +/obj/machinery/hologram/holopad, /turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) +/area/offmap/aerostat/inside/atmos) "eN" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/wall, /area/offmap/aerostat/inside/firingrange) "eO" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/black{ - dir = 1 +/obj/machinery/atmospherics/pipe/manifold/hidden/red{ + dir = 8 }, /turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) +/area/offmap/aerostat/inside/atmos) "eP" = ( /obj/machinery/camera/network/research_outpost{ dir = 4 }, -/obj/structure/flora/pottedplant/unusual, +/obj/structure/bed/chair/sofa/left/purp{ + dir = 4 + }, /turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/lobby) "eR" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/black{ +/obj/machinery/atmospherics/pipe/simple/hidden/green{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/toxins) +/obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/glass_research{ + name = "Xenoarchaeology Storage" + }, +/turf/simulated/floor/tiled/steel_ridged, +/area/offmap/aerostat/inside/xenoarch) "eT" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 @@ -1694,34 +1784,35 @@ /obj/effect/floor_decal/industrial/warning{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/hidden, /obj/structure/cable{ icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/manifold/hidden{ + dir = 4 + }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/xenoarch) "eV" = ( /obj/structure/sign/painting/public{ pixel_x = -30 }, +/obj/structure/bed/chair/sofa/right/purp{ + dir = 4 + }, /turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/lobby) "eW" = ( /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/southchamb) "eX" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/black{ - dir = 10 - }, +/obj/machinery/atmospherics/pipe/simple/hidden/black, /turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) +/area/offmap/aerostat/inside/atmos) "eZ" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden{ - dir = 8 - }, /obj/structure/cable{ icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/hidden, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/xenoarch) "fa" = ( @@ -1735,6 +1826,14 @@ "fb" = ( /turf/simulated/shuttle/wall/voidcraft/green/virgo2, /area/offmap/aerostat/inside/arm/ne) +"fc" = ( +/obj/structure/cable/heavyduty{ + icon_state = "1-2" + }, +/obj/effect/floor_decal/rust, +/obj/effect/decal/cleanable/blood/oil, +/turf/simulated/floor, +/area/offmap/aerostat/inside/arm/ne) "fe" = ( /obj/effect/decal/cleanable/cobweb2, /obj/effect/floor_decal/rust, @@ -1754,8 +1853,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/black{ dir = 4 }, +/obj/machinery/light, /turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) +/area/offmap/aerostat/inside/atmos) "fg" = ( /obj/effect/floor_decal/rust, /obj/machinery/atmospherics/pipe/simple/heat_exchanging{ @@ -1767,18 +1867,37 @@ /turf/simulated/floor/plating/virgo2, /area/offmap/aerostat/solars) "fh" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/hidden/green{ + dir = 4 }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/toxins) +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/turf/simulated/wall, +/area/offmap/aerostat/inside/xenoarch) "fi" = ( -/obj/structure/table/standard, -/obj/machinery/computer/atmoscontrol/laptop{ - monitored_alarm_ids = list("anomaly_testing"); - req_one_access = list(47,24,11) +/obj/machinery/atmospherics/pipe/simple/hidden/green{ + dir = 4 }, -/turf/simulated/floor/tiled/white, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/simulated/wall, /area/offmap/aerostat/inside/xenoarch) "fj" = ( /obj/machinery/atmospherics/pipe/manifold/hidden{ @@ -1797,37 +1916,43 @@ /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/airlock/north) "fn" = ( -/obj/structure/bed/chair/office/light{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/turf/simulated/floor/tiled, +/turf/simulated/wall, /area/offmap/aerostat/inside/xenoarch) "fo" = ( -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 5 - }, /obj/structure/cable{ icon_state = "1-2" }, /turf/simulated/floor/tiled, -/area/offmap/aerostat/inside/genetics) +/area/offmap/aerostat/inside/misclab) "fp" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/easthall) +"fr" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/offmap/aerostat/inside/drillstorage) "ft" = ( /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 8 }, +/obj/machinery/vending/sovietsoda{ + dir = 8 + }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/southchamb) "fw" = ( @@ -1841,16 +1966,16 @@ /area/offmap/aerostat/inside/southchamb) "fx" = ( /obj/structure/bed/chair/office/light{ - dir = 4 + dir = 1 }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/firingrange) -"fA" = ( -/obj/machinery/light/small{ - dir = 1 +"fC" = ( +/obj/machinery/atmospherics/portables_connector{ + dir = 4 }, -/turf/simulated/floor/tiled/dark, -/area/offmap/aerostat/inside/xenoarch) +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/toxins) "fD" = ( /obj/machinery/atmospherics/pipe/simple/hidden/green, /obj/machinery/atmospherics/pipe/simple/hidden/black{ @@ -1872,6 +1997,9 @@ /obj/structure/cable{ icon_state = "2-8" }, +/obj/structure/cable{ + icon_state = "2-4" + }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/atmos) "fI" = ( @@ -1887,12 +2015,12 @@ /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/easthall) "fJ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, /obj/structure/table/reinforced, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/firingrange) @@ -1921,20 +2049,22 @@ /obj/effect/floor_decal/rust, /turf/simulated/floor/plating/virgo2, /area/offmap/aerostat/inside/arm/nw) +"fP" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 8 + }, +/turf/simulated/floor/tiled/techfloor, +/area/offmap/aerostat/inside/southchamb) "fQ" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/wall, /area/offmap/aerostat/inside/toxins) "fR" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/light_switch{ - pixel_y = 24 - }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/firingrange) +/obj/effect/floor_decal/industrial/hatch/yellow, +/obj/machinery/portable_atmospherics/powered/scrubber, +/turf/simulated/floor/plating, +/area/offmap/aerostat/inside/toxins) "fS" = ( /obj/structure/grille, /obj/structure/window/reinforced/full, @@ -1949,12 +2079,19 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/machinery/chem_master, +/obj/machinery/camera/network/research_outpost{ + dir = 8 + }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/xenoarch) "fV" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 5 }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/simulated/wall, /area/offmap/aerostat/inside/atmos) "fW" = ( @@ -1967,13 +2104,26 @@ /obj/machinery/door/firedoor/glass, /turf/simulated/floor/plating/virgo2, /area/offmap/aerostat/inside/airlock/north) +"fX" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/structure/window/reinforced/full, +/obj/structure/grille, +/obj/machinery/door/firedoor/glass, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/virology) "fY" = ( /obj/structure/cable/heavyduty{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/xenoarch) +/obj/machinery/atmospherics/pipe/manifold/hidden{ + dir = 4 + }, +/obj/effect/floor_decal/rust, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor, +/area/offmap/aerostat/inside/arm/ne) "ga" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 @@ -1981,6 +2131,10 @@ /obj/machinery/atmospherics/pipe/manifold/hidden/supply, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/xenoarch) +"gb" = ( +/obj/machinery/computer/centrifuge, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/virology) "gd" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 1 @@ -2000,7 +2154,7 @@ /turf/simulated/shuttle/wall/voidcraft/hard_corner{ stripe_color = "#00FF00" }, -/area/offmap/aerostat/inside/genetics) +/area/offmap/aerostat/inside/westhall) "gh" = ( /obj/machinery/atmospherics/binary/pump/on{ dir = 1 @@ -2021,8 +2175,23 @@ /obj/machinery/atmospherics/pipe/simple/hidden{ dir = 5 }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/machinery/light{ + dir = 4 + }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/northchamb) +"gl" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/simulated/wall, +/area/offmap/aerostat/inside/miscstorage) "gs" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 6 @@ -2049,11 +2218,19 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/xenoarch) +/obj/effect/floor_decal/rust, +/obj/structure/sign/poster{ + dir = 8; + pixel_x = -32 + }, +/turf/simulated/floor, +/area/offmap/aerostat/inside/arm/ne) "gx" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/xenoarch) "gy" = ( /obj/structure/closet/crate/bin{ @@ -2061,6 +2238,17 @@ }, /turf/simulated/floor/tiled, /area/offmap/aerostat/inside/drillstorage) +"gz" = ( +/obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/glass_research{ + name = "Telescience" + }, +/obj/machinery/door/blast/regular/open{ + id = telesci_blast; + name = "Blast Door" + }, +/turf/simulated/floor/reinforced, +/area/offmap/aerostat/inside/telesci) "gC" = ( /obj/machinery/alarm{ pixel_y = 26 @@ -2074,33 +2262,31 @@ /obj/structure/extinguisher_cabinet{ pixel_x = -28 }, -/obj/machinery/atmospherics/unary/vent_pump/on{ +/obj/effect/floor_decal/rust, +/obj/effect/floor_decal/industrial/outline/red, +/obj/structure/anomaly_container, +/obj/machinery/light{ dir = 8 }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/toxins) +/turf/simulated/floor, +/area/offmap/aerostat/inside/xenoarch) "gG" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 10 }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 9 +/obj/machinery/atmospherics/portables_connector{ + dir = 8 }, +/obj/machinery/portable_atmospherics/canister/air, /turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) -"gK" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/misclab) +/area/offmap/aerostat/inside/atmos) "gL" = ( /obj/machinery/atmospherics/pipe/simple/hidden/blue{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable{ - icon_state = "4-8" +/obj/structure/cable/heavyduty{ + icon_state = "2-8" }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) @@ -2124,6 +2310,12 @@ dir = 4; pixel_x = 5 }, +/obj/structure/bed/chair/comfy/black{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/southchamb) "gQ" = ( @@ -2149,7 +2341,7 @@ dir = 4 }, /turf/simulated/wall, -/area/offmap/aerostat/inside/toxins) +/area/offmap/aerostat/inside/xenoarch) "gS" = ( /obj/machinery/door/airlock/external{ frequency = 1380; @@ -2168,26 +2360,32 @@ }, /turf/simulated/floor/plating/virgo2, /area/offmap/aerostat/solars) +"gU" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/machinery/door/firedoor/glass, +/obj/machinery/door/blast/regular/open{ + id = telesci_blast; + name = "Blast Door" + }, +/turf/simulated/floor/reinforced, +/area/offmap/aerostat/inside/telesci) "gV" = ( -/obj/machinery/atmospherics/binary/pump/on{ - name = "N2O pump" +/obj/machinery/atmospherics/omni/atmos_filter{ + name = "Phoron Filter"; + tag_east = 6; + tag_north = 1; + tag_south = 2 }, /turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) -"gW" = ( -/obj/structure/cable/heavyduty{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/manifold/hidden{ - dir = 8 - }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/xenoarch) +/area/offmap/aerostat/inside/atmos) "gX" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/red{ dir = 1 }, +/obj/structure/cable{ + icon_state = "1-8" + }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/atmos) "gZ" = ( @@ -2243,16 +2441,21 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/manifold4w/hidden, -/turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) -"hn" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/black, -/turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) -"hp" = ( -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 4 +/obj/machinery/light{ + dir = 8 }, +/turf/simulated/floor/tiled/techfloor, +/area/offmap/aerostat/inside/atmos) +"hn" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/machinery/door/firedoor/glass, +/turf/simulated/floor/plating/virgo2, +/area/offmap/aerostat/inside/atmos) +"hp" = ( /obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/northchamb) @@ -2275,42 +2478,48 @@ /turf/simulated/floor/bluegrid, /area/offmap/aerostat/inside/powercontrol) "hs" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 +/obj/structure/sign/poster{ + dir = 4; + pixel_x = 32 }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "hu" = ( /obj/machinery/atmospherics/pipe/simple/visible/red{ - dir = 4 + dir = 10 }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "hv" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, /obj/machinery/atmospherics/pipe/simple/hidden, /turf/simulated/floor/tiled, /area/offmap/aerostat/inside/drillstorage) -"hA" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/turf/simulated/floor, -/area/offmap/aerostat/inside/xenoarch) -"hB" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ +"hw" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/reagent_containers/dropper, +/obj/item/weapon/reagent_containers/glass/beaker, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 1 }, -/obj/machinery/camera/network/research_outpost{ - dir = 4 +/obj/machinery/light{ + dir = 8 }, /turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/toxins) +/area/offmap/aerostat/inside/virology) +"hA" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/closet/crate, +/obj/random/maintenance/research, +/obj/random/maintenance/research, +/obj/random/tool, +/turf/simulated/floor, +/area/offmap/aerostat/inside/arm/ne) "hC" = ( /obj/structure/cable/heavyduty{ icon_state = "1-2" @@ -2331,18 +2540,6 @@ }, /turf/simulated/shuttle/floor/yellow, /area/shuttle/aerostat) -"hG" = ( -/obj/machinery/portable_atmospherics/powered/scrubber/huge/stationary{ - scrub_id = "science_outpost" - }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/toxins) -"hJ" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/toxins) "hL" = ( /obj/structure/window/reinforced{ dir = 8 @@ -2352,12 +2549,6 @@ /obj/structure/grille, /turf/simulated/floor, /area/offmap/aerostat/inside/toxins) -"hM" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/simulated/floor/tiled, -/area/offmap/aerostat/inside/genetics) "hN" = ( /obj/structure/table/rack/shelf, /turf/simulated/floor/tiled/techfloor, @@ -2369,9 +2560,8 @@ /turf/simulated/shuttle/floor/yellow, /area/shuttle/aerostat) "hQ" = ( -/obj/effect/floor_decal/industrial/outline/yellow, /obj/machinery/mech_recharger, -/turf/simulated/floor/tiled, +/turf/simulated/floor/bluegrid, /area/offmap/aerostat/inside/drillstorage) "hS" = ( /obj/machinery/alarm{ @@ -2387,6 +2577,9 @@ tag_north = 2; tag_west = 1 }, +/obj/machinery/camera/network/research_outpost{ + dir = 8 + }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "hX" = ( @@ -2414,36 +2607,50 @@ /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 1 }, +/obj/structure/flora/pottedplant/minitree, /turf/simulated/floor/tiled, /area/offmap/aerostat/inside/drillstorage) "ie" = ( /turf/simulated/wall, /area/offmap/aerostat/inside/zorrenoffice) "if" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden{ dir = 4 }, -/turf/simulated/floor/tiled, -/area/offmap/aerostat/inside/genetics) +/obj/machinery/camera/network/research_outpost, +/obj/effect/floor_decal/rust, +/turf/simulated/floor, +/area/offmap/aerostat/inside/westhall) "ig" = ( -/obj/structure/bed/chair/office/light{ - dir = 8 +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/obj/structure/window/reinforced{ + dir = 4 }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "ii" = ( -/obj/machinery/atmospherics/pipe/manifold/visible{ +/obj/machinery/atmospherics/pipe/simple/hidden/green{ dir = 4 }, -/obj/machinery/meter, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/toxins) -"il" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/wall, +/area/offmap/aerostat/inside/xenoarch) +"ik" = ( +/obj/effect/floor_decal/rust, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor, +/area/offmap/aerostat/inside/arm/ne) +"il" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /obj/machinery/power/apc{ dir = 1; @@ -2455,15 +2662,32 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/westhall) "io" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/structure/window/reinforced{ dir = 4 }, -/obj/machinery/bomb_tester, +/obj/machinery/portable_atmospherics/canister/nitrogen, +/obj/machinery/door/window/brigdoor/eastleft{ + dir = 2; + req_access = list(7) + }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) +"is" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/curtain/open/shower/medical, +/obj/machinery/shower{ + pixel_y = 13 + }, +/turf/simulated/floor/tiled/dark, +/area/offmap/aerostat/inside/virology) "it" = ( /obj/machinery/light, /obj/machinery/atmospherics/unary/vent_pump/on{ @@ -2489,16 +2713,6 @@ }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/airlock/east) -"iB" = ( -/obj/structure/cable/heavyduty{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 6 - }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/misclab) "iC" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, @@ -2511,7 +2725,6 @@ /obj/machinery/alarm{ pixel_y = 26 }, -/obj/structure/flora/pottedplant/unusual, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/telesci) "iK" = ( @@ -2539,6 +2752,12 @@ /obj/effect/floor_decal/rust, /turf/simulated/floor/plating/virgo2, /area/shuttle/aerostat) +"iQ" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/simulated/floor/tiled/techfloor, +/area/offmap/aerostat/inside/southchamb) "iU" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -2546,9 +2765,7 @@ /turf/simulated/shuttle/wall/voidcraft/green/virgo2, /area/offmap/aerostat/inside/arm/ne) "iV" = ( -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 5 - }, +/obj/machinery/atmospherics/pipe/simple/visible, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "iW" = ( @@ -2574,14 +2791,19 @@ /obj/effect/floor_decal/industrial/danger{ dir = 8 }, +/obj/machinery/light{ + dir = 4 + }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/xenoarch) "iZ" = ( /obj/machinery/camera/network/research_outpost{ dir = 4 }, +/obj/machinery/atmospherics/unary/vent_pump/on, +/obj/structure/closet/wardrobe/genetics_white, /turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/misclab) +/area/offmap/aerostat/inside/genetics) "ja" = ( /obj/machinery/atmospherics/unary/vent_pump/high_volume{ dir = 4 @@ -2605,31 +2827,27 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/xenoarch) +/obj/effect/floor_decal/rust, +/turf/simulated/floor, +/area/offmap/aerostat/inside/arm/ne) "ji" = ( /obj/machinery/atmospherics/pipe/simple/hidden/blue{ dir = 10 }, /obj/structure/cable{ - icon_state = "2-8" + icon_state = "2-4" }, -/obj/machinery/medical_kiosk, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "jj" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 10 }, -/obj/machinery/atmospherics/unary/freezer{ - dir = 8; - icon_state = "freezer" - }, /turf/simulated/floor/tiled, -/area/offmap/aerostat/inside/genetics) +/area/offmap/aerostat/inside/misclab) "jl" = ( /obj/machinery/atmospherics/unary/vent_pump/high_volume{ frequency = 1452 @@ -2638,6 +2856,12 @@ /obj/effect/floor_decal/rust, /turf/simulated/floor/plating/virgo2, /area/offmap/aerostat/inside/xenoarch/chamber) +"jm" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/simulated/wall, +/area/offmap/aerostat/inside/arm/ne) "jn" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 @@ -2658,20 +2882,21 @@ /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/westhall) "ju" = ( -/obj/machinery/portable_atmospherics/canister/nitrogen, -/obj/structure/window/reinforced, -/turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) -"jw" = ( -/obj/structure/cable/heavyduty{ - icon_state = "1-2" +/obj/machinery/atmospherics/pipe/simple/hidden/green{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/firingrange) +/turf/simulated/wall, +/area/offmap/aerostat/inside/xenoarch) +"jw" = ( +/obj/machinery/hologram/holopad, +/turf/simulated/floor/tiled, +/area/offmap/aerostat/inside/misclab) "jy" = ( /obj/structure/cable/heavyduty{ icon_state = "1-2" @@ -2683,13 +2908,16 @@ /obj/structure/sign/painting/public{ pixel_y = 30 }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/easthall) "jE" = ( /obj/effect/floor_decal/industrial/warning/dust{ dir = 8 }, -/obj/structure/table/glass, +/obj/structure/table/borosilicate, /turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/lobby) "jF" = ( @@ -2706,15 +2934,17 @@ /turf/simulated/floor/plating/virgo2, /area/offmap/aerostat/solars) "jH" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/black{ - dir = 4 - }, /obj/structure/cable{ icon_state = "2-4" }, /obj/structure/cable{ icon_state = "2-8" }, +/obj/machinery/atmospherics/trinary/mixer/m_mixer{ + dir = 4; + name = "High Power Gas mixer"; + power_rating = 15000 + }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "jI" = ( @@ -2726,9 +2956,6 @@ }, /turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/xenoarch/chamber) -"jJ" = ( -/turf/simulated/shuttle/wall/voidcraft/green/virgo2/nocol, -/area/offmap/aerostat/inside/airlock/east) "jL" = ( /obj/machinery/atmospherics/pipe/simple/hidden{ dir = 4 @@ -2749,17 +2976,19 @@ /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "jN" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/firingrange) +/obj/effect/floor_decal/industrial/hatch/yellow, +/obj/machinery/pipedispenser, +/turf/simulated/floor/plating, +/area/offmap/aerostat/inside/toxins) "jQ" = ( -/obj/machinery/light/floortube{ - dir = 8; - pixel_x = -6 +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/simulated/floor/tiled/white, +/obj/machinery/door/airlock/glass_research{ + name = "Telescience" + }, +/obj/machinery/door/firedoor/glass, +/turf/simulated/floor/tiled/steel_ridged, /area/offmap/aerostat/inside/telesci) "jR" = ( /obj/effect/floor_decal/rust, @@ -2771,12 +3000,6 @@ }, /turf/simulated/floor/plating/virgo2, /area/offmap/aerostat/solars) -"jS" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden{ - dir = 1 - }, -/turf/simulated/floor/tiled, -/area/offmap/aerostat/inside/genetics) "jT" = ( /obj/structure/table/standard, /obj/item/weapon/tool/wrench{ @@ -2787,6 +3010,9 @@ pixel_x = 2; pixel_y = 2 }, +/obj/machinery/atmospherics/pipe/simple/hidden/black{ + dir = 4 + }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "jU" = ( @@ -2799,11 +3025,9 @@ /turf/simulated/floor/plating/virgo2, /area/offmap/aerostat/inside/arm/se) "jV" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 - }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/misclab) +/obj/structure/flora/ausbushes/ppflowers, +/turf/simulated/floor/grass, +/area/offmap/aerostat/inside/genetics) "jW" = ( /obj/structure/grille, /obj/structure/window/reinforced/full, @@ -2823,9 +3047,10 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/xenoarch) +/obj/effect/floor_decal/rust, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor, +/area/offmap/aerostat/inside/arm/ne) "ka" = ( /obj/machinery/atmospherics/pipe/manifold/hidden{ dir = 1 @@ -2870,6 +3095,9 @@ /obj/structure/cable{ icon_state = "2-4" }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/simulated/wall, /area/offmap/aerostat/inside/toxins) "kg" = ( @@ -2878,7 +3106,7 @@ }, /obj/effect/map_helper/airlock/sensor/ext_sensor, /turf/simulated/shuttle/wall/voidcraft/green/virgo2/nocol, -/area/offmap/aerostat/inside/airlock/east) +/area/offmap/aerostat/inside/virology) "kk" = ( /obj/structure/grille, /obj/structure/window/reinforced/full, @@ -2903,7 +3131,7 @@ }, /obj/machinery/door/firedoor/glass, /turf/simulated/floor/plating/virgo2, -/area/offmap/aerostat/inside/northchamb) +/area/offmap/aerostat/inside/atmos) "kp" = ( /obj/effect/floor_decal/rust, /obj/effect/floor_decal/industrial/warning/dust{ @@ -2915,11 +3143,15 @@ /turf/simulated/floor/plating/virgo2, /area/offmap/aerostat/solars) "kq" = ( -/obj/machinery/camera/network/research_outpost{ - dir = 4 +/obj/machinery/power/apc{ + dir = 4; + pixel_x = 28 }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/firingrange) +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/simulated/floor/tiled, +/area/offmap/aerostat/inside/misclab) "ks" = ( /obj/machinery/atmospherics/unary/vent_pump/high_volume{ dir = 4 @@ -2958,6 +3190,9 @@ /obj/machinery/camera/network/research_outpost{ dir = 8 }, +/obj/structure/bed/chair/sofa/right/purp{ + dir = 8 + }, /turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/lobby) "kD" = ( @@ -3033,27 +3268,27 @@ /turf/simulated/floor/tiled/steel_ridged, /area/offmap/aerostat/inside/powercontrol) "kO" = ( -/obj/machinery/atmospherics/pipe/simple/visible/red{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, /obj/machinery/camera/network/research_outpost{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "kR" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 5 }, -/obj/machinery/atmospherics/binary/pump/on, /obj/structure/cable{ icon_state = "1-2" }, /turf/simulated/floor/tiled, -/area/offmap/aerostat/inside/genetics) +/area/offmap/aerostat/inside/misclab) +"kS" = ( +/obj/machinery/atmospherics/pipe/manifold/visible, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/toxins) "kV" = ( /obj/structure/cable{ icon_state = "4-8" @@ -3078,54 +3313,34 @@ /turf/simulated/floor/plating/virgo2, /area/offmap/aerostat/inside/northchamb) "lb" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/machinery/camera/network/research_outpost{ - dir = 1 - }, -/turf/simulated/floor, -/area/offmap/aerostat/inside/xenoarch) +/obj/structure/window/reinforced/full, +/obj/structure/grille, +/obj/machinery/door/firedoor/glass, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/virology) "lc" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/autolathe, /obj/machinery/camera/network/research_outpost{ dir = 4 }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/telesci) "ld" = ( -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/toxins) -"le" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 +/obj/structure/cable{ + icon_state = "2-4" }, -/obj/effect/floor_decal/industrial/warning/corner, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor, -/area/offmap/aerostat/inside/xenoarch) +/turf/simulated/floor/tiled/techfloor, +/area/offmap/aerostat/inside/northchamb) "lh" = ( -/obj/machinery/atmospherics/portables_connector{ - dir = 1 +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/manifold/visible{ + dir = 8 }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) @@ -3138,13 +3353,18 @@ /turf/simulated/floor/tiled/steel_ridged, /area/offmap/aerostat/inside/airlock/north) "lk" = ( -/obj/machinery/portable_atmospherics/canister/nitrous_oxide, -/obj/machinery/door/window/brigdoor/eastleft{ - req_access = list(7) +/obj/machinery/atmospherics/pipe/simple/hidden/green{ + dir = 4 }, -/obj/structure/window/reinforced, -/turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/sign/directions/science/xenoarch, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/wall, +/area/offmap/aerostat/inside/xenoarch) "ll" = ( /obj/machinery/atmospherics/pipe/simple/insulated{ dir = 5 @@ -3162,10 +3382,12 @@ }, /turf/simulated/shuttle/wall/voidcraft/green/virgo2, /area/offmap/aerostat/inside/arm/sw) -"lq" = ( -/obj/effect/floor_decal/industrial/outline/red, -/turf/simulated/floor, -/area/offmap/aerostat/inside/xenoarch) +"lr" = ( +/obj/machinery/atmospherics/valve{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/toxins) "ls" = ( /obj/machinery/atmospherics/pipe/simple/hidden{ dir = 6 @@ -3190,7 +3412,7 @@ }, /obj/machinery/door/firedoor/glass, /turf/simulated/floor/plating/virgo2, -/area/offmap/aerostat/inside/northchamb) +/area/offmap/aerostat/inside/atmos) "lv" = ( /obj/machinery/atmospherics/portables_connector{ dir = 1 @@ -3198,14 +3420,32 @@ /obj/effect/floor_decal/industrial/warning/cee{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/hidden/black{ + dir = 6 + }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "lx" = ( /obj/machinery/camera/network/research_outpost{ dir = 4 }, +/obj/structure/sign/painting/public{ + pixel_x = -30 + }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/zorrenoffice) +"ly" = ( +/obj/machinery/light_switch{ + pixel_y = 25 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/genetics) "lz" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -3223,38 +3463,33 @@ /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/westhall) "lA" = ( -/obj/machinery/mining/drill, -/obj/effect/floor_decal/industrial/outline/yellow, +/obj/machinery/mineral/equipment_vendor, /turf/simulated/floor/tiled, /area/offmap/aerostat/inside/drillstorage) -"lD" = ( -/obj/effect/floor_decal/industrial/warning{ +"lC" = ( +/obj/machinery/atmospherics/portables_connector{ dir = 8 }, -/obj/effect/floor_decal/industrial/warning{ - dir = 4 +/obj/machinery/portable_atmospherics/canister/air, +/obj/effect/floor_decal/rust, +/obj/machinery/camera/network/research_outpost{ + dir = 8 }, -/obj/machinery/light, /turf/simulated/floor, -/area/offmap/aerostat/inside/xenoarch) +/area/offmap/aerostat/inside/arm/se) "lG" = ( -/obj/structure/table/standard, -/obj/item/weapon/folder/white, -/obj/item/weapon/pen, /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 1 }, -/turf/simulated/floor/tiled, +/obj/machinery/light/small, +/turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/xenoarch) "lH" = ( -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 5 }, -/turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) +/turf/simulated/wall, +/area/offmap/aerostat/inside/atmos) "lI" = ( /obj/machinery/door/window/brigdoor/eastleft{ dir = 1; @@ -3263,8 +3498,16 @@ /turf/simulated/floor, /area/offmap/aerostat/inside/firingrange) "lK" = ( -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 10 +/obj/machinery/atmospherics/portables_connector{ + dir = 1 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 24; + pixel_y = -5 }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) @@ -3287,19 +3530,24 @@ }, /turf/simulated/floor/bluegrid, /area/offmap/aerostat/inside/powercontrol) -"lR" = ( -/obj/machinery/medical_kiosk, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/xenoarch) +"lP" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/grass, +/area/offmap/aerostat/inside/genetics) +"lS" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/turf/simulated/floor/tiled/techfloor, +/area/offmap/aerostat/inside/northchamb) "lT" = ( -/obj/machinery/pipedispenser, +/obj/machinery/atmospherics/pipe/simple/hidden/green{ + dir = 4 + }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "lW" = ( -/obj/machinery/light/floortube{ - dir = 8; - pixel_x = -6 - }, +/obj/machinery/atmospherics/binary/pump, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "lX" = ( @@ -3323,10 +3571,18 @@ }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) -"mg" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 +"md" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/xenoarch) +"me" = ( +/obj/machinery/light, +/obj/structure/flora/ausbushes/ywflowers, +/turf/simulated/floor/grass, +/area/offmap/aerostat/inside/genetics) +"mg" = ( /obj/machinery/atmospherics/pipe/simple/hidden{ dir = 1 }, @@ -3336,28 +3592,45 @@ /turf/simulated/floor/tiled, /area/offmap/aerostat/inside/drillstorage) "mi" = ( -/obj/machinery/portable_atmospherics/canister/carbon_dioxide, -/obj/structure/window/reinforced, -/turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) +/obj/machinery/atmospherics/pipe/simple/hidden/green{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/toxins) "mj" = ( /obj/structure/cable/heavyduty{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/xenoarch) +/obj/effect/floor_decal/rust, +/obj/random/maintenance/research, +/obj/random/firstaid, +/obj/random/maintenance/engineering, +/obj/random/soap, +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet, +/turf/simulated/floor, +/area/offmap/aerostat/inside/arm/ne) "mk" = ( /obj/machinery/atmospherics/pipe/simple/visible/blue{ dir = 10 }, /obj/machinery/meter, -/obj/machinery/camera/network/research_outpost{ +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/toxins) +"mm" = ( +/obj/effect/floor_decal/industrial/warning, +/obj/structure/table/reinforced, +/obj/item/clothing/glasses/goggles, +/obj/item/clothing/ears/earmuffs, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 1 }, /turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/toxins) +/area/offmap/aerostat/inside/firingrange) "mn" = ( /obj/machinery/atmospherics/pipe/simple/hidden, /obj/machinery/door/airlock/glass_external/public, @@ -3376,6 +3649,26 @@ }, /turf/simulated/floor/tiled/steel_ridged, /area/offmap/aerostat/inside/toxins) +"mp" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/xenoarch) +"ms" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/glass_research{ + name = "Genetics Lab" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/simulated/floor/tiled/steel_ridged, +/area/offmap/aerostat/inside/genetics) "mt" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 @@ -3386,6 +3679,7 @@ /obj/machinery/alarm{ pixel_y = 26 }, +/obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "mx" = ( @@ -3396,11 +3690,6 @@ }, /turf/simulated/floor/tiled/steel_ridged, /area/offmap/aerostat/inside/airlock/north) -"mz" = ( -/obj/effect/floor_decal/industrial/outline/red, -/obj/structure/anomaly_container, -/turf/simulated/floor, -/area/offmap/aerostat/inside/xenoarch) "mA" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable{ @@ -3413,14 +3702,15 @@ /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/firingrange) "mD" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/structure/window/reinforced{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/green{ - dir = 6 +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/obj/machinery/door/window/brigdoor/eastleft{ + dir = 2; + req_access = list(7) }, -/obj/effect/floor_decal/industrial/warning/cee, -/turf/simulated/floor/greengrid, +/turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "mE" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, @@ -3463,28 +3753,39 @@ dir = 4 }, /obj/structure/table/standard, +/obj/random/tool, +/obj/random/tool, +/obj/structure/sign/poster{ + dir = 4; + pixel_x = 32 + }, /turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/telesci) +/area/offmap/aerostat/inside/miscstorage) +"mI" = ( +/obj/structure/table/standard, +/obj/item/weapon/reagent_containers/glass/bucket, +/obj/item/stack/nanopaste, +/obj/item/device/flashlight/lamp{ + pixel_x = 5; + pixel_y = 9 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/xenoarch) +"mJ" = ( +/obj/effect/floor_decal/industrial/hatch/yellow, +/obj/machinery/portable_atmospherics/powered/pump, +/turf/simulated/floor/plating, +/area/offmap/aerostat/inside/toxins) "mL" = ( /obj/machinery/light{ dir = 1 }, -/obj/item/modular_computer/console, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/toxins) -"mM" = ( -/obj/machinery/light{ +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/obj/structure/window/reinforced{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/obj/machinery/atmospherics/portables_connector{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/air, /turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/xenoarch) +/area/offmap/aerostat/inside/toxins) "mN" = ( /turf/simulated/shuttle/wall/voidcraft/green, /area/offmap/aerostat/inside/arm/nw) @@ -3532,16 +3833,6 @@ /obj/machinery/atmospherics/pipe/simple/hidden, /turf/simulated/shuttle/wall/voidcraft/green, /area/offmap/aerostat/inside/easthall) -"mY" = ( -/obj/structure/cable/heavyduty{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 10 - }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/firingrange) "mZ" = ( /obj/effect/floor_decal/rust, /obj/structure/cable/yellow{ @@ -3560,14 +3851,22 @@ /turf/simulated/floor/bluegrid, /area/offmap/aerostat/inside/powercontrol) "nb" = ( -/obj/machinery/vending/tool, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + dir = 4; + pixel_x = 28 + }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "nf" = ( -/obj/machinery/atmospherics/pipe/manifold/visible{ - dir = 8 +/obj/machinery/atmospherics/trinary/atmos_filter{ + dir = 4; + name = "High Power Gas filter"; + power_rating = 15000; + use_power = 0 }, -/obj/machinery/meter, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "nh" = ( @@ -3578,14 +3877,27 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/hologram/holopad, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) +"ni" = ( +/obj/effect/floor_decal/rust, +/obj/machinery/power/apc{ + dir = 4; + pixel_x = 28 + }, +/obj/structure/cable, +/turf/simulated/floor, +/area/offmap/aerostat/inside/westhall) "nm" = ( -/obj/machinery/atmospherics/unary/freezer{ - dir = 8 +/obj/machinery/atmospherics/binary/pump/on{ + name = "Scrubber to Waste" }, /turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) +/area/offmap/aerostat/inside/atmos) "no" = ( /obj/machinery/atmospherics/omni/mixer{ name = "Air Mixer"; @@ -3635,16 +3947,15 @@ /obj/structure/cable/heavyduty{ icon_state = "1-2" }, -/obj/machinery/door/airlock/glass_research{ - name = "Toxins Lab"; - req_one_access = null - }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable{ icon_state = "4-8" }, /obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/glass_research{ + name = "Toxins Lab" + }, /turf/simulated/floor/tiled/steel_ridged, /area/offmap/aerostat/inside/toxins) "nw" = ( @@ -3669,10 +3980,11 @@ /turf/simulated/floor/tiled/steel_ridged, /area/offmap/aerostat/inside/toxins) "nB" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/black, /obj/structure/cable{ icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/manifold4w/visible, +/obj/machinery/meter, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "nE" = ( @@ -3694,6 +4006,15 @@ }, /turf/simulated/floor, /area/offmap/aerostat/inside/firingrange) +"nG" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/offmap/aerostat/inside/easthall) "nJ" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable{ @@ -3701,15 +4022,6 @@ }, /turf/simulated/shuttle/wall/voidcraft/green, /area/offmap/aerostat/inside/firingrange) -"nK" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/simulated/wall, -/area/offmap/aerostat/inside/toxins) "nL" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/bluegrid, @@ -3774,10 +4086,10 @@ /turf/simulated/floor/reinforced/airless, /area/offmap/aerostat/inside/toxins) "nV" = ( -/obj/structure/cable/heavyduty{ - icon_state = "4-8" - }, /obj/machinery/atmospherics/pipe/simple/hidden/green, +/obj/machinery/portable_atmospherics/powered/pump, +/obj/effect/floor_decal/industrial/hatch/yellow, +/obj/machinery/light, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "nW" = ( @@ -3787,29 +4099,15 @@ /turf/simulated/shuttle/wall/voidcraft/green/virgo2, /area/offmap/aerostat/inside/arm/ne) "nY" = ( -/obj/structure/table/rack, -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/machinery/alarm{ dir = 4; pixel_x = -23 }, -/obj/item/device/suit_cooling_unit, -/obj/item/weapon/storage/belt/archaeology, -/obj/item/clothing/mask/breath, -/obj/item/clothing/suit/space/anomaly/heat, -/obj/item/clothing/head/helmet/space/anomaly/heat, -/obj/item/weapon/pickaxe, -/obj/item/weapon/storage/excavation, -/obj/item/stack/flag/yellow, -/obj/item/weapon/tool/wrench, -/obj/item/device/measuring_tape, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/xenoarch) "oc" = ( -/obj/machinery/light{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/hidden/green{ + dir = 9 }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) @@ -3830,6 +4128,13 @@ }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) +"oi" = ( +/obj/machinery/alarm{ + dir = 4; + pixel_x = -23 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/toxins) "oj" = ( /obj/machinery/atmospherics/unary/vent_pump/high_volume{ dir = 8 @@ -3842,9 +4147,10 @@ /turf/simulated/floor, /area/offmap/aerostat/inside/arm/sw) "ol" = ( -/obj/machinery/atmospherics/unary/freezer{ +/obj/structure/window/reinforced{ dir = 4 }, +/obj/machinery/portable_atmospherics/canister/phoron, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "om" = ( @@ -3862,17 +4168,12 @@ /area/offmap/aerostat/inside/powercontrol) "oo" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 5 - }, /obj/structure/cable{ icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/tiled, -/area/offmap/aerostat/inside/genetics) +/area/offmap/aerostat/inside/misclab) "op" = ( /turf/simulated/wall/r_wall, /area/offmap/aerostat/inside/xenoarch) @@ -3886,6 +4187,23 @@ /obj/effect/map_helper/airlock/atmos/pump_out_internal, /turf/simulated/floor, /area/offmap/aerostat/inside/arm/nw) +"ot" = ( +/turf/simulated/shuttle/wall/voidcraft/green, +/area/offmap/aerostat/inside/virology) +"ou" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/blue, +/obj/structure/table/standard, +/obj/item/weapon/tool/screwdriver, +/obj/item/device/analyzer, +/obj/item/weapon/tool/wrench, +/obj/item/clothing/glasses/welding, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/toxins) "ov" = ( /obj/structure/cable/heavyduty{ icon_state = "4-8" @@ -3923,6 +4241,9 @@ /area/offmap/aerostat/inside/firingrange) "oG" = ( /obj/machinery/atmospherics/unary/vent_pump/on, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/easthall) "oJ" = ( @@ -3933,14 +4254,18 @@ /obj/structure/cable{ icon_state = "0-8" }, +/obj/structure/flora/pottedplant/subterranean, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/northchamb) "oK" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/obj/structure/window/reinforced{ dir = 4 }, -/obj/structure/dispenser, -/obj/machinery/light, +/obj/machinery/door/window/brigdoor/eastleft{ + dir = 2; + req_access = list(7) + }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "oL" = ( @@ -3992,38 +4317,33 @@ /area/offmap/aerostat/inside/toxins) "oY" = ( /obj/structure/table/standard, -/obj/item/weapon/tool/screwdriver, -/obj/item/weapon/anobattery{ - pixel_x = 5; - pixel_y = 2 +/obj/item/weapon/tool/crowbar, +/obj/item/weapon/anodevice{ + pixel_x = 1 }, -/obj/item/weapon/anobattery, -/obj/item/weapon/anobattery{ - pixel_x = -4; - pixel_y = 3 +/obj/item/weapon/anodevice{ + pixel_x = -2 }, -/obj/item/weapon/anobattery{ - pixel_x = -5; - pixel_y = -3 - }, -/obj/effect/floor_decal/spline/plain{ - dir = 1 - }, -/obj/item/device/flashlight/lamp, -/turf/simulated/floor/tiled, +/obj/item/device/multitool, +/obj/machinery/light, +/turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/xenoarch) "oZ" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable{ - icon_state = "0-8" + icon_state = "4-8" }, -/obj/machinery/power/apc{ - dir = 4; - pixel_x = 28 - }, -/obj/structure/closet/wardrobe/genetics_white, /turf/simulated/floor/tiled, -/area/offmap/aerostat/inside/genetics) +/area/offmap/aerostat/inside/misclab) +"pa" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/virology) "pd" = ( /obj/machinery/atmospherics/unary/vent_pump/high_volume{ dir = 8 @@ -4058,6 +4378,10 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/lobby) +"ph" = ( +/obj/machinery/atmospherics/pipe/manifold4w/hidden/black, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/toxins) "pj" = ( /obj/effect/floor_decal/rust, /obj/machinery/atmospherics/pipe/simple/heat_exchanging{ @@ -4067,6 +4391,7 @@ /area/offmap/aerostat/solars) "pm" = ( /obj/machinery/light, +/obj/structure/table/wooden_reinforced, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/southchamb) "pn" = ( @@ -4077,6 +4402,13 @@ }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/southchamb) +"po" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden, +/obj/machinery/camera/network/research_outpost{ + dir = 1 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/toxins) "pq" = ( /obj/structure/table/steel_reinforced, /obj/machinery/door/window/brigdoor/eastright{ @@ -4097,8 +4429,12 @@ /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 4 }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/apc, /turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) +/area/offmap/aerostat/inside/atmos) "ps" = ( /obj/structure/cable/yellow{ icon_state = "2-8" @@ -4109,19 +4445,11 @@ }, /turf/simulated/floor/plating/virgo2, /area/offmap/aerostat/solars) -"pu" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/obj/structure/flora/pottedplant/overgrown, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/firingrange) "py" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/black, -/obj/machinery/atmospherics/binary/pump{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 }, -/turf/simulated/floor/tiled/white, +/turf/simulated/wall, /area/offmap/aerostat/inside/toxins) "pz" = ( /obj/structure/cable/heavyduty{ @@ -4138,10 +4466,6 @@ /area/offmap/aerostat/inside/arm/se) "pA" = ( /obj/structure/table/steel_reinforced, -/obj/machinery/door/window/brigdoor/eastleft{ - dir = 2; - req_access = list(1337) - }, /obj/machinery/door/firedoor/glass, /obj/machinery/door/blast/shutters{ dir = 2; @@ -4176,14 +4500,14 @@ /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "pH" = ( -/obj/structure/cable{ - icon_state = "2-4" +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 }, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "1-8" }, /turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/southchamb) +/area/offmap/aerostat/inside/northchamb) "pL" = ( /obj/effect/floor_decal/rust, /obj/machinery/atmospherics/pipe/simple/heat_exchanging{ @@ -4194,13 +4518,6 @@ }, /turf/simulated/floor/plating/virgo2, /area/offmap/aerostat/solars) -"pM" = ( -/obj/effect/floor_decal/industrial/warning/corner, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/turf/simulated/floor, -/area/offmap/aerostat/inside/xenoarch) "pP" = ( /obj/machinery/light/floortube{ dir = 1; @@ -4269,6 +4586,9 @@ dir = 8; pixel_x = -6 }, +/obj/structure/bed/chair/comfy/black{ + dir = 8 + }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/southchamb) "pZ" = ( @@ -4287,26 +4607,19 @@ /obj/machinery/door/firedoor/glass, /turf/simulated/floor/plating/virgo2, /area/offmap/aerostat/inside/southchamb) -"qe" = ( -/obj/structure/cable/heavyduty{ - icon_state = "1-2" +"qf" = ( +/obj/effect/floor_decal/rust, +/obj/effect/floor_decal/industrial/warning{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ +/obj/effect/floor_decal/industrial/warning{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 +/obj/machinery/alarm{ + pixel_y = 26 }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/firingrange) -"qf" = ( -/obj/structure/window/reinforced, -/obj/machinery/portable_atmospherics/canister/phoron, -/obj/machinery/door/window/brigdoor/eastleft{ - req_access = list(7) - }, -/turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) +/turf/simulated/floor, +/area/offmap/aerostat/inside/xenoarch) "qh" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/red{ dir = 1 @@ -4314,6 +4627,9 @@ /obj/machinery/light_switch{ pixel_y = 25 }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/atmos) "qi" = ( @@ -4338,12 +4654,16 @@ /obj/machinery/light{ dir = 1 }, +/obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/northchamb) "ql" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "2-8" + }, +/obj/structure/bed/chair/sofa/left/purp{ + dir = 8 }, /turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/lobby) @@ -4351,7 +4671,7 @@ /obj/machinery/light{ dir = 8 }, -/obj/structure/table/steel_reinforced, +/obj/structure/table/borosilicate, /turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/lobby) "qq" = ( @@ -4370,6 +4690,33 @@ }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/easthall) +"qr" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = -4 + }, +/obj/machinery/alarm{ + dir = 4; + pixel_x = -23 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/virology) +"qt" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/simulated/floor/grass, +/area/offmap/aerostat/inside/genetics) +"qv" = ( +/obj/structure/cable/heavyduty{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 6 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/firingrange) "qw" = ( /obj/machinery/power/apc{ dir = 4; @@ -4401,6 +4748,13 @@ "qC" = ( /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) +"qD" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/virology) "qE" = ( /obj/structure/cable/heavyduty{ icon_state = "1-2" @@ -4430,14 +4784,15 @@ /turf/simulated/wall, /area/offmap/aerostat/inside/toxins) "qJ" = ( -/obj/machinery/atmospherics/omni/atmos_filter{ - name = "N2O Filter"; - tag_east = 7; - tag_north = 1; - tag_south = 2 - }, +/obj/machinery/vending/cigarette, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/northchamb) +"qK" = ( +/obj/machinery/computer/telescience{ + dir = 1 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/telesci) "qL" = ( /obj/structure/window/reinforced{ dir = 8 @@ -4468,11 +4823,12 @@ /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/westhall) "qP" = ( -/obj/machinery/light{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/table/steel_reinforced, /turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/lobby) "qQ" = ( @@ -4480,7 +4836,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/turf/simulated/floor/tiled, +/turf/simulated/wall, /area/offmap/aerostat/inside/xenoarch) "qR" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ @@ -4490,12 +4846,11 @@ /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/southchamb) "qS" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/light{ - dir = 4 +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 }, /turf/simulated/floor/tiled, -/area/offmap/aerostat/inside/genetics) +/area/offmap/aerostat/inside/misclab) "qT" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 10 @@ -4503,19 +4858,19 @@ /turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/lobby) "qU" = ( -/obj/machinery/alarm{ - pixel_y = 26 - }, -/obj/machinery/vending/phoronresearch{ - name = "Toximate 2556"; - products = list(/obj/item/device/transfer_valve = 3, /obj/item/device/assembly/timer = 6, /obj/item/device/assembly/signaler = 6, /obj/item/device/assembly/prox_sensor = 6, /obj/item/device/assembly/igniter = 12) +/obj/structure/window/reinforced{ + dir = 4 }, +/obj/machinery/portable_atmospherics/canister/nitrogen, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "qZ" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/light{ + dir = 8 + }, /turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) +/area/offmap/aerostat/inside/atmos) "rd" = ( /obj/machinery/atmospherics/pipe/simple/insulated, /obj/machinery/door/blast/regular{ @@ -4526,18 +4881,25 @@ /turf/simulated/floor/reinforced/airless, /area/offmap/aerostat/inside/toxins) "re" = ( -/obj/machinery/atmospherics/pipe/tank/nitrous_oxide{ +/obj/machinery/atmospherics/unary/freezer{ dir = 8 }, /turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) -"rg" = ( -/obj/machinery/light/floortube{ - dir = 4; - pixel_x = 5 +/area/offmap/aerostat/inside/atmos) +"rf" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/black{ + dir = 6 }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) +"rg" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/structure/closet/crate/science, +/obj/effect/floor_decal/rust, +/turf/simulated/floor, +/area/offmap/aerostat/inside/xenoarch) "ri" = ( /obj/machinery/atmospherics/pipe/simple/hidden, /obj/machinery/door/airlock/external{ @@ -4547,29 +4909,9 @@ }, /turf/simulated/floor/tiled/steel_ridged, /area/offmap/aerostat/inside/airlock/north) -"rk" = ( -/obj/effect/floor_decal/industrial/warning/corner, -/obj/machinery/light{ - dir = 8 - }, -/turf/simulated/floor, -/area/offmap/aerostat/inside/xenoarch) "rq" = ( /turf/simulated/shuttle/wall/voidcraft/green, /area/offmap/aerostat/inside/firingrange) -"rr" = ( -/obj/machinery/door/airlock/glass_research{ - name = "Xenoarchaeology" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/door/firedoor/glass, -/turf/simulated/floor/tiled/steel_ridged, -/area/offmap/aerostat/inside/xenoarch) "rs" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/tiled/dark, @@ -4596,31 +4938,37 @@ }, /turf/simulated/wall, /area/offmap/aerostat/inside/atmos) -"rx" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/black{ - dir = 10 - }, +"ry" = ( +/obj/structure/flora/pottedplant/subterranean, +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/turf/simulated/floor/tiled/techfloor, +/area/offmap/aerostat/inside/northchamb) +"rz" = ( +/obj/structure/table/standard, +/obj/item/weapon/tank/phoron, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/obj/item/weapon/tool/wirecutters, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) -"ry" = ( -/turf/simulated/shuttle/wall/voidcraft/green, -/area/offmap/aerostat/inside/xenoarch) -"rF" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 +"rC" = ( +/obj/machinery/computer/diseasesplicer{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/obj/machinery/alarm{ - pixel_y = 26 - }, -/turf/simulated/floor/tiled/dark, -/area/offmap/aerostat/inside/xenoarch) -"rH" = ( -/obj/structure/table/standard, -/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/virology) +"rH" = ( +/obj/structure/closet/crate/science, +/obj/effect/floor_decal/rust, +/obj/machinery/power/apc{ + dir = 1; + pixel_y = 24 + }, +/obj/structure/cable, +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor, /area/offmap/aerostat/inside/xenoarch) "rI" = ( /obj/machinery/atmospherics/pipe/simple/visible/black{ @@ -4641,6 +4989,12 @@ }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/airlock/north) +"rP" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/wall, +/area/offmap/aerostat/inside/xenoarch) "rS" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable{ @@ -4654,18 +5008,35 @@ }, /turf/simulated/shuttle/wall/voidcraft/green, /area/offmap/aerostat/inside/airlock/east) +"rU" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/turf/simulated/wall, +/area/offmap/aerostat/inside/toxins) +"rW" = ( +/obj/structure/bed/chair/office/light{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/genetics) "sb" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/closet/excavation, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/xenoarch) "sc" = ( -/obj/effect/floor_decal/industrial/warning/dust{ +/obj/machinery/atmospherics/portables_connector{ dir = 8 }, -/obj/machinery/atmospherics/unary/vent_scrubber/on, +/obj/machinery/portable_atmospherics/canister/air, /turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) +/area/offmap/aerostat/inside/atmos) "se" = ( /obj/effect/floor_decal/industrial/outline/red, /turf/simulated/floor/tiled/dark, @@ -4693,18 +5064,30 @@ }, /turf/simulated/floor/reinforced/airless, /area/offmap/aerostat/inside/toxins) +"sj" = ( +/obj/machinery/door/window/brigdoor/eastleft{ + dir = 1; + req_access = null + }, +/turf/simulated/floor/grass, +/area/offmap/aerostat/inside/genetics) "sk" = ( /obj/machinery/atmospherics/pipe/manifold4w/hidden, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/airlock/south) "sm" = ( -/obj/machinery/portable_atmospherics/canister/carbon_dioxide, -/obj/machinery/door/window/brigdoor/eastleft{ - req_access = list(7) +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 }, -/obj/structure/window/reinforced, -/turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) +/obj/structure/table/rack, +/obj/item/clothing/suit/bio_suit/anomaly, +/obj/item/clothing/head/bio_hood/anomaly, +/obj/item/clothing/gloves/sterile/latex, +/obj/item/clothing/glasses/science, +/obj/item/clothing/mask/breath, +/obj/effect/floor_decal/industrial/hatch/yellow, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/xenoarch) "sn" = ( /obj/machinery/atmospherics/pipe/simple/hidden, /turf/simulated/shuttle/wall/voidcraft/green/virgo2, @@ -4753,20 +5136,24 @@ }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/zorrenoffice) -"sz" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 +"sy" = ( +/obj/structure/cable{ + icon_state = "1-4" }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/firingrange) +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/simulated/floor/tiled/techfloor, +/area/offmap/aerostat/inside/southchamb) "sD" = ( /obj/structure/cable/heavyduty{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/xenoarch) +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor, +/area/offmap/aerostat/inside/arm/ne) "sE" = ( /obj/effect/floor_decal/rust, /obj/structure/cable/yellow{ @@ -4784,22 +5171,25 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 5 }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/xenoarch) +/obj/effect/floor_decal/rust, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor, +/area/offmap/aerostat/inside/arm/ne) "sJ" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 4 }, +/obj/machinery/hologram/holopad, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/southchamb) "sK" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, /obj/structure/cable{ icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 1 + }, /turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/lobby) "sN" = ( @@ -4807,7 +5197,6 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/portable_atmospherics/canister/empty, /obj/machinery/camera/network/research_outpost{ dir = 4 }, @@ -4829,6 +5218,7 @@ icon_state = "1-2" }, /obj/structure/table/standard, +/obj/item/weapon/ore/bluespace_crystal, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/telesci) "sQ" = ( @@ -4850,12 +5240,6 @@ }, /turf/simulated/wall/r_wall, /area/offmap/aerostat/inside/xenoarch) -"sW" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/turf/simulated/floor, -/area/offmap/aerostat/inside/xenoarch) "sX" = ( /obj/machinery/atmospherics/unary/vent_pump/high_volume{ dir = 8; @@ -4882,6 +5266,12 @@ /obj/machinery/atmospherics/pipe/simple/hidden, /turf/simulated/shuttle/wall/voidcraft/green/virgo2, /area/offmap/aerostat/inside/arm/ne) +"tf" = ( +/obj/structure/closet/crate/bin{ + anchored = 1 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/telesci) "tg" = ( /obj/effect/shuttle_landmark{ base_area = /area/offmap/aerostat; @@ -4896,8 +5286,19 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 5 }, +/obj/structure/closet/firecloset, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/xenoarch) +"tj" = ( +/obj/structure/cable/heavyduty{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/effect/floor_decal/rust, +/obj/structure/table/rack, +/obj/random/contraband, +/turf/simulated/floor, +/area/offmap/aerostat/inside/arm/ne) "tk" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ dir = 1 @@ -4905,9 +5306,6 @@ /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 10 - }, /obj/structure/cable{ icon_state = "4-8" }, @@ -4927,6 +5325,14 @@ }, /turf/simulated/floor/tiled/steel_ridged, /area/offmap/aerostat/inside/airlock/north) +"tn" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/obj/structure/bed/padded, +/obj/item/weapon/bedsheet/medical, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/virology) "tq" = ( /obj/machinery/atmospherics/unary/vent_pump/high_volume{ dir = 4; @@ -4949,6 +5355,15 @@ }, /turf/simulated/floor, /area/offmap/aerostat/inside/airlock/north) +"tr" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/tiled/techfloor, +/area/offmap/aerostat/inside/easthall) "ts" = ( /obj/structure/shuttle/window, /obj/structure/grille, @@ -4959,32 +5374,25 @@ /turf/simulated/floor, /area/shuttle/aerostat) "tu" = ( -/obj/machinery/atmospherics/pipe/simple/visible, +/obj/machinery/atmospherics/pipe/simple/visible{ + dir = 10 + }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "tv" = ( -/obj/machinery/door/airlock/glass_research{ - name = "Toxins Lab"; - req_one_access = null - }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/glass_research{ + name = "Toxins Lab" + }, /turf/simulated/floor/tiled/steel_ridged, /area/offmap/aerostat/inside/toxins) "ty" = ( /turf/simulated/shuttle/wall/voidcraft/green, /area/offmap/aerostat/inside/easthall) -"tA" = ( -/obj/machinery/atmospherics/portables_connector{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/air, -/turf/simulated/floor/tiled, -/area/offmap/aerostat/inside/genetics) "tD" = ( -/obj/structure/bed/chair/office/light, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled, +/turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/xenoarch) "tE" = ( /obj/machinery/atmospherics/pipe/simple/hidden, @@ -5004,44 +5412,35 @@ /obj/effect/floor_decal/rust, /obj/machinery/power/apc{ dir = 8; - name = "east bump"; pixel_x = -22 }, /turf/simulated/floor, /area/offmap/aerostat/inside/arm/se) -"tG" = ( -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/misclab) "tH" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/wall, +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/machinery/door/blast/regular/open{ + id = telesci_blast; + name = "Blast Door" + }, +/turf/simulated/floor/reinforced, /area/offmap/aerostat/inside/telesci) "tI" = ( /obj/effect/floor_decal/industrial/danger/corner{ dir = 8 }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/xenoarch) "tJ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/light/floortube{ - dir = 8; - pixel_x = -6 + dir = 5 }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/firingrange) "tL" = ( -/obj/machinery/door/airlock/glass_research{ - name = "Toxins Lab" - }, /obj/machinery/atmospherics/pipe/simple/hidden/green{ dir = 9 }, @@ -5049,8 +5448,14 @@ dir = 4 }, /obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/door/airlock/glass_research{ + name = "Xenoarchaeology Prep Room" + }, /turf/simulated/floor/tiled/steel_ridged, -/area/offmap/aerostat/inside/toxins) +/area/offmap/aerostat/inside/xenoarch) "tM" = ( /obj/structure/grille, /obj/structure/window/reinforced/full, @@ -5060,15 +5465,6 @@ /obj/machinery/door/firedoor/glass, /turf/simulated/floor/plating/virgo2, /area/offmap/aerostat/inside/arm/ne) -"tP" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/blue{ - dir = 4 - }, -/obj/machinery/alarm{ - pixel_y = 26 - }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/toxins) "tR" = ( /obj/structure/flora/pottedplant/subterranean, /turf/simulated/floor/tiled/techfloor, @@ -5081,71 +5477,70 @@ /turf/simulated/shuttle/floor/yellow/airless, /area/shuttle/aerostat) "tU" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/light_switch{ pixel_y = 24 }, /turf/simulated/floor/tiled, -/area/offmap/aerostat/inside/genetics) +/area/offmap/aerostat/inside/misclab) "tV" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/dispenser{ - phorontanks = 0 - }, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -25; - pixel_y = -2 - }, +/obj/machinery/suspension_gen, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/xenoarch) "tY" = ( /turf/simulated/shuttle/wall/voidcraft/green, /area/offmap/aerostat/inside/airlock/east) "ua" = ( -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 8 +/obj/machinery/door/airlock/glass_research{ + name = "Atmospherics"; + req_one_access = list(47,10) }, -/turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) +/obj/machinery/door/firedoor/glass, +/turf/simulated/floor/tiled/steel_ridged, +/area/offmap/aerostat/inside/atmos) "ud" = ( -/obj/structure/cable/heavyduty{ - icon_state = "2-8" - }, /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ dir = 4 }, +/obj/structure/cable/heavyduty{ + icon_state = "1-2" + }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) +"uf" = ( +/obj/machinery/button/remote/blast_door{ + dir = 1; + id = 2; + name = "Virology Emergency Quarantine"; + pixel_y = 5 + }, +/turf/simulated/wall, +/area/offmap/aerostat/inside/virology) "ug" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/table/steel_reinforced, /obj/structure/sign/painting/public{ pixel_x = 30 }, +/obj/structure/table/borosilicate, /turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/lobby) "uh" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, /obj/structure/cable{ - icon_state = "2-8" + icon_state = "1-2" }, /turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/southchamb) +/area/offmap/aerostat/inside/northchamb) "uj" = ( -/obj/machinery/light/floortube{ - dir = 4; - pixel_x = 5 - }, +/obj/machinery/hologram/holopad, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/telesci) "uk" = ( /obj/machinery/light, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/misclab) +/obj/effect/floor_decal/rust, +/turf/simulated/floor, +/area/offmap/aerostat/inside/arm/se) "um" = ( /obj/machinery/door/airlock/external, /obj/structure/cable{ @@ -5155,9 +5550,8 @@ /turf/simulated/floor/tiled/steel_ridged, /area/offmap/aerostat/inside/northchamb) "un" = ( -/obj/structure/cable/heavyduty{ - icon_state = "4-8" - }, +/obj/machinery/portable_atmospherics/powered/scrubber, +/obj/effect/floor_decal/industrial/hatch/yellow, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "uq" = ( @@ -5168,7 +5562,7 @@ dir = 1 }, /turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) +/area/offmap/aerostat/inside/atmos) "ur" = ( /obj/machinery/atmospherics/pipe/simple/insulated{ dir = 4 @@ -5188,6 +5582,12 @@ }, /turf/simulated/wall, /area/offmap/aerostat/inside/firingrange) +"ut" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/reinforced, +/area/offmap/aerostat/inside/telesci) "uu" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/red{ dir = 1 @@ -5204,15 +5604,9 @@ /obj/structure/window/basic{ dir = 1 }, -/obj/structure/window/basic{ - dir = 8 - }, /obj/effect/floor_decal/corner/red/border{ dir = 1 }, -/obj/effect/floor_decal/corner/red/border{ - dir = 8 - }, /turf/simulated/floor/tiled/steel_ridged, /area/offmap/aerostat/inside/toxins) "ux" = ( @@ -5233,12 +5627,6 @@ "uA" = ( /obj/machinery/atmospherics/unary/heat_exchanger, /obj/structure/window/basic, -/obj/structure/window/basic{ - dir = 8 - }, -/obj/effect/floor_decal/corner/red/border{ - dir = 8 - }, /obj/effect/floor_decal/corner/red/border, /turf/simulated/floor/tiled/steel_ridged, /area/offmap/aerostat/inside/toxins) @@ -5247,23 +5635,50 @@ /obj/machinery/camera/network/research_outpost{ dir = 4 }, +/obj/machinery/mining/drill, +/obj/effect/floor_decal/industrial/outline/yellow, /turf/simulated/floor/tiled, /area/offmap/aerostat/inside/drillstorage) -"uG" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 +"uE" = ( +/obj/machinery/vending/snlvend{ + dir = 8 }, +/turf/simulated/floor/tiled/techfloor, +/area/offmap/aerostat/inside/southchamb) +"uF" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/obj/machinery/camera/network/research_outpost{ + dir = 8 + }, +/obj/structure/closet/firecloset, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/toxins) +"uG" = ( /obj/machinery/atmospherics/pipe/simple/hidden, /obj/machinery/camera/network/research_outpost, +/obj/structure/table/rack, +/obj/item/device/suit_cooling_unit, +/obj/item/device/suit_cooling_unit, /turf/simulated/floor/tiled, /area/offmap/aerostat/inside/drillstorage) +"uK" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/mining/drill, +/obj/effect/floor_decal/industrial/outline/yellow, +/turf/simulated/floor/tiled, +/area/offmap/aerostat/inside/drillstorage) +"uN" = ( +/obj/machinery/recharge_station, +/turf/simulated/floor/tiled/techfloor, +/area/offmap/aerostat/inside/northchamb) "uS" = ( /turf/simulated/shuttle/wall/voidcraft/green, /area/offmap/aerostat/inside/arm/sw) "uV" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/black, -/obj/machinery/atmospherics/pipe/simple/hidden/black{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/northchamb) @@ -5274,8 +5689,13 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 5 }, +/obj/machinery/hologram/holopad, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/southchamb) +"va" = ( +/obj/structure/flora/ausbushes/brflowers, +/turf/simulated/floor/grass, +/area/offmap/aerostat/inside/genetics) "vb" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable{ @@ -5290,9 +5710,12 @@ /turf/simulated/floor/tiled/steel_ridged, /area/offmap/aerostat/inside/airlock/south) "vd" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/misclab) +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/flora/ausbushes/ywflowers, +/turf/simulated/floor/grass, +/area/offmap/aerostat/inside/genetics) "ve" = ( /obj/machinery/door/blast/regular{ dir = 8; @@ -5316,23 +5739,32 @@ /turf/simulated/floor/tiled/steel_ridged, /area/offmap/aerostat/inside/airlock/south) "vm" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/machinery/door/window/brigdoor/eastleft{ - req_access = list(7) - }, -/obj/structure/window/reinforced, -/turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) +/obj/structure/table/rack, +/obj/item/clothing/suit/bio_suit/anomaly, +/obj/item/clothing/head/bio_hood/anomaly, +/obj/item/clothing/gloves/sterile/latex, +/obj/item/clothing/glasses/science, +/obj/item/clothing/mask/breath, +/obj/effect/floor_decal/industrial/hatch/yellow, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/xenoarch) "vo" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 1 }, +/obj/structure/table/wooden_reinforced, +/obj/machinery/chemical_dispenser/bar_coffee/full{ + dir = 1 + }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/southchamb) "vp" = ( /obj/machinery/camera/network/research_outpost{ dir = 8 }, +/obj/structure/sign/painting/public{ + pixel_x = 30 + }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/zorrenoffice) "vq" = ( @@ -5352,21 +5784,36 @@ }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/northchamb) +"vu" = ( +/obj/structure/cable/heavyduty{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden{ + dir = 8 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/firingrange) "vy" = ( /obj/machinery/power/apc{ dir = 8; - name = "east bump"; pixel_x = -22 }, /obj/structure/cable, +/obj/structure/table/reinforced, +/obj/item/weapon/storage/box/disks, +/obj/item/weapon/storage/box/disks, +/obj/item/toy/figure/geneticist, /turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/misclab) +/area/offmap/aerostat/inside/genetics) "vz" = ( -/obj/machinery/light/floortube{ - dir = 8; - pixel_x = -6 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/camera/network/research_outpost, +/obj/structure/table/rack, +/obj/item/clothing/suit/bio_suit/anomaly, +/obj/item/clothing/head/bio_hood/anomaly, +/obj/item/clothing/gloves/sterile/latex, +/obj/item/clothing/glasses/science, +/obj/item/clothing/mask/breath, +/obj/effect/floor_decal/industrial/hatch/yellow, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/xenoarch) "vA" = ( @@ -5377,6 +5824,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/machinery/hologram/holopad, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/atmos) "vC" = ( @@ -5431,17 +5879,25 @@ name = "Firing Range"; req_one_access = null }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/door/firedoor/glass, /turf/simulated/floor/tiled/steel_ridged, /area/offmap/aerostat/inside/firingrange) +"vQ" = ( +/obj/item/modular_computer/console/preset/research{ + dir = 8 + }, +/obj/machinery/firealarm{ + dir = 4; + layer = 3.3; + pixel_x = 26 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/xenoarch) "vR" = ( -/obj/machinery/door/firedoor/glass, -/obj/structure/window/reinforced/full, -/obj/structure/grille, -/obj/machinery/door/firedoor/glass, -/turf/simulated/floor, -/area/offmap/aerostat/inside/toxins) +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/wall, +/area/offmap/aerostat/inside/xenoarch) "vT" = ( /obj/structure/cable/heavyduty{ icon_state = "1-2" @@ -5453,23 +5909,37 @@ /obj/machinery/door/firedoor/glass, /turf/simulated/floor/tiled/steel_ridged, /area/offmap/aerostat/inside/firingrange) +"vU" = ( +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/machinery/mining/brace, +/turf/simulated/floor/tiled, +/area/offmap/aerostat/inside/drillstorage) "vW" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/black{ - dir = 1 +/obj/structure/cable/heavyduty{ + icon_state = "1-2" }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/toxins) +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 9 + }, +/obj/effect/floor_decal/rust, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor, +/area/offmap/aerostat/inside/arm/ne) "vX" = ( /obj/machinery/atmospherics/pipe/simple/hidden{ dir = 4 }, /turf/simulated/shuttle/wall, /area/shuttle/aerostat) +"vY" = ( +/obj/machinery/bomb_tester, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/toxins) "wb" = ( -/obj/effect/floor_decal/industrial/warning/dust/corner{ - dir = 8 +/obj/machinery/alarm{ + dir = 8; + pixel_x = 23 }, -/obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/northchamb) "wc" = ( @@ -5483,18 +5953,14 @@ /turf/simulated/shuttle/wall/hard_corner, /area/shuttle/aerostat) "wg" = ( -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 1 - }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/alarm{ - dir = 1; - pixel_y = -26 +/obj/machinery/vending/cola/soft{ + dir = 1 }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/northchamb) @@ -5509,9 +5975,6 @@ /area/offmap/aerostat/inside/xenoarch) "wi" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, -/obj/structure/cable{ - icon_state = "1-8" - }, /obj/structure/cable{ icon_state = "4-8" }, @@ -5525,6 +5988,10 @@ /obj/machinery/atmospherics/pipe/simple/hidden, /turf/simulated/floor/tiled/steel_ridged, /area/offmap/aerostat/inside/arm/se) +"wl" = ( +/obj/machinery/hologram/holopad, +/turf/simulated/floor/tiled/dark, +/area/offmap/aerostat/inside/lobby) "wm" = ( /obj/machinery/atmospherics/pipe/simple/hidden{ dir = 5 @@ -5536,6 +6003,7 @@ /obj/machinery/light{ dir = 8 }, +/obj/structure/flora/pottedplant/unusual, /turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/lobby) "wp" = ( @@ -5549,22 +6017,30 @@ }, /turf/simulated/floor/tiled, /area/offmap/aerostat/inside/xenoarch) -"wq" = ( -/obj/structure/closet/crate/science, -/turf/simulated/floor, -/area/offmap/aerostat/inside/xenoarch) "wr" = ( /obj/machinery/atmospherics/pipe/simple/hidden/blue{ dir = 5 }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) +"ws" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/black{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/toxins) "wz" = ( /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/southchamb) +"wA" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/offmap/aerostat/inside/misclab) "wC" = ( /turf/simulated/shuttle/wall/voidcraft/hard_corner{ stripe_color = "#00FF00" @@ -5601,10 +6077,13 @@ /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/westhall) "wG" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/simulated/floor/tiled/white, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/turf/simulated/wall, /area/offmap/aerostat/inside/toxins) "wI" = ( /obj/structure/cable/heavyduty{ @@ -5634,10 +6113,14 @@ }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/southchamb) -"wR" = ( -/obj/machinery/vending/tool, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/xenoarch) +"wT" = ( +/obj/effect/floor_decal/rust, +/obj/random/maintenance/research, +/obj/random/maintenance/research, +/obj/random/maintenance/engineering, +/obj/structure/closet, +/turf/simulated/floor, +/area/offmap/aerostat/inside/arm/ne) "wY" = ( /obj/machinery/alarm{ pixel_y = 26 @@ -5675,13 +6158,9 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 32; - pixel_y = -24 - }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/xenoarch) +/obj/effect/floor_decal/rust, +/turf/simulated/floor, +/area/offmap/aerostat/inside/arm/ne) "xe" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 @@ -5689,32 +6168,35 @@ /turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/lobby) "xf" = ( -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/portables_connector{ - dir = 1 - }, /obj/structure/cable{ icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/manifold/visible{ + dir = 1 + }, +/obj/machinery/meter, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "xg" = ( -/obj/structure/cable/heavyduty{ - icon_state = "4-8" - }, -/obj/machinery/alarm{ - pixel_y = 26 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/camera/network/research_outpost{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/obj/effect/floor_decal/industrial/warning, +/obj/effect/floor_decal/industrial/warning{ + dir = 1 + }, +/turf/simulated/floor, +/area/offmap/aerostat/inside/xenoarch) +"xj" = ( +/obj/machinery/atmospherics/pipe/simple/hidden{ dir = 4 }, -/turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/easthall) +/obj/effect/floor_decal/rust, +/turf/simulated/floor, +/area/offmap/aerostat/inside/arm/se) "xl" = ( /obj/structure/cable{ icon_state = "4-8" @@ -5744,28 +6226,49 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/radiocarbon_spectrometer, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/xenoarch) "xs" = ( -/obj/structure/table/rack, -/obj/item/clothing/suit/bio_suit/anomaly, -/obj/item/clothing/head/bio_hood/anomaly, -/obj/item/clothing/mask/breath, -/obj/item/clothing/gloves/sterile/latex, -/obj/item/clothing/glasses/science, -/obj/effect/floor_decal/industrial/hatch/yellow, -/turf/simulated/floor/tiled, +/obj/effect/floor_decal/industrial/warning/corner{ + dir = 8 + }, +/obj/effect/floor_decal/industrial/warning/corner, +/obj/effect/floor_decal/industrial/warning/corner{ + dir = 1 + }, +/obj/effect/floor_decal/industrial/warning/corner{ + dir = 4 + }, +/turf/simulated/floor, /area/offmap/aerostat/inside/xenoarch) "xt" = ( /turf/simulated/wall, /area/offmap/aerostat/inside/drillstorage) "xu" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/black{ - dir = 5 +/obj/machinery/alarm{ + alarm_id = "anomaly_testing"; + dir = 4; + pixel_x = -23 }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) +"xv" = ( +/obj/structure/cable/heavyduty{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/structure/sign/directions/science/xenoarch{ + dir = 1; + pixel_y = 32 + }, +/turf/simulated/floor/tiled/techfloor, +/area/offmap/aerostat/inside/easthall) "xw" = ( /obj/structure/grille, /obj/structure/window/reinforced/full, @@ -5795,19 +6298,29 @@ }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) -"xC" = ( -/obj/structure/filingcabinet/filingcabinet, -/obj/machinery/alarm{ - dir = 8; - pixel_x = 23 +"xB" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/toxins) +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/medical{ + name = "Virology Lab"; + req_access = list(39); + req_one_access = null + }, +/obj/machinery/door/firedoor/glass, +/turf/simulated/floor/tiled/steel_ridged, +/area/offmap/aerostat/inside/virology) "xD" = ( /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 8 }, -/obj/structure/table/steel_reinforced, +/obj/structure/table/borosilicate, /turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/lobby) "xF" = ( @@ -5820,21 +6333,39 @@ /turf/simulated/floor/plating/virgo2, /area/offmap/aerostat/inside/arm/se) "xG" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, /obj/structure/cable{ icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/easthall) -"xK" = ( -/obj/machinery/atmospherics/portables_connector{ - dir = 8 +"xH" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/machinery/door/firedoor/glass, +/obj/machinery/door/firedoor/glass, +/obj/machinery/door/blast/shutters{ + dir = 2; + id = "zorrenpartyroom"; + layer = 3.3; + name = "shutter" }, -/obj/effect/floor_decal/industrial/outline/red, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/toxins) +/obj/machinery/vending/sovietsoda, +/turf/simulated/floor/plating/virgo2, +/area/offmap/aerostat/inside/zorrenoffice) +"xK" = ( +/obj/effect/floor_decal/rust, +/obj/effect/floor_decal/industrial/warning, +/obj/effect/floor_decal/industrial/warning{ + dir = 1 + }, +/turf/simulated/floor, +/area/offmap/aerostat/inside/xenoarch) "xM" = ( /obj/machinery/atmospherics/pipe/simple/hidden{ dir = 4 @@ -5852,12 +6383,13 @@ /turf/simulated/floor/tiled/steel_ridged, /area/offmap/aerostat/inside/arm/sw) "xO" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/green{ +/obj/structure/window/reinforced{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 +/obj/machinery/portable_atmospherics/canister/phoron, +/obj/machinery/door/window/brigdoor/eastleft{ + dir = 2; + req_access = list(7) }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) @@ -5865,22 +6397,21 @@ /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/northchamb) "xR" = ( -/obj/machinery/light/floortube{ - dir = 8; - pixel_x = -6 +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/genetics) +"xS" = ( +/obj/structure/cable{ + icon_state = "1-2" }, /turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/misclab) -"xS" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/simulated/floor/tiled/dark, -/area/offmap/aerostat/inside/xenoarch) +/area/offmap/aerostat/inside/virology) "xU" = ( /obj/machinery/atmospherics/pipe/simple/hidden/black, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) +"xV" = ( +/turf/simulated/wall, +/area/offmap/aerostat/inside/virology) "xW" = ( /obj/structure/cable/heavyduty{ icon_state = "1-2" @@ -5903,11 +6434,17 @@ }, /turf/simulated/floor/plating, /area/offmap/aerostat/inside/atmos) +"yd" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/turf/simulated/wall, +/area/offmap/aerostat/inside/virology) "ye" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/item/modular_computer/console{ - dir = 8 - }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/firingrange) "yi" = ( @@ -5931,12 +6468,12 @@ /obj/structure/cable/heavyduty{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 +/obj/machinery/atmospherics/pipe/manifold/hidden{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/misclab) +/obj/effect/floor_decal/rust, +/turf/simulated/floor, +/area/offmap/aerostat/inside/arm/se) "yq" = ( /obj/effect/floor_decal/industrial/warning/dust, /obj/machinery/atmospherics/unary/vent_scrubber/on{ @@ -5947,14 +6484,7 @@ "yr" = ( /turf/simulated/shuttle/wall/voidcraft/green, /area/offmap/aerostat/inside/drillstorage) -"ys" = ( -/obj/effect/floor_decal/industrial/warning, -/turf/simulated/floor, -/area/offmap/aerostat/inside/xenoarch) "yu" = ( -/obj/effect/floor_decal/industrial/warning/dust/corner{ - dir = 4 - }, /obj/machinery/light, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 @@ -5962,6 +6492,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 5 }, +/obj/machinery/vending/snack{ + dir = 1 + }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/northchamb) "yv" = ( @@ -5995,8 +6528,8 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 5 }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/xenoarch) +/turf/simulated/wall, +/area/offmap/aerostat/inside/arm/ne) "yD" = ( /obj/machinery/atmospherics/pipe/simple/hidden{ dir = 4 @@ -6012,14 +6545,11 @@ /turf/simulated/floor/tiled/steel_ridged, /area/offmap/aerostat/inside/airlock/south) "yG" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/alarm{ pixel_y = 26 }, /turf/simulated/floor/tiled, -/area/offmap/aerostat/inside/genetics) +/area/offmap/aerostat/inside/misclab) "yH" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 @@ -6037,10 +6567,13 @@ /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/easthall) "yI" = ( -/obj/machinery/atmospherics/valve{ - dir = 4 - }, /obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/visible/red{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "yK" = ( @@ -6050,6 +6583,10 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/machinery/light/floortube{ + dir = 8; + pixel_x = -6 + }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/firingrange) "yN" = ( @@ -6067,6 +6604,17 @@ /obj/effect/map_helper/airlock/atmos/chamber_pump, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) +"yQ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/floor_decal/rust, +/obj/structure/table/rack, +/obj/random/toolbox, +/obj/random/soap, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor, +/area/offmap/aerostat/inside/arm/ne) "yT" = ( /obj/machinery/atmospherics/pipe/simple/heat_exchanging{ dir = 10 @@ -6078,11 +6626,11 @@ /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/atmos) "yX" = ( -/obj/machinery/light{ +/obj/machinery/camera/network/research_outpost{ dir = 8 }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/firingrange) +/turf/simulated/floor/tiled, +/area/offmap/aerostat/inside/misclab) "yZ" = ( /obj/structure/cable/heavyduty{ icon_state = "0-8" @@ -6104,25 +6652,20 @@ /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "zc" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/wall, -/area/offmap/aerostat/inside/misclab) +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/telesci) "ze" = ( -/obj/machinery/artifact_analyser, -/obj/machinery/camera/network/research_outpost{ - dir = 8 +/turf/simulated/shuttle/wall/voidcraft/hard_corner{ + stripe_color = "#00FF00" }, -/turf/simulated/floor/tiled/dark, -/area/offmap/aerostat/inside/xenoarch) +/area/offmap/aerostat/inside/virology) "zf" = ( -/obj/structure/table/steel_reinforced, /obj/random/maintenance/research, /obj/structure/sign/painting/public{ pixel_x = -30 }, +/obj/structure/table/borosilicate, /turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/lobby) "zg" = ( @@ -6144,13 +6687,11 @@ /turf/simulated/floor/plating/virgo2, /area/offmap/aerostat/solars) "zn" = ( -/obj/effect/floor_decal/spline/plain{ - dir = 4 +/obj/machinery/door/airlock/glass_research{ + name = "Xenoarchaeology" }, -/obj/item/modular_computer/console/preset/research{ - dir = 8 - }, -/turf/simulated/floor/tiled, +/obj/machinery/door/firedoor/glass, +/turf/simulated/floor/tiled/steel_ridged, /area/offmap/aerostat/inside/xenoarch) "zo" = ( /obj/structure/cable{ @@ -6180,11 +6721,15 @@ /turf/simulated/floor, /area/offmap/aerostat/inside/arm/ne) "zr" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ +/obj/effect/floor_decal/rust, +/obj/effect/floor_decal/industrial/warning/corner{ dir = 8 }, -/turf/simulated/floor/tiled, -/area/offmap/aerostat/inside/drillstorage) +/obj/effect/floor_decal/industrial/warning/corner{ + dir = 1 + }, +/turf/simulated/floor, +/area/offmap/aerostat/inside/xenoarch) "zt" = ( /obj/machinery/door/airlock/glass_research{ req_one_access = null @@ -6195,12 +6740,10 @@ /turf/simulated/floor/tiled/steel_ridged, /area/offmap/aerostat/inside/zorrenoffice) "zu" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/structure/window/reinforced{ dir = 4 }, -/obj/machinery/camera/network/research_outpost{ - dir = 8 - }, +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "zw" = ( @@ -6217,10 +6760,17 @@ }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/easthall) +"zz" = ( +/obj/structure/bed/chair/bay{ + dir = 8 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/virology) "zA" = ( /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 8 }, +/obj/structure/flora/pottedplant/crystal, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/zorrenoffice) "zB" = ( @@ -6247,6 +6797,13 @@ }, /turf/simulated/floor/tiled/steel_ridged, /area/offmap/aerostat/inside/airlock/south) +"zD" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/vending/tool, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/toxins) "zE" = ( /obj/machinery/power/apc{ dir = 1; @@ -6271,6 +6828,9 @@ }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/southchamb) +"zH" = ( +/turf/simulated/shuttle/wall/voidcraft/green, +/area/offmap/aerostat/inside/misclab) "zI" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable{ @@ -6278,12 +6838,6 @@ }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/xenoarch) -"zJ" = ( -/obj/machinery/atmospherics/portables_connector{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/toxins) "zM" = ( /obj/machinery/door/airlock/external, /obj/structure/cable{ @@ -6351,15 +6905,6 @@ /obj/effect/map_helper/airlock/door/int_door, /turf/simulated/floor/tiled/steel_ridged, /area/offmap/aerostat/inside/arm/nw) -"Aa" = ( -/obj/machinery/atmospherics/pipe/simple/visible/universal{ - name = "Distro Loop Drain" - }, -/obj/machinery/light{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) "Ab" = ( /obj/machinery/atmospherics/portables_connector{ dir = 1 @@ -6392,18 +6937,11 @@ /turf/simulated/floor, /area/offmap/aerostat/inside/arm/se) "Ae" = ( -/obj/structure/table/rack, -/obj/item/device/suit_cooling_unit, -/obj/item/weapon/storage/belt/archaeology, -/obj/item/clothing/mask/breath, -/obj/item/clothing/suit/space/anomaly/heat, -/obj/item/clothing/head/helmet/space/anomaly/heat, -/obj/item/weapon/pickaxe, -/obj/item/weapon/storage/excavation, -/obj/item/stack/flag/yellow, -/obj/item/weapon/tool/wrench, -/obj/item/device/measuring_tape, -/turf/simulated/floor/tiled/white, +/obj/machinery/door/airlock/glass_research{ + name = "Xenoarchaeology Storage" + }, +/obj/machinery/door/firedoor/glass, +/turf/simulated/floor/tiled/steel_ridged, /area/offmap/aerostat/inside/xenoarch) "Ah" = ( /obj/structure/cable{ @@ -6411,6 +6949,13 @@ }, /turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/xenoarch) +"Ai" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, +/obj/structure/table/standard, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/telesci) "Ak" = ( /obj/machinery/atmospherics/pipe/simple/hidden/black{ dir = 5 @@ -6418,9 +6963,28 @@ /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/atmos) "Al" = ( -/obj/structure/filingcabinet/chestdrawer, -/turf/simulated/floor/tiled, +/obj/machinery/artifact_scanpad, +/turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/xenoarch) +"An" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/box/monkeycubes, +/obj/item/weapon/storage/box/monkeycubes, +/obj/item/weapon/storage/pill_bottle/dylovene, +/obj/item/weapon/storage/pill_bottle/dylovene, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/machinery/firealarm{ + dir = 4; + layer = 3.3; + pixel_x = 26 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/genetics) "Ao" = ( /obj/structure/grille, /obj/structure/window/reinforced/full, @@ -6431,11 +6995,15 @@ /turf/simulated/floor/plating/virgo2, /area/offmap/aerostat/inside/southchamb) "Ap" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/flora/ausbushes/ppflowers, /obj/machinery/light{ dir = 4 }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/misclab) +/turf/simulated/floor/grass, +/area/offmap/aerostat/inside/genetics) "Aq" = ( /obj/machinery/door/airlock/glass_research{ req_one_access = null @@ -6451,13 +7019,14 @@ /turf/simulated/floor/tiled/steel_ridged, /area/offmap/aerostat/inside/zorrenoffice) "Ar" = ( -/obj/machinery/portable_atmospherics/canister/nitrogen, -/obj/machinery/door/window/brigdoor/eastleft{ - req_access = list(7) +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/glass_research{ + name = "Xenoarchaeology Prep Room" }, -/obj/structure/window/reinforced, -/turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) +/turf/simulated/floor/tiled/steel_ridged, +/area/offmap/aerostat/inside/xenoarch) "As" = ( /obj/machinery/door/airlock/glass_research{ name = "Atmospherics"; @@ -6473,9 +7042,6 @@ /obj/effect/floor_decal/industrial/warning/dust, /obj/structure/table/standard, /obj/fiftyspawner/steel, -/obj/machinery/camera/network/research_outpost{ - dir = 1 - }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "Au" = ( @@ -6500,13 +7066,11 @@ /turf/simulated/floor/reinforced/airless, /area/offmap/aerostat/inside/toxins) "Ay" = ( -/obj/machinery/atmospherics/pipe/manifold/visible/red{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 5 }, +/obj/machinery/atmospherics/pipe/manifold/visible/red, +/obj/machinery/meter, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "Az" = ( @@ -6516,9 +7080,6 @@ /turf/simulated/shuttle/wall/voidcraft/green, /area/offmap/aerostat/inside/powercontrol) "AB" = ( -/obj/machinery/door/airlock/glass_research{ - name = "Xenoarchaeology" - }, /obj/structure/cable{ icon_state = "4-8" }, @@ -6527,8 +7088,7 @@ /obj/structure/cable{ icon_state = "2-8" }, -/obj/machinery/door/firedoor/glass, -/turf/simulated/floor/tiled/steel_ridged, +/turf/simulated/wall, /area/offmap/aerostat/inside/toxins) "AC" = ( /obj/machinery/atmospherics/pipe/simple/hidden/black{ @@ -6537,25 +7097,22 @@ /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "AD" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/effect/floor_decal/rust, +/obj/effect/decal/cleanable/dirt, /turf/simulated/floor, -/area/offmap/aerostat/inside/xenoarch) +/area/offmap/aerostat/inside/arm/ne) "AE" = ( -/obj/effect/floor_decal/industrial/warning, -/obj/effect/floor_decal/industrial/warning{ - dir = 1 +/obj/item/weapon/virusdish/random, +/obj/item/weapon/virusdish/random, +/obj/item/weapon/virusdish/random, +/obj/item/weapon/virusdish/random, +/obj/item/weapon/virusdish/random, +/obj/structure/closet/crate/medical{ + name = "Virus Samples" }, -/obj/machinery/light{ - dir = 8 - }, -/turf/simulated/floor, -/area/offmap/aerostat/inside/xenoarch) +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/virology) "AF" = ( /obj/structure/cable/heavyduty{ icon_state = "4-8" @@ -6622,12 +7179,26 @@ }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/westhall) +"AR" = ( +/obj/machinery/atmospherics/portables_connector{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/air/airlock, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/firingrange) "AX" = ( /obj/machinery/atmospherics/pipe/simple/hidden{ dir = 5 }, /turf/simulated/shuttle/wall/voidcraft/green/virgo2, /area/offmap/aerostat/inside/arm/se) +"AY" = ( +/obj/machinery/portable_atmospherics/powered/scrubber/huge/stationary{ + scrub_id = "science_outpost" + }, +/obj/machinery/light, +/turf/simulated/floor/plating, +/area/offmap/aerostat/inside/toxins) "Bb" = ( /obj/machinery/atmospherics/pipe/manifold4w/hidden, /obj/structure/cable{ @@ -6641,12 +7212,6 @@ }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/airlock/north) -"Bc" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/wall, -/area/offmap/aerostat/inside/toxins) "Be" = ( /obj/machinery/atmospherics/pipe/simple/hidden{ dir = 6 @@ -6659,12 +7224,11 @@ }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/southchamb) -"Bh" = ( -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 9 - }, -/turf/simulated/floor/tiled, -/area/offmap/aerostat/inside/genetics) +"Bi" = ( +/obj/effect/floor_decal/rust, +/obj/effect/decal/cleanable/blood/oil, +/turf/simulated/floor, +/area/offmap/aerostat/inside/arm/ne) "Bj" = ( /obj/structure/cable{ icon_state = "4-8" @@ -6672,11 +7236,24 @@ /turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/xenoarch/chamber) "Bk" = ( -/obj/machinery/atmospherics/portables_connector, +/obj/structure/cable, +/obj/machinery/power/apc{ + dir = 1; + pixel_y = 24 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/dispenser{ + phorontanks = 0 + }, /turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/toxins) +/area/offmap/aerostat/inside/xenoarch) "Bm" = ( /obj/machinery/camera/network/research_outpost, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/easthall) "Bo" = ( @@ -6710,53 +7287,34 @@ }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/southchamb) -"Br" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/toxins) "Bs" = ( /obj/machinery/atmospherics/pipe/manifold4w/hidden/blue, /turf/simulated/shuttle/wall/voidcraft/green, /area/offmap/aerostat/inside/powercontrol) -"Bt" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 +"Bv" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/structure/closet/crate/bin{ - anchored = 1 +/obj/machinery/atmospherics/pipe/simple/visible, +/obj/machinery/firealarm{ + dir = 4; + layer = 3.3; + pixel_x = 26 }, -/turf/simulated/floor/tiled, -/area/offmap/aerostat/inside/genetics) -"Bu" = ( -/obj/machinery/dna_scannernew, -/turf/simulated/floor/tiled, -/area/offmap/aerostat/inside/genetics) -"By" = ( /turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/misclab) +/area/offmap/aerostat/inside/toxins) "Bz" = ( /obj/structure/grille, /obj/structure/window/reinforced/full, /obj/machinery/door/firedoor/glass, /turf/simulated/floor/plating/virgo2, -/area/offmap/aerostat/inside/genetics) +/area/offmap/aerostat/inside/westhall) "BA" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/machinery/door/firedoor/glass, -/turf/simulated/floor/plating/virgo2, -/area/offmap/aerostat/inside/northchamb) -"BB" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/hidden/red{ + dir = 10 }, -/obj/machinery/light{ - dir = 1 - }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/misclab) +/turf/simulated/shuttle/wall/voidcraft/green, +/area/offmap/aerostat/inside/atmos) "BE" = ( /obj/machinery/light/floortube{ dir = 8; @@ -6777,15 +7335,17 @@ /turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/lobby) "BG" = ( -/obj/machinery/portable_atmospherics/powered/scrubber/huge/stationary{ - scrub_id = "science_outpost" +/obj/machinery/atmospherics/pipe/simple/visible/blue{ + dir = 6 + }, +/obj/machinery/camera/network/research_outpost{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/visible/blue, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "BH" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/table/steel_reinforced, +/obj/structure/table/borosilicate, /turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/lobby) "BK" = ( @@ -6794,19 +7354,6 @@ }, /turf/simulated/shuttle/wall/voidcraft/green, /area/offmap/aerostat/inside/airlock/east) -"BM" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning/corner, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor, -/area/offmap/aerostat/inside/xenoarch) "BO" = ( /obj/structure/cable/heavyduty{ icon_state = "0-8" @@ -6859,9 +7406,15 @@ }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/easthall) +"BT" = ( +/obj/machinery/atmospherics/portables_connector{ + dir = 1 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/toxins) "BU" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) @@ -6880,20 +7433,18 @@ name = "Distro Loop Drain" }, /turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) -"BX" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/area/offmap/aerostat/inside/atmos) +"Ca" = ( +/obj/structure/table/standard, +/obj/item/weapon/folder/white, +/obj/item/weapon/pen/fountain, +/obj/item/device/assembly_holder/timer_igniter, +/obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 }, -/obj/machinery/alarm{ - pixel_y = 26 - }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/misclab) -"Ca" = ( -/obj/machinery/computer/area_atmos/tag{ - dir = 8; - scrub_id = "science_outpost" +/obj/item/weapon/weldingtool, +/obj/structure/extinguisher_cabinet{ + pixel_x = 30 }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) @@ -6904,17 +7455,23 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /obj/structure/cable{ icon_state = "1-8" }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/simulated/wall, -/area/offmap/aerostat/inside/toxins) -"Cd" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/machinery/door/firedoor/glass, -/turf/simulated/floor/plating/virgo2, /area/offmap/aerostat/inside/xenoarch) +"Cd" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, +/turf/simulated/floor/tiled/techfloor, +/area/offmap/aerostat/inside/northchamb) "Ce" = ( /turf/simulated/wall, /area/offmap/aerostat/inside/atmos) @@ -6949,39 +7506,23 @@ /obj/machinery/atmospherics/pipe/manifold4w/hidden/cyan, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/atmos) -"Cq" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/xenoarch) -"Ct" = ( -/obj/machinery/light/floortube{ - dir = 4; - pixel_x = 5 - }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/misclab) -"Cu" = ( -/obj/structure/closet/secure_closet/xenoarchaeologist, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 8 - }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/xenoarch) -"Cw" = ( -/obj/structure/table/standard, -/obj/item/weapon/tool/crowbar, -/obj/item/weapon/anodevice{ - pixel_x = -2 - }, -/obj/item/weapon/anodevice{ - pixel_x = 1 - }, -/obj/item/device/multitool, -/obj/effect/floor_decal/spline/plain{ - dir = 1 - }, +"Cm" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled, +/turf/simulated/floor/tiled/techfloor, +/area/offmap/aerostat/inside/northchamb) +"Cu" = ( +/obj/structure/cable/heavyduty{ + icon_state = "1-2" + }, +/obj/effect/floor_decal/rust, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor, +/area/offmap/aerostat/inside/arm/ne) +"Cw" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/power/apc, +/obj/structure/cable, +/turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/xenoarch) "CA" = ( /obj/effect/floor_decal/industrial/warning/dust{ @@ -6997,12 +7538,15 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/machinery/firealarm{ + layer = 3.3; + pixel_y = -28 + }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "CE" = ( -/obj/machinery/atmospherics/binary/pump, -/obj/machinery/atmospherics/pipe/simple/hidden/universal{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) @@ -7020,7 +7564,7 @@ /obj/effect/floor_decal/industrial/warning/dust{ dir = 4 }, -/obj/structure/table/glass, +/obj/structure/table/borosilicate, /turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/lobby) "CJ" = ( @@ -7056,6 +7600,10 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) +"CN" = ( +/obj/structure/table/wooden_reinforced, +/turf/simulated/floor/tiled/techfloor, +/area/offmap/aerostat/inside/southchamb) "CO" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/cyan{ dir = 4 @@ -7078,30 +7626,28 @@ /obj/structure/cable/heavyduty{ icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/hidden, +/obj/machinery/door/firedoor/glass, +/obj/effect/floor_decal/rust, /obj/machinery/door/airlock/maintenance/rnd{ req_one_access = null }, -/obj/machinery/atmospherics/pipe/simple/hidden, -/obj/machinery/door/firedoor/glass, -/turf/simulated/floor/tiled/steel_ridged, -/area/offmap/aerostat/inside/misclab) +/turf/simulated/floor, +/area/offmap/aerostat/inside/arm/se) "CT" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 1 }, -/obj/structure/table/steel_reinforced, /obj/random/firstaid, +/obj/structure/table/borosilicate, /turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/lobby) "CV" = ( /obj/structure/cable/heavyduty{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4 - }, /turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/misclab) +/area/offmap/aerostat/inside/miscstorage) "Da" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/green{ dir = 1 @@ -7113,7 +7659,7 @@ /area/offmap/aerostat/inside/atmos) "Db" = ( /turf/simulated/shuttle/wall/voidcraft/green/virgo2/nocol, -/area/offmap/aerostat/inside/xenoarch) +/area/offmap/aerostat/inside/virology) "Dd" = ( /obj/structure/grille, /obj/structure/window/reinforced/full, @@ -7122,9 +7668,11 @@ /turf/simulated/floor/plating/virgo2, /area/offmap/aerostat/inside/airlock/east) "De" = ( -/obj/machinery/computer/telescience, -/turf/simulated/floor/reinforced, -/area/offmap/aerostat/inside/telesci) +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/miscstorage) "Dg" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ @@ -7138,6 +7686,17 @@ }, /turf/simulated/wall, /area/offmap/aerostat/inside/toxins) +"Di" = ( +/obj/structure/flora/pottedplant/minitree, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/apc{ + dir = 8; + pixel_x = -22 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/virology) "Dk" = ( /obj/machinery/atmospherics/pipe/simple/hidden, /obj/machinery/light/floortube{ @@ -7149,16 +7708,10 @@ }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/airlock/south) -"Dl" = ( -/obj/structure/cable/heavyduty{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/firingrange) +"Dp" = ( +/obj/structure/sign/department/virology, +/turf/simulated/shuttle/wall/voidcraft/green, +/area/offmap/aerostat/inside/virology) "Dq" = ( /obj/structure/window/reinforced{ dir = 8 @@ -7209,13 +7762,28 @@ /obj/structure/cable/heavyduty{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/misclab) +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 6 + }, +/obj/effect/floor_decal/rust, +/turf/simulated/floor, +/area/offmap/aerostat/inside/arm/se) "DC" = ( /turf/simulated/shuttle/wall/voidcraft/green, /area/offmap/aerostat/inside/airlock/south) +"DD" = ( +/obj/machinery/atmospherics/portables_connector{ + dir = 8 + }, +/obj/effect/floor_decal/industrial/outline/red, +/turf/simulated/floor/tiled/techfloor, +/area/offmap/aerostat/inside/atmos) +"DE" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/miscstorage) "DF" = ( /obj/machinery/door/airlock/multi_tile/metal{ dir = 1; @@ -7232,19 +7800,15 @@ /obj/machinery/light{ dir = 1 }, -/obj/structure/closet/crate/bin{ - anchored = 1 - }, +/obj/structure/table/reinforced, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/firingrange) "DH" = ( /obj/structure/cable/heavyduty{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/sign/poster{ - dir = 8; - pixel_x = -32 +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) @@ -7253,20 +7817,21 @@ /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "DJ" = ( -/obj/structure/cable/heavyduty{ - icon_state = "1-2" - }, /obj/machinery/atmospherics/pipe/simple/hidden/blue{ dir = 5 }, /obj/machinery/atmospherics/pipe/manifold/hidden/aux{ dir = 4 }, +/obj/structure/cable/heavyduty{ + icon_state = "1-4" + }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "DK" = ( /obj/machinery/door/airlock/multi_tile/glass{ - name = "Toxins Lab" + name = "Toxins Lab"; + req_one_access = list(47) }, /obj/machinery/door/firedoor/glass, /turf/simulated/floor/tiled/steel_ridged, @@ -7282,11 +7847,13 @@ /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "DM" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/red{ - dir = 8 +/obj/machinery/alarm{ + alarm_id = "anomaly_testing"; + dir = 4; + pixel_x = -23 }, /turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) +/area/offmap/aerostat/inside/atmos) "DN" = ( /obj/machinery/atmospherics/pipe/simple/visible/yellow{ dir = 10 @@ -7300,12 +7867,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/power/apc{ dir = 8; - name = "east bump"; pixel_x = -22 }, /obj/structure/cable, -/obj/structure/table/standard, -/obj/item/device/multitool, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/telesci) "DP" = ( @@ -7328,6 +7892,10 @@ }, /turf/simulated/floor, /area/offmap/aerostat/inside/airlock/south) +"DV" = ( +/obj/machinery/recharge_station, +/turf/simulated/floor/tiled/techfloor, +/area/offmap/aerostat/inside/southchamb) "DY" = ( /obj/effect/floor_decal/rust, /obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction{ @@ -7336,11 +7904,10 @@ /turf/simulated/floor/plating/virgo2, /area/offmap/aerostat/solars) "Eb" = ( -/obj/effect/floor_decal/spline/plain{ - dir = 4 - }, -/turf/simulated/floor/tiled, -/area/offmap/aerostat/inside/xenoarch) +/obj/machinery/portable_atmospherics/powered/pump, +/obj/effect/floor_decal/industrial/hatch/yellow, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/toxins) "Eh" = ( /obj/machinery/atmospherics/portables_connector{ dir = 1 @@ -7360,6 +7927,13 @@ }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/westhall) +"Em" = ( +/obj/machinery/hologram/holopad, +/obj/machinery/atmospherics/binary/pump{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/toxins) "Ep" = ( /obj/machinery/door/airlock/external{ frequency = 1380; @@ -7381,6 +7955,10 @@ /obj/machinery/door/firedoor/glass, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/zorrenoffice) +"Et" = ( +/obj/structure/ore_box, +/turf/simulated/floor/tiled, +/area/offmap/aerostat/inside/drillstorage) "Eu" = ( /obj/machinery/atmospherics/portables_connector/aux{ dir = 4 @@ -7409,12 +7987,26 @@ /area/offmap/aerostat/inside/firingrange) "Ey" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/universal, /obj/structure/cable{ icon_state = "1-2" }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, /turf/simulated/floor/tiled, -/area/offmap/aerostat/inside/genetics) +/area/offmap/aerostat/inside/misclab) +"EA" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/machinery/door/firedoor/glass, +/turf/simulated/floor/plating/virgo2, +/area/offmap/aerostat/inside/misclab) +"EC" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/reagent_containers/glass/beaker, +/obj/item/weapon/reagent_containers/glass/beaker, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/virology) "ED" = ( /obj/machinery/atmospherics/omni/atmos_filter{ name = "N2/O2 Filter"; @@ -7424,14 +8016,7 @@ tag_west = 3 }, /turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) -"EF" = ( -/obj/effect/floor_decal/industrial/warning, -/obj/effect/floor_decal/industrial/warning{ - dir = 1 - }, -/turf/simulated/floor, -/area/offmap/aerostat/inside/xenoarch) +/area/offmap/aerostat/inside/atmos) "EI" = ( /obj/machinery/light, /obj/machinery/atmospherics/pipe/simple/hidden{ @@ -7456,45 +8041,74 @@ "EN" = ( /turf/simulated/shuttle/wall/voidcraft/green, /area/offmap/aerostat/inside/airlock/west) +"EP" = ( +/obj/structure/table/wooden_reinforced, +/obj/item/weapon/reagent_containers/food/drinks/cup{ + pixel_x = -5; + pixel_y = 4 + }, +/obj/item/weapon/reagent_containers/food/drinks/cup{ + pixel_x = 5; + pixel_y = 4 + }, +/obj/item/weapon/reagent_containers/food/drinks/cup{ + pixel_x = -5; + pixel_y = -4 + }, +/obj/item/weapon/reagent_containers/food/drinks/cup{ + pixel_x = 5; + pixel_y = -4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/offmap/aerostat/inside/southchamb) "EQ" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/bluegrid, /area/offmap/aerostat/inside/powercontrol) "ER" = ( -/obj/machinery/light{ - dir = 1 +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/miscstorage) +"ES" = ( +/obj/machinery/firealarm{ + dir = 4; + layer = 3.3; + pixel_x = 26 }, /turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/misclab) -"ES" = ( -/turf/simulated/floor/reinforced, /area/offmap/aerostat/inside/telesci) "EV" = ( /obj/effect/floor_decal/industrial/warning/dust, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) +"EW" = ( +/obj/structure/table/standard, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/random/toolbox, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/miscstorage) "EX" = ( /obj/structure/cable/heavyduty{ icon_state = "4-8" }, -/obj/structure/sign/directions/science/xenoarch{ - dir = 1; - pixel_y = 32 - }, /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ dir = 1 }, /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 1 }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/easthall) "Fa" = ( /obj/effect/floor_decal/industrial/warning/dust{ dir = 8 }, -/obj/structure/table/glass, /obj/random/maintenance/research, +/obj/structure/table/borosilicate, /turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/lobby) "Ff" = ( @@ -7508,7 +8122,7 @@ dir = 10 }, /turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) +/area/offmap/aerostat/inside/atmos) "Fi" = ( /obj/machinery/atmospherics/binary/pump{ dir = 4 @@ -7532,6 +8146,7 @@ /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 4 }, +/obj/machinery/hologram/holopad, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/xenoarch) "Fo" = ( @@ -7585,12 +8200,7 @@ /turf/simulated/floor/reinforced/airless, /area/offmap/aerostat/inside/toxins) "Fw" = ( -/obj/machinery/atmospherics/trinary/atmos_filter{ - dir = 4; - name = "High Power Gas filter"; - power_rating = 15000; - use_power = 0 - }, +/obj/machinery/atmospherics/pipe/manifold/hidden/black, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "Fy" = ( @@ -7608,6 +8218,15 @@ }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/airlock/south) +"FA" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techfloor, +/area/offmap/aerostat/inside/southchamb) "FD" = ( /obj/effect/floor_decal/industrial/warning/dust, /obj/structure/cable{ @@ -7616,8 +8235,8 @@ /turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/lobby) "FF" = ( -/obj/machinery/atmospherics/unary/vent_pump/on, /obj/machinery/camera/network/research_outpost, +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "FJ" = ( @@ -7627,11 +8246,8 @@ /turf/simulated/shuttle/wall/voidcraft/green, /area/offmap/aerostat/inside/airlock/west) "FK" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = 30 - }, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 +/obj/machinery/portable_atmospherics/powered/scrubber/huge/stationary{ + scrub_id = "science_outpost" }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) @@ -7657,10 +8273,6 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/light/floortube{ - dir = 4; - pixel_x = 5 - }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/firingrange) "FU" = ( @@ -7692,20 +8304,22 @@ /turf/simulated/floor/plating/virgo2, /area/offmap/aerostat/solars) "FX" = ( -/obj/structure/table/steel_reinforced, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/obj/structure/table/borosilicate, /turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/lobby) -"Gb" = ( -/obj/effect/floor_decal/spline/plain{ - dir = 4 +"FY" = ( +/turf/simulated/shuttle/wall/voidcraft/hard_corner{ + stripe_color = "#00FF00" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 +/area/offmap/aerostat/inside/misclab) +"FZ" = ( +/obj/machinery/alarm{ + pixel_y = 26 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/tiled, +/turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/xenoarch) "Gc" = ( /obj/effect/shuttle_landmark{ @@ -7738,25 +8352,28 @@ /turf/unsimulated/floor/sky/virgo2_sky, /area/offmap/aerostat) "Gf" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/structure/window/reinforced, -/turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) -"Gi" = ( -/obj/structure/cable{ - icon_state = "2-8" +/obj/effect/floor_decal/rust, +/obj/effect/floor_decal/industrial/warning{ + dir = 4 }, +/obj/effect/floor_decal/industrial/warning{ + dir = 8 + }, +/turf/simulated/floor, +/area/offmap/aerostat/inside/xenoarch) +"Gi" = ( /obj/structure/cable{ icon_state = "4-8" }, +/obj/machinery/suspension_gen, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/xenoarch) "Gl" = ( /obj/effect/floor_decal/industrial/warning/dust{ dir = 4 }, -/obj/structure/table/glass, /obj/random/maintenance/research, +/obj/structure/table/borosilicate, /turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/lobby) "Gm" = ( @@ -7764,16 +8381,20 @@ /obj/machinery/door/firedoor/glass, /turf/simulated/floor/tiled/steel_ridged, /area/offmap/aerostat/inside/powercontrol) -"Go" = ( -/turf/simulated/floor/tiled, -/area/offmap/aerostat/inside/genetics) +"Gn" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/toxins) "Gq" = ( /obj/structure/cable/heavyduty{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/misclab) +/obj/effect/floor_decal/rust, +/turf/simulated/floor, +/area/offmap/aerostat/inside/arm/se) "Gr" = ( /obj/structure/cable/heavyduty{ icon_state = "4-8" @@ -7807,20 +8428,21 @@ /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/westhall) "Gt" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on, +/obj/machinery/portable_atmospherics/powered/scrubber/huge/stationary{ + scrub_id = "science_outpost" + }, +/obj/machinery/light{ + dir = 4 + }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "Gu" = ( -/obj/machinery/door/airlock/glass_research{ - name = "Toxins Lab" +/obj/structure/window/reinforced{ + dir = 4 }, -/obj/machinery/door/firedoor/glass, +/obj/machinery/portable_atmospherics/canister/oxygen, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) -"Gv" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/misclab) "Gy" = ( /obj/structure/bed/chair/shuttle{ dir = 8 @@ -7888,7 +8510,7 @@ icon_state = "4-8" }, /turf/simulated/wall, -/area/offmap/aerostat/inside/toxins) +/area/offmap/aerostat/inside/xenoarch) "GG" = ( /obj/effect/floor_decal/rust, /obj/structure/cable/yellow{ @@ -7899,17 +8521,22 @@ }, /turf/simulated/floor/plating/virgo2, /area/offmap/aerostat/solars) -"GK" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 +"GI" = ( +/obj/machinery/light_switch{ + dir = 1; + pixel_x = 32; + pixel_y = -24 }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/xenoarch) +"GK" = ( /obj/structure/cable{ icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/wall, /area/offmap/aerostat/inside/toxins) "GL" = ( -/obj/machinery/meter, /obj/machinery/atmospherics/pipe/manifold/visible/red{ dir = 1 }, @@ -7927,6 +8554,14 @@ }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/zorrenoffice) +"GO" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/folder/white, +/obj/item/weapon/pen, +/obj/item/weapon/paper_bin, +/obj/item/weapon/hand_labeler, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/virology) "GP" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable{ @@ -7935,15 +8570,10 @@ /turf/simulated/wall, /area/offmap/aerostat/inside/telesci) "GR" = ( -/obj/structure/cable/heavyduty{ - icon_state = "1-2" - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/toxins) +/obj/structure/closet/crate/science, +/obj/effect/floor_decal/rust, +/turf/simulated/floor, +/area/offmap/aerostat/inside/xenoarch) "GT" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable{ @@ -7957,40 +8587,64 @@ /obj/effect/floor_decal/industrial/danger/corner{ dir = 4 }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/firealarm{ + layer = 3.3; + pixel_y = -28 + }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/xenoarch) "GX" = ( -/obj/machinery/atmospherics/binary/pump{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/hologram/holopad, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/toxins) +"Ha" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/light{ dir = 1 }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) -"Ha" = ( -/obj/machinery/atmospherics/omni/atmos_filter{ - name = "Phoron Filter"; - tag_east = 6; - tag_north = 1; - tag_south = 2 - }, -/turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) "Hb" = ( /obj/machinery/atmospherics/pipe/simple/hidden/blue{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/green, +/obj/structure/cable/heavyduty{ + icon_state = "4-8" + }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "Hd" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/manifold/visible{ - dir = 1 - }, /obj/structure/cable{ icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/hidden/black{ + dir = 4 + }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) +"Hh" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/table/standard, +/obj/item/weapon/storage/box/beakers, +/obj/item/weapon/reagent_containers/glass/beaker/large, +/obj/item/weapon/reagent_containers/dropper, +/obj/machinery/reagentgrinder, +/obj/structure/reagent_dispensers/acid{ + pixel_x = 31 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/xenoarch) "Hj" = ( /obj/structure/table/steel_reinforced, /obj/machinery/light_switch{ @@ -8019,13 +8673,6 @@ }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/easthall) -"Hn" = ( -/obj/machinery/artifact_harvester, -/obj/machinery/light{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/xenoarch) "Ho" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, @@ -8048,18 +8695,24 @@ /turf/simulated/shuttle/floor/yellow/airless, /area/shuttle/aerostat) "Hq" = ( -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, /obj/structure/cable{ icon_state = "4-8" }, /obj/machinery/door/firedoor/glass, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/westhall) +"Hs" = ( +/obj/structure/cable/heavyduty{ + icon_state = "1-2" + }, +/obj/machinery/camera/network/research_outpost{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/firingrange) "Ht" = ( /turf/simulated/shuttle/wall/voidcraft/green, -/area/offmap/aerostat/inside/misclab) +/area/offmap/aerostat/inside/genetics) "Hu" = ( /obj/effect/floor_decal/industrial/warning{ dir = 4 @@ -8091,25 +8744,25 @@ icon_state = "4-8" }, /obj/machinery/door/airlock/glass_research{ - name = "Telescience" + name = "Miscellaneous Storage"; + req_one_access = null }, /obj/machinery/door/firedoor/glass, -/turf/simulated/floor/tiled/steel_ridged, -/area/offmap/aerostat/inside/telesci) -"Hx" = ( -/obj/machinery/atmospherics/portables_connector{ - dir = 8 +/obj/structure/cable{ + icon_state = "1-8" }, +/turf/simulated/floor/tiled/steel_ridged, +/area/offmap/aerostat/inside/miscstorage) +"Hx" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/portable_atmospherics/canister/air/airlock, /obj/machinery/camera/network/research_outpost{ dir = 8 }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/xenoarch) "Hy" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/northchamb) @@ -8120,16 +8773,27 @@ /turf/simulated/floor/bluegrid, /area/offmap/aerostat/inside/powercontrol) "HA" = ( -/obj/machinery/artifact_scanpad, -/turf/simulated/floor/tiled/dark, -/area/offmap/aerostat/inside/xenoarch) +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/virology) +"HE" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/virology) "HH" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 6 }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, /obj/structure/cable{ icon_state = "4-8" }, @@ -8139,26 +8803,19 @@ /obj/structure/cable/heavyduty{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/firingrange) "HK" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/black{ - dir = 4 +/obj/structure/table/wooden_reinforced, +/turf/simulated/floor/glass/reinforced{ + color = "#eacd7c" }, -/obj/machinery/light, -/turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) +/area/offmap/aerostat/glassgetsitsownarea) "HL" = ( -/obj/machinery/atmospherics/pipe/manifold4w/visible, -/obj/machinery/meter, +/obj/machinery/washing_machine, /turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/toxins) +/area/offmap/aerostat/inside/xenoarch) "HM" = ( -/obj/machinery/light{ - dir = 1 - }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, @@ -8178,7 +8835,10 @@ /turf/simulated/floor/plating/virgo2, /area/offmap/aerostat/inside/zorrenoffice) "HO" = ( -/obj/machinery/atmospherics/unary/vent_pump/on, +/obj/structure/flora/pottedplant/subterranean, +/obj/machinery/camera/network/research_outpost{ + dir = 1 + }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/xenoarch) "HQ" = ( @@ -8189,25 +8849,23 @@ /turf/simulated/floor/plating/virgo2, /area/offmap/aerostat/inside/southchamb) "HR" = ( -/obj/structure/table/standard, -/obj/item/device/gps{ - pixel_x = -5; - pixel_y = 5 - }, -/obj/item/device/gps{ - pixel_x = -2; - pixel_y = 2 - }, -/obj/item/device/gps{ - pixel_x = 1; - pixel_y = -1 +/obj/structure/cable{ + icon_state = "1-4" }, /turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/telesci) +/area/offmap/aerostat/inside/miscstorage) "HS" = ( -/obj/structure/flora/pottedplant/crystal, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/firingrange) +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/simulated/floor/tiled/techfloor, +/area/offmap/aerostat/inside/westhall) "HT" = ( /obj/structure/cable{ icon_state = "1-2" @@ -8220,11 +8878,21 @@ /obj/machinery/atmospherics/binary/pump/on{ dir = 8 }, +/obj/machinery/power/apc, +/obj/structure/cable{ + icon_state = "0-2" + }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "HV" = ( -/obj/machinery/atmospherics/pipe/manifold/visible/red{ - dir = 1 +/obj/machinery/atmospherics/portables_connector{ + dir = 8 + }, +/obj/effect/floor_decal/industrial/outline/red, +/obj/machinery/firealarm{ + dir = 4; + layer = 3.3; + pixel_x = 26 }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) @@ -8237,11 +8905,12 @@ /turf/simulated/floor/tiled/steel_ridged, /area/shuttle/aerostat) "Id" = ( -/obj/machinery/atmospherics/pipe/manifold/visible/red, -/obj/machinery/meter, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/visible/red{ + dir = 9 + }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "Ig" = ( @@ -8251,27 +8920,33 @@ /turf/simulated/shuttle/wall/voidcraft/green/virgo2/nocol, /area/offmap/aerostat/inside/airlock/east) "Ih" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/black{ - dir = 6 - }, /obj/structure/cable{ icon_state = "4-8" }, +/obj/machinery/atmospherics/portables_connector{ + dir = 4 + }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "Ii" = ( -/obj/machinery/atmospherics/binary/pump/on{ - name = "Scrubber to Waste" - }, /obj/machinery/camera/network/research_outpost{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/hidden/red{ + dir = 5 + }, /turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) +/area/offmap/aerostat/inside/atmos) "Ij" = ( /obj/effect/floor_decal/industrial/danger{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/camera/network/research_outpost{ + dir = 1 + }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/xenoarch) "Im" = ( @@ -8288,27 +8963,21 @@ /turf/simulated/floor/plating/virgo2, /area/offmap/aerostat/solars) "In" = ( -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 + dir = 1 }, -/turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) +/turf/simulated/wall, +/area/offmap/aerostat/inside/atmos) "Ip" = ( -/obj/structure/table/standard, -/obj/machinery/atmospherics/unary/vent_pump/on, +/obj/structure/reagent_dispensers/watertank, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/xenoarch) "Ir" = ( -/obj/machinery/power/apc{ - dir = 8; - name = "east bump"; - pixel_x = -22 +/obj/machinery/artifact_analyser, +/obj/machinery/camera/network/research_outpost{ + dir = 4 }, -/obj/structure/cable, -/turf/simulated/floor/tiled, +/turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/xenoarch) "Is" = ( /obj/machinery/atmospherics/valve, @@ -8318,12 +8987,10 @@ /turf/simulated/shuttle/wall/voidcraft/green, /area/offmap/aerostat/inside/arm/se) "Iu" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/light{ - dir = 8 - }, /obj/structure/table/standard, -/obj/item/weapon/ore/bluespace_crystal, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/telesci) "Iw" = ( @@ -8351,14 +9018,9 @@ /turf/simulated/shuttle/wall/voidcraft/green, /area/offmap/aerostat/inside/airlock/south) "IA" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/blue{ - dir = 4 - }, -/obj/machinery/light{ - dir = 1 - }, +/obj/machinery/disease2/diseaseanalyser, /turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/toxins) +/area/offmap/aerostat/inside/virology) "IB" = ( /obj/structure/grille, /obj/structure/grille, @@ -8376,6 +9038,7 @@ /obj/structure/closet/crate/bin{ anchored = 1 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/lobby) "IH" = ( @@ -8396,7 +9059,6 @@ /obj/structure/cable, /obj/machinery/power/apc{ dir = 8; - name = "east bump"; pixel_x = -22 }, /obj/machinery/mining/drill, @@ -8418,16 +9080,29 @@ /turf/simulated/floor/plating/virgo2, /area/offmap/aerostat/inside/southchamb) "IN" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/black{ + dir = 4 + }, /obj/machinery/atmospherics/binary/pump/on{ - name = "phoron pump" + name = "N2O pump" }, /turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) +/area/offmap/aerostat/inside/atmos) +"IO" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/machinery/door/firedoor/glass, +/turf/simulated/floor/plating/virgo2, +/area/offmap/aerostat/inside/virology) "IP" = ( /turf/simulated/shuttle/wall/voidcraft/hard_corner{ stripe_color = "#00FF00" }, -/area/offmap/aerostat/inside/misclab) +/area/offmap/aerostat/inside/genetics) +"IS" = ( +/obj/machinery/telepad, +/turf/simulated/floor/reinforced, +/area/offmap/aerostat/inside/telesci) "IV" = ( /obj/machinery/airlock_sensor{ dir = 1; @@ -8487,19 +9162,25 @@ /obj/machinery/door/firedoor/glass, /turf/simulated/floor/plating/virgo2, /area/offmap/aerostat/inside/airlock/south) -"Ji" = ( -/obj/structure/cable/heavyduty{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/manifold/hidden{ - dir = 8 +"Je" = ( +/obj/machinery/alarm{ + dir = 4; + pixel_x = -23 }, /turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/misclab) +/area/offmap/aerostat/inside/virology) +"Ji" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/effect/floor_decal/rust, +/obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/maintenance/rnd{ + req_one_access = null + }, +/turf/simulated/floor/tiled/steel_ridged, +/area/offmap/aerostat/inside/arm/se) "Jn" = ( -/obj/structure/table/steel_reinforced, /obj/random/maintenance/research, +/obj/structure/table/borosilicate, /turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/lobby) "Jo" = ( @@ -8520,16 +9201,18 @@ /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/xenoarch) "Jr" = ( -/obj/structure/sign/painting/public{ - pixel_y = 30 +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/obj/machinery/light{ + dir = 8 }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/toxins) +/obj/effect/floor_decal/rust, +/turf/simulated/floor, +/area/offmap/aerostat/inside/arm/ne) "Ju" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/black{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/turf/simulated/floor/tiled/white, +/turf/simulated/wall, /area/offmap/aerostat/inside/toxins) "Jz" = ( /obj/structure/grille, @@ -8574,8 +9257,27 @@ /obj/structure/cable{ icon_state = "1-2" }, -/turf/simulated/wall, +/obj/machinery/door/airlock/glass_research{ + name = "Toxins Lab" + }, +/obj/machinery/door/firedoor/glass, +/turf/simulated/floor/tiled/steel_ridged, /area/offmap/aerostat/inside/toxins) +"JE" = ( +/obj/structure/cable/heavyduty{ + 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 = 26 + }, +/turf/simulated/floor/tiled/techfloor, +/area/offmap/aerostat/inside/easthall) "JG" = ( /obj/structure/metal_edge, /turf/unsimulated/floor/sky/virgo2_sky, @@ -8596,11 +9298,10 @@ /turf/simulated/floor, /area/offmap/aerostat/inside/airlock/south) "JI" = ( -/obj/machinery/atmospherics/portables_connector{ - dir = 8 - }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/toxins) +/obj/effect/floor_decal/rust, +/obj/structure/closet/crate/science, +/turf/simulated/floor, +/area/offmap/aerostat/inside/xenoarch) "JJ" = ( /obj/structure/grille, /obj/structure/window/phoronreinforced{ @@ -8612,13 +9313,13 @@ /turf/simulated/floor/reinforced/airless, /area/offmap/aerostat/inside/toxins) "JM" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/door/airlock/glass_research{ - name = "Toxins Lab"; - req_one_access = null +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 }, -/obj/machinery/door/firedoor/glass, -/turf/simulated/floor/tiled/steel_ridged, +/obj/machinery/atmospherics/pipe/simple/hidden/green{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "JP" = ( /obj/structure/cable/heavyduty{ @@ -8630,19 +9331,17 @@ /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/easthall) "JQ" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, /obj/machinery/light{ dir = 4 }, /obj/structure/flora/pottedplant/minitree, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/lobby) "JR" = ( /obj/machinery/light, /turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/xenoarch) +/area/offmap/aerostat/inside/virology) "JS" = ( /obj/machinery/light{ dir = 1 @@ -8663,14 +9362,10 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/door/airlock/glass_research{ - name = "Toxins Lab" - }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/door/firedoor/glass, -/turf/simulated/floor/tiled/steel_ridged, +/turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "JX" = ( /obj/structure/cable{ @@ -8681,6 +9376,10 @@ }, /turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/lobby) +"JY" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/xenoarch) "JZ" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -8688,8 +9387,11 @@ /obj/machinery/light_switch{ pixel_y = 25 }, -/turf/simulated/floor/tiled/white, +/turf/simulated/wall, /area/offmap/aerostat/inside/telesci) +"Ka" = ( +/turf/simulated/shuttle/wall/voidcraft/hard_corner, +/area/offmap/aerostat/inside/genetics) "Kc" = ( /obj/machinery/door/airlock/external{ frequency = 1380; @@ -8705,15 +9407,9 @@ /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 4 }, +/obj/structure/flora/pottedplant/subterranean, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/southchamb) -"Ke" = ( -/obj/machinery/atmospherics/portables_connector{ - dir = 4 - }, -/obj/machinery/portable_atmospherics/canister/air/airlock, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/firingrange) "Kh" = ( /obj/effect/floor_decal/industrial/warning/dust/corner, /turf/simulated/floor/tiled/dark, @@ -8729,6 +9425,12 @@ "Kj" = ( /obj/structure/table/standard, /obj/item/device/analyzer, +/obj/machinery/camera/network/research_outpost{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/black{ + dir = 9 + }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "Kk" = ( @@ -8740,11 +9442,7 @@ }, /obj/effect/floor_decal/rust, /turf/simulated/floor/plating/virgo2, -/area/offmap/aerostat/inside/northchamb) -"Kn" = ( -/obj/structure/closet/secure_closet/xenoarchaeologist, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/xenoarch) +/area/offmap/aerostat/inside/atmos) "Ko" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, @@ -8762,18 +9460,14 @@ }, /turf/simulated/shuttle/floor/yellow, /area/shuttle/aerostat) -"Kr" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/simulated/floor/tiled, -/area/offmap/aerostat/inside/genetics) "Kv" = ( -/turf/simulated/wall, -/area/offmap/aerostat/inside/genetics) +/obj/machinery/button/remote/blast_door{ + id = telesci_blast; + name = "Blast Door Control"; + pixel_x = 25 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/telesci) "Kw" = ( /obj/machinery/atmospherics/unary/heat_exchanger{ dir = 8 @@ -8786,6 +9480,18 @@ }, /turf/simulated/floor/tiled/steel_ridged, /area/offmap/aerostat/inside/toxins) +"Kz" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/offmap/aerostat/inside/misclab) +"KA" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/simulated/floor/tiled/techfloor, +/area/offmap/aerostat/inside/westhall) "KC" = ( /obj/machinery/alarm{ pixel_y = 26 @@ -8793,12 +9499,16 @@ /turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/lobby) "KD" = ( -/obj/machinery/portable_atmospherics/canister/carbon_dioxide, -/obj/machinery/door/window/brigdoor/eastleft{ - req_access = list(7) +/obj/structure/cable/heavyduty{ + icon_state = "1-2" }, -/turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/glass_research{ + name = "Toxins Lab" + }, +/turf/simulated/floor/tiled/steel_ridged, +/area/offmap/aerostat/inside/toxins) "KE" = ( /obj/structure/cable/yellow{ icon_state = "1-8" @@ -8817,12 +9527,6 @@ /obj/effect/floor_decal/rust, /turf/simulated/floor, /area/offmap/aerostat/inside/arm/nw) -"KG" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/misclab) "KH" = ( /obj/machinery/airlock_sensor/airlock_exterior{ dir = 6; @@ -8851,33 +9555,34 @@ "KK" = ( /turf/simulated/shuttle/wall/voidcraft/green, /area/offmap/aerostat/inside/southchamb) +"KM" = ( +/obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/medical{ + name = "Virology Isolation Room"; + req_access = list(39); + req_one_access = null + }, +/turf/simulated/floor/tiled/steel_ridged, +/area/offmap/aerostat/inside/virology) "KN" = ( /turf/simulated/shuttle/wall/voidcraft/hard_corner{ stripe_color = "#00FF00" }, -/area/offmap/aerostat/inside/xenoarch) +/area/offmap/aerostat/inside/arm/ne) "KP" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 9 }, /turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) +/area/offmap/aerostat/inside/atmos) "KS" = ( -/obj/machinery/atmospherics/pipe/manifold/visible{ - dir = 4 - }, /obj/machinery/meter, /obj/structure/cable{ icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/visible, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) -"KU" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/turf/simulated/floor, -/area/offmap/aerostat/inside/xenoarch) "KW" = ( /obj/effect/floor_decal/industrial/warning/dust, /obj/machinery/door/airlock/external{ @@ -8893,35 +9598,36 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 }, /turf/simulated/wall, -/area/offmap/aerostat/inside/toxins) +/area/offmap/aerostat/inside/xenoarch) "Ld" = ( /turf/simulated/floor, /area/offmap/aerostat/inside/firingrange) "Lf" = ( -/obj/structure/anomaly_container, -/turf/simulated/floor, +/obj/machinery/atmospherics/portables_connector{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister/air/airlock, +/turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/xenoarch) "Lg" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/table/steel_reinforced, /obj/random/firstaid, /obj/random/maintenance/research, /obj/structure/sign/painting/public{ pixel_x = -30 }, +/obj/structure/table/borosilicate, /turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/lobby) "Lj" = ( -/obj/structure/cable/heavyduty{ - icon_state = "1-4" - }, /obj/machinery/atmospherics/pipe/simple/hidden/aux{ dir = 9 }, +/obj/machinery/light, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "Ln" = ( @@ -8931,9 +9637,13 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 10 }, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/xenoarch) +/obj/effect/floor_decal/rust, +/obj/structure/closet/crate, +/obj/random/maintenance/engineering, +/obj/random/maintenance/engineering, +/obj/random/medical/pillbottle, +/turf/simulated/floor, +/area/offmap/aerostat/inside/arm/ne) "Lo" = ( /obj/machinery/atmospherics/pipe/manifold/hidden{ dir = 4 @@ -8944,38 +9654,40 @@ /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/airlock/north) "Lq" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/obj/machinery/computer/scan_consolenew, -/obj/item/weapon/paper{ - info = "out of order" - }, -/obj/machinery/camera/network/research_outpost, -/turf/simulated/floor/tiled, -/area/offmap/aerostat/inside/genetics) -"Ls" = ( -/obj/machinery/atmospherics/pipe/simple/hidden{ +/obj/machinery/atmospherics/pipe/manifold/hidden{ dir = 4 }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/firingrange) +/obj/effect/floor_decal/rust, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/simulated/floor, +/area/offmap/aerostat/inside/westhall) +"Ls" = ( +/obj/machinery/atmospherics/pipe/simple/hidden, +/obj/machinery/door/airlock/maintenance/rnd{ + req_one_access = null + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/steel_ridged, +/area/offmap/aerostat/inside/westhall) "Lt" = ( /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/westhall) "Lu" = ( -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -24 +/obj/machinery/light{ + dir = 8 }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/misclab) +/turf/simulated/floor/reinforced, +/area/offmap/aerostat/inside/telesci) "Ly" = ( -/obj/machinery/camera/network/research_outpost{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/toxins) +/obj/effect/floor_decal/rust, +/obj/effect/floor_decal/industrial/outline/red, +/obj/structure/anomaly_container, +/turf/simulated/floor, +/area/offmap/aerostat/inside/xenoarch) "LB" = ( /obj/machinery/atmospherics/pipe/simple/visible/yellow, /obj/structure/grille, @@ -8983,6 +9695,13 @@ /obj/structure/window/reinforced/full, /turf/simulated/floor, /area/offmap/aerostat/inside/xenoarch/chamber) +"LD" = ( +/obj/structure/cable/heavyduty{ + icon_state = "1-2" + }, +/obj/effect/floor_decal/rust, +/turf/simulated/floor, +/area/offmap/aerostat/inside/arm/ne) "LF" = ( /obj/structure/cable/heavyduty{ icon_state = "1-4" @@ -9003,35 +9722,15 @@ /obj/machinery/light, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/zorrenoffice) -"LI" = ( -/obj/structure/closet/firecloset, -/obj/structure/sign/poster{ - dir = 4; - pixel_x = 32 - }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/xenoarch) "LK" = ( /turf/simulated/shuttle/wall/voidcraft/green, /area/offmap/aerostat/inside/arm/ne) -"LN" = ( -/obj/machinery/atmospherics/portables_connector{ - dir = 8 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/portable_atmospherics/canister/air, -/turf/simulated/floor/tiled, -/area/offmap/aerostat/inside/genetics) "LR" = ( -/obj/structure/cable/heavyduty{ - icon_state = "4-8" +/obj/machinery/atmospherics/pipe/simple/hidden/blue, +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, +/turf/simulated/wall, /area/offmap/aerostat/inside/toxins) "LS" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ @@ -9043,11 +9742,13 @@ /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/xenoarch) "LT" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ +/obj/machinery/atmospherics/portables_connector{ dir = 8 }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/misclab) +/obj/machinery/portable_atmospherics/canister/air, +/obj/effect/floor_decal/rust, +/turf/simulated/floor, +/area/offmap/aerostat/inside/arm/se) "LW" = ( /obj/effect/shuttle_landmark{ base_area = /area/offmap/aerostat; @@ -9059,15 +9760,11 @@ /turf/unsimulated/floor/sky/virgo2_sky, /area/offmap/aerostat) "LY" = ( -/obj/effect/floor_decal/industrial/warning/corner, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 10 }, -/turf/simulated/floor, -/area/offmap/aerostat/inside/xenoarch) +/turf/simulated/wall, +/area/offmap/aerostat/inside/arm/ne) "LZ" = ( /obj/structure/window/reinforced{ dir = 8 @@ -9099,13 +9796,19 @@ /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 1 }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/xenoarch) +/obj/effect/floor_decal/rust, +/turf/simulated/floor, +/area/offmap/aerostat/inside/arm/ne) "Mc" = ( -/obj/machinery/telepad, -/obj/effect/floor_decal/industrial/warning/full, -/turf/simulated/floor/reinforced, -/area/offmap/aerostat/inside/telesci) +/obj/structure/cable/heavyduty{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/camera/network/research_outpost{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/miscstorage) "Md" = ( /obj/structure/cable/heavyduty{ icon_state = "4-8" @@ -9115,6 +9818,10 @@ }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/westhall) +"Mf" = ( +/obj/machinery/hologram/holopad, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/firingrange) "Mg" = ( /obj/machinery/atmospherics/unary/heater{ dir = 1; @@ -9157,6 +9864,7 @@ /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 4 }, +/obj/structure/flora/pottedplant/mysterious, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/zorrenoffice) "Ml" = ( @@ -9164,7 +9872,7 @@ icon_state = "1-4" }, /turf/simulated/floor/tiled, -/area/offmap/aerostat/inside/genetics) +/area/offmap/aerostat/inside/misclab) "Mn" = ( /obj/structure/cable{ icon_state = "1-2" @@ -9172,23 +9880,13 @@ /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/xenoarch) "Mp" = ( -/obj/structure/table/standard, -/obj/item/weapon/storage/box/beakers, -/obj/item/weapon/reagent_containers/glass/beaker/large, -/obj/item/weapon/reagent_containers/dropper, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/light{ - dir = 8 +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/tiled, +/turf/simulated/wall, /area/offmap/aerostat/inside/xenoarch) "Ms" = ( /obj/effect/floor_decal/industrial/warning/dust, @@ -9203,10 +9901,20 @@ }, /turf/simulated/floor/tiled/steel_ridged, /area/offmap/aerostat/inside/airlock/west) -"Mv" = ( -/obj/machinery/atmospherics/pipe/simple/visible/red{ - dir = 5 +"Mu" = ( +/obj/machinery/atmospherics/unary/freezer{ + icon_state = "freezer" }, +/obj/structure/sign/painting/public{ + pixel_y = 30 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/toxins) +"Mv" = ( +/obj/machinery/atmospherics/pipe/manifold/visible/red{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "Mw" = ( @@ -9227,34 +9935,48 @@ }, /turf/simulated/shuttle/wall/voidcraft/green/virgo2, /area/offmap/aerostat/inside/arm/nw) +"MA" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/firingrange) +"MB" = ( +/obj/structure/sign/painting/public{ + pixel_y = 30 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/genetics) "MC" = ( /obj/effect/floor_decal/industrial/warning/dust, /turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/lobby) +"ME" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/virology) "MH" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 6 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) -"MK" = ( -/obj/effect/floor_decal/industrial/warning/corner, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/turf/simulated/floor, -/area/offmap/aerostat/inside/xenoarch) "ML" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable{ icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/xenoarch) "MM" = ( @@ -9264,11 +9986,11 @@ /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "MO" = ( -/obj/machinery/atmospherics/pipe/tank/phoron{ +/obj/machinery/atmospherics/pipe/tank/nitrous_oxide{ dir = 8 }, /turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) +/area/offmap/aerostat/inside/atmos) "MR" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 8 @@ -9282,6 +10004,12 @@ /obj/effect/floor_decal/rust, /turf/simulated/floor/plating/virgo2, /area/offmap/aerostat/inside/toxins) +"MZ" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/simulated/floor/tiled/techfloor, +/area/offmap/aerostat/inside/southchamb) "Na" = ( /obj/effect/floor_decal/industrial/warning/dust{ dir = 1 @@ -9308,9 +10036,8 @@ /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/firingrange) "Ng" = ( -/obj/effect/floor_decal/industrial/warning/dust/corner, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 +/obj/structure/sign/painting/public{ + pixel_x = 30 }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/northchamb) @@ -9325,17 +10052,16 @@ /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/airlock/east) "Ni" = ( -/obj/machinery/atmospherics/trinary/mixer/m_mixer{ - dir = 4; - name = "High Power Gas mixer"; - power_rating = 15000 +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 }, -/turf/simulated/floor/tiled/white, +/turf/simulated/wall, /area/offmap/aerostat/inside/toxins) "Nk" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/wall, -/area/offmap/aerostat/inside/misclab) +/area/offmap/aerostat/inside/genetics) "Nl" = ( /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/firingrange) @@ -9355,6 +10081,12 @@ /obj/machinery/atmospherics/pipe/simple/hidden, /turf/simulated/shuttle/wall/hard_corner, /area/shuttle/aerostat) +"Np" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/xenoarch) "Nq" = ( /obj/machinery/atmospherics/unary/vent_pump/high_volume{ dir = 4 @@ -9363,35 +10095,50 @@ /obj/effect/floor_decal/industrial/warning/dust, /turf/simulated/shuttle/floor/yellow/airless, /area/shuttle/aerostat) +"Ns" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/flora/ausbushes/brflowers, +/turf/simulated/floor/grass, +/area/offmap/aerostat/inside/genetics) "Nu" = ( /obj/machinery/atmospherics/pipe/simple/visible/blue{ dir = 5 }, +/obj/machinery/light, /turf/simulated/floor/plating, /area/offmap/aerostat/inside/toxins) "Nw" = ( /obj/machinery/light{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/obj/structure/table/standard, +/obj/random/firstaid, +/obj/item/weapon/storage/firstaid, +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/machinery/medical_kiosk, /turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/telesci) +/area/offmap/aerostat/inside/miscstorage) "Ny" = ( -/obj/effect/floor_decal/industrial/warning/dust/corner{ - dir = 1 - }, -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 +/obj/machinery/light{ + dir = 8 }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/northchamb) +"NA" = ( +/obj/effect/floor_decal/industrial/warning/cee{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/greengrid, +/area/offmap/aerostat/inside/toxins) "NC" = ( /obj/structure/window/reinforced{ dir = 8 @@ -9420,6 +10167,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 10 }, +/obj/machinery/portable_atmospherics/powered/scrubber/huge/stationary{ + scrub_id = "science_outpost" + }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "NJ" = ( @@ -9427,11 +10177,8 @@ /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/firingrange) "NL" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 8 - }, -/turf/simulated/floor, -/area/offmap/aerostat/inside/xenoarch) +/turf/simulated/wall, +/area/offmap/aerostat/inside/arm/ne) "NM" = ( /obj/machinery/atmospherics/pipe/simple/hidden/universal, /obj/structure/cable{ @@ -9444,7 +10191,7 @@ dir = 4 }, /turf/simulated/shuttle/wall/voidcraft/green, -/area/offmap/aerostat/inside/northchamb) +/area/offmap/aerostat/inside/atmos) "NO" = ( /obj/structure/cable{ icon_state = "1-2" @@ -9455,6 +10202,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/southchamb) +"NP" = ( +/turf/simulated/wall, +/area/offmap/aerostat/inside/misclab) "NQ" = ( /obj/effect/floor_decal/rust, /obj/machinery/atmospherics/pipe/simple/heat_exchanging{ @@ -9463,16 +10213,13 @@ /turf/simulated/floor/plating/virgo2, /area/offmap/aerostat/solars) "NT" = ( -/obj/machinery/atmospherics/portables_connector{ +/obj/structure/closet/excavation, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/xenoarch) +"NU" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 1 }, -/obj/machinery/camera/network/research_outpost{ - dir = 8 - }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/toxins) -"NU" = ( -/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "NV" = ( @@ -9501,6 +10248,12 @@ }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/southchamb) +"NY" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/virology) "NZ" = ( /turf/simulated/shuttle/wall/voidcraft/green, /area/offmap/aerostat/inside/xenoarch/chamber) @@ -9508,13 +10261,13 @@ /obj/structure/cable/heavyduty{ icon_state = "1-2" }, -/obj/machinery/door/airlock/glass_research{ - name = "Xenoarchaeology" - }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/maintenance/rnd{ + req_one_access = null + }, /turf/simulated/floor/tiled/steel_ridged, -/area/offmap/aerostat/inside/xenoarch) +/area/offmap/aerostat/inside/arm/ne) "Ob" = ( /obj/effect/floor_decal/industrial/warning, /obj/structure/cable{ @@ -9528,12 +10281,8 @@ }, /turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/lobby) -"Oe" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled, -/area/offmap/aerostat/inside/genetics) "Og" = ( -/obj/machinery/radiocarbon_spectrometer, +/obj/structure/filingcabinet/chestdrawer, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/xenoarch) "Oj" = ( @@ -9549,8 +10298,15 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/structure/flora/pottedplant/unusual, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/telesci) +"Op" = ( +/obj/machinery/atmospherics/pipe/simple/visible/red{ + dir = 5 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/toxins) "Os" = ( /obj/structure/grille, /obj/machinery/door/firedoor/glass, @@ -9583,23 +10339,11 @@ }, /turf/simulated/wall, /area/offmap/aerostat/inside/toxins) -"Ow" = ( -/obj/machinery/vending/wallmed1{ - pixel_x = 30 - }, -/obj/machinery/atmospherics/portables_connector{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/air, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/xenoarch) "Ox" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/green{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "Oy" = ( @@ -9618,6 +10362,18 @@ /obj/machinery/atmospherics/pipe/simple/hidden/universal, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) +"OA" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/portables_connector{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/visible{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/toxins) "OD" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 @@ -9626,7 +10382,6 @@ dir = 4 }, /obj/structure/table/reinforced, -/obj/machinery/recharger, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/firingrange) "OE" = ( @@ -9634,21 +10389,17 @@ dir = 4 }, /obj/structure/table/standard, -/obj/item/weapon/storage/backpack/parachute{ - pixel_x = -6; - pixel_y = 6 +/obj/item/device/gps{ + pixel_x = -5; + pixel_y = 5 }, -/obj/item/weapon/storage/backpack/parachute{ - pixel_x = 6; - pixel_y = 6 +/obj/item/device/gps{ + pixel_x = -2; + pixel_y = 2 }, -/obj/item/weapon/storage/backpack/parachute{ - pixel_x = -6; - pixel_y = -6 - }, -/obj/item/weapon/storage/backpack/parachute{ - pixel_x = 6; - pixel_y = -6 +/obj/item/device/gps{ + pixel_x = 1; + pixel_y = -1 }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/telesci) @@ -9666,24 +10417,27 @@ /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/southchamb) "OI" = ( -/obj/machinery/door/airlock/glass_research{ - name = "Genetics Closet" - }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden, /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/door/firedoor/glass, -/turf/simulated/floor/tiled/steel_ridged, -/area/offmap/aerostat/inside/genetics) -"OL" = ( -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 4 +/obj/machinery/door/airlock/glass_research{ + name = "Miscellaneous Lab" }, -/turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) +/turf/simulated/floor/tiled/steel_ridged, +/area/offmap/aerostat/inside/misclab) +"OJ" = ( +/obj/machinery/hologram/holopad, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/xenoarch) +"OL" = ( +/obj/structure/bed/chair/comfy/black, +/turf/simulated/floor/glass/reinforced{ + color = "#eacd7c" + }, +/area/offmap/aerostat/glassgetsitsownarea) "OM" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable{ @@ -9698,10 +10452,29 @@ }, /turf/simulated/floor/plating/virgo2, /area/offmap/aerostat/solars) +"OO" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/tiled/techfloor, +/area/offmap/aerostat/inside/atmos) +"OP" = ( +/obj/machinery/door/firedoor/glass, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/medical{ + name = "Virology Lab"; + req_access = list(39); + req_one_access = null + }, +/obj/machinery/door/blast/regular/open{ + id = 2; + name = "Virology Emergency Quarantine" + }, +/turf/simulated/floor/tiled/steel_ridged, +/area/offmap/aerostat/inside/virology) "OR" = ( /obj/machinery/power/apc{ dir = 8; - name = "east bump"; pixel_x = -22 }, /obj/structure/cable{ @@ -9717,10 +10490,8 @@ /turf/simulated/shuttle/plating/carry, /area/shuttle/aerostat) "OW" = ( -/obj/machinery/firealarm{ - dir = 4; - layer = 3.3; - pixel_x = 26 +/obj/machinery/atmospherics/unary/freezer{ + icon_state = "freezer" }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) @@ -9738,24 +10509,42 @@ /turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/lobby) "Pa" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/misclab) +/turf/simulated/floor/grass, +/area/offmap/aerostat/inside/genetics) "Pe" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/black{ - dir = 6 +/obj/machinery/atmospherics/binary/pump, +/obj/machinery/atmospherics/pipe/simple/hidden/universal{ + dir = 4 }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "Ph" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ +/obj/machinery/light{ dir = 8 }, -/turf/simulated/floor/tiled/dark, -/area/offmap/aerostat/inside/xenoarch) +/obj/structure/dispenser, +/obj/machinery/alarm{ + pixel_y = 26 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/toxins) +"Pi" = ( +/obj/structure/closet/walllocker_double/medical/west, +/obj/structure/table/reinforced, +/obj/item/weapon/soap, +/obj/item/weapon/storage/box/gloves, +/obj/item/weapon/storage/box/masks, +/obj/item/weapon/storage/box/beakers, +/obj/item/weapon/storage/box/beakers, +/obj/item/weapon/storage/fancy/vials, +/obj/item/weapon/storage/box/syringes, +/obj/item/device/antibody_scanner, +/obj/item/weapon/storage/box/syringes, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/virology) "Pl" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 @@ -9763,6 +10552,9 @@ /obj/structure/cable{ icon_state = "2-4" }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/northchamb) "Po" = ( @@ -9772,18 +10564,22 @@ /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/easthall) "Pq" = ( -/obj/machinery/atmospherics/binary/pump{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/black, /obj/structure/cable{ icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/black{ + dir = 9 + }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "Pr" = ( -/obj/machinery/atmospherics/pipe/simple/visible/blue{ - dir = 6 +/obj/machinery/atmospherics/pipe/simple/hidden/blue, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/filingcabinet/filingcabinet, +/obj/machinery/light{ + dir = 1 }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) @@ -9820,13 +10616,15 @@ /obj/structure/cable/heavyduty{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/door/airlock/glass_research{ - name = "Telescience" +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 }, -/obj/machinery/door/firedoor/glass, -/turf/simulated/floor/tiled/steel_ridged, -/area/offmap/aerostat/inside/telesci) +/obj/structure/sign/poster{ + dir = 8; + pixel_x = -32 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/miscstorage) "PJ" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 @@ -9840,18 +10638,22 @@ }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/southchamb) +"PK" = ( +/obj/structure/table/reinforced, +/obj/machinery/camera/network/research_outpost{ + dir = 1 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/virology) "PN" = ( /obj/machinery/atmospherics/pipe/simple/hidden/cyan{ dir = 9 }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/atmos) -"PO" = ( -/turf/simulated/shuttle/wall/voidcraft/hard_corner, -/area/offmap/aerostat/inside/misclab) "PP" = ( -/obj/structure/sign/painting/public{ - pixel_x = 30 +/obj/structure/closet/crate/bin{ + anchored = 1 }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) @@ -9880,26 +10682,25 @@ /obj/effect/floor_decal/rust, /turf/simulated/floor/plating/virgo2, /area/offmap/aerostat/inside/toxins) -"PT" = ( -/obj/effect/floor_decal/industrial/warning{ +"PU" = ( +/obj/structure/closet/secure_closet/xenoarchaeologist, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/xenoarch) +"PX" = ( +/obj/machinery/atmospherics/portables_connector/aux{ dir = 4 }, -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, +/obj/machinery/portable_atmospherics/canister/air, /obj/machinery/camera/network/research_outpost{ - dir = 1 - }, -/turf/simulated/floor, -/area/offmap/aerostat/inside/xenoarch) -"PU" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/black{ - dir = 8 + dir = 4 }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "Qa" = ( -/obj/machinery/atmospherics/pipe/manifold4w/hidden/black, +/obj/machinery/atmospherics/binary/pump{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "Qb" = ( @@ -9922,9 +10723,11 @@ /turf/simulated/wall, /area/offmap/aerostat/inside/toxins) "Qe" = ( -/obj/machinery/light{ - dir = 1 +/obj/machinery/atmospherics/unary/vent_pump/on, +/obj/machinery/light_switch{ + pixel_y = 24 }, +/obj/structure/flora/pottedplant/crystal, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/firingrange) "Qg" = ( @@ -9932,14 +10735,15 @@ /turf/unsimulated/floor/sky/virgo2_sky, /area/offmap/aerostat) "Qh" = ( -/obj/structure/table/standard, -/obj/item/stack/nanopaste, -/obj/item/weapon/reagent_containers/glass/bucket, -/obj/effect/floor_decal/spline/plain{ - dir = 4 +/obj/machinery/vending/phoronresearch{ + name = "Toximate 2556"; + products = list(/obj/item/device/transfer_valve = 3, /obj/item/device/assembly/timer = 6, /obj/item/device/assembly/signaler = 6, /obj/item/device/assembly/prox_sensor = 6, /obj/item/device/assembly/igniter = 12) }, -/turf/simulated/floor/tiled, -/area/offmap/aerostat/inside/xenoarch) +/obj/machinery/camera/network/research_outpost{ + dir = 8 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/toxins) "Qk" = ( /obj/effect/floor_decal/rust, /obj/effect/floor_decal/industrial/warning/dust{ @@ -9965,12 +10769,14 @@ /turf/simulated/floor/plating/virgo2, /area/offmap/aerostat/inside/drillstorage) "Qr" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/black{ - dir = 4 +/obj/machinery/atmospherics/omni/atmos_filter{ + name = "N2O Filter"; + tag_east = 7; + tag_north = 1; + tag_south = 2 }, -/obj/machinery/atmospherics/pipe/simple/hidden/black, /turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) +/area/offmap/aerostat/inside/atmos) "Qs" = ( /obj/structure/cable/heavyduty{ icon_state = "4-8" @@ -10019,26 +10825,30 @@ /turf/simulated/floor/tiled/steel_ridged, /area/shuttle/aerostat) "Qz" = ( -/obj/item/weapon/storage/box/monkeycubes, -/obj/item/weapon/storage/pill_bottle/dylovene, -/obj/item/weapon/storage/pill_bottle/dylovene, -/obj/item/weapon/storage/box/disks, -/obj/item/toy/figure/geneticist, -/turf/simulated/floor/tiled, -/area/offmap/aerostat/inside/genetics) +/obj/machinery/atmospherics/portables_connector{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister/air, +/obj/effect/floor_decal/rust, +/turf/simulated/floor, +/area/offmap/aerostat/inside/westhall) "QA" = ( /obj/structure/table/standard, -/obj/structure/reagent_dispensers/acid{ - pixel_x = -32 +/obj/item/weapon/anobattery, +/obj/item/weapon/anobattery{ + pixel_x = 5; + pixel_y = 2 }, -/obj/machinery/reagentgrinder, -/obj/effect/floor_decal/spline/plain{ - dir = 1 +/obj/item/weapon/anobattery{ + pixel_x = -4; + pixel_y = 3 }, -/obj/structure/cable{ - icon_state = "1-2" +/obj/item/weapon/anobattery{ + pixel_x = -5; + pixel_y = -3 }, -/turf/simulated/floor/tiled, +/obj/item/weapon/tool/screwdriver, +/turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/xenoarch) "QE" = ( /obj/machinery/atmospherics/pipe/simple/hidden/black{ @@ -10047,14 +10857,9 @@ /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/atmos) "QH" = ( -/obj/effect/floor_decal/spline/plain{ - dir = 5 - }, -/obj/structure/closet/crate/bin{ - anchored = 1 - }, -/turf/simulated/floor/tiled, -/area/offmap/aerostat/inside/xenoarch) +/obj/structure/closet/firecloset, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/toxins) "QI" = ( /obj/machinery/atmospherics/pipe/simple/hidden{ dir = 5 @@ -10078,14 +10883,6 @@ }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/xenoarch) -"QN" = ( -/obj/structure/table/standard, -/obj/item/clothing/glasses/welding, -/obj/item/weapon/weldingtool, -/obj/item/device/analyzer, -/obj/item/weapon/tool/wrench, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/toxins) "QO" = ( /obj/machinery/atmospherics/pipe/manifold4w/visible/blue, /obj/machinery/meter, @@ -10100,6 +10897,7 @@ /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 }, +/obj/structure/flora/pottedplant/mysterious, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/zorrenoffice) "QT" = ( @@ -10133,8 +10931,11 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/structure/closet/crate/bin{ - anchored = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/green, +/obj/machinery/firealarm{ + dir = 4; + layer = 3.3; + pixel_x = 26 }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) @@ -10179,11 +10980,8 @@ /turf/simulated/shuttle/wall/voidcraft/green, /area/offmap/aerostat/inside/airlock/north) "Rb" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/misclab) +/turf/simulated/wall, +/area/offmap/aerostat/inside/genetics) "Rd" = ( /obj/effect/floor_decal/industrial/warning{ dir = 1 @@ -10202,14 +11000,13 @@ /area/offmap/aerostat/inside/westhall) "Rf" = ( /turf/simulated/shuttle/wall/voidcraft/hard_corner, -/area/offmap/aerostat/inside/drillstorage) +/area/offmap/aerostat/inside/arm/se) "Ri" = ( /obj/machinery/atmospherics/portables_connector{ dir = 8 }, -/obj/effect/floor_decal/industrial/outline/red, /turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) +/area/offmap/aerostat/inside/atmos) "Rj" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -10244,6 +11041,7 @@ "Rm" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on, /obj/structure/table/reinforced, +/obj/machinery/recharger, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/firingrange) "Rn" = ( @@ -10344,17 +11142,10 @@ icon_state = "4-8" }, /turf/simulated/wall, -/area/offmap/aerostat/inside/drillstorage) +/area/offmap/aerostat/inside/miscstorage) "RE" = ( -/obj/machinery/atmospherics/portables_connector{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/air, -/obj/machinery/camera/network/research_outpost{ - dir = 8 - }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/misclab) +/turf/simulated/wall, +/area/offmap/aerostat/inside/arm/se) "RF" = ( /obj/structure/cable/heavyduty{ icon_state = "4-8" @@ -10378,6 +11169,12 @@ }, /turf/simulated/floor/tiled/steel_ridged, /area/offmap/aerostat/inside/airlock/south) +"RI" = ( +/obj/machinery/atmospherics/binary/pump{ + dir = 1 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/toxins) "RK" = ( /obj/effect/floor_decal/rust, /obj/machinery/atmospherics/pipe/simple/heat_exchanging{ @@ -10400,6 +11197,9 @@ /area/offmap/aerostat/inside/firingrange) "RM" = ( /obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/easthall) "RN" = ( @@ -10417,19 +11217,21 @@ /turf/simulated/floor, /area/offmap/aerostat/inside/arm/se) "RP" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, +/obj/machinery/radiocarbon_spectrometer, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/xenoarch) "RU" = ( -/obj/machinery/chem_master, -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/structure/sign/poster{ dir = 8; pixel_x = -32 }, -/turf/simulated/floor/tiled, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, +/turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/xenoarch) "RV" = ( /obj/machinery/portable_atmospherics/canister/oxygen, @@ -10437,7 +11239,6 @@ /area/shuttle/aerostat) "RW" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, -/obj/structure/table/reinforced, /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 4 }, @@ -10445,19 +11246,15 @@ dir = 8; pixel_x = 24 }, +/obj/structure/table/reinforced, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/firingrange) "Sa" = ( -/obj/machinery/atmospherics/unary/heat_exchanger{ - dir = 1 +/obj/machinery/atmospherics/portables_connector{ + dir = 4 }, -/obj/structure/window/basic{ - dir = 1 - }, -/obj/effect/floor_decal/corner/red/border{ - dir = 1 - }, -/turf/simulated/floor/tiled/steel_ridged, +/obj/machinery/camera/network/research_outpost, +/turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "Sb" = ( /obj/structure/cable/heavyduty{ @@ -10487,9 +11284,6 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, /obj/structure/cable{ icon_state = "4-8" }, @@ -10500,6 +11294,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 6 }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 30 + }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "Sp" = ( @@ -10512,7 +11309,12 @@ /turf/simulated/shuttle/wall/voidcraft/green, /area/offmap/aerostat/inside/airlock/north) "Sr" = ( -/obj/machinery/atmospherics/binary/pump, +/obj/machinery/atmospherics/pipe/manifold/visible{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "Sv" = ( @@ -10528,10 +11330,23 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/turf/simulated/floor/tiled/white, +/obj/machinery/door/airlock/glass_research{ + name = "Toxins Lab" + }, +/obj/machinery/door/firedoor/glass, +/turf/simulated/floor/tiled/steel_ridged, /area/offmap/aerostat/inside/toxins) +"SC" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/window/reinforced/full, +/obj/structure/grille, +/obj/machinery/door/firedoor/glass, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/virology) "SE" = ( -/obj/machinery/atmospherics/binary/pump{ +/obj/machinery/atmospherics/portables_connector{ dir = 8 }, /turf/simulated/floor/tiled/white, @@ -10549,12 +11364,26 @@ /obj/effect/map_helper/airlock/atmos/pump_out_internal, /turf/simulated/floor, /area/offmap/aerostat/inside/arm/sw) +"SH" = ( +/obj/machinery/alarm{ + pixel_y = 26 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/genetics) +"SI" = ( +/obj/machinery/computer/scan_consolenew{ + dir = 8 + }, +/obj/item/weapon/paper{ + info = "out of order" + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/genetics) "SJ" = ( -/obj/structure/table/standard, -/obj/item/weapon/paper_bin, -/obj/item/device/flashlight/lamp, -/obj/machinery/light, -/turf/simulated/floor/tiled, +/turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/xenoarch) "SL" = ( /obj/structure/cable{ @@ -10563,10 +11392,14 @@ /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/zorrenoffice) "SN" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on, -/obj/machinery/suspension_gen, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/xenoarch) +/obj/machinery/atmospherics/portables_connector{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister/air, +/obj/effect/floor_decal/rust, +/obj/effect/decal/cleanable/cobweb, +/turf/simulated/floor, +/area/offmap/aerostat/inside/arm/ne) "SO" = ( /obj/effect/floor_decal/industrial/warning/dust{ dir = 8 @@ -10581,12 +11414,9 @@ /turf/simulated/floor/plating/virgo2, /area/offmap/aerostat/solars) "SP" = ( -/obj/machinery/vending/tool, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 8 - }, +/obj/machinery/medical_kiosk, /turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/telesci) +/area/offmap/aerostat/inside/miscstorage) "SQ" = ( /obj/machinery/atmospherics/unary/heat_exchanger{ dir = 4 @@ -10666,25 +11496,16 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/manifold/hidden/supply, /turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/telesci) +/area/offmap/aerostat/inside/miscstorage) "Td" = ( -/obj/machinery/door/airlock/glass_research{ - name = "Toxins Lab" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/glass, -/turf/simulated/floor/tiled/steel_ridged, +/obj/machinery/atmospherics/portables_connector, +/turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "Te" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/structure/cable{ icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/northchamb) "Tg" = ( @@ -10708,10 +11529,8 @@ /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/atmos) "Tn" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "Tq" = ( @@ -10722,6 +11541,14 @@ /obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/westhall) +"Tt" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/floor_decal/rust, +/obj/effect/decal/cleanable/dirt, +/turf/simulated/floor, +/area/offmap/aerostat/inside/arm/ne) "Tv" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ @@ -10729,6 +11556,15 @@ }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/zorrenoffice) +"Tx" = ( +/turf/simulated/wall, +/area/offmap/aerostat/inside/miscstorage) +"Tz" = ( +/obj/item/modular_computer/console/preset/research{ + dir = 1 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/telesci) "TB" = ( /turf/simulated/shuttle/wall/voidcraft/hard_corner, /area/offmap/aerostat/inside/powercontrol) @@ -10745,6 +11581,10 @@ }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/xenoarch) +"TM" = ( +/obj/effect/floor_decal/rust, +/turf/simulated/floor, +/area/offmap/aerostat/inside/arm/ne) "TO" = ( /obj/machinery/atmospherics/unary/vent_pump/high_volume{ dir = 1; @@ -10811,13 +11651,15 @@ /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/airlock/north) "TW" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/structure/window/reinforced{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/green{ - dir = 4 +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/door/window/brigdoor/eastleft{ + dir = 2; + req_access = list(7) }, -/turf/simulated/wall, +/turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "TX" = ( /obj/structure/window/reinforced{ @@ -10841,18 +11683,22 @@ /turf/simulated/floor/plating/virgo2, /area/offmap/aerostat/inside/toxins) "TZ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 1 }, -/turf/simulated/floor/tiled/dark, -/area/offmap/aerostat/inside/xenoarch) -"Ub" = ( -/obj/machinery/atmospherics/portables_connector{ - dir = 8 +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, +/obj/structure/closet/l3closet/virology, +/obj/machinery/light{ + dir = 4 }, -/obj/machinery/portable_atmospherics/canister/air, /turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/misclab) +/area/offmap/aerostat/inside/virology) +"Ub" = ( +/obj/machinery/vending/tool, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/miscstorage) "Ue" = ( /obj/machinery/atmospherics/pipe/simple/hidden{ dir = 4 @@ -10865,12 +11711,24 @@ /turf/simulated/shuttle/floor/yellow, /area/shuttle/aerostat) "Uf" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 }, -/obj/machinery/light/small, -/turf/simulated/floor/tiled/dark, -/area/offmap/aerostat/inside/xenoarch) +/obj/structure/closet/wardrobe/virology_white, +/obj/machinery/camera/network/research_outpost{ + dir = 8 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/virology) +"Ug" = ( +/obj/effect/floor_decal/rust, +/obj/random/maintenance/research, +/obj/random/maintenance/research, +/obj/random/tool, +/obj/random/tool, +/obj/structure/closet, +/turf/simulated/floor, +/area/offmap/aerostat/inside/arm/ne) "Uh" = ( /obj/structure/cable{ icon_state = "4-8" @@ -10878,19 +11736,16 @@ /turf/simulated/wall, /area/offmap/aerostat/inside/telesci) "Ui" = ( -/obj/machinery/door/airlock/glass_research{ - name = "Miscellaneous Lab" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/door/firedoor/glass, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "1-2" }, -/turf/simulated/floor/tiled/steel_ridged, -/area/offmap/aerostat/inside/misclab) +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/turf/simulated/floor/tiled/dark, +/area/offmap/aerostat/inside/lobby) "Uj" = ( -/obj/machinery/artifact_scanpad, -/turf/simulated/floor/tiled/white, +/turf/simulated/floor, /area/offmap/aerostat/inside/xenoarch) "Ul" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, @@ -10907,6 +11762,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/bluegrid, /area/offmap/aerostat/inside/powercontrol) +"Uo" = ( +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/virology) "Up" = ( /obj/structure/grille, /obj/structure/window/reinforced/full, @@ -10930,10 +11788,11 @@ /turf/simulated/floor, /area/offmap/aerostat/inside/arm/se) "Us" = ( -/obj/machinery/atmospherics/portables_connector, -/obj/machinery/portable_atmospherics/canister/air, +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 6 + }, /turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) +/area/offmap/aerostat/inside/atmos) "Ut" = ( /obj/machinery/atmospherics/pipe/simple/hidden{ dir = 9 @@ -10973,28 +11832,15 @@ /turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/xenoarch/chamber) "UA" = ( -/obj/machinery/washing_machine, /obj/machinery/alarm{ pixel_y = 26 }, /obj/machinery/camera/network/research_outpost{ dir = 4 }, +/obj/machinery/medical_kiosk, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/xenoarch) -"UB" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/floor_decal/industrial/warning, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor, -/area/offmap/aerostat/inside/xenoarch) "UC" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 4 @@ -11021,14 +11867,21 @@ /obj/structure/cable/heavyduty{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden, +/obj/machinery/light{ + dir = 8 + }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/firingrange) "UH" = ( -/obj/structure/closet/excavation, +/obj/machinery/power/apc{ + dir = 1; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, /turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/xenoarch) +/area/offmap/aerostat/inside/toxins) "UL" = ( /obj/structure/cable{ icon_state = "2-4" @@ -11038,15 +11891,22 @@ }, /turf/simulated/floor/bluegrid, /area/offmap/aerostat/inside/powercontrol) +"UM" = ( +/obj/structure/bed/chair/office/light, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/virology) "UO" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 +/turf/simulated/floor/reinforced, +/area/offmap/aerostat/inside/telesci) +"UP" = ( +/obj/machinery/light{ + dir = 1 }, -/obj/structure/sign/painting/public{ - pixel_y = 30 +/obj/structure/closet/crate/bin{ + anchored = 1 }, /turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/misclab) +/area/offmap/aerostat/inside/firingrange) "US" = ( /obj/machinery/door/airlock/glass_research{ name = "Atmospherics"; @@ -11060,35 +11920,31 @@ /turf/simulated/floor/tiled/steel_ridged, /area/offmap/aerostat/inside/atmos) "UV" = ( -/obj/effect/floor_decal/industrial/warning/corner, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/turf/simulated/floor, -/area/offmap/aerostat/inside/xenoarch) +/turf/simulated/wall, +/area/offmap/aerostat/inside/arm/ne) "UW" = ( -/turf/simulated/shuttle/wall/voidcraft/green, -/area/offmap/aerostat/inside/genetics) -"UZ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 + dir = 4 }, +/turf/simulated/wall, +/area/offmap/aerostat/inside/telesci) +"UZ" = ( /obj/structure/cable{ icon_state = "2-4" }, -/obj/machinery/portable_atmospherics/canister/empty, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/obj/machinery/light{ + dir = 8 + }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/northchamb) "Va" = ( @@ -11102,15 +11958,18 @@ pixel_y = 26 }, /obj/machinery/atmospherics/unary/vent_pump/on, +/obj/structure/table/standard, +/obj/machinery/computer/atmoscontrol/laptop{ + monitored_alarm_ids = list("anomaly_testing"); + req_one_access = list(47,24,11) + }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/xenoarch) "Vd" = ( -/obj/machinery/door/firedoor/glass, -/obj/structure/window/reinforced/full, -/obj/structure/grille, -/obj/machinery/atmospherics/pipe/simple/hidden/green, -/obj/machinery/door/firedoor/glass, -/turf/simulated/floor, +/obj/machinery/atmospherics/pipe/simple/hidden/green{ + dir = 6 + }, +/turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "Ve" = ( /obj/machinery/atmospherics/portables_connector{ @@ -11125,29 +11984,31 @@ /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/xenoarch) "Vi" = ( -/obj/structure/table/standard, -/obj/item/device/assembly_holder/timer_igniter, -/obj/item/weapon/tool/screwdriver, -/obj/structure/sign/painting/public{ - pixel_x = -30 +/obj/structure/window/reinforced{ + dir = 4 }, -/obj/item/weapon/folder/white, -/obj/item/weapon/pen/fountain, +/obj/machinery/portable_atmospherics/canister/empty, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) -"Vk" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/dark, -/area/offmap/aerostat/inside/xenoarch) "Vl" = ( /obj/machinery/atmospherics/binary/algae_farm/filled{ dir = 1 }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/atmos) +"Vo" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/dark, +/area/offmap/aerostat/inside/lobby) +"Vr" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/simulated/floor/tiled/techfloor, +/area/offmap/aerostat/inside/southchamb) "Vs" = ( /obj/effect/floor_decal/rust, /obj/structure/cable/yellow{ @@ -11159,13 +12020,16 @@ /turf/simulated/floor/plating/virgo2, /area/offmap/aerostat/solars) "Vt" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/suspension_gen, /obj/machinery/camera/network/research_outpost{ dir = 4 }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/xenoarch) +/obj/machinery/atmospherics/portables_connector{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister/air, +/obj/effect/floor_decal/rust, +/turf/simulated/floor, +/area/offmap/aerostat/inside/arm/ne) "Vu" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ @@ -11174,11 +12038,11 @@ /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/zorrenoffice) "Vx" = ( -/obj/machinery/atmospherics/pipe/manifold/visible{ - dir = 1 +/obj/effect/floor_decal/industrial/warning{ + dir = 8 }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/toxins) +/turf/simulated/floor, +/area/offmap/aerostat/inside/xenoarch) "Vz" = ( /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/telesci) @@ -11216,6 +12080,7 @@ /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 }, +/obj/structure/flora/pottedplant/crystal, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/zorrenoffice) "VJ" = ( @@ -11231,6 +12096,12 @@ }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/westhall) +"VL" = ( +/obj/machinery/atmospherics/pipe/simple/visible{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/toxins) "VM" = ( /obj/machinery/atmospherics/pipe/simple/hidden{ dir = 10 @@ -11282,16 +12153,22 @@ /turf/simulated/floor/plating/virgo2, /area/offmap/aerostat/inside/arm/ne) "VU" = ( -/obj/machinery/light{ - dir = 1 +/obj/effect/floor_decal/rust, +/obj/effect/floor_decal/industrial/warning{ + dir = 8 }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/toxins) +/turf/simulated/floor, +/area/offmap/aerostat/inside/xenoarch) "VX" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable{ icon_state = "1-8" }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/xenoarch) "VY" = ( @@ -11301,16 +12178,11 @@ /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/southchamb) "Wb" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/light{ - dir = 8 +/obj/machinery/camera/network/research_outpost{ + dir = 4 }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/portable_atmospherics/canister/empty, -/turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/virology) "Wd" = ( /turf/simulated/shuttle/wall/voidcraft/hard_corner{ stripe_color = "#00FF00" @@ -11336,20 +12208,30 @@ /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "Wh" = ( -/obj/machinery/camera/network/research_outpost{ - dir = 8 +/obj/machinery/power/apc{ + dir = 4; + pixel_x = 28 + }, +/obj/structure/cable{ + icon_state = "0-8" }, /turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/telesci) +/area/offmap/aerostat/inside/miscstorage) "Wi" = ( /obj/structure/table/reinforced, /obj/machinery/recharger, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/firingrange) +"Wj" = ( +/obj/machinery/hologram/holopad, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/genetics) "Wk" = ( -/obj/machinery/portable_atmospherics/canister/empty, -/turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/toxins) "Wn" = ( /obj/structure/cable{ icon_state = "4-8" @@ -11373,6 +12255,7 @@ /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 }, +/obj/structure/flora/pottedplant/subterranean, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/southchamb) "Wt" = ( @@ -11409,9 +12292,6 @@ /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/zorrenoffice) "Wz" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ dir = 1 }, @@ -11421,6 +12301,10 @@ /obj/structure/cable{ icon_state = "2-8" }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/easthall) "WC" = ( @@ -11436,8 +12320,22 @@ /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 1 }, +/obj/structure/table/rack, +/obj/item/clothing/suit/space/anomaly/heat, +/obj/item/clothing/head/helmet/space/anomaly/heat, +/obj/item/device/suit_cooling_unit, +/obj/item/weapon/storage/excavation, +/obj/item/weapon/tool/wrench, +/obj/item/weapon/pickaxe, +/obj/item/device/measuring_tape, +/obj/item/weapon/storage/belt/archaeology, +/obj/item/stack/flag/yellow, +/obj/item/clothing/mask/breath, +/obj/machinery/alarm{ + pixel_y = 26 + }, /turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/toxins) +/area/offmap/aerostat/inside/xenoarch) "WF" = ( /obj/machinery/atmospherics/pipe/simple/hidden/cyan{ dir = 4 @@ -11446,11 +12344,11 @@ /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/atmos) "WH" = ( -/obj/structure/table/steel_reinforced, /obj/random/maintenance/research, /obj/structure/sign/painting/public{ pixel_x = 30 }, +/obj/structure/table/borosilicate, /turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/lobby) "WJ" = ( @@ -11470,20 +12368,27 @@ }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/telesci) +/area/offmap/aerostat/inside/miscstorage) +"WP" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/blue, +/obj/machinery/medical_kiosk, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/toxins) "WQ" = ( /obj/machinery/atmospherics/pipe/simple/hidden/blue{ dir = 4 }, -/obj/machinery/power/apc{ - dir = 1; - pixel_y = 24 - }, -/obj/structure/cable{ - icon_state = "0-4" +/obj/structure/cable/heavyduty{ + icon_state = "4-8" }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) +"WR" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/book/manual/virology, +/obj/item/device/antibody_scanner, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/virology) "WS" = ( /obj/effect/shuttle_landmark{ base_area = /area/offmap/aerostat; @@ -11521,10 +12426,12 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/table/standard, -/obj/item/weapon/tool/screwdriver, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/telesci) +"WY" = ( +/obj/machinery/atmospherics/pipe/simple/visible/red, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/toxins) "WZ" = ( /obj/effect/floor_decal/industrial/warning/dust/corner{ dir = 4 @@ -11532,11 +12439,18 @@ /turf/simulated/floor/tiled/dark, /area/offmap/aerostat/inside/lobby) "Xa" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 9 }, -/turf/simulated/floor/tiled, -/area/offmap/aerostat/inside/genetics) +/obj/effect/floor_decal/rust, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/simulated/floor, +/area/offmap/aerostat/inside/westhall) "Xb" = ( /obj/effect/floor_decal/rust, /obj/structure/cable/yellow{ @@ -11558,9 +12472,19 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/structure/flora/pottedplant/subterranean, -/turf/simulated/floor/tiled/white, +/turf/simulated/wall, /area/offmap/aerostat/inside/xenoarch) +"Xm" = ( +/obj/machinery/power/apc{ + dir = 8; + pixel_x = -22 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/floor_decal/rust, +/turf/simulated/floor, +/area/offmap/aerostat/inside/arm/ne) "Xo" = ( /obj/effect/floor_decal/industrial/danger{ dir = 1 @@ -11579,14 +12503,17 @@ /turf/simulated/shuttle/floor/yellow, /area/shuttle/aerostat) "Xr" = ( -/obj/structure/window/reinforced, -/obj/machinery/portable_atmospherics/canister/phoron, -/turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) +/obj/machinery/atmospherics/pipe/simple/hidden/black{ + dir = 6 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/toxins) "Xt" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden, /obj/structure/cable{ icon_state = "1-2" }, @@ -11606,10 +12533,12 @@ /obj/machinery/light{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 }, -/obj/item/modular_computer/console/preset/research, +/obj/structure/table/standard, +/obj/item/device/multitool, +/obj/item/weapon/tool/screwdriver, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/telesci) "XA" = ( @@ -11629,13 +12558,9 @@ /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 5 - }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/xenoarch) +/turf/simulated/floor, +/area/offmap/aerostat/inside/arm/ne) "XH" = ( -/obj/structure/table/reinforced, /obj/machinery/recharger/wallcharger{ pixel_x = 4; pixel_y = 20 @@ -11648,12 +12573,13 @@ pixel_x = 4; pixel_y = 36 }, +/obj/item/modular_computer/console, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/firingrange) "XJ" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/supply, /turf/simulated/wall, -/area/offmap/aerostat/inside/misclab) +/area/offmap/aerostat/inside/genetics) "XK" = ( /obj/structure/grille, /obj/structure/window/reinforced/full, @@ -11667,29 +12593,32 @@ /turf/simulated/floor/plating/virgo2, /area/offmap/aerostat/inside/arm/ne) "XL" = ( -/obj/machinery/door/airlock/glass_research{ - name = "Xenoarchaeology" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/turf/simulated/floor/tiled/steel_ridged, -/area/offmap/aerostat/inside/xenoarch) +/turf/simulated/wall, +/area/offmap/aerostat/inside/virology) "XM" = ( /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/airlock/south) +"XN" = ( +/obj/structure/closet/crate/bin{ + anchored = 1 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/genetics) "XO" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/structure/closet/crate/bin{ - anchored = 1 +/obj/structure/sign/painting/public{ + pixel_y = 30 }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/telesci) @@ -11703,7 +12632,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden, /obj/machinery/door/firedoor/glass, /turf/simulated/floor/tiled/steel_ridged, -/area/offmap/aerostat/inside/xenoarch) +/area/offmap/aerostat/inside/arm/ne) "XQ" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/meter, @@ -11722,11 +12651,20 @@ /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/westhall) "XV" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/black{ - dir = 6 +/obj/structure/bed/chair/comfy/black{ + dir = 1 }, -/turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) +/turf/simulated/floor/glass/reinforced{ + color = "#eacd7c" + }, +/area/offmap/aerostat/glassgetsitsownarea) +"XW" = ( +/obj/machinery/light/floortube{ + dir = 8; + pixel_x = -6 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/toxins) "XX" = ( /obj/machinery/atmospherics/pipe/simple/hidden{ dir = 4 @@ -11755,20 +12693,21 @@ /turf/simulated/floor/tiled, /area/offmap/aerostat/inside/drillstorage) "Yg" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 10 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 10 }, -/turf/simulated/floor, -/area/offmap/aerostat/inside/xenoarch) +/obj/machinery/disease2/incubator, +/obj/structure/reagent_dispensers/virusfood{ + pixel_y = 28 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/virology) "Yh" = ( /obj/structure/cable/heavyduty{ icon_state = "4-8" @@ -11799,12 +12738,16 @@ }, /obj/machinery/power/apc{ dir = 8; - name = "east bump"; pixel_x = -22 }, /obj/effect/floor_decal/rust, /turf/simulated/floor, /area/offmap/aerostat/inside/arm/ne) +"Yj" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/black, +/obj/machinery/hologram/holopad, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/toxins) "Yl" = ( /obj/machinery/atmospherics/pipe/simple/hidden, /obj/machinery/light/floortube{ @@ -11836,9 +12779,6 @@ /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/easthall) "Yp" = ( -/obj/machinery/atmospherics/pipe/simple/visible/red{ - dir = 10 - }, /obj/machinery/light{ dir = 1 }, @@ -11861,7 +12801,11 @@ /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/zorrenoffice) "Yt" = ( -/obj/machinery/atmospherics/pipe/simple/visible/red, +/obj/machinery/atmospherics/portables_connector, +/obj/machinery/atmospherics/pipe/simple/hidden/black{ + dir = 4 + }, +/obj/machinery/camera/network/research_outpost, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "Yu" = ( @@ -11875,52 +12819,79 @@ /turf/simulated/floor/plating/virgo2, /area/offmap/aerostat/solars) "Yv" = ( -/obj/structure/closet/crate/bin{ - anchored = 1 - }, +/obj/machinery/autolathe, /turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/misclab) +/area/offmap/aerostat/inside/miscstorage) "Yw" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden{ - dir = 8 - }, /turf/simulated/floor/tiled, -/area/offmap/aerostat/inside/genetics) +/area/offmap/aerostat/inside/misclab) "Yx" = ( /obj/machinery/atmospherics/pipe/manifold/hidden, /turf/simulated/shuttle/wall/voidcraft/green, /area/offmap/aerostat/inside/airlock/west) "YB" = ( /obj/machinery/atmospherics/pipe/simple/hidden/black{ - dir = 9 + dir = 4 + }, +/obj/machinery/atmospherics/binary/pump/on{ + name = "phoron pump" }, /turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) -"YE" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/xenoarch) -"YJ" = ( -/obj/machinery/portable_atmospherics/powered/scrubber/huge/stationary{ - scrub_id = "science_outpost" +/area/offmap/aerostat/inside/atmos) +"YC" = ( +/obj/structure/table/standard, +/obj/item/weapon/paper_bin{ + pixel_x = 4; + pixel_y = 6 }, +/obj/item/weapon/folder/white, +/obj/item/weapon/pen, /obj/machinery/light{ dir = 4 }, /turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/toxins) -"YN" = ( -/obj/effect/floor_decal/industrial/warning{ +/area/offmap/aerostat/inside/xenoarch) +"YE" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, +/obj/structure/reagent_dispensers/coolanttank, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/xenoarch) +"YH" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/med_data/laptop{ + dir = 1 + }, +/obj/machinery/camera/network/research_outpost{ + dir = 1 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/virology) +"YJ" = ( +/obj/machinery/atmospherics/binary/pump{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/toxins) +"YL" = ( +/obj/structure/bed/chair/bay, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/genetics) +"YN" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor, -/area/offmap/aerostat/inside/xenoarch) +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/disease2/isolator, +/obj/machinery/firealarm{ + dir = 4; + layer = 3.3; + pixel_x = 26 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/virology) "YS" = ( /obj/machinery/door/blast/regular{ dir = 2; @@ -11946,12 +12917,17 @@ /turf/simulated/shuttle/wall/voidcraft/green/virgo2, /area/offmap/aerostat/inside/arm/se) "YX" = ( -/obj/structure/reagent_dispensers/coolanttank, -/obj/machinery/camera/network/research_outpost{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/black{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/portables_connector{ + dir = 8 }, /turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/xenoarch) +/area/offmap/aerostat/inside/toxins) "Zb" = ( /obj/structure/cable/heavyduty{ icon_state = "4-8" @@ -11962,11 +12938,10 @@ /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/easthall) "Zc" = ( -/obj/machinery/light/floortube{ - dir = 4; - pixel_x = 5 - }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/closet/crate/bin{ + anchored = 1 + }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/xenoarch) "Ze" = ( @@ -11976,36 +12951,59 @@ /obj/machinery/atmospherics/pipe/simple/hidden{ dir = 4 }, -/turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) +/turf/simulated/wall, +/area/offmap/aerostat/inside/atmos) "Zg" = ( /obj/machinery/camera/network/research_outpost, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/westhall) +"Zh" = ( +/obj/machinery/hologram/holopad, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/toxins) "Zi" = ( -/obj/machinery/atmospherics/binary/pump{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/visible/red{ + dir = 1 + }, +/obj/machinery/meter, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "Zj" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/white, +/obj/structure/window/basic{ + dir = 1 + }, +/obj/structure/window/basic{ + dir = 8 + }, +/obj/machinery/atmospherics/unary/heat_exchanger{ + dir = 1 + }, +/obj/effect/floor_decal/corner/red/border{ + dir = 8 + }, +/obj/effect/floor_decal/corner/red/border{ + dir = 1 + }, +/turf/simulated/floor/tiled/steel_ridged, /area/offmap/aerostat/inside/toxins) "Zn" = ( /obj/machinery/atmospherics/portables_connector{ dir = 8 }, /obj/effect/floor_decal/industrial/warning/cee, +/obj/machinery/atmospherics/pipe/simple/hidden/black{ + dir = 5 + }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "Zo" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/green{ - dir = 6 +/obj/structure/cable{ + icon_state = "4-8" }, +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/black, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "Zp" = ( @@ -12022,11 +13020,22 @@ /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/zorrenoffice) "Zu" = ( -/obj/machinery/atmospherics/unary/freezer{ - icon_state = "freezer" +/obj/machinery/light{ + dir = 4 }, +/obj/structure/table/rack, +/obj/item/clothing/suit/space/anomaly/heat, +/obj/item/clothing/head/helmet/space/anomaly/heat, +/obj/item/device/suit_cooling_unit, +/obj/item/weapon/storage/excavation, +/obj/item/weapon/tool/wrench, +/obj/item/weapon/pickaxe, +/obj/item/device/measuring_tape, +/obj/item/weapon/storage/belt/archaeology, +/obj/item/stack/flag/yellow, +/obj/item/clothing/mask/breath, /turf/simulated/floor/tiled/white, -/area/offmap/aerostat/inside/toxins) +/area/offmap/aerostat/inside/xenoarch) "Zv" = ( /obj/machinery/embedded_controller/radio/airlock/docking_port{ cycle_to_external_air = 1; @@ -12041,12 +13050,8 @@ /area/offmap/aerostat/inside/toxins) "Zw" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/closet/wardrobe/genetics_white, -/obj/machinery/camera/network/research_outpost{ - dir = 8 - }, /turf/simulated/floor/tiled, -/area/offmap/aerostat/inside/genetics) +/area/offmap/aerostat/inside/misclab) "Zx" = ( /obj/effect/floor_decal/industrial/warning/dust, /obj/machinery/door/airlock/external{ @@ -12071,6 +13076,18 @@ "ZA" = ( /turf/simulated/floor/tiled, /area/offmap/aerostat/inside/xenoarch) +"ZD" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = -4 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/virology) +"ZE" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/blue, +/turf/simulated/wall, +/area/offmap/aerostat/inside/toxins) "ZG" = ( /obj/machinery/atmospherics/unary/vent_pump/high_volume{ dir = 8 @@ -12085,6 +13102,10 @@ }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/westhall) +"ZI" = ( +/obj/machinery/dna_scannernew, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/genetics) "ZJ" = ( /obj/structure/cable{ icon_state = "4-8" @@ -12139,13 +13160,35 @@ }, /turf/simulated/floor/tiled/techfloor, /area/offmap/aerostat/inside/easthall) +"ZP" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/structure/closet/secure_closet/personal/patient, +/obj/machinery/alarm{ + pixel_y = 26 + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/virology) "ZR" = ( -/obj/machinery/portable_atmospherics/canister/nitrous_oxide, -/obj/structure/window/reinforced, -/turf/simulated/floor/tiled/techfloor, -/area/offmap/aerostat/inside/northchamb) +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/binary/pump{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/simulated/floor/tiled/white, +/area/offmap/aerostat/inside/toxins) "ZS" = ( -/obj/machinery/atmospherics/pipe/manifold/visible, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/black{ + dir = 1 + }, /obj/machinery/meter, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) @@ -17641,7 +18684,7 @@ XX Rl aE EN -UW +EN aw aw aw @@ -17782,7 +18825,7 @@ he Yx cI KW -EN +Jo gf Bz aw @@ -17924,8 +18967,8 @@ he FJ lL jL -EN -Bt +Jo +Qz Bz Bz aw @@ -18068,7 +19111,7 @@ Wt qN Jo if -Go +Qz Bz Bz aw @@ -18207,13 +19250,13 @@ PS PS Rr Re -qN -Jo +HS +Ls Lq Xa -Go +ni Bz -UW +Jo aw aw aw @@ -18349,13 +19392,13 @@ oW PS Rr Lt -qN +KA +Jo +ZK +ZK +ZK +ZK Jo -Bu -if -Go -Go -UW Bz aw aw @@ -18493,13 +19536,13 @@ Rr NV Hq Jo -Kv -Kr -Go -Go -Go -Bz -Bz +NP +Yw +wA +Yw +Yw +EA +EA aw aw aw @@ -18635,14 +19678,14 @@ Qd Zg HH FU -Kv +NP yG -Go -Qz -Go -Go -UW -UW +Yw +Yw +Yw +Yw +zH +zH aw aw aw @@ -18777,15 +19820,15 @@ Qd Tr Sl Lt -Kv +NP tU -Go -Go -Go -Go -Go -Bz -Bz +Yw +Yw +Yw +Yw +Yw +EA +EA aw aw aw @@ -18925,10 +19968,10 @@ Ey kR fo Ml -Go -Go -Bz -Bz +Yw +Yw +EA +EA aw aw aw @@ -19061,17 +20104,17 @@ TY ZK nR Lt -Kv -jS +NP +Yw Yw ey -Bh +jw ef -Go -Go -Go -Bz -Bz +Yw +Yw +Yw +EA +EA aw aw aw @@ -19203,18 +20246,18 @@ xM ZK pP yN -Kv -tA -LN +NP +Yw +Yw jj Zw oZ -Oe +Zw qS -Oe -hM -UW -UW +Yw +Yw +zH +zH aw aw aw @@ -19345,19 +20388,19 @@ pX ZK wF Lt -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -Kv -gf -UW +NP +Yw +Yw +Yw +Yw +ef +Yw +Yw +Yw +Yw +Yw +FY +zH aw aw aw @@ -19471,7 +20514,7 @@ ac Rr Rr ce -Eu +PX Eu Dh Jp @@ -19487,20 +20530,20 @@ CQ Qd lz Lt -iX -pu -Nl -Nl +NP +Yw +Kz +Yw yX kq -Nl -Nl -Ke -Ke -yX -sz -rq -rq +Yw +Yw +Yw +Kz +Yw +Yw +zH +zH aw aw aw @@ -19618,11 +20661,11 @@ Lj Dh hu Pe -xu -qC -qC -qC -hu +ph +RI +WY +Op +lr Qd ux yO @@ -19630,18 +20673,18 @@ Qd wF Lt iX -fR -Nl -Nl -Nl -Nl -Nl -Nl -Ls -Ls -Nl -jN -Nl +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX oA rq rq @@ -19754,15 +20797,15 @@ ac mN ce Qd +qC +WQ Qd -jM -un Dh Yp CE Qa GX -Yt +Yb Mv yI Qd @@ -19772,20 +20815,20 @@ Qd il co vP -Dl HJ HJ HJ -HJ -HJ -qe -mY -bm UG -jw -bO -bO -bO +Hs +HJ +HJ +HJ +HJ +UG +HJ +HJ +qv +vu vT nN nN @@ -19893,18 +20936,18 @@ aw aw aw Rr -QN +Vi Vi bG -Qd -tP +qC +WQ un Dh mu MH Zi Zj -Zj +dz Ay kO Qd @@ -19915,19 +20958,19 @@ Ek ZH iX Qe -Nl -Nl -Nl -Nl -Nl +MA +MA +MA +MA +MA tJ Nl Nl Nl Nl Nl -Nl -Nl +AR +AR oA uS cU @@ -20038,8 +21081,8 @@ Rr mL ig oK -Qd -IA +qC +WQ un Dh FF @@ -20056,14 +21099,14 @@ Qd Ek ZH iX -Nl +UP Nl Nl Nl Nl Nl fJ -vM +mm Dq ZL TX @@ -20177,23 +21220,23 @@ aw Rr Rr qU -MM -qC +qU +qU io -vR -jM -un +qC +WQ +Eb Dh Gt TF HV -Sa -aF -bR -Br Qd -Zu -DI +Qd +bR +Gt +Qd +Mu +po Qd PR ZH @@ -20317,30 +21360,30 @@ aw aw de ce -hG -xC zu -qC +zu +zu +zu mD Vd Hb nV bW -YJ +Qd Sw -xK Qd Qd -fh -YJ Qd -Jr +Qd +Qd +Qd +qC HU kf ck Md iX -HS +at Nl Nl at @@ -20459,23 +21502,23 @@ aw de de Qd -Qd -Qd -Bc +Ha +Gu +Gu Gu TW -Qd +lT WQ -LR -Qd +MM Qd +Ph JV +NA +vY Qd -Qd -Qd -Qd -Qd -Qd +FK +Gn +oi MM Sv Wn @@ -20483,11 +21526,11 @@ VJ ZV iX DG -Nl +Mf Nl Wi Nl -Nl +Mf FT NJ lI @@ -20599,24 +21642,24 @@ aw aw de wC -xP +aF Qd ol -qC -hB -Yb +ol +ol +ol xO JM gL ud +KD jy -GR xy jy DH +KD +jy jy -DH -GR jy TP DL @@ -20740,26 +21783,26 @@ Qg aw de wC -Xr +uN Hy tv NU Yb -wG -Zo +Yb +Yb Ox -Qd +mi ji ib -ib -ib +LR +Pr nh aI -aI -aI -aI +ou +ZE +WP wr -qC +Zh qC CC Wn @@ -20772,7 +21815,7 @@ Nl Nl Nl Nl -yK +eA NJ lI Ld @@ -20881,8 +21924,8 @@ aw Qg de wC -Gf -Xr +xP +xP mt Qd NH @@ -20890,26 +21933,26 @@ Oz CM hU QV -Qd +oc nb -qC FK -qC +Qd +Qh zb Ca -qC -qC +rz +Qd PP jM hs -qC -QV +uF +zD Wn XT ZH iX Rm -bx +ye ye Ew mA @@ -20928,7 +21971,7 @@ ID ID iX PJ -tR +eW KK KK aw @@ -21022,9 +22065,9 @@ aw aw de wC -ZR -Gf -Xr +Ny +xP +xP ch Qd Qd @@ -21033,18 +22076,18 @@ Qd Ov SU GK +wG OM -OM -nK -OM +GK +GK zV +rU OM -Td OM OM JD -nK -OM +GK +rU kG Ry Yh @@ -21070,8 +22113,8 @@ iX iX iX Nm -eW -eW +bF +CN KK KK Qg @@ -21163,10 +22206,10 @@ aw aw de wC -ju -ZR -Gf -Xr +xP +xP +xP +xP mt Ce cB @@ -21175,14 +22218,14 @@ cB cB GF gD -qC +xg Ly -oc -qC +Qd +FK mc +Gn +xu qC -qC -oc kt QO JT @@ -21213,7 +22256,7 @@ VI ie JS eW -eW +fP wz KK KK @@ -21304,11 +22347,11 @@ aw aw de de -mi -ju -ZR -Gf -Xr +xP +xP +xP +xP +xP lX Ce bK @@ -21316,11 +22359,11 @@ CO Cl PN GF -qC -qC -qC -qC -qC +qf +xs +Gf +Qd +QH mc qC qC @@ -21444,13 +22487,13 @@ iW la la la -BA -KD -sm -Ar -lk -vm -qf +de +ld +vt +vt +vt +uh +ge Pl As bw @@ -21458,14 +22501,14 @@ AL WF XQ bC -qC -qC -zJ -zJ -qC +Ly +xK +Ly +Qd +Sa Ih -xU -xU +qC +rf xU xU Wf @@ -21583,31 +22626,31 @@ aw aw aw kk -Wk +qJ UZ -Wb +vt sN -vt -vt -vt -vt -vt -vt +pH +OL +HK +XV +Cd +Cm wi Ce Ti bP no cC -GF +eR VU -qC +zr Vx -HL +Qd Sr nB lW -qC +Yj qC qC qC @@ -21625,7 +22668,7 @@ Ym Ym Ym Ym -Ym +wl Ym Ym Ym @@ -21640,9 +22683,9 @@ ie QX eW eW -eW -eW -eW +eJ +eJ +eJ eW Bq Eh @@ -21725,14 +22768,14 @@ aw aw aw kk -Wk +ry Te xP xP xP -xP -xP -xP +OL +HK +XV xP xP oJ @@ -21741,18 +22784,18 @@ qi Vl bA QE -GF -qC -qC -JI +fh +rg +Uj JI +Qd +SE +YX qC -og +AC +XW qC qC -qC -qC -Pr BG Az aJ @@ -21782,9 +22825,9 @@ ie QX eW eW -VG -VG -VG +HK +HK +HK eW BP it @@ -21869,13 +22912,13 @@ cO de qj cX -Ng -OL -OL -OL -OL -OL +xP +xP +xP OL +HK +XV +xP hp yu Ce @@ -21883,19 +22926,19 @@ uu Vl cA QE -GF -qC -qC -qC -qC +fi +rH +Uj +GR +Qd qC og qC -zJ +AC +fC qC qC Fi -lT GB aK aQ @@ -21924,9 +22967,9 @@ HN QX eW eW -eW +fP pY -eW +fP eW wQ eW @@ -22011,33 +23054,33 @@ rM um ge bN -bj -VG -VG -VG -VG -VG -VG -VG +xP +xP +xP +xP +xP +xP +xP +xP wg Ce ke Vl yU TR -GF -mu -qC -Bk -nf -Sr -nB -qC +ii +jF +Ae +jF +Qd +Td +Zo +lW Fw nf lh +BT AC -qC DK Mj bZ @@ -22066,9 +23109,9 @@ pA QX eW eW -eW -eW -eW +VG +VG +VG eW Cj tE @@ -22154,13 +23197,13 @@ gv oe gk bj -VG -VG -VG -VG -VG -VG -VG +uV +wb +xP +Ng +ci +xP +lS bq Ce fH @@ -22169,17 +23212,17 @@ Da SW Cc Bk -nf -xU -Ni -qC +Jq +HL +Qd +Td jH OX Hd xf +OA OX -eR -OX +Hd fK UL cP @@ -22205,13 +23248,13 @@ SL Ya Ya pq -uh -pH -er -er -er -er -er +QX +eW +eW +VG +VG +VG +MZ NE er er @@ -22292,35 +23335,35 @@ cn cn fW gN -de -qj +dY +Ce Ze -wb +Ce In -dY -dY +km +km lH +Ce ua -ua -sc -Ny +Ce +rw Ce qh Vl cA QE ez -qC -Fi -Bk -ZS -qC -og -qC -Fi -Fi +sm +Jq +PU +Qd +UH +ZR qC AC +Fi +Fi +qC jT GB aO @@ -22346,16 +23389,16 @@ KI Zs Ya KI -HN -eW -QX -eW -eW +xH +iQ +sy +er +FA gP -eW -eW +FA +Vr OG -eW +tR KK DC Jd @@ -22434,35 +23477,35 @@ aw aw aw aw -kk +hn Us hk BW KP -xP -xP +pZ +DM Fh qZ -qZ -qZ +OO +OO pr fV gX Vl cA QE -ez -hG -vW +ju +vm +Jq PU py +Wk +ZS +xU +ph +ph +ws xU -nB -rg -AC -AC -qC -AC Kj GB aP @@ -22492,9 +23535,9 @@ ie eW QX eW -VG -VG -VG +HK +HK +HK eW OG pm @@ -22576,35 +23619,35 @@ aw aw aw aw -kk -Us +hn +sc gG -Aa +BW Ii -DM -qJ -Ha -hn -hn -eM +pZ +pZ +pZ +pZ +pZ +pZ cF so ca Vl zF QE -ez -VU -AC -rx +lk +vz +Jq +PU Ju -xU +Xr Pq -xU -Qa -Ju -xU -Wf +qC +Em +cG +qC +qC At GB GB @@ -22619,7 +23662,7 @@ xl Ym Ym Ym -Ym +wl Ym Ym Ym @@ -22634,12 +23677,12 @@ ie eW QX eW -eW -eW -eW +fP +fP +fP eW OG -eW +EP HQ Qg aw @@ -22736,15 +23779,15 @@ pZ PA fD tL -qC -AC -qC -qC -Bk +Jq +Jq +HO +Ju +Yt KS iV -rx -xu +kS +AC qC qC EV @@ -22758,8 +23801,8 @@ eE Ym BF JX -Ff -Ff +Ui +sK sK Fs AN @@ -22864,13 +23907,13 @@ aw aw aw aw -de -de +dY +dY re -eO +bL IN -uV -eM +Ak +pZ uq rw bL @@ -22879,19 +23922,19 @@ nx cE KZ WD -SE -qC -qC -qC +Jq +NT +Ju +YJ mc -ld qC +VL AC qC gs yq -oV -oV +mJ +fR Rr Hl fI @@ -22900,10 +23943,10 @@ ky Ym xl Ym -Ym -Ym xe Ym +Ym +Ym xl Ym Ym @@ -23007,13 +24050,13 @@ aw aw aw aw -de -de +dY +dY MO -XV +bL YB -ff -ff +Ak +QE rw Du yv @@ -23021,19 +24064,19 @@ Du Du bV Zu -ii +Jq NT -hJ +Ju OW -mc +Bv lK tu Mg Oz So Tg -oV -oV +jN +AY Rr ak RF @@ -23047,7 +24090,7 @@ IF JQ kC ql -pf +Vo qP ug CT @@ -23150,22 +24193,22 @@ aw aw aw aw -de -de +dY +dY el -XV -YB -HK +QE +QE +QE mU km km km km gR -fQ -fQ -fQ -fQ +vR +Ar +vR +Ni fQ AB Qb @@ -23184,24 +24227,24 @@ VA UC GP vK +UW +vK +vK vK vK -zc -Nk -Ui -Nk Nk +ms Nk Nk XJ -aH -aH -aH -aH -aH +Rb +Rb +Rb +Rb +Rb OG eW -eW +uE KK KK Qg @@ -23293,10 +24336,10 @@ aw aw aw Qg -de -de +dY +dY Ri -xP +QE ff jF aj @@ -23304,14 +24347,14 @@ bM da op Lf -Lf -Lf -Lf +Np +Jq +Ip jF UA Gi tV -Mn +Jq nY QA Mp @@ -23328,21 +24371,21 @@ lc DO Iu tH -Gv +UO Lu -KG -Rb +UO Rb +ly vy iZ cz vd -vd +lP Pa jV -aH +Rb gC -tR +DV KK KK aw @@ -23436,10 +24479,10 @@ aw aw Qg aw -de -de -xP -ff +dY +dY +DD +QE jF au bS @@ -23454,7 +24497,7 @@ Mn kV Jq Jq -Ae +Jq oY fn gx @@ -23465,24 +24508,24 @@ Gr BS Uh Xz -Vz -Vz -Vz -dH -Yn -BB -By -By -By -By -By -By -By -By -By -By -By -aH +zc +zc +zc +Ai +tH +UO +UO +UO +Rb +aA +xR +xR +xR +qt +va +Pa +Pa +Rb Wr KK KK @@ -23579,9 +24622,9 @@ aw Qg aw aw -de -de -ff +dY +dY +QE jF az Ah @@ -23594,13 +24637,13 @@ Ul Dg Ul ML -Ul -Ul +sb +sb sb Cw qQ -ZA -ZA +FZ +SJ SJ jF ak @@ -23610,21 +24653,21 @@ OE Vz Vz Vz -HR -Yn -gK -By -By -By -By -By -By -By -By -By -By -By -aH +Vz +gU +UO +UO +UO +Rb +MB +xR +xR +xR +sj +Pa +Pa +me +Rb KK KK aw @@ -23722,7 +24765,7 @@ Qg aw aw aw -de +dY NN jF bE @@ -23738,12 +24781,12 @@ zI VX Zc ti -UH -QH -Gb -Eb +Jq +Jq +Xg +jF zn -Qh +jF jF qq Zb @@ -23753,19 +24796,19 @@ Vz uj Vz Vz -Yn +gz UO -By -By -By -By +IS +UO +Rb +YL xR -By -By -By -By -By -uk +Wj +xR +qt +Pa +jV +Pa IP KK aw @@ -23878,35 +24921,35 @@ wh QL Ve GW -Ip +jF RP -Jq -Jq +md +OJ LS Jq Jq Og jF -Qs +xv JP Uh iH Vz -De Vz Vz -Yn -gK -By -By -By -By -By -By -By -By -By -By +qK +gU +UO +UO +UO +Rb +YL +xR +xR +xR +Ns +Pa +Pa Ht Ht aw @@ -24020,34 +25063,34 @@ wK ZA wp Ij -fi +jF YE hX hX ga Jq -Jq -YX -jF -xg +mp +GI +zn +CK BS -Uh +jQ HM Vz -Mc Vz Vz -Yn -BX -By -By -By -By -By -By -By -By -By +Tz +gU +UO +UO +UO +Rb +SH +xR +rW +xR +qt +Pa Ht Ht aw @@ -24162,32 +25205,32 @@ DN iY Ab tI -rH -xq -Ul -Ul -fT -Jq -Jq -Og jF -CK +xq +JY +Hh +fT +YC +vQ +mI +jF +JE BS Uh Ol -Vz +rJ ES -Vz -Vz -Yn -gK -By -By -By -By -By -By -By +Kv +tf +gU +UO +ut +UO +Rb +XN +An +SI +ZI Ap Ht Ht @@ -24299,38 +25342,38 @@ kY vJ vJ vJ -HO -hX -hX -hX -hX -vz -RP -Jq -Jq +jF +jF +jF +jF +jF +jF +rP +jF +jF Xg -xs -xs -xs +jF +jF +jF jF Gr BS Uh JZ -Vz -jQ -Vz -Vz Yn -gK -By -By -By -By -Ct -By -By -PO +Yn +Yn +Yn +Yn +Yn +Yn +Yn +Rb +Rb +Rb +Rb +Rb +Ka It aY aY @@ -24441,31 +25484,31 @@ LK KN SN Vt -Ul -Ul -Ul +Ug +Jr +AD sI -Jq -Jq +ik +TM gw -Jq -Jq -LS -Jq -Jq -JR -jF +wT +Tt +hA +Bi +Xm +yQ +jm EX cq Hw SY WN WN -WN +Mc WN PG CV -iB +CV Ji Dv yp @@ -24582,15 +25625,15 @@ zp zp XP fY -fY -fY -fY -fY +vW +Cu +LD +fc Ln mj -mj +tj jZ -gW +xc XF Mb sD @@ -24599,22 +25642,22 @@ xc Oa cm Va -Uh +gl Nw -Vz -Vz -Vz -dH -Yn +De +HR ER -tG -tG -By -gK +ER +DE +ER +ER +RE +xj +xj uk -PO -Ht -Ht +Rf +It +It aY aY aY @@ -24722,39 +25765,39 @@ Up fb fb fb -ry -ry +LK +LK KN -wR -lR -Hn -Uj -LI -Cq -LS -Ow -mM +NL +NL +NL +NL +NL +NL +UV +NL +LY yA -Kn -Cu -Kn -jF +NL +NL +NL +NL yH Po -Uh +RD SP -rJ +cs Wh dH mH -Yn +EW Yv Ub RE -By LT -Ht -Ht +lC +It +It aw aw aw @@ -24866,36 +25909,36 @@ aw aw aw aw -ry -KN -jF -jF -jF -jF -jF -rr -jF -jF +ot +ze +cT +NY +Je +Wb +Di +cM +hw +Pi XL -jF -jF -jF -jF +is +qr +xV +NP Yo Va RD -xt -xt -xt -xt -xt -xt -xt -xt -xt -xt +Tx +Tx +Tx +Tx +Tx +Tx +Tx +Tx +RE +RE Rf -yr +It aw aw aw @@ -25009,19 +26052,19 @@ aw aw aw aw -ry -KN -wq -wq -rk -KU -BM -KU -jF -rF -Vk +ot +ze +AE +Uo +Uo +HE +HA xS -jF +xS +xB +xS +xS +OP oG Wz ZO @@ -25031,7 +26074,7 @@ Jc GT II uD -gi +uK SV gi id @@ -25152,18 +26195,18 @@ aw aw aw aw -Cd -Cd -wq -ys -mz -UB -lq -jF -fA +IO +IO +gb +Uo +Uo +pa +Uo +GO +yd TZ Uf -jF +xV Bm xG dV @@ -25175,7 +26218,7 @@ Nn Nn Nn Nn -Nn +Et Qq Qq aw @@ -25295,28 +26338,28 @@ aw aw aw aw -Cd -Cd -pM -hA -UV -PT -jF -HA -ze -Ph -ry +IO +IO +rC +WR +pa +UM +YH +uf +xV +xV +Dp RM fp ty xt Uw Nn -Yc -Yc Nn Nn Nn +Nn +Et Qq Qq aw @@ -25438,25 +26481,25 @@ aw aw aw aw -Cd -Cd -lq -UB -mz -jF -jF -jF -jF -ry +IO +IO +IA +pa +Uo +Uo +Uo +ZD +ev +ot jA -XA +nG ty lA cf Nn Yc Yc -Nn +vU gy Qq Qq @@ -25581,19 +26624,19 @@ aw aw aw aw -ry -ry +ot +ot Yg YN -bT -lq -AE -lq -ry +qD +cD +Uo +EC +ot zx -XA +tr ty -lA +hQ cf Nn Yc @@ -25724,14 +26767,14 @@ aw aw aw aw -Cd -Cd -NL -LY -AD -le +IO +IO +ot +fX +SC +KM lb -ry +ot Va XA ty @@ -25867,20 +26910,20 @@ aw aw aw aw -Cd -ry -ys -lq -EF -lq -ry +IO +ot +ZP +ME +Uo +PK +ot Rp XA ty -hQ -cf -Nn +cQ +fr Nn +vU yr Qq aw @@ -26010,12 +27053,12 @@ aw aw aw aw -ry -Cd -sW -MK -lD -ry +ot +IO +tn +Uo +JR +ot AI oM mX @@ -26153,11 +27196,11 @@ aw aw aw aw -Cd -Cd -ys -lq -ry +IO +IO +Uo +Uo +ot lZ Ma ek @@ -26296,14 +27339,14 @@ aw aw aw aw -Cd -Cd -sW -tY +IO +IO +zz +ot iy Nh tY -zr +Nn Qq Qq aw @@ -26439,9 +27482,9 @@ aw aw aw aw -Cd -KN -tY +IO +ze +ot Bo Bo rT @@ -26583,7 +27626,7 @@ aw aw aw Db -tY +ot eb ec ka @@ -26725,7 +27768,7 @@ aw aw aw aw -jJ +Db dP oU BK diff --git a/maps/expedition_vr/beach/_beach.dm b/maps/expedition_vr/beach/_beach.dm index 8bbc1765b7..f63be85625 100644 --- a/maps/expedition_vr/beach/_beach.dm +++ b/maps/expedition_vr/beach/_beach.dm @@ -85,7 +85,7 @@ //guard = 40 //They'll stay within this range (not defining this disables them staying nearby and they will wander the map (and through step teleports)) mobs_to_pick_from = list( /mob/living/simple_mob/vore/fennec = 300, - /mob/living/simple_mob/animal/passive/snake = 100, + /mob/living/simple_mob/animal/passive/snake/python = 100, /mob/living/simple_mob/vore/alienanimals/teppi = 10, /mob/living/simple_mob/vore/alienanimals/teppi/baby = 1 ) diff --git a/maps/expedition_vr/beach/beach.dmm b/maps/expedition_vr/beach/beach.dmm index e2ef0578d2..dac7a905f8 100644 --- a/maps/expedition_vr/beach/beach.dmm +++ b/maps/expedition_vr/beach/beach.dmm @@ -500,6 +500,13 @@ /obj/structure/simple_door/sandstone, /turf/simulated/floor/tiled/asteroid_steel, /area/tether_away/beach/resort/janibar) +"gq" = ( +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/outdoors/grass, +/area/tether_away/beach/cavebase) "gw" = ( /obj/structure/bonfire, /turf/simulated/mineral/floor/cave{ @@ -1245,6 +1252,10 @@ /obj/machinery/light/small{ dir = 8 }, +/obj/move_trader_landmark{ + dir = 4; + trader_type = /obj/trader/general + }, /turf/simulated/floor/outdoors/grass, /area/tether_away/beach/resort/janibar) "yz" = ( @@ -1385,6 +1396,14 @@ }, /turf/simulated/floor/lino, /area/tether_away/beach/resort/kitchen) +"BC" = ( +/obj/structure/table/bench/sifwooden/padded, +/obj/move_trader_landmark{ + dir = 4; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/wood, +/area/tether_away/beach/resort/kitchen) "BF" = ( /turf/simulated/wall/sandstone, /area/tether_away/beach/resort/dorm3) @@ -1527,6 +1546,13 @@ /obj/structure/flora/ausbushes/ywflowers, /turf/simulated/floor/outdoors/grass, /area/tether_away/beach/resort) +"Ff" = ( +/obj/move_trader_landmark{ + dir = 4; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/beach/sand/outdoors, +/area/tether_away/beach/resort) "Fm" = ( /obj/structure/cable{ d1 = 4; @@ -5447,7 +5473,7 @@ Xd Xd Xd Xd -LQ +gq Xd Xd xy @@ -10595,7 +10621,7 @@ zV yf as ad -as +BC yf as ad @@ -15524,7 +15550,7 @@ lI lI Nv Fm -Nv +Ff lI pP lI diff --git a/maps/expedition_vr/beach/submaps/BlastMine1.dmm b/maps/expedition_vr/beach/submaps/BlastMine1.dmm index 388018e940..957517f964 100644 --- a/maps/expedition_vr/beach/submaps/BlastMine1.dmm +++ b/maps/expedition_vr/beach/submaps/BlastMine1.dmm @@ -1,35 +1,248 @@ -"a" = (/turf/simulated/mineral,/area/submap/cave/BlastMine1) -"b" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/BlastMine1) -"c" = (/obj/structure/sign/warning/bomb_range,/turf/simulated/wall/sandstone,/area/submap/cave/BlastMine1) -"d" = (/obj/structure/table/rack,/obj/item/weapon/syndie/c4explosive,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/BlastMine1) -"e" = (/obj/structure/loot_pile/surface/bones,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/BlastMine1) -"f" = (/mob/living/simple_mob/animal/sif/savik,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/BlastMine1) -"g" = (/obj/structure/table/rack,/obj/item/clothing/head/bomb_hood,/obj/item/clothing/suit/bomb_suit,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/BlastMine1) -"h" = (/obj/item/device/gps/internal/poi{gps_tag = "Unidentified Signal"},/turf/simulated/wall/sandstone,/area/submap/cave/BlastMine1) -"i" = (/mob/living/simple_mob/animal/sif/diyaab,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/BlastMine1) -"j" = (/obj/structure/table/reinforced,/obj/item/weapon/flame/lighter/zippo/c4detonator{detonator_mode = 1},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/BlastMine1) -"k" = (/obj/structure/table/rack,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/BlastMine1) -"l" = (/obj/machinery/floodlight,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/BlastMine1) -"m" = (/turf/simulated/wall/sandstone,/area/submap/cave/BlastMine1) -"n" = (/obj/structure/girder/displaced,/obj/structure/sign/warning/bomb_range,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/BlastMine1) -"o" = (/obj/structure/table,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/BlastMine1) -"p" = (/obj/effect/decal/remains/human,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/BlastMine1) -"q" = (/obj/structure/sign/warning/bomb_range,/turf/simulated/wall/sandstone{damage = 20},/area/submap/cave/BlastMine1) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/simulated/mineral/cave, +/area/submap/cave/BlastMine1) +"b" = ( +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/BlastMine1) +"c" = ( +/obj/structure/sign/warning/bomb_range, +/turf/simulated/wall/sandstone, +/area/submap/cave/BlastMine1) +"d" = ( +/obj/structure/table/rack, +/obj/item/weapon/syndie/c4explosive, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/BlastMine1) +"e" = ( +/obj/structure/loot_pile/surface/bones, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/BlastMine1) +"f" = ( +/mob/living/simple_mob/animal/sif/savik, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/BlastMine1) +"g" = ( +/obj/structure/table/rack, +/obj/item/clothing/head/bomb_hood, +/obj/item/clothing/suit/bomb_suit, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/BlastMine1) +"h" = ( +/obj/item/device/gps/internal/poi{ + gps_tag = "Unidentified Signal" + }, +/turf/simulated/wall/sandstone, +/area/submap/cave/BlastMine1) +"i" = ( +/mob/living/simple_mob/animal/sif/diyaab, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/BlastMine1) +"j" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/flame/lighter/zippo/c4detonator{ + detonator_mode = 1 + }, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/BlastMine1) +"k" = ( +/obj/structure/table/rack, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/BlastMine1) +"l" = ( +/obj/machinery/floodlight, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/BlastMine1) +"m" = ( +/turf/simulated/wall/sandstone, +/area/submap/cave/BlastMine1) +"n" = ( +/obj/structure/girder/displaced, +/obj/structure/sign/warning/bomb_range, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/BlastMine1) +"o" = ( +/obj/structure/table, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/BlastMine1) +"p" = ( +/obj/effect/decal/remains/human, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/BlastMine1) +"q" = ( +/obj/structure/sign/warning/bomb_range, +/turf/simulated/wall/sandstone{ + damage = 20 + }, +/area/submap/cave/BlastMine1) (1,1,1) = {" -aaabbbaaaa -aabbbbaaaa -aacbbbbaaa -aadbbbbbbb -abdbbecbbb -abdbfbgbbb -abhbbbbbba -abdibbgjaa -bbkbilmaaa -bbkbbbbbba -banbbbbbbb -abbbbbbbbb -aaopbbqbbb -bbbbbbbbba -baabbbaaaa +a +a +a +a +a +a +a +a +b +b +b +a +a +b +b +"} +(2,1,1) = {" +a +a +a +a +b +b +b +b +b +b +a +b +a +b +a +"} +(3,1,1) = {" +a +b +c +d +d +d +h +d +k +k +n +b +o +b +a +"} +(4,1,1) = {" +b +b +b +b +b +b +b +i +b +b +b +b +p +b +b +"} +(5,1,1) = {" +b +b +b +b +b +f +b +b +i +b +b +b +b +b +b +"} +(6,1,1) = {" +b +b +b +b +e +b +b +b +l +b +b +b +b +b +b +"} +(7,1,1) = {" +a +a +b +b +c +g +b +g +m +b +b +b +q +b +a +"} +(8,1,1) = {" +a +a +a +b +b +b +b +j +a +b +b +b +b +b +a +"} +(9,1,1) = {" +a +a +a +b +b +b +b +a +a +b +b +b +b +b +a +"} +(10,1,1) = {" +a +a +a +b +b +b +a +a +a +a +b +b +b +a +a "} diff --git a/maps/expedition_vr/beach/submaps/CaveTrench.dmm b/maps/expedition_vr/beach/submaps/CaveTrench.dmm index 3221988c51..93a0674844 100644 --- a/maps/expedition_vr/beach/submaps/CaveTrench.dmm +++ b/maps/expedition_vr/beach/submaps/CaveTrench.dmm @@ -1,79 +1,1736 @@ -"a" = (/turf/template_noop,/area/template_noop) -"b" = (/turf/template_noop,/area/submap/Cavelake) -"c" = (/turf/simulated/mineral/ignore_mapgen/cave,/area/submap/Cavelake) -"d" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake) -"e" = (/obj/effect/decal/cleanable/cobweb2,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake) -"f" = (/turf/simulated/floor/outdoors/rocks,/area/submap/Cavelake) -"g" = (/mob/living/simple_mob/animal/sif/hooligan_crab,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake) -"h" = (/turf/simulated/floor/water,/area/submap/Cavelake) -"i" = (/mob/living/simple_mob/animal/passive/fish/perch,/turf/simulated/floor/water,/area/submap/Cavelake) -"j" = (/obj/machinery/crystal,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake) -"k" = (/mob/living/simple_mob/animal/passive/fish/trout,/turf/simulated/floor/water,/area/submap/Cavelake) -"l" = (/obj/effect/decal/cleanable/cobweb,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake) -"m" = (/obj/random/mob/sif,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake) -"n" = (/obj/item/clothing/mask/snorkel,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake) -"o" = (/obj/effect/decal/remains/mouse,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake) -"p" = (/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey,/turf/simulated/floor/holofloor/wood,/area/submap/CaveTrench) -"q" = (/obj/item/weapon/stool/padded,/turf/simulated/floor/holofloor/wood,/area/submap/CaveTrench) -"r" = (/obj/structure/table/steel,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CaveTrench) -"s" = (/obj/structure/table/steel,/obj/item/weapon/paper{info = "Rellek's telling me that we're in deep shit if the townies found out I'm cooking up drones out here. Like I give a fuck, We're minning our asses off only to dig into some bug nest to get our legs chewed. Well I'm not looking a gift horse in the mouth. Those drone dudes out in the wild hooked us up with these machines so long as they get some of the metal we dig up. Win win for us, Guess we're retiring early after all."; name = "Note"},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CaveTrench) -"t" = (/obj/structure/table/steel,/obj/item/robot_parts/robot_component/actuator,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CaveTrench) -"u" = (/obj/effect/decal/cleanable/blood,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CaveTrench) -"v" = (/obj/structure/simple_door/wood,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CaveTrench) -"w" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp,/turf/simulated/floor/holofloor/wood,/area/submap/CaveTrench) -"x" = (/obj/structure/table/steel,/obj/item/device/robotanalyzer,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CaveTrench) -"y" = (/obj/structure/table/steel,/obj/item/weapon/storage/toolbox,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CaveTrench) -"z" = (/obj/structure/table/bench/steel,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CaveTrench) -"A" = (/obj/effect/decal/remains,/obj/item/clothing/under/rank/miner,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CaveTrench) -"B" = (/turf/simulated/shuttle/plating,/area/submap/CaveTrench) -"C" = (/obj/structure/closet/cabinet,/obj/item/clothing/suit/storage/hooded/wintercoat/miner,/obj/item/clothing/suit/storage/hooded/wintercoat/miner,/turf/simulated/floor/holofloor/wood,/area/submap/CaveTrench) -"D" = (/obj/structure/coatrack,/turf/simulated/floor/holofloor/wood,/area/submap/CaveTrench) -"E" = (/obj/structure/closet/secure_closet/miner,/turf/simulated/floor/holofloor/wood,/area/submap/CaveTrench) -"F" = (/obj/item/weapon/storage/box/shotgunammo,/turf/simulated/floor/holofloor/wood,/area/submap/CaveTrench) -"G" = (/obj/structure/table/steel,/obj/item/robot_parts/l_leg,/obj/item/robot_parts/head,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CaveTrench) -"H" = (/obj/effect/decal/cleanable/blood/gibs/robot,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CaveTrench) -"I" = (/obj/machinery/power/port_gen/pacman,/turf/simulated/shuttle/plating,/area/submap/CaveTrench) -"J" = (/obj/machinery/drone_fabricator{fabricator_tag = "Unknown"},/turf/simulated/shuttle/plating,/area/submap/CaveTrench) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/turf/template_noop, +/area/submap/Cavelake) +"c" = ( +/turf/simulated/mineral/ignore_mapgen/cave, +/area/submap/Cavelake) +"d" = ( +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/Cavelake) +"e" = ( +/obj/effect/decal/cleanable/cobweb2, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/Cavelake) +"f" = ( +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/Cavelake) +"g" = ( +/mob/living/simple_mob/animal/sif/hooligan_crab, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/Cavelake) +"h" = ( +/turf/simulated/floor/water, +/area/submap/Cavelake) +"i" = ( +/mob/living/simple_mob/animal/passive/fish/perch, +/turf/simulated/floor/water, +/area/submap/Cavelake) +"j" = ( +/obj/machinery/crystal, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/Cavelake) +"k" = ( +/mob/living/simple_mob/animal/passive/fish/trout, +/turf/simulated/floor/water, +/area/submap/Cavelake) +"l" = ( +/obj/effect/decal/cleanable/cobweb, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/Cavelake) +"m" = ( +/obj/random/mob/sif, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/Cavelake) +"n" = ( +/obj/item/clothing/mask/snorkel, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/Cavelake) +"o" = ( +/obj/effect/decal/remains/mouse, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/Cavelake) (1,1,1) = {" -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -abbbbccbbbbbbcccccccbbbbbbbbbbbbbbbbbbba -abbbcccdddddccccccccbbbbbcccccccccccbbba -abbcccddddddddddddddbbbbbbbccccccccccbba -abcccdddddddddddddddddddddddddddddeccbba -abcccddddddddddddddddddddddddddddddccbba -acccddddddddddddddddddddddddddddddddcbba -acccdddddddddddddddddffffffffffdddddcbba -acccdddddddddddddgdfffhhhhhhhhffddddcbba -acccdddddddddddddddfhhhhhhhhhhhfddddcbba -accdddddddddddddddfhhhhhhhhhhhhffdddccba -accdddddddddddddddfhhhhhhhhhhhhhffffccca -acddddddddddddddddffhhhhhhihhhhhhfffffca -acddddcccjddddddddffhhhhhhhhhhhhhhhhhfca -acdddcccccdddddddddffhhhhhhhhhhhhhhhhfca -acdddccccccddddddddffhhhhhhhhhhhhhhhhfca -acdddjcccccddddddddffhhhhhhhhhhhhhhhkfca -accddddcclmdddddddddfhhhhhhhhhhhhhhhhfca -accdddddddddddddddddfhhhhhhhhhhhhhhhhfca -accdddddddddddddddddfhhhhhhhhhhhhhhhhfca -accdddddddddddddddddffhhhhhhhhhhhhhhhfca -acddddddddnddddddddddfhhhhhihhhhhhhhhfca -acddddffffffffffffdddffhhhhhhhhhhhhhhfca -acdffffhhhhhhhhhffdddfhhhhhhhhhhhhhhffca -acfhhhhhkhhhhhhhhfdddfhhhhhhhhhhhhffccca -acffhhhhhhhhhhihhfdddfhhhhhhhhhhfffdccba -acdffhhhhhhhhhhhhfddddfhhhhhhhhhfdddcbba -acddffhhhhhkhhhhhffdddfhhhhhhhfffdddccba -acdddfffhhhhhhhhhhffdddffffffffddddcccba -acddgdddffffhhhhhhhfdddddffddddddddcccba -acdddodddddfffffffffdddddddddddddddcccba -acdddddddddddddddddddddddddddddddddccbba -accddddddddddddddddddddddddddddddddccbba -abccdddddddddddddddddddddddddddddddcbbba -abbcccddddccccddddddddddddcccbbbdddcbbba -abbbbcccccccccddddcccccccccccbbbbbcbbbba -abbbbbbbcccccccccccbbbbbccbbbbbbbbbbbbba -abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba -abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +b +b +b +b +b +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +b +b +b +b +b +b +a +"} +(3,1,1) = {" +a +b +b +b +c +c +c +c +c +c +c +c +d +d +d +d +d +c +c +c +c +d +d +d +f +f +d +d +d +d +d +d +c +c +b +b +b +b +b +a +"} +(4,1,1) = {" +a +b +b +c +c +c +c +c +c +c +d +d +d +d +d +d +d +d +d +d +d +d +d +f +h +f +f +d +d +d +d +d +d +c +c +b +b +b +b +a +"} +(5,1,1) = {" +a +b +c +c +c +c +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +f +h +h +f +f +d +g +d +d +d +d +c +b +b +b +b +a +"} +(6,1,1) = {" +a +c +c +c +d +d +d +d +d +d +d +d +d +d +c +c +j +d +d +d +d +d +d +f +h +h +h +f +f +d +o +d +d +d +c +c +b +b +b +a +"} +(7,1,1) = {" +a +c +c +d +d +d +d +d +d +d +d +d +d +c +c +c +c +d +d +d +d +d +f +f +h +h +h +h +f +d +d +d +d +d +d +c +b +b +b +a +"} +(8,1,1) = {" +a +b +d +d +d +d +d +d +d +d +d +d +d +c +c +c +c +c +d +d +d +d +f +h +h +h +h +h +f +d +d +d +d +d +d +c +b +b +b +a +"} +(9,1,1) = {" +a +b +d +d +d +d +d +d +d +d +d +d +d +c +c +c +c +c +d +d +d +d +f +h +k +h +h +h +h +f +d +d +d +d +d +c +c +b +b +a +"} +(10,1,1) = {" +a +b +d +d +d +d +d +d +d +d +d +d +d +j +c +c +c +l +d +d +d +d +f +h +h +h +h +h +h +f +d +d +d +d +d +c +c +b +b +a +"} +(11,1,1) = {" +a +b +d +d +d +d +d +d +d +d +d +d +d +d +d +c +c +m +d +d +d +n +f +h +h +h +h +h +h +f +d +d +d +d +c +c +c +b +b +a +"} +(12,1,1) = {" +a +b +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +f +h +h +h +h +k +h +f +f +d +d +d +c +c +c +b +b +a +"} +(13,1,1) = {" +a +b +c +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +f +h +h +h +h +h +h +h +f +d +d +d +c +c +c +b +b +a +"} +(14,1,1) = {" +a +c +c +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +f +h +h +h +h +h +h +h +f +d +d +d +c +c +c +b +b +a +"} +(15,1,1) = {" +a +c +c +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +f +h +h +i +h +h +h +h +f +d +d +d +d +d +c +b +b +a +"} +(16,1,1) = {" +a +c +c +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +f +h +h +h +h +h +h +h +f +d +d +d +d +d +c +b +b +a +"} +(17,1,1) = {" +a +c +c +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +f +f +h +h +h +h +h +h +f +d +d +d +d +d +c +b +b +a +"} +(18,1,1) = {" +a +c +c +d +d +d +d +d +g +d +d +d +d +d +d +d +d +d +d +d +d +d +f +f +f +f +f +f +h +h +f +d +d +d +d +d +c +b +b +a +"} +(19,1,1) = {" +a +c +c +d +d +d +d +d +d +d +f +f +f +f +d +d +d +d +d +d +d +d +d +d +d +d +d +f +f +h +f +d +d +d +d +c +c +b +b +a +"} +(20,1,1) = {" +a +c +c +d +d +d +d +d +f +f +h +h +f +f +f +f +f +d +d +d +d +d +d +d +d +d +d +d +f +f +f +d +d +d +d +c +b +b +b +a +"} +(21,1,1) = {" +a +b +b +b +d +d +d +d +f +h +h +h +h +h +f +f +f +f +f +f +f +d +d +d +d +d +d +d +d +d +d +d +d +d +d +c +b +b +b +a +"} +(22,1,1) = {" +a +b +b +b +d +d +d +f +f +h +h +h +h +h +h +h +h +h +h +h +f +f +f +f +f +f +d +d +d +d +d +d +d +d +d +c +b +b +b +a +"} +(23,1,1) = {" +a +b +b +b +d +d +d +f +h +h +h +h +h +h +h +h +h +h +h +h +h +h +f +h +h +h +f +f +d +d +d +d +d +d +d +c +b +b +b +a +"} +(24,1,1) = {" +a +b +b +b +d +d +d +f +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +f +d +d +d +d +d +d +c +b +b +b +a +"} +(25,1,1) = {" +a +b +b +b +d +d +d +f +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +f +d +d +d +d +d +d +c +c +b +b +a +"} +(26,1,1) = {" +a +b +c +b +d +d +d +f +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +f +f +d +d +d +d +d +c +c +b +b +a +"} +(27,1,1) = {" +a +b +c +b +d +d +d +f +h +h +h +h +i +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +f +f +d +d +d +d +c +c +b +b +b +a +"} +(28,1,1) = {" +a +b +c +c +d +d +d +f +h +h +h +h +h +h +h +h +h +h +h +h +h +i +h +h +h +h +h +h +f +d +d +d +d +d +c +c +b +b +b +a +"} +(29,1,1) = {" +a +b +c +c +d +d +d +f +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +f +d +d +d +d +d +c +c +b +b +b +a +"} +(30,1,1) = {" +a +b +c +c +d +d +d +f +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +f +d +d +d +d +d +b +b +b +b +b +a +"} +(31,1,1) = {" +a +b +c +c +d +d +d +f +f +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +f +f +d +d +d +d +d +b +b +b +b +b +a +"} +(32,1,1) = {" +a +b +c +c +d +d +d +d +f +f +f +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +f +d +d +d +d +d +d +b +b +b +b +b +a +"} +(33,1,1) = {" +a +b +c +c +d +d +d +d +d +d +f +f +h +h +h +h +h +h +h +h +h +h +h +h +h +f +f +f +d +d +d +d +d +d +d +b +b +b +b +a +"} +(34,1,1) = {" +a +b +c +c +d +d +d +d +d +d +d +f +f +h +h +h +h +h +h +h +h +h +h +h +h +f +d +d +d +d +d +d +d +d +d +b +b +b +b +a +"} +(35,1,1) = {" +a +b +c +c +e +d +d +d +d +d +d +f +f +h +h +h +h +h +h +h +h +h +h +h +f +f +d +d +d +d +d +d +d +d +d +c +b +b +b +a +"} +(36,1,1) = {" +a +b +c +c +c +c +d +d +d +d +d +f +f +h +h +h +h +h +h +h +h +h +h +h +f +d +d +d +c +c +c +c +c +c +c +b +b +b +b +a +"} +(37,1,1) = {" +a +b +b +c +c +c +c +c +c +c +c +c +f +h +h +h +k +h +h +h +h +h +h +f +c +c +c +c +c +c +c +c +c +b +b +b +b +b +b +a +"} +(38,1,1) = {" +a +b +b +b +b +b +b +b +b +b +c +c +f +f +f +f +f +f +f +f +f +f +f +f +c +c +b +c +c +c +c +b +b +b +b +b +b +b +b +a +"} +(39,1,1) = {" +a +b +b +b +b +b +b +b +b +b +b +c +c +c +c +c +c +c +c +c +c +c +c +c +c +b +b +b +b +b +b +b +b +b +b +b +b +b +b +a +"} +(40,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a "} diff --git a/maps/expedition_vr/beach/submaps/Cavelake.dmm b/maps/expedition_vr/beach/submaps/Cavelake.dmm index 5d803ffc01..93a0674844 100644 --- a/maps/expedition_vr/beach/submaps/Cavelake.dmm +++ b/maps/expedition_vr/beach/submaps/Cavelake.dmm @@ -1,58 +1,1736 @@ -"a" = (/turf/template_noop,/area/template_noop) -"b" = (/turf/template_noop,/area/submap/Cavelake) -"c" = (/turf/simulated/mineral/ignore_mapgen/cave,/area/submap/Cavelake) -"d" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake) -"e" = (/obj/effect/decal/cleanable/cobweb2,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake) -"f" = (/turf/simulated/floor/outdoors/rocks,/area/submap/Cavelake) -"g" = (/mob/living/simple_mob/animal/sif/hooligan_crab,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake) -"h" = (/turf/simulated/floor/water,/area/submap/Cavelake) -"i" = (/mob/living/simple_mob/animal/passive/fish/perch,/turf/simulated/floor/water,/area/submap/Cavelake) -"j" = (/obj/machinery/crystal,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake) -"k" = (/mob/living/simple_mob/animal/passive/fish/trout,/turf/simulated/floor/water,/area/submap/Cavelake) -"l" = (/obj/effect/decal/cleanable/cobweb,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake) -"m" = (/obj/random/mob/sif,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake) -"n" = (/obj/item/clothing/mask/snorkel,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake) -"o" = (/obj/effect/decal/remains/mouse,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Cavelake) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/turf/template_noop, +/area/submap/Cavelake) +"c" = ( +/turf/simulated/mineral/ignore_mapgen/cave, +/area/submap/Cavelake) +"d" = ( +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/Cavelake) +"e" = ( +/obj/effect/decal/cleanable/cobweb2, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/Cavelake) +"f" = ( +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/Cavelake) +"g" = ( +/mob/living/simple_mob/animal/sif/hooligan_crab, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/Cavelake) +"h" = ( +/turf/simulated/floor/water, +/area/submap/Cavelake) +"i" = ( +/mob/living/simple_mob/animal/passive/fish/perch, +/turf/simulated/floor/water, +/area/submap/Cavelake) +"j" = ( +/obj/machinery/crystal, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/Cavelake) +"k" = ( +/mob/living/simple_mob/animal/passive/fish/trout, +/turf/simulated/floor/water, +/area/submap/Cavelake) +"l" = ( +/obj/effect/decal/cleanable/cobweb, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/Cavelake) +"m" = ( +/obj/random/mob/sif, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/Cavelake) +"n" = ( +/obj/item/clothing/mask/snorkel, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/Cavelake) +"o" = ( +/obj/effect/decal/remains/mouse, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/Cavelake) (1,1,1) = {" -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -abbbbccbbbbbbcccccccbbbbbbbbbbbbbbbbbbba -abbbcccdddddccccccccbbbbbcccccccccccbbba -abbcccddddddddddddddbbbbbbbccccccccccbba -abcccdddddddddddddddddddddddddddddeccbba -abcccddddddddddddddddddddddddddddddccbba -acccddddddddddddddddddddddddddddddddcbba -acccdddddddddddddddddffffffffffdddddcbba -acccdddddddddddddgdfffhhhhhhhhffddddcbba -acccdddddddddddddddfhhhhhhhhhhhfddddcbba -accdddddddddddddddfhhhhhhhhhhhhffdddccba -accdddddddddddddddfhhhhhhhhhhhhhffffccca -acddddddddddddddddffhhhhhhihhhhhhfffffca -acddddcccjddddddddffhhhhhhhhhhhhhhhhhfca -acdddcccccdddddddddffhhhhhhhhhhhhhhhhfca -acdddccccccddddddddffhhhhhhhhhhhhhhhhfca -acdddjcccccddddddddffhhhhhhhhhhhhhhhkfca -accddddcclmdddddddddfhhhhhhhhhhhhhhhhfca -accdddddddddddddddddfhhhhhhhhhhhhhhhhfca -accdddddddddddddddddfhhhhhhhhhhhhhhhhfca -accdddddddddddddddddffhhhhhhhhhhhhhhhfca -acddddddddnddddddddddfhhhhhihhhhhhhhhfca -acddddffffffffffffdddffhhhhhhhhhhhhhhfca -acdffffhhhhhhhhhffdddfhhhhhhhhhhhhhhffca -acfhhhhhkhhhhhhhhfdddfhhhhhhhhhhhhffccca -acffhhhhhhhhhhihhfdddfhhhhhhhhhhfffdccba -acdffhhhhhhhhhhhhfddddfhhhhhhhhhfdddcbba -acddffhhhhhkhhhhhffdddfhhhhhhhfffdddccba -acdddfffhhhhhhhhhhffdddffffffffddddcccba -acddgdddffffhhhhhhhfdddddffddddddddcccba -acdddodddddfffffffffdddddddddddddddcccba -acdddddddddddddddddddddddddddddddddccbba -accddddddddddddddddddddddddddddddddccbba -abccdddddddddddddddddddddddddddddddcbbba -abbcccddddccccddddddddddddcccbbbdddcbbba -abbbbcccccccccddddcccccccccccbbbbbcbbbba -abbbbbbbcccccccccccbbbbbccbbbbbbbbbbbbba -abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba -abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -"} \ No newline at end of file +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +b +b +b +b +b +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +b +b +b +b +b +b +a +"} +(3,1,1) = {" +a +b +b +b +c +c +c +c +c +c +c +c +d +d +d +d +d +c +c +c +c +d +d +d +f +f +d +d +d +d +d +d +c +c +b +b +b +b +b +a +"} +(4,1,1) = {" +a +b +b +c +c +c +c +c +c +c +d +d +d +d +d +d +d +d +d +d +d +d +d +f +h +f +f +d +d +d +d +d +d +c +c +b +b +b +b +a +"} +(5,1,1) = {" +a +b +c +c +c +c +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +f +h +h +f +f +d +g +d +d +d +d +c +b +b +b +b +a +"} +(6,1,1) = {" +a +c +c +c +d +d +d +d +d +d +d +d +d +d +c +c +j +d +d +d +d +d +d +f +h +h +h +f +f +d +o +d +d +d +c +c +b +b +b +a +"} +(7,1,1) = {" +a +c +c +d +d +d +d +d +d +d +d +d +d +c +c +c +c +d +d +d +d +d +f +f +h +h +h +h +f +d +d +d +d +d +d +c +b +b +b +a +"} +(8,1,1) = {" +a +b +d +d +d +d +d +d +d +d +d +d +d +c +c +c +c +c +d +d +d +d +f +h +h +h +h +h +f +d +d +d +d +d +d +c +b +b +b +a +"} +(9,1,1) = {" +a +b +d +d +d +d +d +d +d +d +d +d +d +c +c +c +c +c +d +d +d +d +f +h +k +h +h +h +h +f +d +d +d +d +d +c +c +b +b +a +"} +(10,1,1) = {" +a +b +d +d +d +d +d +d +d +d +d +d +d +j +c +c +c +l +d +d +d +d +f +h +h +h +h +h +h +f +d +d +d +d +d +c +c +b +b +a +"} +(11,1,1) = {" +a +b +d +d +d +d +d +d +d +d +d +d +d +d +d +c +c +m +d +d +d +n +f +h +h +h +h +h +h +f +d +d +d +d +c +c +c +b +b +a +"} +(12,1,1) = {" +a +b +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +f +h +h +h +h +k +h +f +f +d +d +d +c +c +c +b +b +a +"} +(13,1,1) = {" +a +b +c +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +f +h +h +h +h +h +h +h +f +d +d +d +c +c +c +b +b +a +"} +(14,1,1) = {" +a +c +c +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +f +h +h +h +h +h +h +h +f +d +d +d +c +c +c +b +b +a +"} +(15,1,1) = {" +a +c +c +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +f +h +h +i +h +h +h +h +f +d +d +d +d +d +c +b +b +a +"} +(16,1,1) = {" +a +c +c +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +f +h +h +h +h +h +h +h +f +d +d +d +d +d +c +b +b +a +"} +(17,1,1) = {" +a +c +c +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +d +f +f +h +h +h +h +h +h +f +d +d +d +d +d +c +b +b +a +"} +(18,1,1) = {" +a +c +c +d +d +d +d +d +g +d +d +d +d +d +d +d +d +d +d +d +d +d +f +f +f +f +f +f +h +h +f +d +d +d +d +d +c +b +b +a +"} +(19,1,1) = {" +a +c +c +d +d +d +d +d +d +d +f +f +f +f +d +d +d +d +d +d +d +d +d +d +d +d +d +f +f +h +f +d +d +d +d +c +c +b +b +a +"} +(20,1,1) = {" +a +c +c +d +d +d +d +d +f +f +h +h +f +f +f +f +f +d +d +d +d +d +d +d +d +d +d +d +f +f +f +d +d +d +d +c +b +b +b +a +"} +(21,1,1) = {" +a +b +b +b +d +d +d +d +f +h +h +h +h +h +f +f +f +f +f +f +f +d +d +d +d +d +d +d +d +d +d +d +d +d +d +c +b +b +b +a +"} +(22,1,1) = {" +a +b +b +b +d +d +d +f +f +h +h +h +h +h +h +h +h +h +h +h +f +f +f +f +f +f +d +d +d +d +d +d +d +d +d +c +b +b +b +a +"} +(23,1,1) = {" +a +b +b +b +d +d +d +f +h +h +h +h +h +h +h +h +h +h +h +h +h +h +f +h +h +h +f +f +d +d +d +d +d +d +d +c +b +b +b +a +"} +(24,1,1) = {" +a +b +b +b +d +d +d +f +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +f +d +d +d +d +d +d +c +b +b +b +a +"} +(25,1,1) = {" +a +b +b +b +d +d +d +f +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +f +d +d +d +d +d +d +c +c +b +b +a +"} +(26,1,1) = {" +a +b +c +b +d +d +d +f +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +f +f +d +d +d +d +d +c +c +b +b +a +"} +(27,1,1) = {" +a +b +c +b +d +d +d +f +h +h +h +h +i +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +f +f +d +d +d +d +c +c +b +b +b +a +"} +(28,1,1) = {" +a +b +c +c +d +d +d +f +h +h +h +h +h +h +h +h +h +h +h +h +h +i +h +h +h +h +h +h +f +d +d +d +d +d +c +c +b +b +b +a +"} +(29,1,1) = {" +a +b +c +c +d +d +d +f +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +f +d +d +d +d +d +c +c +b +b +b +a +"} +(30,1,1) = {" +a +b +c +c +d +d +d +f +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +f +d +d +d +d +d +b +b +b +b +b +a +"} +(31,1,1) = {" +a +b +c +c +d +d +d +f +f +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +f +f +d +d +d +d +d +b +b +b +b +b +a +"} +(32,1,1) = {" +a +b +c +c +d +d +d +d +f +f +f +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +f +d +d +d +d +d +d +b +b +b +b +b +a +"} +(33,1,1) = {" +a +b +c +c +d +d +d +d +d +d +f +f +h +h +h +h +h +h +h +h +h +h +h +h +h +f +f +f +d +d +d +d +d +d +d +b +b +b +b +a +"} +(34,1,1) = {" +a +b +c +c +d +d +d +d +d +d +d +f +f +h +h +h +h +h +h +h +h +h +h +h +h +f +d +d +d +d +d +d +d +d +d +b +b +b +b +a +"} +(35,1,1) = {" +a +b +c +c +e +d +d +d +d +d +d +f +f +h +h +h +h +h +h +h +h +h +h +h +f +f +d +d +d +d +d +d +d +d +d +c +b +b +b +a +"} +(36,1,1) = {" +a +b +c +c +c +c +d +d +d +d +d +f +f +h +h +h +h +h +h +h +h +h +h +h +f +d +d +d +c +c +c +c +c +c +c +b +b +b +b +a +"} +(37,1,1) = {" +a +b +b +c +c +c +c +c +c +c +c +c +f +h +h +h +k +h +h +h +h +h +h +f +c +c +c +c +c +c +c +c +c +b +b +b +b +b +b +a +"} +(38,1,1) = {" +a +b +b +b +b +b +b +b +b +b +c +c +f +f +f +f +f +f +f +f +f +f +f +f +c +c +b +c +c +c +c +b +b +b +b +b +b +b +b +a +"} +(39,1,1) = {" +a +b +b +b +b +b +b +b +b +b +b +c +c +c +c +c +c +c +c +c +c +c +c +c +c +b +b +b +b +b +b +b +b +b +b +b +b +b +b +a +"} +(40,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} diff --git a/maps/expedition_vr/beach/submaps/Cliff1.dmm b/maps/expedition_vr/beach/submaps/Cliff1.dmm index ad388f9372..f34c92b82c 100644 --- a/maps/expedition_vr/beach/submaps/Cliff1.dmm +++ b/maps/expedition_vr/beach/submaps/Cliff1.dmm @@ -1,25 +1,414 @@ -"a" = (/turf/template_noop,/area/template_noop) -"b" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) -"c" = (/obj/item/weapon/ore,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/ore_cliff) -"d" = (/obj/random/outcrop,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/ore_cliff) -"e" = (/obj/structure/cliff/automatic/corner,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/ore_cliff) -"f" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 5},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/ore_cliff) -"g" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 9},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/ore_cliff) -"h" = (/obj/structure/cliff/automatic,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/ore_cliff) -"i" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 9},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/ore_cliff) -"j" = (/obj/random/humanoidremains{spawn_nothing_percentage = 70},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/ore_cliff) -"k" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/ore_cliff) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/template_noop) +"c" = ( +/obj/item/weapon/ore, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/ore_cliff) +"d" = ( +/obj/random/outcrop, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/ore_cliff) +"e" = ( +/obj/structure/cliff/automatic/corner, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/ore_cliff) +"f" = ( +/obj/structure/cliff/automatic{ + icon_state = "cliffbuilder"; + dir = 5 + }, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/ore_cliff) +"g" = ( +/obj/structure/cliff/automatic{ + icon_state = "cliffbuilder"; + dir = 9 + }, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/ore_cliff) +"h" = ( +/obj/structure/cliff/automatic, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/ore_cliff) +"i" = ( +/obj/structure/cliff/automatic/corner{ + icon_state = "cliffbuilder-corner"; + dir = 9 + }, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/ore_cliff) +"j" = ( +/obj/random/humanoidremains{ + spawn_nothing_percentage = 70 + }, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/ore_cliff) +"k" = ( +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/ore_cliff) (1,1,1) = {" -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -abbbbabbbbbbbaabbbbbbbbaaabbaa -aakckkbdbcbbbbbbdbbcdbbkkckkaa -aakefckkkbbdbbcbbbkkkcghhhikaa -aakcehhfkkkkkkkkkcghhhikkkckaa -aaajkkkehfkckghhhhikkkcjbbbaaa -aaaaabkckehhhikkkkkkcbbbbaaaaa -aaaaaaackkkjkkcbbcbbbaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +a +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +a +b +a +a +a +a +a +a +a +"} +(3,1,1) = {" +a +a +b +k +k +k +a +a +a +a +"} +(4,1,1) = {" +a +a +b +c +e +c +j +a +a +a +"} +(5,1,1) = {" +a +a +b +k +f +e +k +a +a +a +"} +(6,1,1) = {" +a +a +a +k +c +h +k +b +a +a +"} +(7,1,1) = {" +a +a +b +b +k +h +k +k +a +a +"} +(8,1,1) = {" +a +a +b +d +k +f +e +c +c +a +"} +(9,1,1) = {" +a +a +b +b +k +k +h +k +k +a +"} +(10,1,1) = {" +a +a +b +c +b +k +f +e +k +a +"} +(11,1,1) = {" +a +a +b +b +b +k +k +h +k +a +"} +(12,1,1) = {" +a +a +b +b +d +k +c +h +j +a +"} +(13,1,1) = {" +a +a +b +b +b +k +k +h +k +a +"} +(14,1,1) = {" +a +a +a +b +b +k +g +i +k +a +"} +(15,1,1) = {" +a +a +a +b +c +k +h +k +c +a +"} +(16,1,1) = {" +a +a +b +b +b +k +h +k +b +a +"} +(17,1,1) = {" +a +a +b +d +b +k +h +k +b +a +"} +(18,1,1) = {" +a +a +b +b +b +c +h +k +c +a +"} +(19,1,1) = {" +a +a +b +b +k +g +i +k +b +a +"} +(20,1,1) = {" +a +a +b +c +k +h +k +k +b +a +"} +(21,1,1) = {" +a +a +b +d +k +h +k +c +b +a +"} +(22,1,1) = {" +a +a +b +b +c +h +k +b +a +a +"} +(23,1,1) = {" +a +a +b +b +g +i +c +b +a +a +"} +(24,1,1) = {" +a +a +a +k +h +k +j +b +a +a +"} +(25,1,1) = {" +a +a +a +k +h +k +b +b +a +a +"} +(26,1,1) = {" +a +a +a +c +h +k +b +a +a +a +"} +(27,1,1) = {" +a +a +b +k +i +c +b +a +a +a +"} +(28,1,1) = {" +a +a +b +k +k +k +a +a +a +a +"} +(29,1,1) = {" +a +a +a +a +a +a +a +a +a +a +"} +(30,1,1) = {" +a +a +a +a +a +a +a +a +a +a "} - diff --git a/maps/expedition_vr/beach/submaps/CrashedMedShuttle1.dmm b/maps/expedition_vr/beach/submaps/CrashedMedShuttle1.dmm index be9f0b2b7e..8b980b9988 100644 --- a/maps/expedition_vr/beach/submaps/CrashedMedShuttle1.dmm +++ b/maps/expedition_vr/beach/submaps/CrashedMedShuttle1.dmm @@ -3,11 +3,11 @@ /turf/simulated/mineral/floor/ignore_mapgen/cave, /area/submap/CrashedMedShuttle) "ab" = ( -/turf/simulated/floor/outdoors/rocks, +/turf/simulated/floor/outdoors/rocks/caves, /area/submap/CrashedMedShuttle) "ac" = ( /obj/structure/lattice, -/turf/simulated/floor/outdoors/rocks, +/turf/simulated/floor/outdoors/rocks/caves, /area/submap/CrashedMedShuttle) "ad" = ( /obj/effect/spider/stickyweb, @@ -40,7 +40,7 @@ }, /obj/effect/decal/cleanable/blood/oil, /obj/structure/lattice, -/turf/simulated/floor/outdoors/rocks, +/turf/simulated/floor/outdoors/rocks/caves, /area/submap/CrashedMedShuttle) "aj" = ( /obj/machinery/light/small{ @@ -73,7 +73,7 @@ /obj/effect/decal/cleanable/blood/oil, /obj/structure/loot_pile/surface/bones, /obj/structure/lattice, -/turf/simulated/floor/outdoors/rocks, +/turf/simulated/floor/outdoors/rocks/caves, /area/submap/CrashedMedShuttle) "ao" = ( /obj/item/weapon/circuitboard/broken, @@ -141,7 +141,7 @@ "aB" = ( /obj/structure/lattice, /obj/item/stack/rods, -/turf/simulated/floor/outdoors/rocks, +/turf/simulated/floor/outdoors/rocks/caves, /area/submap/CrashedMedShuttle) "aC" = ( /obj/effect/decal/cleanable/blood/oil, @@ -200,11 +200,11 @@ /area/submap/CrashedMedShuttle) "aM" = ( /obj/item/weapon/material/shard, -/turf/simulated/floor/outdoors/rocks, +/turf/simulated/floor/outdoors/rocks/caves, /area/submap/CrashedMedShuttle) "aN" = ( /obj/effect/decal/cleanable/blood/oil, -/turf/simulated/floor/outdoors/rocks, +/turf/simulated/floor/outdoors/rocks/caves, /area/submap/CrashedMedShuttle) "aO" = ( /obj/item/weapon/material/shard{ @@ -229,7 +229,7 @@ /obj/effect/decal/cleanable/blood/oil, /obj/structure/loot_pile/surface/bones, /obj/structure/lattice, -/turf/simulated/floor/outdoors/rocks, +/turf/simulated/floor/outdoors/rocks/caves, /area/submap/CrashedMedShuttle) "aT" = ( /obj/machinery/light, @@ -247,11 +247,11 @@ /area/submap/CrashedMedShuttle) "aV" = ( /obj/effect/spider/stickyweb, -/turf/simulated/floor/outdoors/rocks, +/turf/simulated/floor/outdoors/rocks/caves, /area/submap/CrashedMedShuttle) "aW" = ( /obj/effect/decal/cleanable/blood/drip, -/turf/simulated/floor/outdoors/rocks, +/turf/simulated/floor/outdoors/rocks/caves, /area/submap/CrashedMedShuttle) "aX" = ( /obj/machinery/computer, @@ -277,17 +277,17 @@ /obj/item/weapon/material/shard{ icon_state = "medium" }, -/turf/simulated/floor/outdoors/rocks, +/turf/simulated/floor/outdoors/rocks/caves, /area/submap/CrashedMedShuttle) "bd" = ( /obj/item/stack/rods, -/turf/simulated/floor/outdoors/rocks, +/turf/simulated/floor/outdoors/rocks/caves, /area/submap/CrashedMedShuttle) "be" = ( /obj/effect/spider/stickyweb, /obj/structure/girder/displaced, /obj/structure/lattice, -/turf/simulated/floor/outdoors/rocks, +/turf/simulated/floor/outdoors/rocks/caves, /area/submap/CrashedMedShuttle) "bf" = ( /obj/machinery/light{ @@ -301,21 +301,21 @@ /obj/structure/lattice, /obj/item/device/gps/internal/poi, /obj/structure/flora/tree/sif, -/turf/simulated/floor/outdoors/rocks, +/turf/simulated/floor/outdoors/rocks/caves, /area/submap/CrashedMedShuttle) "bg" = ( /obj/effect/decal/cleanable/blood/splatter, /obj/structure/loot_pile/surface/bones, /obj/effect/decal/cleanable/blood/drip, /obj/structure/lattice, -/turf/simulated/floor/outdoors/rocks, +/turf/simulated/floor/outdoors/rocks/caves, /area/submap/CrashedMedShuttle) "bh" = ( /obj/structure/grille/broken, /obj/item/weapon/material/shard{ icon_state = "medium" }, -/turf/simulated/floor/outdoors/rocks, +/turf/simulated/floor/outdoors/rocks/caves, /area/submap/CrashedMedShuttle) "bi" = ( /obj/effect/decal/mecha_wreckage/odysseus, @@ -331,12 +331,12 @@ icon_state = "beartrap1" }, /obj/random/trash, -/turf/simulated/floor/outdoors/rocks, +/turf/simulated/floor/outdoors/rocks/caves, /area/submap/CrashedMedShuttle) "bk" = ( /obj/effect/decal/cleanable/blood/oil, /obj/structure/lattice, -/turf/simulated/floor/outdoors/rocks, +/turf/simulated/floor/outdoors/rocks/caves, /area/submap/CrashedMedShuttle) "bl" = ( /obj/effect/spider/stickyweb, diff --git a/maps/expedition_vr/beach/submaps/Geyser1.dmm b/maps/expedition_vr/beach/submaps/Geyser1.dmm index c61b3d11a1..931eec23d2 100644 --- a/maps/expedition_vr/beach/submaps/Geyser1.dmm +++ b/maps/expedition_vr/beach/submaps/Geyser1.dmm @@ -1,17 +1,105 @@ -"a" = (/turf/template_noop,/area/template_noop) -"b" = (/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_1) -"c" = (/obj/random/turf/lava,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_1) -"d" = (/obj/random/outcrop,/obj/random/turf/lava,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_1) -"e" = (/obj/random/outcrop,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_1) -"f" = (/obj/effect/map_effect/interval/effect_emitter/steam,/obj/effect/map_effect/interval/effect_emitter/smoke/mist{interval_upper_bound = 600},/obj/effect/map_effect/interval/effect_emitter/smoke/bad{interval_lower_bound = 100; interval_upper_bound = 3000},/obj/effect/map_effect/interval/screen_shaker{interval_upper_bound = 600},/turf/simulated/floor/water/deep{outdoors = 0},/area/submap/geyser_1) -"g" = (/obj/random/turf/lava,/obj/random/outcrop,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_1) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/geyser_1) +"c" = ( +/obj/random/turf/lava, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/geyser_1) +"d" = ( +/obj/random/outcrop, +/obj/random/turf/lava, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/geyser_1) +"e" = ( +/obj/random/outcrop, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/geyser_1) +"f" = ( +/obj/effect/map_effect/interval/effect_emitter/steam, +/obj/effect/map_effect/interval/effect_emitter/smoke/mist{ + interval_upper_bound = 600 + }, +/obj/effect/map_effect/interval/effect_emitter/smoke/bad{ + interval_lower_bound = 100; + interval_upper_bound = 3000 + }, +/obj/effect/map_effect/interval/screen_shaker{ + interval_upper_bound = 600 + }, +/turf/simulated/floor/water/deep{ + outdoors = 0 + }, +/area/submap/geyser_1) +"g" = ( +/obj/random/turf/lava, +/obj/random/outcrop, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/geyser_1) (1,1,1) = {" -accbdca -cccbccc -ccebbcc -ebbfbbb -ccbbecd -ccgbccc -accbcca +a +c +c +e +c +c +a +"} +(2,1,1) = {" +c +c +c +b +c +c +c +"} +(3,1,1) = {" +c +c +e +b +b +g +c +"} +(4,1,1) = {" +b +b +b +f +b +b +b +"} +(5,1,1) = {" +d +c +b +b +e +c +c +"} +(6,1,1) = {" +c +c +c +b +c +c +c +"} +(7,1,1) = {" +a +c +c +b +d +c +a "} diff --git a/maps/expedition_vr/beach/submaps/Geyser2.dmm b/maps/expedition_vr/beach/submaps/Geyser2.dmm index 339736597f..22015c5fed 100644 --- a/maps/expedition_vr/beach/submaps/Geyser2.dmm +++ b/maps/expedition_vr/beach/submaps/Geyser2.dmm @@ -1,23 +1,144 @@ -"a" = (/turf/template_noop,/area/template_noop) -"b" = (/obj/random/turf/lava,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_2) -"c" = (/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_2) -"d" = (/obj/structure/fence/corner{icon_state = "corner"; dir = 9},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_2) -"e" = (/obj/structure/fence{icon_state = "straight"; dir = 8},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_2) -"f" = (/obj/structure/fence/corner{icon_state = "corner"; dir = 5},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_2) -"g" = (/obj/structure/fence/cut/large,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_2) -"h" = (/mob/living/simple_mob/mechanical/viscerator,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_2) -"i" = (/obj/structure/fence,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_2) -"j" = (/obj/structure/fence/corner{icon_state = "corner"; dir = 10},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_2) -"k" = (/obj/structure/fence/door/locked,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_2) -"l" = (/obj/structure/fence/corner{icon_state = "corner"; dir = 6},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_2) -"m" = (/obj/effect/map_effect/interval/effect_emitter/steam,/obj/effect/map_effect/interval/effect_emitter/smoke/mist{interval_upper_bound = 600},/obj/effect/map_effect/interval/effect_emitter/smoke/bad{interval_lower_bound = 100; interval_upper_bound = 3000},/obj/effect/map_effect/interval/screen_shaker{interval_upper_bound = 600},/obj/random/humanoidremains,/obj/random/medical/lite,/turf/simulated/floor/water/deep{outdoors = 0},/area/submap/geyser_2) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/obj/random/turf/lava, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/geyser_2) +"c" = ( +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/geyser_2) +"d" = ( +/obj/structure/fence/corner{ + icon_state = "corner"; + dir = 9 + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/geyser_2) +"e" = ( +/obj/structure/fence{ + icon_state = "straight"; + dir = 8 + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/geyser_2) +"f" = ( +/obj/structure/fence/corner{ + icon_state = "corner"; + dir = 5 + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/geyser_2) +"g" = ( +/obj/structure/fence/cut/large, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/geyser_2) +"h" = ( +/mob/living/simple_mob/mechanical/viscerator, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/geyser_2) +"i" = ( +/obj/structure/fence, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/geyser_2) +"j" = ( +/obj/structure/fence/corner{ + icon_state = "corner"; + dir = 10 + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/geyser_2) +"k" = ( +/obj/structure/fence/door/locked, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/geyser_2) +"l" = ( +/obj/structure/fence/corner{ + icon_state = "corner"; + dir = 6 + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/geyser_2) +"m" = ( +/obj/effect/map_effect/interval/effect_emitter/steam, +/obj/effect/map_effect/interval/effect_emitter/smoke/mist{ + interval_upper_bound = 600 + }, +/obj/effect/map_effect/interval/effect_emitter/smoke/bad{ + interval_lower_bound = 100; + interval_upper_bound = 3000 + }, +/obj/effect/map_effect/interval/screen_shaker{ + interval_upper_bound = 600 + }, +/obj/random/humanoidremains, +/obj/random/medical/lite, +/turf/simulated/floor/water/deep{ + outdoors = 0 + }, +/area/submap/geyser_2) (1,1,1) = {" -abbcbba -bbbhbbb -bbdefbb -chgmihc -bbjklbb -bbbhbbb -abbcbba +a +b +b +c +b +b +a +"} +(2,1,1) = {" +b +b +b +h +b +b +b +"} +(3,1,1) = {" +b +b +d +g +j +b +b +"} +(4,1,1) = {" +c +h +e +m +k +h +c +"} +(5,1,1) = {" +b +b +f +i +l +b +b +"} +(6,1,1) = {" +b +b +b +h +b +b +b +"} +(7,1,1) = {" +a +b +b +c +b +b +a "} diff --git a/maps/expedition_vr/beach/submaps/Geyser3.dmm b/maps/expedition_vr/beach/submaps/Geyser3.dmm index 70047b220a..a94320c290 100644 --- a/maps/expedition_vr/beach/submaps/Geyser3.dmm +++ b/maps/expedition_vr/beach/submaps/Geyser3.dmm @@ -1,28 +1,174 @@ -"a" = (/turf/template_noop,/area/template_noop) -"b" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 9},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3) -"c" = (/obj/structure/cliff/automatic,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3) -"d" = (/obj/random/turf/lava,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3) -"e" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 5},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3) -"f" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 9},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3) -"g" = (/turf/simulated/floor/lava,/area/submap/geyser_3) -"h" = (/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3) -"i" = (/obj/structure/cliff/automatic/corner,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3) -"j" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 8},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3) -"k" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 4},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3) -"l" = (/obj/effect/map_effect/interval/effect_emitter/steam,/obj/effect/map_effect/interval/effect_emitter/smoke/bad{interval_lower_bound = 100; interval_upper_bound = 3000},/obj/effect/map_effect/interval/screen_shaker{interval_upper_bound = 600},/obj/effect/map_effect/interval/effect_emitter/smoke/fire{interval_upper_bound = 1200},/turf/simulated/floor/lava,/area/submap/geyser_3) -"m" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 10},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3) -"n" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 10},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3) -"o" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 6},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3) -"p" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 6},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3) -"q" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 2},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3) -"r" = (/obj/random/multiple/minevault,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/obj/structure/cliff/automatic{ + icon_state = "cliffbuilder"; + dir = 9 + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/geyser_3) +"c" = ( +/obj/structure/cliff/automatic, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/geyser_3) +"d" = ( +/obj/random/turf/lava, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/geyser_3) +"e" = ( +/obj/structure/cliff/automatic{ + icon_state = "cliffbuilder"; + dir = 5 + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/geyser_3) +"f" = ( +/obj/structure/cliff/automatic/corner{ + icon_state = "cliffbuilder-corner"; + dir = 9 + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/geyser_3) +"g" = ( +/turf/simulated/floor/lava, +/area/submap/geyser_3) +"h" = ( +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/geyser_3) +"i" = ( +/obj/structure/cliff/automatic/corner, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/geyser_3) +"j" = ( +/obj/structure/cliff/automatic{ + icon_state = "cliffbuilder"; + dir = 8 + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/geyser_3) +"k" = ( +/obj/structure/cliff/automatic{ + icon_state = "cliffbuilder"; + dir = 4 + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/geyser_3) +"l" = ( +/obj/effect/map_effect/interval/effect_emitter/steam, +/obj/effect/map_effect/interval/effect_emitter/smoke/bad{ + interval_lower_bound = 100; + interval_upper_bound = 3000 + }, +/obj/effect/map_effect/interval/screen_shaker{ + interval_upper_bound = 600 + }, +/obj/effect/map_effect/interval/effect_emitter/smoke/fire{ + interval_upper_bound = 1200 + }, +/turf/simulated/floor/lava, +/area/submap/geyser_3) +"m" = ( +/obj/structure/cliff/automatic{ + icon_state = "cliffbuilder"; + dir = 10 + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/geyser_3) +"n" = ( +/obj/structure/cliff/automatic/corner{ + icon_state = "cliffbuilder-corner"; + dir = 10 + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/geyser_3) +"o" = ( +/obj/structure/cliff/automatic/corner{ + icon_state = "cliffbuilder-corner"; + dir = 6 + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/geyser_3) +"p" = ( +/obj/structure/cliff/automatic{ + icon_state = "cliffbuilder"; + dir = 6 + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/geyser_3) +"q" = ( +/obj/structure/cliff/automatic{ + icon_state = "cliffbuilder"; + dir = 2 + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/geyser_3) +"r" = ( +/obj/random/multiple/minevault, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/geyser_3) (1,1,1) = {" -abcdcea -bfghgie -jggrggk -jgglggk -jgggggk -mngggop -amqqqpa +a +b +j +j +j +m +a +"} +(2,1,1) = {" +b +f +g +g +g +n +m +"} +(3,1,1) = {" +c +g +g +g +g +g +q +"} +(4,1,1) = {" +d +h +r +l +g +g +q +"} +(5,1,1) = {" +c +g +g +g +g +g +q +"} +(6,1,1) = {" +e +i +g +g +g +o +p +"} +(7,1,1) = {" +a +e +k +k +k +p +a "} diff --git a/maps/expedition_vr/beach/submaps/Mineshaft1.dmm b/maps/expedition_vr/beach/submaps/Mineshaft1.dmm index de64c0272f..45cfbc7b2a 100644 --- a/maps/expedition_vr/beach/submaps/Mineshaft1.dmm +++ b/maps/expedition_vr/beach/submaps/Mineshaft1.dmm @@ -1,73 +1,903 @@ -"a" = (/turf/template_noop,/area/template_noop) -"b" = (/turf/simulated/mineral/ignore_mapgen/cave,/area/submap/cave/AMine1) -"c" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/AMine1) -"d" = (/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/AMine1) -"e" = (/obj/machinery/light/small,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/AMine1) -"f" = (/turf/simulated/wall,/area/submap/cave/AMine1) -"g" = (/obj/machinery/space_heater,/turf/simulated/floor/tiled,/area/submap/cave/AMine1) -"h" = (/turf/simulated/floor/tiled,/area/submap/cave/AMine1) -"i" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/turf/simulated/floor/tiled,/area/submap/cave/AMine1) -"j" = (/obj/structure/table/standard,/turf/simulated/floor/tiled,/area/submap/cave/AMine1) -"k" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/obj/machinery/light{ icon_state = "tube1"; dir = 1},/turf/simulated/floor/tiled,/area/submap/cave/AMine1) -"l" = (/obj/structure/table/standard,/obj/structure/bedsheetbin,/turf/simulated/floor/tiled,/area/submap/cave/AMine1) -"m" = (/obj/machinery/door/airlock,/turf/simulated/floor/tiled,/area/submap/cave/AMine1) -"n" = (/obj/item/weapon/ore/gold,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/AMine1) -"o" = (/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/AMine1) -"p" = (/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/obj/item/weapon/ore/gold,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/AMine1) -"q" = (/obj/structure/table/standard,/obj/item/device/flashlight/lamp,/turf/simulated/floor/tiled,/area/submap/cave/AMine1) -"r" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/obj/machinery/light,/turf/simulated/floor/tiled,/area/submap/cave/AMine1) -"s" = (/obj/structure/window/reinforced/full,/turf/simulated/wall,/area/submap/cave/AMine1) -"t" = (/obj/machinery/light{ icon_state = "tube1"; dir = 4},/turf/simulated/floor/tiled,/area/submap/cave/AMine1) -"u" = (/obj/structure/table/standard,/obj/machinery/cell_charger,/turf/simulated/floor,/area/submap/cave/AMine1) -"v" = (/obj/structure/table/standard,/obj/item/weapon/cell/high,/obj/item/weapon/cell/high,/turf/simulated/floor,/area/submap/cave/AMine1) -"w" = (/obj/structure/loot_pile/maint/trash,/turf/simulated/floor,/area/submap/cave/AMine1) -"x" = (/turf/simulated/floor,/area/submap/cave/AMine1) -"y" = (/obj/machinery/power/apc{operating = 0; pixel_x = 31},/turf/simulated/floor,/area/submap/cave/AMine1) -"z" = (/obj/structure/ore_box,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/AMine1) -"A" = (/obj/machinery/light/small{dir = 1},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/AMine1) -"B" = (/obj/structure/closet/crate/trashcart,/turf/simulated/floor,/area/submap/cave/AMine1) -"C" = (/obj/structure/closet/crate/engineering,/turf/simulated/floor,/area/submap/cave/AMine1) -"D" = (/obj/machinery/light,/obj/machinery/space_heater,/turf/simulated/floor,/area/submap/cave/AMine1) -"E" = (/obj/machinery/space_heater,/turf/simulated/floor,/area/submap/cave/AMine1) -"F" = (/obj/structure/closet/secure_closet/engineering_welding,/turf/simulated/floor,/area/submap/cave/AMine1) -"G" = (/obj/structure/table/rack,/obj/item/weapon/pickaxe/drill,/turf/simulated/floor/tiled,/area/submap/cave/AMine1) -"H" = (/obj/machinery/vending/cola,/turf/simulated/floor/tiled,/area/submap/cave/AMine1) -"I" = (/obj/machinery/vending/snack,/turf/simulated/floor/tiled,/area/submap/cave/AMine1) -"J" = (/obj/machinery/washing_machine,/turf/simulated/floor/tiled,/area/submap/cave/AMine1) -"K" = (/obj/structure/ore_box,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/AMine1) -"L" = (/obj/machinery/light{ icon_state = "tube1"; dir = 8},/turf/simulated/floor/tiled,/area/submap/cave/AMine1) -"M" = (/obj/item/weapon/stool,/turf/simulated/floor/tiled,/area/submap/cave/AMine1) -"N" = (/obj/machinery/light/small{brightness_color = "#DA0205"; brightness_power = 1; brightness_range = 5; dir = 8},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/AMine1) -"O" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/AMine1) -"P" = (/obj/structure/table/standard,/obj/item/pizzabox,/turf/simulated/floor/tiled,/area/submap/cave/AMine1) -"Q" = (/obj/machinery/door/airlock,/turf/simulated/floor,/area/submap/cave/AMine1) -"R" = (/obj/machinery/light{ icon_state = "tube1"; dir = 1},/turf/simulated/floor,/area/submap/cave/AMine1) -"S" = (/obj/machinery/light/small,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/AMine1) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/turf/simulated/mineral/ignore_mapgen/cave, +/area/submap/cave/AMine1) +"c" = ( +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/AMine1) +"d" = ( +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/cave/AMine1) +"e" = ( +/obj/machinery/light/small, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/cave/AMine1) +"f" = ( +/turf/simulated/wall, +/area/submap/cave/AMine1) +"g" = ( +/obj/machinery/space_heater, +/turf/simulated/floor/tiled, +/area/submap/cave/AMine1) +"h" = ( +/turf/simulated/floor/tiled, +/area/submap/cave/AMine1) +"i" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet, +/turf/simulated/floor/tiled, +/area/submap/cave/AMine1) +"j" = ( +/obj/structure/table/standard, +/turf/simulated/floor/tiled, +/area/submap/cave/AMine1) +"k" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/submap/cave/AMine1) +"l" = ( +/obj/structure/table/standard, +/obj/structure/bedsheetbin, +/turf/simulated/floor/tiled, +/area/submap/cave/AMine1) +"m" = ( +/obj/machinery/door/airlock, +/turf/simulated/floor/tiled, +/area/submap/cave/AMine1) +"n" = ( +/obj/item/weapon/ore/gold, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/AMine1) +"o" = ( +/obj/item/weapon/ore/gold, +/obj/item/weapon/ore/gold, +/obj/item/weapon/ore/gold, +/obj/item/weapon/ore/gold, +/obj/item/weapon/ore/gold, +/obj/item/weapon/ore/gold, +/obj/item/weapon/ore/gold, +/obj/item/weapon/ore/gold, +/obj/item/weapon/ore/gold, +/obj/item/weapon/ore/gold, +/obj/item/weapon/ore/gold, +/obj/item/weapon/ore/gold, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/AMine1) +"p" = ( +/obj/item/weapon/ore/gold, +/obj/item/weapon/ore/gold, +/obj/item/weapon/ore/gold, +/obj/item/weapon/ore/gold, +/obj/item/weapon/ore/gold, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/AMine1) +"q" = ( +/obj/structure/table/standard, +/obj/item/device/flashlight/lamp, +/turf/simulated/floor/tiled, +/area/submap/cave/AMine1) +"r" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet, +/obj/machinery/light, +/turf/simulated/floor/tiled, +/area/submap/cave/AMine1) +"s" = ( +/obj/structure/window/reinforced/full, +/turf/simulated/wall, +/area/submap/cave/AMine1) +"t" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/submap/cave/AMine1) +"u" = ( +/obj/structure/table/standard, +/obj/machinery/cell_charger, +/turf/simulated/floor, +/area/submap/cave/AMine1) +"v" = ( +/obj/structure/table/standard, +/obj/item/weapon/cell/high, +/obj/item/weapon/cell/high, +/turf/simulated/floor, +/area/submap/cave/AMine1) +"w" = ( +/obj/structure/loot_pile/maint/trash, +/turf/simulated/floor, +/area/submap/cave/AMine1) +"x" = ( +/turf/simulated/floor, +/area/submap/cave/AMine1) +"y" = ( +/obj/machinery/power/apc{ + operating = 0; + pixel_x = 31 + }, +/turf/simulated/floor, +/area/submap/cave/AMine1) +"z" = ( +/obj/structure/ore_box, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/AMine1) +"A" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/AMine1) +"B" = ( +/obj/structure/closet/crate/trashcart, +/turf/simulated/floor, +/area/submap/cave/AMine1) +"C" = ( +/obj/structure/closet/crate/engineering, +/turf/simulated/floor, +/area/submap/cave/AMine1) +"D" = ( +/obj/machinery/light, +/obj/machinery/space_heater, +/turf/simulated/floor, +/area/submap/cave/AMine1) +"E" = ( +/obj/machinery/space_heater, +/turf/simulated/floor, +/area/submap/cave/AMine1) +"F" = ( +/obj/structure/closet/secure_closet/engineering_welding, +/turf/simulated/floor, +/area/submap/cave/AMine1) +"G" = ( +/obj/structure/table/rack, +/obj/item/weapon/pickaxe/drill, +/turf/simulated/floor/tiled, +/area/submap/cave/AMine1) +"H" = ( +/obj/machinery/vending/cola, +/turf/simulated/floor/tiled, +/area/submap/cave/AMine1) +"I" = ( +/obj/machinery/vending/snack, +/turf/simulated/floor/tiled, +/area/submap/cave/AMine1) +"J" = ( +/obj/machinery/washing_machine, +/turf/simulated/floor/tiled, +/area/submap/cave/AMine1) +"K" = ( +/obj/structure/ore_box, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/cave/AMine1) +"L" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/submap/cave/AMine1) +"M" = ( +/obj/item/weapon/stool, +/turf/simulated/floor/tiled, +/area/submap/cave/AMine1) +"N" = ( +/obj/machinery/light/small{ + brightness_color = "#DA0205"; + brightness_power = 1; + brightness_range = 5; + dir = 8 + }, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/AMine1) +"O" = ( +/obj/machinery/light/small{ + dir = 4; + pixel_y = 0 + }, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/cave/AMine1) +"P" = ( +/obj/structure/table/standard, +/obj/item/pizzabox, +/turf/simulated/floor/tiled, +/area/submap/cave/AMine1) +"Q" = ( +/obj/machinery/door/airlock, +/turf/simulated/floor, +/area/submap/cave/AMine1) +"R" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 1 + }, +/turf/simulated/floor, +/area/submap/cave/AMine1) +"S" = ( +/obj/machinery/light/small, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/AMine1) (1,1,1) = {" -aaaaaaaaaaaaaaaaaaaaaaaaa -abbbbbbbbbbbbbcccccccccca -abbbbbbbbbbbcddedddddedda -abbbbbbbbbbbbdffffffffffa -abbbcccbbbbbbdfghfijklifa -abcccccbbbbbbdfhhmhhhhhfa -abcccccnopbbbdfhhfiqrjifa -abccccccccbbbdshtfffffffa -abccccccccbbbdshhfuvvwxfa -abccccccccbbbdshhmxxxxxfa -abcccccccccbbdshhfxxxxyfa -abccccccccczAdshhfBCDEFfa -abbccccccccccdfgtfffffffa -abbccccccccccdfGhfgHIhJfa -abbbcccccccccKfGhfhhhhhfa -abbbccccccccddffhfLMMMtfa -abbbbNccccccOfffhfhjjPhfa -abbbbcccccccdQRQhQhMMMhfa -abbbbbbbccccdfffffffffffa -abbbbbbbbcccddddddddddbba -abbbbbbbbbcccccccccccbbba -abbbbbbbbbbccccccScbbbbba -abbbbbbbbbbbcccccbbbbbbba -abbbbbbbbbbbcccccbbbbbbba -aaaaaaaaaaaaaaaaaaaaaaaaa +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +a +"} +(3,1,1) = {" +a +b +b +b +b +c +c +c +c +c +c +c +b +b +b +b +b +b +b +b +b +b +b +b +a +"} +(4,1,1) = {" +a +b +b +b +b +c +c +c +c +c +c +c +c +c +b +b +b +b +b +b +b +b +b +b +a +"} +(5,1,1) = {" +a +b +b +b +c +c +c +c +c +c +c +c +c +c +c +c +b +b +b +b +b +b +b +b +a +"} +(6,1,1) = {" +a +b +b +b +c +c +c +c +c +c +c +c +c +c +c +c +N +c +b +b +b +b +b +b +a +"} +(7,1,1) = {" +a +b +b +b +c +c +c +c +c +c +c +c +c +c +c +c +c +c +b +b +b +b +b +b +a +"} +(8,1,1) = {" +a +b +b +b +b +b +n +c +c +c +c +c +c +c +c +c +c +c +b +b +b +b +b +b +a +"} +(9,1,1) = {" +a +b +b +b +b +b +o +c +c +c +c +c +c +c +c +c +c +c +c +b +b +b +b +b +a +"} +(10,1,1) = {" +a +b +b +b +b +b +p +c +c +c +c +c +c +c +c +c +c +c +c +c +b +b +b +b +a +"} +(11,1,1) = {" +a +b +b +b +b +b +b +b +b +b +c +c +c +c +c +c +c +c +c +c +c +b +b +b +a +"} +(12,1,1) = {" +a +b +b +b +b +b +b +b +b +b +b +z +c +c +c +c +c +c +c +c +c +c +b +b +a +"} +(13,1,1) = {" +a +b +c +b +b +b +b +b +b +b +b +A +c +c +c +d +O +d +d +d +c +c +c +c +a +"} +(14,1,1) = {" +a +b +d +d +d +d +d +d +d +d +d +d +d +d +K +d +f +Q +f +d +c +c +c +c +a +"} +(15,1,1) = {" +a +c +d +f +f +f +f +s +s +s +s +s +f +f +f +f +f +R +f +d +c +c +c +c +a +"} +(16,1,1) = {" +a +c +e +f +g +h +h +h +h +h +h +h +g +G +G +f +f +Q +f +d +c +c +c +c +a +"} +(17,1,1) = {" +a +c +d +f +h +h +h +t +h +h +h +h +t +h +h +h +h +h +f +d +c +c +c +c +a +"} +(18,1,1) = {" +a +c +d +f +f +m +f +f +f +m +f +f +f +f +f +f +f +Q +f +d +c +S +b +b +a +"} +(19,1,1) = {" +a +c +d +f +i +h +i +f +u +x +x +B +f +g +h +L +h +h +f +d +c +c +b +b +a +"} +(20,1,1) = {" +a +c +d +f +j +h +q +f +v +x +x +C +f +H +h +M +j +M +f +d +c +b +b +b +a +"} +(21,1,1) = {" +a +c +d +f +k +h +r +f +v +x +x +D +f +I +h +M +j +M +f +d +c +b +b +b +a +"} +(22,1,1) = {" +a +c +e +f +l +h +j +f +w +x +x +E +f +h +h +M +P +M +f +d +b +b +b +b +a +"} +(23,1,1) = {" +a +c +d +f +i +h +i +f +x +x +y +F +f +J +h +t +h +h +f +b +b +b +b +b +a +"} +(24,1,1) = {" +a +c +d +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +b +b +b +b +b +a +"} +(25,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a "} diff --git a/maps/expedition_vr/beach/submaps/Scave1.dmm b/maps/expedition_vr/beach/submaps/Scave1.dmm index 0d06ce5594..4aba16fdce 100644 --- a/maps/expedition_vr/beach/submaps/Scave1.dmm +++ b/maps/expedition_vr/beach/submaps/Scave1.dmm @@ -1,47 +1,942 @@ -"a" = (/turf/template_noop,/area/template_noop) -"b" = (/turf/simulated/mineral/ignore_mapgen/cave,/area/submap/cave/Scave1) -"c" = (/obj/effect/spider/stickyweb,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1) -"d" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1) -"e" = (/obj/effect/spider/spiderling/frost,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1) -"f" = (/obj/item/weapon/spacecash/c100,/obj/item/weapon/spacecash/c100,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1) -"g" = (/obj/random/mob/spider/mutant,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1) -"h" = (/obj/item/weapon/spacecash/c100,/obj/item/weapon/spacecash/c100,/obj/item/weapon/spacecash/c100,/obj/effect/decal/remains,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1) -"i" = (/obj/random/mob/spider,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1) -"j" = (/obj/item/weapon/grenade/spawnergrenade/spider,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1) -"k" = (/obj/random/toolbox,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1) -"l" = (/obj/effect/decal/mecha_wreckage/ripley,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1) -"m" = (/obj/item/mecha_parts/mecha_equipment/tool/drill/diamonddrill,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1) -"n" = (/obj/item/device/flashlight,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1) -"o" = (/mob/living/simple_mob/animal/giant_spider/frost,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1) -"p" = (/obj/effect/spider/stickyweb,/obj/effect/spider/stickyweb,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1) -"q" = (/obj/effect/decal/remains,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/Scave1) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/turf/simulated/mineral/ignore_mapgen/cave, +/area/submap/cave/Scave1) +"c" = ( +/obj/effect/spider/stickyweb, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/Scave1) +"d" = ( +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/Scave1) +"e" = ( +/obj/effect/spider/spiderling/frost, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/Scave1) +"f" = ( +/obj/item/weapon/spacecash/c100, +/obj/item/weapon/spacecash/c100, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/Scave1) +"g" = ( +/obj/random/mob/spider/mutant, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/Scave1) +"h" = ( +/obj/item/weapon/spacecash/c100, +/obj/item/weapon/spacecash/c100, +/obj/item/weapon/spacecash/c100, +/obj/effect/decal/remains, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/Scave1) +"i" = ( +/obj/random/mob/spider, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/Scave1) +"j" = ( +/obj/item/weapon/grenade/spawnergrenade/spider, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/Scave1) +"k" = ( +/obj/random/toolbox, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/Scave1) +"l" = ( +/obj/effect/decal/mecha_wreckage/ripley, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/Scave1) +"m" = ( +/obj/item/mecha_parts/mecha_equipment/tool/drill/diamonddrill, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/Scave1) +"n" = ( +/obj/item/device/flashlight, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/Scave1) +"o" = ( +/mob/living/simple_mob/animal/giant_spider/frost, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/Scave1) +"p" = ( +/obj/effect/spider/stickyweb, +/obj/effect/spider/stickyweb, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/Scave1) +"q" = ( +/obj/effect/decal/remains, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/Scave1) (1,1,1) = {" -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaabbaaaaaaaaaaaaaaaaaaaaaaa -aabbbbbbaabbbbbaaaaaaabbbbbaaa -abbbbbbbbbbbbbbbbbbbbbbbbbbaaa -aabbbbbbcbbbbbbbbbbbbbbbdbbbaa -aabbbbdeddbbbcccbbbbbdddeddbaa -aadbbfddddcbbdedbbbbbdgddddbaa -aadbbhfbbiddddddbccedddbdedbba -aabbbbbbbddcdddddddddddbjgbbaa -aabbbbbbdddbbbkcddddddbbbbbbaa -aabbbbbcdddbbbbbbcddddcbbbbaaa -aabbbbbcddcbbbbbbbdiddcbbbaaaa -aabbbbbbgdcbbbbbbbddddcbbbaaaa -aabbbbbbdddbbbbbblddddcbbbaaaa -aabbbbbbdcdbbbbbbmddgdcbbbaaaa -aabbbbbbdddbbbbbbcddddcbbbaaaa -aadbbbbbdddbbbbbbbccdddbbbaaaa -aandbbbbddbbbbbbbbbocddbbbaaaa -aaddbbbbdddbbbbbbbbbbddbbdaaaa -aadddpddedddbbbbbbbbdedbbdaaaa -aaddppcdddgddcbcdddddcbbbdaaaa -aaqdbbbbbdddddddddddcbbbbdaaaa -aabbbbbbbbcdddcdddddcbbbbbaaaa -aabbbbbbbbbbbbbbbgbbbbbbbbaaaa -aabbbbbbbbbbbbbbbbbbbbbbbbaaaa -aaaaabbbbabbbbbbbaabbbbbbaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -"} \ No newline at end of file +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(3,1,1) = {" +a +a +b +b +b +b +d +d +b +b +b +b +b +b +b +b +d +n +d +d +d +q +b +b +b +a +a +"} +(4,1,1) = {" +a +a +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +d +d +d +d +d +b +b +b +a +a +"} +(5,1,1) = {" +a +a +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +d +p +b +b +b +b +a +a +"} +(6,1,1) = {" +a +b +b +b +b +b +f +h +b +b +b +b +b +b +b +b +b +b +b +p +p +b +b +b +b +b +a +"} +(7,1,1) = {" +a +b +b +b +b +d +d +f +b +b +b +b +b +b +b +b +b +b +b +d +c +b +b +b +b +b +a +"} +(8,1,1) = {" +a +a +b +b +b +e +d +b +b +b +c +c +b +b +b +b +b +b +b +d +d +b +b +b +b +b +a +"} +(9,1,1) = {" +a +a +a +b +c +d +d +b +b +d +d +d +g +d +d +d +d +d +d +e +d +b +b +b +b +b +a +"} +(10,1,1) = {" +a +a +a +b +b +d +d +i +d +d +d +d +d +d +c +d +d +d +d +d +d +d +b +b +b +a +a +"} +(11,1,1) = {" +a +a +b +b +b +b +c +d +d +d +d +c +c +d +d +d +d +b +d +d +g +d +c +b +b +b +a +"} +(12,1,1) = {" +a +a +b +b +b +b +b +d +c +b +b +b +b +b +b +b +b +b +b +d +d +d +d +b +b +b +a +"} +(13,1,1) = {" +a +a +b +b +b +b +b +d +d +b +b +b +b +b +b +b +b +b +b +b +d +d +d +b +b +b +a +"} +(14,1,1) = {" +a +a +b +b +b +c +d +d +d +b +b +b +b +b +b +b +b +b +b +b +c +d +d +b +b +b +a +"} +(15,1,1) = {" +a +a +b +b +b +c +e +d +d +k +b +b +b +b +b +b +b +b +b +b +b +d +c +b +b +b +a +"} +(16,1,1) = {" +a +a +a +b +b +c +d +d +d +c +b +b +b +b +b +b +b +b +b +b +c +d +d +b +b +b +a +"} +(17,1,1) = {" +a +a +a +b +b +b +b +b +d +d +b +b +b +b +b +b +b +b +b +b +d +d +d +b +b +b +a +"} +(18,1,1) = {" +a +a +a +b +b +b +b +c +d +d +c +b +b +l +m +c +b +b +b +b +d +d +d +g +b +a +a +"} +(19,1,1) = {" +a +a +a +b +b +b +b +c +d +d +d +d +d +d +d +d +c +b +b +b +d +d +d +b +b +a +a +"} +(20,1,1) = {" +a +a +a +b +b +b +b +e +d +d +d +i +d +d +d +d +c +o +b +b +d +d +d +b +b +b +a +"} +(21,1,1) = {" +a +a +a +b +b +b +b +d +d +d +d +d +d +d +g +d +d +c +b +d +d +c +c +b +b +b +a +"} +(22,1,1) = {" +a +a +a +b +b +d +d +d +d +d +d +d +d +d +d +d +d +d +d +e +c +b +b +b +b +b +a +"} +(23,1,1) = {" +a +a +b +b +b +d +g +d +d +b +c +c +c +c +c +c +d +d +d +d +b +b +b +b +b +b +a +"} +(24,1,1) = {" +a +a +b +b +b +d +d +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +a +"} +(25,1,1) = {" +a +a +b +b +d +e +d +d +j +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +a +"} +(26,1,1) = {" +a +a +b +b +b +d +d +e +g +b +b +b +b +b +b +b +b +b +d +d +d +d +b +b +b +a +a +"} +(27,1,1) = {" +a +a +b +b +b +d +d +d +b +b +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(28,1,1) = {" +a +a +a +a +b +b +b +b +b +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(29,1,1) = {" +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(30,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} diff --git a/maps/expedition_vr/beach/submaps/SupplyDrop1.dmm b/maps/expedition_vr/beach/submaps/SupplyDrop1.dmm index 2ac5a64f9e..e38e20010f 100644 --- a/maps/expedition_vr/beach/submaps/SupplyDrop1.dmm +++ b/maps/expedition_vr/beach/submaps/SupplyDrop1.dmm @@ -1,23 +1,177 @@ -"a" = (/turf/simulated/mineral,/area/submap/cave/SupplyDrop1) -"b" = (/turf/template_noop,/area/template_noop) -"c" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/SupplyDrop1) -"d" = (/turf/simulated/wall/titanium,/area/submap/cave/SupplyDrop1) -"e" = (/obj/structure/droppod_door{dir = 1},/turf/simulated/wall/titanium,/area/submap/cave/SupplyDrop1) -"f" = (/turf/simulated/floor/reinforced,/area/submap/cave/SupplyDrop1) -"g" = (/obj/structure/droppod_door{dir = 8},/turf/simulated/wall/titanium,/area/submap/cave/SupplyDrop1) -"h" = (/obj/structure/closet/crate,/obj/item/weapon/gun/energy/stunrevolver,/obj/item/weapon/gun/energy/stunrevolver,/obj/item/weapon/storage/box/flare,/obj/item/stack/marker_beacon/ten,/obj/item/weapon/cell/device/weapon,/obj/item/weapon/cell/device/weapon,/obj/item/trash/tastybread,/obj/item/trash/tastybread,/obj/item/trash/sosjerky,/obj/item/trash/sosjerky,/obj/item/trash/liquidfood,/obj/item/trash/liquidfood,/obj/item/weapon/flame/lighter/random,/obj/item/device/gps,/turf/simulated/floor/reinforced,/area/submap/cave/SupplyDrop1) -"i" = (/obj/structure/droppod_door{dir = 4},/turf/simulated/wall/titanium,/area/submap/cave/SupplyDrop1) -"j" = (/obj/structure/droppod_door,/turf/simulated/wall/titanium,/area/submap/cave/SupplyDrop1) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/simulated/mineral/cave, +/area/submap/cave/SupplyDrop1) +"b" = ( +/turf/template_noop, +/area/template_noop) +"c" = ( +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/SupplyDrop1) +"d" = ( +/turf/simulated/wall/titanium, +/area/submap/cave/SupplyDrop1) +"e" = ( +/obj/structure/droppod_door{ + dir = 1 + }, +/turf/simulated/wall/titanium, +/area/submap/cave/SupplyDrop1) +"f" = ( +/turf/simulated/floor/reinforced, +/area/submap/cave/SupplyDrop1) +"g" = ( +/obj/structure/droppod_door{ + dir = 8 + }, +/turf/simulated/wall/titanium, +/area/submap/cave/SupplyDrop1) +"h" = ( +/obj/structure/closet/crate, +/obj/item/weapon/gun/energy/stunrevolver, +/obj/item/weapon/gun/energy/stunrevolver, +/obj/item/weapon/storage/box/flare, +/obj/item/stack/marker_beacon/ten, +/obj/item/weapon/cell/device/weapon, +/obj/item/weapon/cell/device/weapon, +/obj/item/trash/tastybread, +/obj/item/trash/tastybread, +/obj/item/trash/sosjerky, +/obj/item/trash/sosjerky, +/obj/item/trash/liquidfood, +/obj/item/trash/liquidfood, +/obj/item/weapon/flame/lighter/random, +/obj/item/device/gps, +/turf/simulated/floor/reinforced, +/area/submap/cave/SupplyDrop1) +"i" = ( +/obj/structure/droppod_door{ + dir = 4 + }, +/turf/simulated/wall/titanium, +/area/submap/cave/SupplyDrop1) +"j" = ( +/obj/structure/droppod_door, +/turf/simulated/wall/titanium, +/area/submap/cave/SupplyDrop1) (1,1,1) = {" -aabbbccccb -aacccaaccb -acccccaccb -acccdedccb -cccddfddcc -cccgfhficc -bccddfddac -bbcadjdcac -bbaaacccac -bbcccccccc +a +a +a +a +c +c +b +b +b +b +"} +(2,1,1) = {" +a +a +c +c +c +c +c +b +b +b +"} +(3,1,1) = {" +b +c +c +c +c +c +c +c +a +c +"} +(4,1,1) = {" +b +c +c +c +d +g +d +a +a +c +"} +(5,1,1) = {" +b +c +c +d +d +f +d +d +a +c +"} +(6,1,1) = {" +c +a +c +e +f +h +f +j +c +c +"} +(7,1,1) = {" +c +a +a +d +d +f +d +d +c +c +"} +(8,1,1) = {" +c +c +c +c +d +i +d +c +c +c +"} +(9,1,1) = {" +c +c +c +c +c +c +a +a +a +c +"} +(10,1,1) = {" +b +b +b +b +c +c +c +c +c +c "} diff --git a/maps/expedition_vr/beach/submaps/SwordCave.dmm b/maps/expedition_vr/beach/submaps/SwordCave.dmm index a67cccdcb8..f14417c782 100644 --- a/maps/expedition_vr/beach/submaps/SwordCave.dmm +++ b/maps/expedition_vr/beach/submaps/SwordCave.dmm @@ -3,7 +3,7 @@ /turf/template_noop, /area/template_noop) "b" = ( -/turf/simulated/mineral, +/turf/simulated/mineral/cave, /area/submap/cave/swordcave) "c" = ( /turf/simulated/mineral/floor/ignore_mapgen/cave, diff --git a/maps/expedition_vr/beach/submaps/crashed_ufo.dmm b/maps/expedition_vr/beach/submaps/crashed_ufo.dmm index a93d593f39..4ba1a0d87d 100644 --- a/maps/expedition_vr/beach/submaps/crashed_ufo.dmm +++ b/maps/expedition_vr/beach/submaps/crashed_ufo.dmm @@ -1,112 +1,1645 @@ -"aa" = (/turf/template_noop,/area/template_noop) -"ab" = (/turf/simulated/shuttle/floor/alienplating/external,/area/submap/cave/crashed_ufo) -"ac" = (/turf/simulated/shuttle/wall/alien,/area/submap/cave/crashed_ufo) -"ad" = (/obj/structure/closet/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) -"ae" = (/obj/structure/closet/alien,/obj/item/prop/alien/junk,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) -"af" = (/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) -"ag" = (/obj/machinery/door/airlock/alien/locked,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) -"ah" = (/obj/effect/decal/remains/xeno,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) -"ai" = (/obj/machinery/porta_turret/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) -"aj" = (/obj/structure/loot_pile/surface/alien/engineering,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) -"ak" = (/obj/structure/prop/alien/computer,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) -"al" = (/obj/item/weapon/tool/wrench/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) -"am" = (/obj/structure/bed/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) -"an" = (/obj/structure/table/alien,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo) -"ao" = (/obj/structure/table/alien,/obj/item/clothing/head/helmet/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) -"ap" = (/obj/structure/prop/alien/power,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) -"aq" = (/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo) -"ar" = (/obj/structure/table/alien,/obj/item/weapon/paper/alien{icon_state = "alienpaper_words"; info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]"},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) -"as" = (/turf/simulated/shuttle/wall/alien/hard_corner,/area/submap/cave/crashed_ufo) -"at" = (/obj/structure/prop/alien/computer,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo) -"au" = (/obj/structure/table/alien,/obj/item/prop/alien/junk,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo) -"av" = (/obj/structure/table/alien,/obj/item/weapon/paper/alien{icon_state = "alienpaper_words"; info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]"},/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo) -"aw" = (/obj/structure/loot_pile/surface/alien/security,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) -"ax" = (/obj/structure/prop/alien/computer{dir = 8},/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo) -"ay" = (/obj/structure/prop/alien/computer{ icon_state = "console-c"; dir = 4},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) -"az" = (/obj/machinery/door/airlock/alien/locked{welded = 1},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) -"aA" = (/obj/structure/bed/alien,/obj/effect/decal/remains/xeno,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) -"aB" = (/obj/item/weapon/tool/screwdriver/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) -"aC" = (/obj/item/weapon/tool/wirecutters/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) -"aD" = (/obj/structure/table/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) -"aE" = (/obj/item/device/multitool/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) -"aF" = (/obj/structure/prop/alien/computer/camera/flipped{ icon_state = "camera_flipped"; dir = 4},/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo) -"aG" = (/obj/structure/prop/alien/computer/camera{ icon_state = "camera"; dir = 8},/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo) -"aH" = (/obj/machinery/porta_turret/alien,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo) -"aI" = (/obj/machinery/door/airlock/alien/locked{p_open = 1},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) -"aJ" = (/obj/effect/decal/remains/robot,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) -"aK" = (/obj/item/weapon/tool/crowbar/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) -"aL" = (/obj/item/stack/cable_coil/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) -"aM" = (/obj/structure/table/alien,/obj/item/prop/alien/junk,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) -"aN" = (/obj/structure/table/alien,/obj/item/weapon/paper/alien{icon_state = "alienpaper_words"; info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]"},/obj/item/device/gps/internal/poi,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) -"aO" = (/obj/structure/prop/alien/computer{ icon_state = "console-c"; dir = 4},/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo) -"aP" = (/obj/structure/table/alien,/obj/item/clothing/accessory/medal/dungeon/alien_ufo,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) -"aQ" = (/obj/structure/table/alien,/obj/item/weapon/weldingtool/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) -"aR" = (/obj/structure/bed/alien,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo) -"aS" = (/obj/structure/prop/alien/computer/camera,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo) -"aT" = (/obj/structure/closet/alien,/obj/item/weapon/paper/alien,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo) -"aU" = (/obj/structure/bed/alien,/obj/effect/decal/remains/xeno,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo) -"aV" = (/obj/structure/loot_pile/surface/alien/end,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) -"aW" = (/obj/structure/table/alien,/obj/item/weapon/surgical/circular_saw/alien,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo) -"aX" = (/obj/structure/table/alien,/obj/item/weapon/surgical/FixOVein/alien,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo) -"aY" = (/obj/structure/table/alien,/obj/item/weapon/surgical/scalpel/alien,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo) -"aZ" = (/obj/item/weapon/surgical/hemostat/alien,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo) -"ba" = (/obj/machinery/door/airlock/alien/locked,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo) -"bb" = (/obj/effect/decal/remains/lizard,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo) -"bc" = (/obj/structure/prop/alien/dispenser,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo) -"bd" = (/obj/structure/table/alien,/obj/item/weapon/surgical/bone_clamp/alien,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo) -"be" = (/obj/structure/loot_pile/surface/alien/medical,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) -"bf" = (/obj/structure/closet/alien,/obj/item/prop/alien/junk,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo) -"bg" = (/obj/structure/prop/alien/dispenser,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) -"bh" = (/obj/effect/decal/remains/mouse,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo) -"bi" = (/obj/structure/closet/alien,/obj/item/prop/alien/junk,/obj/item/prop/alien/junk,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) -"bj" = (/obj/machinery/porta_turret/alien/destroyed{ icon_state = "destroyed_target_prism"; dir = 6},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) -"bk" = (/obj/item/weapon/cell/device/weapon/empty,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) -"bl" = (/obj/machinery/porta_turret/alien/destroyed{ icon_state = "destroyed_target_prism"; dir = 10},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) -"bm" = (/obj/item/weapon/gun/energy/retro/empty,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) -"bn" = (/obj/item/device/gps{gps_tag = "COMDOM1"},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) -"bo" = (/obj/item/weapon/reagent_containers/hypospray/autoinjector/used,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) -"bp" = (/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/burn,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) -"bq" = (/obj/effect/decal/remains/human{desc = "They look like human remains. Based on the equipment you saw nearby when you walked in, they were some kind of command person, and a poor one at that."},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) -"br" = (/obj/item/clothing/gloves/yellow,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) -"bs" = (/obj/item/weapon/storage/belt/utility/full,/obj/item/device/multitool,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) -"bt" = (/obj/machinery/door/airlock/alien/public,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) -"bu" = (/obj/item/clothing/suit/storage/hooded/wintercoat/captain,/obj/item/clothing/shoes/boots/winter/command,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo) -"bv" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/template_noop, +/area/template_noop) +"ab" = ( +/turf/simulated/shuttle/floor/alienplating/external, +/area/submap/cave/crashed_ufo) +"ac" = ( +/turf/simulated/shuttle/wall/alien, +/area/submap/cave/crashed_ufo) +"ad" = ( +/obj/structure/closet/alien, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo) +"ae" = ( +/obj/structure/closet/alien, +/obj/item/prop/alien/junk, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo) +"af" = ( +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo) +"ag" = ( +/obj/machinery/door/airlock/alien/locked, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo) +"ah" = ( +/obj/effect/decal/remains/xeno, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo) +"ai" = ( +/obj/machinery/porta_turret/alien, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo) +"aj" = ( +/obj/structure/loot_pile/surface/alien/engineering, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo) +"ak" = ( +/obj/structure/prop/alien/computer, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo) +"al" = ( +/obj/item/weapon/tool/wrench/alien, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo) +"am" = ( +/obj/structure/bed/alien, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo) +"an" = ( +/obj/structure/table/alien, +/turf/simulated/shuttle/floor/alien, +/area/submap/cave/crashed_ufo) +"ao" = ( +/obj/structure/table/alien, +/obj/item/clothing/head/helmet/alien, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo) +"ap" = ( +/obj/structure/prop/alien/power, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo) +"aq" = ( +/turf/simulated/shuttle/floor/alien, +/area/submap/cave/crashed_ufo) +"ar" = ( +/obj/structure/table/alien, +/obj/item/weapon/paper/alien{ + icon_state = "alienpaper_words"; + info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]" + }, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo) +"as" = ( +/turf/simulated/shuttle/wall/alien/hard_corner, +/area/submap/cave/crashed_ufo) +"at" = ( +/obj/structure/prop/alien/computer, +/turf/simulated/shuttle/floor/alien, +/area/submap/cave/crashed_ufo) +"au" = ( +/obj/structure/table/alien, +/obj/item/prop/alien/junk, +/turf/simulated/shuttle/floor/alien, +/area/submap/cave/crashed_ufo) +"av" = ( +/obj/structure/table/alien, +/obj/item/weapon/paper/alien{ + icon_state = "alienpaper_words"; + info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]" + }, +/turf/simulated/shuttle/floor/alien, +/area/submap/cave/crashed_ufo) +"aw" = ( +/obj/structure/loot_pile/surface/alien/security, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo) +"ax" = ( +/obj/structure/prop/alien/computer{ + dir = 8 + }, +/turf/simulated/shuttle/floor/alien, +/area/submap/cave/crashed_ufo) +"ay" = ( +/obj/structure/prop/alien/computer{ + icon_state = "console-c"; + dir = 4 + }, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo) +"az" = ( +/obj/machinery/door/airlock/alien/locked{ + welded = 1 + }, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo) +"aA" = ( +/obj/structure/bed/alien, +/obj/effect/decal/remains/xeno, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo) +"aB" = ( +/obj/item/weapon/tool/screwdriver/alien, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo) +"aC" = ( +/obj/item/weapon/tool/wirecutters/alien, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo) +"aD" = ( +/obj/structure/table/alien, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo) +"aE" = ( +/obj/item/device/multitool/alien, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo) +"aF" = ( +/obj/structure/prop/alien/computer/camera/flipped{ + icon_state = "camera_flipped"; + dir = 4 + }, +/turf/simulated/shuttle/floor/alien, +/area/submap/cave/crashed_ufo) +"aG" = ( +/obj/structure/prop/alien/computer/camera{ + icon_state = "camera"; + dir = 8 + }, +/turf/simulated/shuttle/floor/alien, +/area/submap/cave/crashed_ufo) +"aH" = ( +/obj/machinery/porta_turret/alien, +/turf/simulated/shuttle/floor/alien, +/area/submap/cave/crashed_ufo) +"aI" = ( +/obj/machinery/door/airlock/alien/locked{ + p_open = 1 + }, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo) +"aJ" = ( +/obj/effect/decal/remains/robot, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo) +"aK" = ( +/obj/item/weapon/tool/crowbar/alien, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo) +"aL" = ( +/obj/item/stack/cable_coil/alien, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo) +"aM" = ( +/obj/structure/table/alien, +/obj/item/prop/alien/junk, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo) +"aN" = ( +/obj/structure/table/alien, +/obj/item/weapon/paper/alien{ + icon_state = "alienpaper_words"; + info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]" + }, +/obj/item/device/gps/internal/poi, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo) +"aO" = ( +/obj/structure/prop/alien/computer{ + icon_state = "console-c"; + dir = 4 + }, +/turf/simulated/shuttle/floor/alien, +/area/submap/cave/crashed_ufo) +"aP" = ( +/obj/structure/table/alien, +/obj/item/clothing/accessory/medal/dungeon/alien_ufo, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo) +"aQ" = ( +/obj/structure/table/alien, +/obj/item/weapon/weldingtool/alien, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo) +"aR" = ( +/obj/structure/bed/alien, +/turf/simulated/shuttle/floor/alien, +/area/submap/cave/crashed_ufo) +"aS" = ( +/obj/structure/prop/alien/computer/camera, +/turf/simulated/shuttle/floor/alien, +/area/submap/cave/crashed_ufo) +"aT" = ( +/obj/structure/closet/alien, +/obj/item/weapon/paper/alien, +/turf/simulated/shuttle/floor/alien, +/area/submap/cave/crashed_ufo) +"aU" = ( +/obj/structure/bed/alien, +/obj/effect/decal/remains/xeno, +/turf/simulated/shuttle/floor/alien, +/area/submap/cave/crashed_ufo) +"aV" = ( +/obj/structure/loot_pile/surface/alien/end, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo) +"aW" = ( +/obj/structure/table/alien, +/obj/item/weapon/surgical/circular_saw/alien, +/turf/simulated/shuttle/floor/alien, +/area/submap/cave/crashed_ufo) +"aX" = ( +/obj/structure/table/alien, +/obj/item/weapon/surgical/FixOVein/alien, +/turf/simulated/shuttle/floor/alien, +/area/submap/cave/crashed_ufo) +"aY" = ( +/obj/structure/table/alien, +/obj/item/weapon/surgical/scalpel/alien, +/turf/simulated/shuttle/floor/alien, +/area/submap/cave/crashed_ufo) +"aZ" = ( +/obj/item/weapon/surgical/hemostat/alien, +/turf/simulated/shuttle/floor/alien, +/area/submap/cave/crashed_ufo) +"ba" = ( +/obj/machinery/door/airlock/alien/locked, +/turf/simulated/shuttle/floor/alien, +/area/submap/cave/crashed_ufo) +"bb" = ( +/obj/effect/decal/remains/lizard, +/turf/simulated/shuttle/floor/alien, +/area/submap/cave/crashed_ufo) +"bc" = ( +/obj/structure/prop/alien/dispenser, +/turf/simulated/shuttle/floor/alien, +/area/submap/cave/crashed_ufo) +"bd" = ( +/obj/structure/table/alien, +/obj/item/weapon/surgical/bone_clamp/alien, +/turf/simulated/shuttle/floor/alien, +/area/submap/cave/crashed_ufo) +"be" = ( +/obj/structure/loot_pile/surface/alien/medical, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo) +"bf" = ( +/obj/structure/closet/alien, +/obj/item/prop/alien/junk, +/turf/simulated/shuttle/floor/alien, +/area/submap/cave/crashed_ufo) +"bg" = ( +/obj/structure/prop/alien/dispenser, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo) +"bh" = ( +/obj/effect/decal/remains/mouse, +/turf/simulated/shuttle/floor/alien, +/area/submap/cave/crashed_ufo) +"bi" = ( +/obj/structure/closet/alien, +/obj/item/prop/alien/junk, +/obj/item/prop/alien/junk, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo) +"bj" = ( +/obj/machinery/porta_turret/alien/destroyed{ + icon_state = "destroyed_target_prism"; + dir = 6 + }, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo) +"bk" = ( +/obj/item/weapon/cell/device/weapon/empty, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo) +"bl" = ( +/obj/machinery/porta_turret/alien/destroyed{ + icon_state = "destroyed_target_prism"; + dir = 10 + }, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo) +"bm" = ( +/obj/item/weapon/gun/energy/retro/empty, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo) +"bn" = ( +/obj/item/device/gps{ + gps_tag = "COMDOM1" + }, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo) +"bo" = ( +/obj/item/weapon/reagent_containers/hypospray/autoinjector/used, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo) +"bp" = ( +/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/burn, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo) +"bq" = ( +/obj/effect/decal/remains/human{ + desc = "They look like human remains. Based on the equipment you saw nearby when you walked in, they were some kind of command person, and a poor one at that." + }, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo) +"br" = ( +/obj/item/clothing/gloves/yellow, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo) +"bs" = ( +/obj/item/weapon/storage/belt/utility/full, +/obj/item/device/multitool, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo) +"bt" = ( +/obj/machinery/door/airlock/alien/public, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo) +"bu" = ( +/obj/item/clothing/suit/storage/hooded/wintercoat/captain, +/obj/item/clothing/shoes/boots/winter/command, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo) +"bv" = ( +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/template_noop) (1,1,1) = {" -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaababababacacacacacacacababababaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaabababacacacacadadaeadadacacacacabababaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaababacacacafagafafafahafafafagafacacacababaaaaaaaaaaaaaa -aaaaaaaaaaaaababacacafafafacafafafafafafafacafafafacacababaaaaaaaaaaaa -aaaaaaaaaaababacacafafacacacacaiafafafaiacacacacafafacacababaaaaaaaaaa -aaaaaaaaababacacafafacacajakacacafafalacacamahacacafafacacababaaaaaaaa -aaaaaaababacacafafacacaiafafanacacafacacaoafahaeacacafafacacababaaaaaa -aaaaaaabacacafafacacapafafaqanarasagasacacagacacacacacafafacacabaaaaaa -aaaaababacafafacacapafafaqaqaqafasafasaiaqaqatauauacacacafafacababaaaa -aaaaabacacafacacaiafafaqaqaqafafagafagafafaqaqaqavacaeacacafacacabaaaa -aaaaabacafafacajafafaqaqaqafafajasafasawafafaqaqaxacafahacafafacabaaaa -aaababacagacacayafaqaqaqafafadacasazasacawafafaqaqagafaAacacagacababaa -aaabacacafafacacananaqaBaCadacacatafatacacawafafaqacaDacacafafacacabaa -aaabacadafafaiacacaDaEahajacacaFaqafaqaGacacawafaHacacacaiafafaeacabaa -aaabacadafafafafacasasaIasacaqaqaqaJaqaqaqacasagasasacafafafaKadacabaa -aaabacaeafaLafafafagafafafacaiaqaMaNaraqaiacafafafagafafafafafadacabaa -aaabacaeafafafafacasasagasacaOaqaPahaQaqaxacasagasasacahafafafaeacabaa -aaabacadafafaiacacatacaqaRacacaqaqaqaqaqacacaSaqaqaTacacaiafafadacabaa -aaabacacafafacacaqaqacaqaqaUacacaiaVaiacacaWaqaqaqacacacacafafacacabaa -aaababacagacacaXaqaUasacaqaqaRacacacacacaYaHaqaqasacaZacacacagacababaa -aaaaabacafafacavaqaqbaaqaqaqaqaUasafasaFaqaqaqaqbaaqbbaqacafafacabaaaa -aaaaabacacafacacbcbdasaiaqacaqaqagafagaqaqaqaqaqasacaqacacafacacabaaaa -aaaaababacafafacacacacasagasacacasafasaqaqasbaasacacacacafafacababaaaa -aaaaaaabacacafafacacacbeafafafbeasagasbfacacaqacacacacafafacacabaaaaaa -aaaaaaababacacafafacacbgafafbeacacafacacacaqbhaqacacafafacacababaaaaaa -aaaaaaaaababacacafafacacbibeacacafafafacacacaqacacafafacacababaaaaaaaa -aaaaaaaaaaababacacafafacacacacbjbkafafblacacacacafafacacababaaaaaaaaaa -aaaaaaaaaaaaababacacafafafasafafafbmbnbobpasafafafacacababaaaaaaaaaaaa -aaaaaaaaaaaaaaababacacacafagafbkafafbqbrbsagafacacacababaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaabababacacasacafasbtasbuacasacacabababaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaababababacasasafasacacababababaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaabvbvbvabababasbtasabababbvbvbvaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaabvbvbvbvbvbvbvbvbvbvbvbvbvbvbvaaaaaaaaaaaaaaaaaaaa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ab +ab +ab +ab +ab +ab +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 +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(4,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ac +ac +ac +ac +ad +ad +ae +ae +ad +ac +ac +ac +ac +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(5,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +ab +ab +ac +ac +ac +af +ag +af +af +af +af +af +af +af +ag +af +ac +ac +ac +ab +ab +aa +aa +aa +aa +aa +aa +aa +"} +(6,1,1) = {" +aa +aa +aa +aa +aa +aa +ab +ab +ac +ac +af +af +af +ac +af +af +af +aL +af +af +af +ac +af +af +af +ac +ac +ab +ab +aa +aa +aa +aa +aa +aa +"} +(7,1,1) = {" +aa +aa +aa +aa +aa +ab +ab +ac +ac +af +af +ac +ac +ac +ac +ai +af +af +af +ai +ac +ac +ac +ac +af +af +ac +ac +ab +ab +aa +aa +aa +aa +aa +"} +(8,1,1) = {" +aa +aa +aa +aa +ab +ab +ac +ac +af +af +ac +ac +aj +ay +ac +ac +af +af +af +ac +ac +aX +av +ac +ac +af +af +ac +ac +ab +ab +aa +aa +aa +aa +"} +(9,1,1) = {" +aa +aa +aa +ab +ab +ac +ac +af +af +ac +ac +ai +af +af +an +ac +ac +af +ac +ac +aq +aq +aq +bc +ac +ac +af +af +ac +ac +ab +ab +aa +aa +aa +"} +(10,1,1) = {" +aa +aa +aa +ab +ac +ac +af +af +ac +ac +ap +af +af +aq +an +aD +as +ag +as +at +aq +aU +aq +bd +ac +ac +ac +af +af +ac +ac +ab +aa +aa +aa +"} +(11,1,1) = {" +aa +aa +ab +ab +ac +af +af +ac +ac +ap +af +af +aq +aq +aq +aE +as +af +as +ac +ac +as +ba +as +ac +ac +ac +ac +af +af +ac +ab +ab +bv +bv +"} +(12,1,1) = {" +aa +aa +ab +ac +ac +af +ac +ac +ai +af +af +aq +aq +aq +aB +ah +aI +af +ag +aq +aq +ac +aq +ai +as +be +bg +ac +ac +af +ac +ac +ab +bv +bv +"} +(13,1,1) = {" +aa +aa +ab +ac +af +af +ac +aj +af +af +aq +aq +aq +af +aC +aj +as +af +as +aR +aq +aq +aq +aq +ag +af +af +bi +ac +af +af +ac +ab +bv +bv +"} +(14,1,1) = {" +aa +ab +ab +ac +ag +ac +ac +ak +af +aq +aq +aq +af +af +ad +ac +ac +ac +ac +ac +aU +aq +aq +ac +as +af +af +be +ac +as +ag +as +ab +ab +bv +"} +(15,1,1) = {" +aa +ab +ac +ac +af +af +ac +ac +an +an +aq +af +af +ad +ac +ac +aq +ai +aO +ac +ac +aR +aq +aq +ac +af +be +ac +ac +af +af +ac +ac +ab +bv +"} +(16,1,1) = {" +aa +ab +ac +ad +af +af +ai +ac +ac +ar +af +af +aj +ac +ac +aF +aq +aq +aq +aq +ac +ac +aU +aq +ac +be +ac +ac +bj +af +bk +af +as +ab +bv +"} +(17,1,1) = {" +aa +ab +ac +ad +af +af +af +af +ac +as +as +ag +as +as +at +aq +aq +aM +aP +aq +ai +ac +as +ag +as +as +ac +af +bk +af +af +as +as +as +bv +"} +(18,1,1) = {" +aa +ab +ac +ae +ah +af +af +af +af +ag +af +af +af +az +af +af +aJ +aN +ah +aq +aV +ac +af +af +af +ag +af +af +af +bm +af +bt +af +bt +bv +"} +(19,1,1) = {" +aa +ab +ac +ad +af +af +af +al +ac +as +as +ag +as +as +at +aq +aq +ar +aQ +aq +ai +ac +as +ag +as +as +ac +af +af +bn +bq +as +as +as +bv +"} +(20,1,1) = {" +aa +ab +ac +ad +af +af +ai +ac +ac +ac +ai +af +aw +ac +ac +aG +aq +aq +aq +aq +ac +ac +aF +aq +aq +bf +ac +ac +bl +bo +br +bu +ac +ab +bv +"} +(21,1,1) = {" +aa +ab +ac +ac +af +af +ac +ac +ao +ac +aq +af +af +aw +ac +ac +aq +ai +ax +ac +ac +aY +aq +aq +aq +ac +ac +ac +ac +bp +bs +ac +ac +ab +bv +"} +(22,1,1) = {" +aa +ab +ab +ac +ag +ac +ac +am +af +ag +aq +aq +af +af +aw +ac +ac +ac +ac +ac +aW +aH +aq +aq +as +ac +aq +ac +ac +as +ag +as +ab +ab +bv +"} +(23,1,1) = {" +aa +aa +ab +ac +af +af +ac +ah +ah +ac +at +aq +aq +af +af +aw +as +af +as +aS +aq +aq +aq +aq +ba +aq +bh +aq +ac +af +af +ac +ab +bv +bv +"} +(24,1,1) = {" +aa +aa +ab +ac +ac +af +ac +ac +ae +ac +au +aq +aq +aq +af +af +ag +af +ag +aq +aq +aq +aq +aq +as +ac +aq +ac +ac +af +ac +ac +ab +bv +bv +"} +(25,1,1) = {" +aa +aa +ab +ab +ac +af +af +ac +ac +ac +au +av +ax +aq +aq +aH +as +af +as +aq +aq +as +ba +as +ac +ac +ac +ac +af +af +ac +ab +ab +bv +bv +"} +(26,1,1) = {" +aa +aa +aa +ab +ac +ac +af +af +ac +ac +ac +ac +ac +ag +ac +ac +as +ag +as +aT +ac +ac +aq +ac +ac +ac +ac +af +af +ac +ac +ab +aa +aa +aa +"} +(27,1,1) = {" +aa +aa +aa +ab +ab +ac +ac +af +af +ac +ac +ae +af +af +aD +ac +ac +af +ac +ac +ac +aZ +bb +aq +ac +ac +af +af +ac +ac +ab +ab +aa +aa +aa +"} +(28,1,1) = {" +aa +aa +aa +aa +ab +ab +ac +ac +af +af +ac +ac +ah +aA +ac +ac +af +af +ah +ac +ac +ac +aq +ac +ac +af +af +ac +ac +ab +ab +aa +aa +aa +aa +"} +(29,1,1) = {" +aa +aa +aa +aa +aa +ab +ab +ac +ac +af +af +ac +ac +ac +ac +ai +af +af +af +ai +ac +ac +ac +ac +af +af +ac +ac +ab +ab +aa +aa +aa +aa +aa +"} +(30,1,1) = {" +aa +aa +aa +aa +aa +aa +ab +ab +ac +ac +af +af +af +ac +af +af +af +af +af +af +af +ac +af +af +af +ac +ac +ab +ab +aa +aa +aa +aa +aa +aa +"} +(31,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +ab +ab +ac +ac +ac +af +ag +af +af +aK +af +af +af +af +ag +af +ac +ac +ac +ab +ab +aa +aa +aa +aa +aa +aa +aa +"} +(32,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ac +ac +ac +ac +ae +ad +ad +ae +ad +ac +ac +ac +ac +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(33,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +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 +ab +ab +ab +ab +ab +ab +ab +ab +ab +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 "} diff --git a/maps/expedition_vr/beach/submaps/crashed_ufo_frigate.dmm b/maps/expedition_vr/beach/submaps/crashed_ufo_frigate.dmm index 7a750b1456..a2f60e1ef6 100644 --- a/maps/expedition_vr/beach/submaps/crashed_ufo_frigate.dmm +++ b/maps/expedition_vr/beach/submaps/crashed_ufo_frigate.dmm @@ -1,154 +1,2132 @@ -"aa" = (/turf/template_noop,/area/template_noop) -"ab" = (/turf/simulated/shuttle/wall/alien,/area/submap/cave/crashed_ufo_frigate) -"ac" = (/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"ad" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) -"ae" = (/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"af" = (/mob/living/simple_mob/animal/space/alien/drone,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"ag" = (/obj/machinery/porta_turret/alien{faction = "xeno"},/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate) -"ah" = (/obj/structure/table/alien,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate) -"ai" = (/obj/machinery/artifact,/obj/effect/alien/weeds/node,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"aj" = (/obj/random/outcrop,/turf/simulated/floor/outdoors/ice,/area/template_noop) -"ak" = (/obj/machinery/porta_turret/alien{faction = "xeno"},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"al" = (/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate) -"am" = (/obj/structure/window/phoronreinforced,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"an" = (/obj/structure/window/phoronreinforced,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"ao" = (/obj/structure/loot_pile/surface/alien/security,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"ap" = (/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate) -"aq" = (/obj/structure/prop/alien/pod/open,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate) -"ar" = (/obj/effect/alien/weeds/node,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate) -"as" = (/obj/structure/prop/alien/pod/open,/obj/random/tech_supply/component,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"at" = (/obj/machinery/door/airlock/alien/locked,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate) -"au" = (/obj/machinery/door/airlock/alien/locked,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate) -"av" = (/obj/structure/loot_pile/surface/alien/engineering,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate) -"aw" = (/obj/structure/prop/alien/pod/open,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"ax" = (/turf/simulated/floor/outdoors/ice,/area/template_noop) -"ay" = (/obj/structure/loot_pile/surface/bones,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate) -"az" = (/obj/item/prop/alien/junk,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"aA" = (/obj/effect/alien/weeds/node,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"aB" = (/obj/structure/loot_pile/surface/alien/medical,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"aC" = (/obj/structure/loot_pile/surface/alien/security,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate) -"aD" = (/obj/structure/table/alien,/obj/random/tech_supply/component,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate) -"aE" = (/obj/structure/prop/alien/pod/open,/obj/random/tech_supply/component,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate) -"aF" = (/obj/structure/table/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"aG" = (/obj/machinery/vr_sleeper/alien/random_replicant,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"aH" = (/obj/structure/prop/alien/pod,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"aI" = (/obj/structure/loot_pile/surface/alien/engineering,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"aJ" = (/obj/machinery/door/airlock/alien/locked,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"aK" = (/obj/structure/table/alien,/obj/random/tech_supply/component,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"aL" = (/obj/structure/table/alien,/obj/item/clothing/under/psysuit,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"aM" = (/obj/structure/prop/alien/computer/camera,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"aN" = (/obj/structure/prop/alien/computer/camera/flipped,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"aO" = (/obj/structure/simple_door/resin,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"aP" = (/obj/structure/prop/alien/power,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"aQ" = (/obj/effect/alien/weeds/node,/mob/living/simple_mob/animal/space/alien/drone,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"aR" = (/obj/effect/alien/weeds/node,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate) -"aS" = (/obj/structure/table/alien,/obj/random/tool/alien,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate) -"aT" = (/obj/structure/loot_pile/surface/alien/security,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate) -"aU" = (/obj/machinery/replicator,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"aV" = (/obj/structure/closet/alien,/obj/random/unidentified_medicine/drug_den,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"aW" = (/obj/effect/decal/remains/xeno,/obj/item/clothing/under/psysuit,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"aX" = (/obj/structure/prop/alien/computer/camera/flipped{icon_state = "camera_flipped"; dir = 4},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"aY" = (/obj/structure/prop/alien/computer/camera{icon_state = "camera"; dir = 8},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"aZ" = (/obj/machinery/porta_turret/alien/destroyed,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"ba" = (/obj/structure/closet/alien,/obj/random/unidentified_medicine/scientific,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate) -"bb" = (/obj/structure/closet/alien,/obj/random/unidentified_medicine/nanites,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate) -"bc" = (/obj/structure/closet/alien,/obj/random/unidentified_medicine/fresh_medicine,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"bd" = (/obj/structure/closet/alien,/obj/random/unidentified_medicine/viral,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"be" = (/obj/machinery/door/blast/puzzle,/obj/machinery/door/airlock/alien/locked,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate) -"bf" = (/obj/structure/table/alien,/obj/item/weapon/paper/alien{icon_state = "alienpaper_words"; info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]"},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"bg" = (/obj/structure/prop/lock/projectile,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate) -"bh" = (/obj/structure/closet/alien,/obj/random/unidentified_medicine/old_medicine,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate) -"bi" = (/obj/structure/prop/alien/dispenser,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"bj" = (/obj/effect/decal/remains/xeno,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"bk" = (/mob/living/simple_mob/animal/space/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"bl" = (/obj/effect/decal/remains/xeno,/obj/item/clothing/under/psysuit,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate) -"bm" = (/obj/structure/table/alien,/obj/item/weapon/paper/alien,/obj/item/weapon/paper/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"bn" = (/obj/structure/foamedmetal,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate) -"bo" = (/obj/machinery/porta_turret/alien{faction = "xeno"},/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate) -"bp" = (/obj/structure/foamedmetal,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"bq" = (/obj/machinery/implantchair,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"br" = (/obj/structure/prop/alien/computer{icon_state = "console-c"; dir = 8},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"bs" = (/obj/effect/alien/weeds/node,/mob/living/simple_mob/animal/space/alien/sentinel/praetorian,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate) -"bt" = (/obj/structure/loot_pile/maint/technical,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"bu" = (/obj/structure/loot_pile/surface/drone,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"bv" = (/obj/item/weapon/surgical/bone_clamp/alien,/obj/structure/closet/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"bw" = (/obj/structure/prop/alien/computer,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate) -"bx" = (/obj/effect/decal/remains/xeno,/obj/item/clothing/accessory/medal/dungeon/alien_ufo{desc = "It vaguely like a star. It looks like something an alien admiral might've worn. Probably."; name = "alien admiral's medal"},/obj/item/weapon/telecube/precursor/mated/zone,/obj/item/clothing/head/helmet/alien/tank,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate) -"by" = (/obj/structure/loot_pile/mecha/gygax/dark,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"bz" = (/obj/structure/mopbucket,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"bA" = (/obj/item/brokenbug,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) -"bB" = (/mob/living/simple_mob/animal/space/alien/sentinel,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate) -"bC" = (/obj/structure/prop/alien/computer/camera/flipped{icon_state = "camera_flipped"; dir = 4},/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate) -"bD" = (/obj/structure/prop/alien/computer/camera{icon_state = "camera"; dir = 8},/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate) -"bE" = (/obj/structure/loot_pile/maint/boxfort,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"bF" = (/obj/structure/prop/blackbox/xenofrigate,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"bG" = (/obj/random/outcrop,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) -"bH" = (/obj/structure/loot_pile/maint/junk,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"bI" = (/obj/structure/table/alien,/obj/structure/loot_pile/surface/alien/medical,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"bJ" = (/obj/structure/window/phoronreinforced{icon_state = "phoronrwindow"; dir = 8},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"bK" = (/obj/structure/table/alien,/obj/item/prop/alien/junk,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"bL" = (/obj/structure/table/alien,/obj/item/weapon/paper/alien{icon_state = "alienpaper_words"; info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]"},/obj/item/device/gps/internal/poi,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"bM" = (/obj/structure/window/phoronreinforced{dir = 4},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"bN" = (/obj/structure/table/alien,/obj/structure/window/phoronreinforced{dir = 4},/obj/item/weapon/paper/alien{icon_state = "alienpaper_words"; info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]"},/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"bO" = (/obj/structure/table/alien,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate) -"bP" = (/obj/structure/table/alien,/obj/item/weapon/weldingtool/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"bQ" = (/obj/structure/table/alien,/obj/structure/window/phoronreinforced{dir = 4},/obj/item/weapon/paper/alien{icon_state = "alienpaper_words"; info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]"},/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate) -"bR" = (/obj/structure/table/alien,/obj/structure/foamedmetal,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"bS" = (/obj/structure/closet/alien,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"bT" = (/obj/structure/window/phoronreinforced{icon_state = "phoronrwindow"; dir = 8},/obj/structure/window/phoronreinforced,/turf/simulated/shuttle/floor/alienplating,/area/submap/cave/crashed_ufo_frigate) -"bU" = (/obj/structure/window/phoronreinforced,/obj/structure/window/phoronreinforced{dir = 4},/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate) -"bV" = (/obj/structure/table/alien,/obj/structure/window/phoronreinforced,/obj/item/weapon/paper/alien,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate) -"bW" = (/obj/structure/table/alien,/obj/structure/window/phoronreinforced{dir = 4},/obj/structure/window/phoronreinforced,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate) -"bX" = (/mob/living/simple_mob/animal/space/alien,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate) -"bY" = (/obj/structure/foamedmetal,/obj/machinery/door/airlock/alien/locked,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate) -"bZ" = (/obj/structure/foamedmetal,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate) -"ca" = (/obj/structure/table/alien,/obj/item/weapon/paper/alien{icon_state = "alienpaper_words"; info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]"},/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate) -"cb" = (/obj/structure/prop/alien/power,/obj/structure/foamedmetal,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate) -"cc" = (/obj/structure/loot_pile/surface/alien/end,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate) -"cd" = (/obj/item/prop/alien/junk,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate) -"ce" = (/obj/random/tech_supply/component,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate) -"cf" = (/obj/random/tech_supply/component,/turf/simulated/floor/outdoors/ice,/area/submap/cave/crashed_ufo_frigate) -"cg" = (/obj/machinery/door/airlock/alien/public,/turf/simulated/shuttle/floor/alien,/area/submap/cave/crashed_ufo_frigate) -"ch" = (/turf/simulated/shuttle/wall/alien/hard_corner,/area/submap/cave/crashed_ufo_frigate) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/template_noop, +/area/template_noop) +"ab" = ( +/turf/simulated/shuttle/wall/alien, +/area/submap/cave/crashed_ufo_frigate) +"ac" = ( +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"ad" = ( +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/template_noop) +"af" = ( +/mob/living/simple_mob/animal/space/alien/drone, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"ag" = ( +/obj/machinery/porta_turret/alien{ + faction = "xeno" + }, +/turf/simulated/floor/outdoors/ice, +/area/submap/cave/crashed_ufo_frigate) +"ah" = ( +/obj/structure/table/alien, +/turf/simulated/floor/outdoors/ice, +/area/submap/cave/crashed_ufo_frigate) +"ai" = ( +/obj/machinery/artifact, +/obj/effect/alien/weeds/node, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"aj" = ( +/obj/random/outcrop, +/turf/simulated/floor/outdoors/ice, +/area/template_noop) +"ak" = ( +/obj/machinery/porta_turret/alien{ + faction = "xeno" + }, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"al" = ( +/turf/simulated/floor/outdoors/ice, +/area/submap/cave/crashed_ufo_frigate) +"am" = ( +/obj/structure/window/phoronreinforced, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"ao" = ( +/obj/structure/loot_pile/surface/alien/security, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"ap" = ( +/turf/simulated/shuttle/floor/alien, +/area/submap/cave/crashed_ufo_frigate) +"aq" = ( +/obj/structure/prop/alien/pod/open, +/turf/simulated/shuttle/floor/alien, +/area/submap/cave/crashed_ufo_frigate) +"ar" = ( +/obj/effect/alien/weeds/node, +/turf/simulated/floor/outdoors/ice, +/area/submap/cave/crashed_ufo_frigate) +"as" = ( +/obj/structure/prop/alien/pod/open, +/obj/random/tech_supply/component, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"at" = ( +/obj/machinery/door/airlock/alien/locked, +/turf/simulated/shuttle/floor/alien, +/area/submap/cave/crashed_ufo_frigate) +"au" = ( +/obj/machinery/door/airlock/alien/locked, +/turf/simulated/floor/outdoors/ice, +/area/submap/cave/crashed_ufo_frigate) +"av" = ( +/obj/structure/loot_pile/surface/alien/engineering, +/turf/simulated/floor/outdoors/ice, +/area/submap/cave/crashed_ufo_frigate) +"aw" = ( +/obj/structure/prop/alien/pod/open, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"ax" = ( +/turf/simulated/floor/outdoors/ice, +/area/template_noop) +"ay" = ( +/obj/structure/loot_pile/surface/bones, +/turf/simulated/floor/outdoors/ice, +/area/submap/cave/crashed_ufo_frigate) +"az" = ( +/obj/item/prop/alien/junk, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"aA" = ( +/obj/effect/alien/weeds/node, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"aB" = ( +/obj/structure/loot_pile/surface/alien/medical, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"aC" = ( +/obj/structure/loot_pile/surface/alien/security, +/turf/simulated/shuttle/floor/alien, +/area/submap/cave/crashed_ufo_frigate) +"aD" = ( +/obj/structure/table/alien, +/obj/random/tech_supply/component, +/turf/simulated/floor/outdoors/ice, +/area/submap/cave/crashed_ufo_frigate) +"aE" = ( +/obj/structure/prop/alien/pod/open, +/obj/random/tech_supply/component, +/turf/simulated/shuttle/floor/alien, +/area/submap/cave/crashed_ufo_frigate) +"aF" = ( +/obj/structure/table/alien, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"aG" = ( +/obj/machinery/vr_sleeper/alien/random_replicant, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"aH" = ( +/obj/structure/prop/alien/pod, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"aI" = ( +/obj/structure/loot_pile/surface/alien/engineering, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"aJ" = ( +/obj/machinery/door/airlock/alien/locked, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"aK" = ( +/obj/structure/table/alien, +/obj/random/tech_supply/component, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"aL" = ( +/obj/structure/table/alien, +/obj/item/clothing/under/psysuit, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"aM" = ( +/obj/structure/prop/alien/computer/camera, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"aN" = ( +/obj/structure/prop/alien/computer/camera/flipped, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"aO" = ( +/obj/structure/simple_door/resin, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"aP" = ( +/obj/structure/prop/alien/power, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"aQ" = ( +/obj/effect/alien/weeds/node, +/mob/living/simple_mob/animal/space/alien/drone, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"aR" = ( +/obj/effect/alien/weeds/node, +/turf/simulated/shuttle/floor/alien, +/area/submap/cave/crashed_ufo_frigate) +"aS" = ( +/obj/structure/table/alien, +/obj/random/tool/alien, +/turf/simulated/floor/outdoors/ice, +/area/submap/cave/crashed_ufo_frigate) +"aT" = ( +/obj/structure/loot_pile/surface/alien/security, +/turf/simulated/floor/outdoors/ice, +/area/submap/cave/crashed_ufo_frigate) +"aU" = ( +/obj/machinery/replicator, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"aV" = ( +/obj/structure/closet/alien, +/obj/random/unidentified_medicine/drug_den, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"aW" = ( +/obj/effect/decal/remains/xeno, +/obj/item/clothing/under/psysuit, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"aX" = ( +/obj/structure/prop/alien/computer/camera/flipped{ + icon_state = "camera_flipped"; + dir = 4 + }, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"aY" = ( +/obj/structure/prop/alien/computer/camera{ + icon_state = "camera"; + dir = 8 + }, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"aZ" = ( +/obj/machinery/porta_turret/alien/destroyed, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"ba" = ( +/obj/structure/closet/alien, +/obj/random/unidentified_medicine/scientific, +/turf/simulated/shuttle/floor/alien, +/area/submap/cave/crashed_ufo_frigate) +"bb" = ( +/obj/structure/closet/alien, +/obj/random/unidentified_medicine/nanites, +/turf/simulated/floor/outdoors/ice, +/area/submap/cave/crashed_ufo_frigate) +"bc" = ( +/obj/structure/closet/alien, +/obj/random/unidentified_medicine/fresh_medicine, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"bd" = ( +/obj/structure/closet/alien, +/obj/random/unidentified_medicine/viral, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"be" = ( +/obj/machinery/door/blast/puzzle, +/obj/machinery/door/airlock/alien/locked, +/turf/simulated/shuttle/floor/alien, +/area/submap/cave/crashed_ufo_frigate) +"bf" = ( +/obj/structure/table/alien, +/obj/item/weapon/paper/alien{ + icon_state = "alienpaper_words"; + info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]" + }, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"bg" = ( +/obj/structure/prop/lock/projectile, +/turf/simulated/floor/outdoors/ice, +/area/submap/cave/crashed_ufo_frigate) +"bh" = ( +/obj/structure/closet/alien, +/obj/random/unidentified_medicine/old_medicine, +/turf/simulated/floor/outdoors/ice, +/area/submap/cave/crashed_ufo_frigate) +"bi" = ( +/obj/structure/prop/alien/dispenser, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"bj" = ( +/obj/effect/decal/remains/xeno, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"bk" = ( +/mob/living/simple_mob/animal/space/alien, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"bl" = ( +/obj/effect/decal/remains/xeno, +/obj/item/clothing/under/psysuit, +/turf/simulated/floor/outdoors/ice, +/area/submap/cave/crashed_ufo_frigate) +"bm" = ( +/obj/structure/table/alien, +/obj/item/weapon/paper/alien, +/obj/item/weapon/paper/alien, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"bn" = ( +/obj/structure/foamedmetal, +/turf/simulated/shuttle/floor/alien, +/area/submap/cave/crashed_ufo_frigate) +"bo" = ( +/obj/machinery/porta_turret/alien{ + faction = "xeno" + }, +/turf/simulated/shuttle/floor/alien, +/area/submap/cave/crashed_ufo_frigate) +"bp" = ( +/obj/structure/foamedmetal, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"bq" = ( +/obj/machinery/implantchair, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"br" = ( +/obj/structure/prop/alien/computer{ + icon_state = "console-c"; + dir = 8 + }, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"bs" = ( +/obj/effect/alien/weeds/node, +/mob/living/simple_mob/animal/space/alien/sentinel/praetorian, +/turf/simulated/shuttle/floor/alien, +/area/submap/cave/crashed_ufo_frigate) +"bt" = ( +/obj/structure/loot_pile/maint/technical, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"bu" = ( +/obj/structure/loot_pile/surface/drone, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"bv" = ( +/obj/item/weapon/surgical/bone_clamp/alien, +/obj/structure/closet/alien, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"bw" = ( +/obj/structure/prop/alien/computer, +/turf/simulated/shuttle/floor/alien, +/area/submap/cave/crashed_ufo_frigate) +"bx" = ( +/obj/effect/decal/remains/xeno, +/obj/item/clothing/accessory/medal/dungeon/alien_ufo{ + desc = "It vaguely like a star. It looks like something an alien admiral might've worn. Probably."; + name = "alien admiral's medal" + }, +/obj/item/weapon/telecube/precursor/mated/zone, +/obj/item/clothing/head/helmet/alien/tank, +/turf/simulated/shuttle/floor/alien, +/area/submap/cave/crashed_ufo_frigate) +"by" = ( +/obj/structure/loot_pile/mecha/gygax/dark, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"bz" = ( +/obj/structure/mopbucket, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"bA" = ( +/obj/item/brokenbug, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/template_noop) +"bB" = ( +/mob/living/simple_mob/animal/space/alien/sentinel, +/turf/simulated/shuttle/floor/alien, +/area/submap/cave/crashed_ufo_frigate) +"bC" = ( +/obj/structure/prop/alien/computer/camera/flipped{ + icon_state = "camera_flipped"; + dir = 4 + }, +/turf/simulated/shuttle/floor/alien, +/area/submap/cave/crashed_ufo_frigate) +"bD" = ( +/obj/structure/prop/alien/computer/camera{ + icon_state = "camera"; + dir = 8 + }, +/turf/simulated/shuttle/floor/alien, +/area/submap/cave/crashed_ufo_frigate) +"bE" = ( +/obj/structure/loot_pile/maint/boxfort, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"bF" = ( +/obj/structure/prop/blackbox/xenofrigate, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"bG" = ( +/obj/random/outcrop, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/template_noop) +"bH" = ( +/obj/structure/loot_pile/maint/junk, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"bI" = ( +/obj/structure/table/alien, +/obj/structure/loot_pile/surface/alien/medical, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"bJ" = ( +/obj/structure/window/phoronreinforced{ + icon_state = "phoronrwindow"; + dir = 8 + }, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"bK" = ( +/obj/structure/table/alien, +/obj/item/prop/alien/junk, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"bL" = ( +/obj/structure/table/alien, +/obj/item/weapon/paper/alien{ + icon_state = "alienpaper_words"; + info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]" + }, +/obj/item/device/gps/internal/poi, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"bM" = ( +/obj/structure/window/phoronreinforced{ + dir = 4 + }, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"bN" = ( +/obj/structure/table/alien, +/obj/structure/window/phoronreinforced{ + dir = 4 + }, +/obj/item/weapon/paper/alien{ + icon_state = "alienpaper_words"; + info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]" + }, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"bO" = ( +/obj/structure/table/alien, +/turf/simulated/shuttle/floor/alien, +/area/submap/cave/crashed_ufo_frigate) +"bP" = ( +/obj/structure/table/alien, +/obj/item/weapon/weldingtool/alien, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"bQ" = ( +/obj/structure/table/alien, +/obj/structure/window/phoronreinforced{ + dir = 4 + }, +/obj/item/weapon/paper/alien{ + icon_state = "alienpaper_words"; + info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]" + }, +/turf/simulated/shuttle/floor/alien, +/area/submap/cave/crashed_ufo_frigate) +"bR" = ( +/obj/structure/table/alien, +/obj/structure/foamedmetal, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"bS" = ( +/obj/structure/closet/alien, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"bT" = ( +/obj/structure/window/phoronreinforced{ + icon_state = "phoronrwindow"; + dir = 8 + }, +/obj/structure/window/phoronreinforced, +/turf/simulated/shuttle/floor/alienplating, +/area/submap/cave/crashed_ufo_frigate) +"bU" = ( +/obj/structure/window/phoronreinforced, +/obj/structure/window/phoronreinforced{ + dir = 4 + }, +/turf/simulated/floor/outdoors/ice, +/area/submap/cave/crashed_ufo_frigate) +"bV" = ( +/obj/structure/table/alien, +/obj/structure/window/phoronreinforced, +/obj/item/weapon/paper/alien, +/turf/simulated/shuttle/floor/alien, +/area/submap/cave/crashed_ufo_frigate) +"bW" = ( +/obj/structure/table/alien, +/obj/structure/window/phoronreinforced{ + dir = 4 + }, +/obj/structure/window/phoronreinforced, +/turf/simulated/shuttle/floor/alien, +/area/submap/cave/crashed_ufo_frigate) +"bX" = ( +/mob/living/simple_mob/animal/space/alien, +/turf/simulated/shuttle/floor/alien, +/area/submap/cave/crashed_ufo_frigate) +"bY" = ( +/obj/structure/foamedmetal, +/obj/machinery/door/airlock/alien/locked, +/turf/simulated/floor/outdoors/ice, +/area/submap/cave/crashed_ufo_frigate) +"bZ" = ( +/obj/structure/foamedmetal, +/turf/simulated/floor/outdoors/ice, +/area/submap/cave/crashed_ufo_frigate) +"ca" = ( +/obj/structure/table/alien, +/obj/item/weapon/paper/alien{ + icon_state = "alienpaper_words"; + info = "\[i]This tablet has a large collection of symbols that you've never seen before outside this ship. You have no hope of figuring out what any of the mean...\[/i]" + }, +/turf/simulated/floor/outdoors/ice, +/area/submap/cave/crashed_ufo_frigate) +"cb" = ( +/obj/structure/prop/alien/power, +/obj/structure/foamedmetal, +/turf/simulated/floor/outdoors/ice, +/area/submap/cave/crashed_ufo_frigate) +"cc" = ( +/obj/structure/loot_pile/surface/alien/end, +/turf/simulated/floor/outdoors/ice, +/area/submap/cave/crashed_ufo_frigate) +"cd" = ( +/obj/item/prop/alien/junk, +/turf/simulated/floor/outdoors/ice, +/area/submap/cave/crashed_ufo_frigate) +"ce" = ( +/obj/random/tech_supply/component, +/turf/simulated/shuttle/floor/alien, +/area/submap/cave/crashed_ufo_frigate) +"cf" = ( +/obj/random/tech_supply/component, +/turf/simulated/floor/outdoors/ice, +/area/submap/cave/crashed_ufo_frigate) +"cg" = ( +/obj/machinery/door/airlock/alien/public, +/turf/simulated/shuttle/floor/alien, +/area/submap/cave/crashed_ufo_frigate) +"ch" = ( +/turf/simulated/shuttle/wall/alien/hard_corner, +/area/submap/cave/crashed_ufo_frigate) (1,1,1) = {" -aaaaaaaxbGaaaaaaaaaaaaaaaaaaaaabababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaxaxadaxaxbGaaaaaaaaababababacaeacafaeababababaaaaaaajaxadaaaaadaxajaaaaaa -adbGadadadadaxaxaaaaabababagahababacaiacababacakabababaaaaadaxadadaxaxaaaaaaaa -aaaxaxadadadadaaaaababacalalahahabamamanabacacacacaoababaaaaadbGadadaaaaaaaaaa -aaaaaaadbGadaaaaababaoacacalapapchalalalchapapaqaracasababaaaaaaadadadaxaxadaa -aaaaadadadaaaaababaoacacapapapapatalapapauapapapavalacawababaaaaaaadadadaxajaa -aaadadaxaaaaababaoacayapapapalalchazacaAchaAaBapapaCacacawababaaaaaxadadadaaaa -aaaxaxaaaaababaoacalalapapahaDabababazababababawapapaEacacaBababaaaxadaaaaaaaa -adbGaxaaaaabacacalalapapacaFababaGabababaHabababaIapapaqaAacakabaaajaxaaaaaaaa -aaadaaaaababacacaFapapacacaFabaGacaGabaHalalaJacacacapapacacabababaaaxaaaaaaaa -aaadaaaaabakacacaKapapacacacababaJababawacacchabacaAapapacababaIabaaaaaaaaaaaa -aaaaaaababababaFaFapalalacacaJacacakabaLacaLabababacapapababaIacababaaaaaaaaaa -aaaaaaabaMaNabababalalacacacababaOababaLacaLababababchatchaFalacaPabaaaaaaaaaa -aaaaaaabaFacakacchauchaoacacabaeaQaeabaLacaLabababakapaRabaSalacaPabadaxaaaaaa -aaaaaaabaFacalalapalababaTalababaeabababawababaMaFacapapabahalacaPabadadaaaaaa -aaaaababaFalalapapapacababalaTabababakabababaUacaFacapapatacacababababadaxaaaa -aaaaabaVacapapapapacacakababababacacaWaAacababacacapapapabavababacacabadaxaaaa -aaaaabacapapapapacacacacabababaXacaFaFahalaYababchaRapacabababaZacacabadadadaa -adaaabbaapapacalbbalbcacbdabacacapalalalapapapapbeapacacaIabalalacapchaZadadaa -adaaabalapabababababababababapapapapapapapapapapchaFacbfababbgacapapatacadbAaa -adaaabbhalabbiawabbiapaFabapapaRbjbkacacacaparblabbmacaFabacacapapapchaZadadaa -axaaabalbnbobpacabbiapbqchapalalalaFaFaFacacapalabbfacbmabacapapapalabadadaxaa -axaaabalbnbnbnbrabbibsapatapalagabababababakapapabbtaAbuabalapapalalabadadaxaa -aaadababaFbnapbvababaFaFchapalababbwbxbwababapapabbyacbzabalalapacababadadaaaa -aaaaaaabaFapbBacaYababababapapabbCapapapbDabapapabbEbFbHabalalapacabadaxaaaaaa -aaaaaaabaFapapalalalalababapapabapapaRapapabapapabababababalapapalabadaaaaaaaa -axaaaaabbIaFapapbpalalabacalapbJapbKbLbfapbMapapacabacakbNapapalalabaaaaaaaaaa -axadaaababaFapbnbnacacabagalapbJbOaFapbPbObMapapakabacacbQapapalababaaaaaaaaaa -adbGadaaabbIbRbnapapbSabalalapbTapaRapapalbUapapacabacbVbWapacalabaaaaaaaaaaaa -aaaxaxaaababaFacapapbSababalaRapapapbXalalalaRacababacapapacakababaaaaaaaaaaaa -aaaaaxaaaaabbIaFapapapbSabalapapapapapapapapapacabacapapapacacabaaaaaaaaadadaa -aaaaaaaaaaabababchbYchabababbfbOapapapapapbObfabababchatchabababaaaaaaadbGadaa -aaadaaaaaaaaababbZbZbnapacababaFahalagarcaaFababacapapapacababaaaaaaadadadadaa -aaadaxajaaaaaaababcbbZapapalabababccabccabababacapapapaPababaaaaaaadadadadaaaa -aaadadaxaxbGaaaaababbZapapcdalalabababababacapapapapacababaaaaaaaxaxadadadadaa -aaaaadadadadadaaaaababaPacapapalalchapchceapapalcfaPababaaaaaabGadadadaxaxadaa -aaaaaabGaxaxadbGaaaaabababacapapapcgapcgapalalalabababaaaaaaadadadadadaxbGaaaa -aaaaaaaaaaaxaxadadaaaaaaababababakchaHchakababababaaaaaaadadaxaxbGaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababaaaaaaaaaabGadaaaaaaaaaaaaaaaaaaaa +aa +aa +ad +aa +aa +aa +aa +aa +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ax +ax +aa +aa +aa +ax +ax +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(2,1,1) = {" +aa +aa +bG +ax +aa +aa +ad +ax +bG +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +aa +aa +aa +ad +bG +ax +aa +aa +ad +ad +ad +aa +aa +aa +aa +"} +(3,1,1) = {" +aa +ax +ad +ax +aa +ad +ad +ax +ax +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +ad +ax +ax +aa +aa +ax +ad +ad +aa +aa +aa +"} +(4,1,1) = {" +ax +ax +ad +ad +ad +ad +ax +aa +aa +aa +aa +ab +ab +ab +ab +ab +aV +ac +ba +al +bh +al +al +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aj +ax +ad +bG +aa +aa +"} +(5,1,1) = {" +bG +ad +ad +ad +bG +ad +aa +aa +aa +ab +ab +ab +aM +aF +aF +aF +ac +ap +ap +ap +al +bn +bn +aF +aF +aF +bI +ab +ab +ab +aa +aa +aa +aa +ax +ad +ax +aa +aa +"} +(6,1,1) = {" +aa +ax +ad +ad +ad +aa +aa +ab +ab +ab +ak +ab +aN +ac +ac +al +ap +ap +ap +ab +ab +bo +bn +bn +ap +ap +aF +aF +bI +ab +ab +ab +aa +aa +bG +ad +ax +ax +aa +"} +(7,1,1) = {" +aa +ax +ax +ad +aa +aa +ab +ab +ac +ac +ac +ab +ab +ak +al +al +ap +ap +ac +ab +bi +bp +bn +ap +bB +ap +ap +ap +bR +aF +bI +ab +ab +aa +aa +ad +ad +ax +aa +"} +(8,1,1) = {" +aa +bG +ax +aa +aa +ab +ab +ao +ac +ac +ac +aF +ab +ac +al +ap +ap +ap +al +ab +aw +ac +br +bv +ac +al +ap +bn +bn +ac +aF +ab +ab +ab +aa +aa +bG +ad +aa +"} +(9,1,1) = {" +aa +aa +aa +aa +ab +ab +ao +ac +al +aF +aK +aF +ab +ch +ap +ap +ap +ac +bb +ab +ab +ab +ab +ab +aY +al +bp +bn +ap +ap +ap +ch +bZ +ab +ab +aa +aa +ad +aa +"} +(10,1,1) = {" +aa +aa +aa +ab +ab +ao +ac +al +al +ap +ap +ap +al +au +al +ap +ac +ac +al +ab +bi +bi +bi +ab +ab +al +al +ac +ap +ap +ap +bY +bZ +cb +ab +ab +aa +aa +aa +"} +(11,1,1) = {" +aa +aa +ab +ab +ao +ac +ay +al +ap +ap +ap +al +al +ch +ab +ac +ac +ac +bc +ab +ap +ap +bs +aF +ab +al +al +ac +bS +bS +ap +ch +bn +bZ +bZ +ab +ab +aa +aa +"} +(12,1,1) = {" +aa +aa +ab +ac +ac +ac +ap +ap +ap +ac +ac +al +ac +ao +ab +ab +ak +ac +ac +ab +aF +bq +ap +aF +ab +ab +ab +ab +ab +ab +bS +ab +ap +ap +ap +aP +ab +aa +aa +"} +(13,1,1) = {" +aa +ab +ab +al +ac +ap +ap +ap +ac +ac +ac +ac +ac +ac +aT +ab +ab +ab +bd +ab +ab +ch +at +ch +ab +ab +ac +ag +al +ab +ab +ab +ac +ap +ap +ac +ab +ab +aa +"} +(14,1,1) = {" +aa +ab +ag +al +al +ap +ap +ah +aF +aF +ac +ac +ac +ac +al +al +ab +ab +ab +ab +ap +ap +ap +ap +ap +ap +al +al +al +al +al +ab +ab +al +cd +ap +ac +ab +aa +"} +(15,1,1) = {" +aa +ab +ah +ah +ap +ap +al +aD +ab +ab +ab +aJ +ab +ab +ab +aT +ab +ab +ac +ap +ap +al +al +al +ap +ap +ap +ap +ap +aR +ap +bf +ab +ab +al +ap +ap +ab +aa +"} +(16,1,1) = {" +ab +ab +ab +ah +ap +ap +al +ab +ab +aG +ab +ac +ab +ac +ab +ab +ab +aX +ac +ap +aR +al +ag +ab +ab +ab +bJ +bJ +bT +ap +ap +bO +aF +ab +al +al +ap +ab +ab +"} +(17,1,1) = {" +ab +ac +ab +ab +ch +at +ch +ab +aG +ac +aJ +ac +aO +aQ +ac +ab +ac +ac +ap +ap +bj +al +ab +ab +bC +ap +ap +bO +ap +ap +ap +ap +ah +ab +ab +al +ap +ak +ab +"} +(18,1,1) = {" +ab +ac +ac +am +al +al +az +ab +ab +aG +ab +ak +ab +ac +ab +ab +ac +aF +al +ap +bk +aF +ab +bw +ap +ap +bK +aF +aR +ap +ap +ap +al +cc +ab +ch +cg +ch +ab +"} +(19,1,1) = {" +ab +ac +ai +am +al +ap +ac +az +ab +ab +ab +ab +ab +ab +ab +ak +aW +aF +al +ap +ac +aF +ab +bx +ap +aR +bL +ap +ap +bX +ap +ap +ag +ab +ab +ap +ap +aH +ab +"} +(20,1,1) = {" +ab +af +ac +am +al +ap +aA +ab +ab +aH +aw +aL +aL +aL +ab +ab +aA +ah +al +ap +ac +aF +ab +bw +ap +ap +bf +bP +ap +al +ap +ap +ar +cc +ab +ch +cg +ch +ab +"} +(21,1,1) = {" +ab +ac +ab +ab +ch +au +ch +ab +aH +al +ac +ac +ac +ac +aw +ab +ac +al +ap +ap +ac +ac +ab +ab +bD +ap +ap +bO +al +al +ap +ap +ca +ab +ab +ce +ap +ak +ab +"} +(22,1,1) = {" +ab +ab +ab +ac +ap +ap +aA +ab +ab +al +ac +aL +aL +aL +ab +ab +ab +aY +ap +ap +ap +ac +ak +ab +ab +ab +bM +bM +bU +al +ap +bO +aF +ab +ac +ap +al +ab +ab +"} +(23,1,1) = {" +aa +ab +ac +ac +ap +ap +aB +ab +ab +aJ +ch +ab +ab +ab +ab +aU +ab +ab +ap +ap +ar +ap +ap +ap +ap +ap +ap +ap +ap +aR +ap +bf +ab +ab +ap +ap +al +ab +aa +"} +(24,1,1) = {" +aa +ab +ak +ac +aq +ap +ap +aw +ab +ac +ab +ab +ab +ab +aM +ac +ac +ab +ap +ap +bl +al +ap +ap +ap +ap +ap +ap +ap +ac +ac +ab +ab +ac +ap +al +al +ab +aa +"} +(25,1,1) = {" +aa +ab +ab +ac +ar +av +ap +ap +aI +ac +ac +ab +ab +ab +aF +aF +ac +ch +be +ch +ab +ab +ab +ab +ab +ab +ac +ak +ac +ab +ab +ab +ac +ap +ap +cf +ab +ab +aa +"} +(26,1,1) = {" +aa +aa +ab +ao +ac +al +aC +ap +ap +ac +aA +ac +ab +ak +ac +ac +ap +aR +ap +aF +bm +bf +bt +by +bE +ab +ab +ab +ab +ab +ac +ab +ap +ap +ap +aP +ab +aa +aa +"} +(27,1,1) = {" +aa +aa +ab +ab +as +ac +ac +aE +ap +ap +ap +ap +ch +ap +ap +ap +ap +ap +ac +ac +ac +ac +aA +ac +bF +ab +ac +ac +ac +ac +ap +ch +ap +ap +ac +ab +ab +aa +aa +"} +(28,1,1) = {" +aa +aa +aa +ab +ab +aw +ac +ac +aq +ap +ap +ap +at +aR +ap +ap +ap +ac +ac +bf +aF +bm +bu +bz +bH +ab +ak +ac +bV +ap +ap +at +ap +aP +ab +ab +aa +aa +bG +"} +(29,1,1) = {" +aa +aj +aa +aa +ab +ab +aw +ac +aA +ac +ac +ab +ch +ab +ab +at +ab +ab +aI +ab +ab +ab +ab +ab +ab +ab +bN +bQ +bW +ap +ap +ch +ac +ab +ab +aa +aa +ad +ad +"} +(30,1,1) = {" +aa +ax +ad +aa +aa +ab +ab +aB +ac +ac +ab +ab +aF +aS +ah +ac +av +ab +ab +ab +ac +ac +al +al +al +al +ap +ap +ap +ac +ac +ab +ab +ab +aa +aa +aa +ad +aa +"} +(31,1,1) = {" +aa +ad +ax +ad +aa +aa +ab +ab +ak +ab +ab +aI +al +al +al +ac +ab +ab +al +bg +ac +ap +ap +al +al +ap +ap +ap +ac +ak +ac +ab +ab +aa +aa +aa +ad +ax +aa +"} +(32,1,1) = {" +aa +aa +ad +bG +aa +aa +aa +ab +ab +ab +aI +ac +ac +ac +ac +ab +ab +aZ +al +ac +ap +ap +ap +ap +ap +ap +al +al +al +ab +ab +ab +aa +aa +aa +bG +ad +ax +aa +"} +(33,1,1) = {" +aa +aa +ad +ad +ad +aa +aa +aa +aa +ab +ab +ab +aP +aP +aP +ab +ac +ac +ac +ap +ap +ap +al +ac +ac +al +al +ab +ab +ab +aa +aa +aa +aa +ax +ad +ad +bG +aa +"} +(34,1,1) = {" +aa +ad +ax +ad +ad +ad +ax +ax +aj +aa +aa +ab +ab +ab +ab +ab +ac +ac +ap +ap +ap +al +al +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +ad +ax +ad +ad +aa +aa +"} +(35,1,1) = {" +aa +ax +ax +aa +ad +ad +ad +ad +ax +ax +aa +aa +aa +ad +ad +ab +ab +ab +ch +at +ch +ab +ab +ab +ad +ad +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +aa +aa +"} +(36,1,1) = {" +aa +aj +aa +aa +ax +ad +ad +aa +aa +aa +aa +aa +aa +ax +ad +ad +ad +ad +aZ +ac +aZ +ad +ad +ad +ax +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ax +ax +aa +aa +"} +(37,1,1) = {" +aa +aa +aa +aa +ax +ax +ad +aa +aa +aa +aa +aa +aa +aa +aa +ax +ax +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +ad +bG +ad +ad +ad +ax +bG +aa +aa +"} +(38,1,1) = {" +aa +aa +aa +aa +ad +aj +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +bA +ad +ax +ax +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +aa +ad +ad +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 "} diff --git a/maps/expedition_vr/beach/submaps/crashedcontainmentshuttle.dmm b/maps/expedition_vr/beach/submaps/crashedcontainmentshuttle.dmm index f9ccb02e43..ddc3096293 100644 --- a/maps/expedition_vr/beach/submaps/crashedcontainmentshuttle.dmm +++ b/maps/expedition_vr/beach/submaps/crashedcontainmentshuttle.dmm @@ -34,7 +34,7 @@ /turf/simulated/mineral/floor/ignore_mapgen/cave, /area/submap/crashedcontainmentshuttle) "ai" = ( -/turf/simulated/floor/outdoors/rocks, +/turf/simulated/floor/outdoors/rocks/caves, /area/submap/crashedcontainmentshuttle) "aj" = ( /obj/item/weapon/material/shard, diff --git a/maps/expedition_vr/beach/submaps/crystal1.dmm b/maps/expedition_vr/beach/submaps/crystal1.dmm index ccf9c042ce..6ccbd2e56e 100644 --- a/maps/expedition_vr/beach/submaps/crystal1.dmm +++ b/maps/expedition_vr/beach/submaps/crystal1.dmm @@ -1,15 +1,96 @@ -"a" = (/turf/simulated/mineral/ignore_mapgen/cave,/area/submap/cave/crystal1) -"b" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/crystal1) -"c" = (/obj/machinery/crystal,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/crystal1) -"d" = (/obj/item/weapon/ore/diamond,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/crystal1) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/simulated/mineral/ignore_mapgen/cave, +/area/submap/cave/crystal1) +"b" = ( +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/crystal1) +"c" = ( +/obj/machinery/crystal, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/crystal1) +"d" = ( +/obj/item/weapon/ore/diamond, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/crystal1) (1,1,1) = {" -aaabbaaa -accbbcaa -acdbbdca -aacbbbda -aacbbbba -acbbbbba -abbbbbca -aaabbbaa +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +c +c +a +a +c +b +a +"} +(3,1,1) = {" +a +c +d +c +c +b +b +a +"} +(4,1,1) = {" +b +b +b +b +b +b +b +b +"} +(5,1,1) = {" +b +b +b +b +b +b +b +b +"} +(6,1,1) = {" +a +c +d +b +b +b +b +b +"} +(7,1,1) = {" +a +a +c +d +b +b +c +a +"} +(8,1,1) = {" +a +a +a +a +a +a +a +a "} diff --git a/maps/expedition_vr/beach/submaps/crystal2.dmm b/maps/expedition_vr/beach/submaps/crystal2.dmm index b1cd12ecc7..d5ef5a4a00 100644 --- a/maps/expedition_vr/beach/submaps/crystal2.dmm +++ b/maps/expedition_vr/beach/submaps/crystal2.dmm @@ -1,22 +1,271 @@ -"a" = (/turf/simulated/mineral/ignore_mapgen/cave,/area/submap/cave/crystal2) -"b" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/crystal2) -"c" = (/obj/machinery/crystal,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/crystal2) -"d" = (/obj/item/weapon/ore/diamond,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/crystal2) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/simulated/mineral/ignore_mapgen/cave, +/area/submap/cave/crystal2) +"b" = ( +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/crystal2) +"c" = ( +/obj/machinery/crystal, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/crystal2) +"d" = ( +/obj/item/weapon/ore/diamond, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/crystal2) (1,1,1) = {" -aaaaaaabbbaaaaa -aaaaaaabbbaaaaa -aaaaacbbbbcaaaa -aaaaabbbbbbcaaa -aaaacbbbbdbbaaa -aacbbbbbbbbbcaa -bbbbbdbacbbbbca -bbbbbbcaacbbbbb -aabbbcaaacbbdbb -aaabbcaacbbbbbb -aaabbbcacbbbcaa -aacbbbbbbbbcaaa -aaccabbbbaaaaaa -aaaaabbdbaaaaaa -aaaaabbbbaaaaaa +a +a +a +a +a +a +b +b +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +a +a +a +a +a +b +b +a +a +a +a +a +a +a +"} +(3,1,1) = {" +a +a +a +a +a +c +b +b +b +a +a +c +c +a +a +"} +(4,1,1) = {" +a +a +a +a +a +b +b +b +b +b +b +b +c +a +a +"} +(5,1,1) = {" +a +a +a +a +c +b +b +b +b +b +b +b +a +a +a +"} +(6,1,1) = {" +a +a +c +b +b +b +d +b +c +c +b +b +b +b +b +"} +(7,1,1) = {" +a +a +b +b +b +b +b +c +a +a +c +b +b +b +b +"} +(8,1,1) = {" +b +b +b +b +b +b +a +a +a +a +a +b +b +d +b +"} +(9,1,1) = {" +b +b +b +b +b +b +c +a +a +c +c +b +b +b +b +"} +(10,1,1) = {" +b +b +b +b +d +b +b +c +c +b +b +b +a +a +a +"} +(11,1,1) = {" +a +a +c +b +b +b +b +b +b +b +b +b +a +a +a +"} +(12,1,1) = {" +a +a +a +c +b +b +b +b +b +b +b +c +a +a +a +"} +(13,1,1) = {" +a +a +a +a +a +c +b +b +d +b +c +a +a +a +a +"} +(14,1,1) = {" +a +a +a +a +a +a +c +b +b +b +a +a +a +a +a +"} +(15,1,1) = {" +a +a +a +a +a +a +a +b +b +b +a +a +a +a +a "} diff --git a/maps/expedition_vr/beach/submaps/crystal3.dmm b/maps/expedition_vr/beach/submaps/crystal3.dmm index 16f16785fc..b8fad2723c 100644 --- a/maps/expedition_vr/beach/submaps/crystal3.dmm +++ b/maps/expedition_vr/beach/submaps/crystal3.dmm @@ -1,26 +1,399 @@ -"a" = (/turf/simulated/mineral/ignore_mapgen/cave,/area/submap/cave/crystal3) -"b" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/crystal3) -"c" = (/turf/template_noop,/area/template_noop) -"d" = (/obj/machinery/crystal,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/crystal3) -"e" = (/obj/item/weapon/ore/diamond,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/crystal3) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/simulated/mineral/ignore_mapgen/cave, +/area/submap/cave/crystal3) +"b" = ( +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/crystal3) +"c" = ( +/turf/template_noop, +/area/template_noop) +"d" = ( +/obj/machinery/crystal, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/crystal3) +"e" = ( +/obj/item/weapon/ore/diamond, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/crystal3) (1,1,1) = {" -aaaaaaabbbaaaaacccc -aaaaabbbbbbbbaaaccc -aabbbbbbbbbbbbbaaac -bbbbbbaaaaadbbbbbac -bbbdaaaaaaaaaabbbac -bbbaaaaaaaaaaabbbac -bbbaaaadddaabbdbbac -bbbaaadebbdadbbbbac -bbbaadbbdedbbbbbbaa -bbbaadbdeedbbdbbbda -bbbaadbbddbbbbbbbbb -bbbaaadebbbbdbbbbbb -bbbaaaaddddbaadbbbb -bbbdaaaaaaaaaaabbba -bbbbdaaaaaaaadbbbaa -bbbbbbbbbbbbbbbbbaa -cccabbbbbbbbbbaaaaa -cccaaaaabbbbaaacccc +a +a +a +b +b +b +b +b +b +b +b +b +b +b +b +b +c +c +"} +(2,1,1) = {" +a +a +a +b +b +b +b +b +b +b +b +b +b +b +b +b +c +c +"} +(3,1,1) = {" +a +a +b +b +b +b +b +b +b +b +b +b +b +b +b +b +c +c +"} +(4,1,1) = {" +a +a +b +b +d +a +a +a +a +a +a +a +a +d +b +b +a +a +"} +(5,1,1) = {" +a +a +b +b +a +a +a +a +a +a +a +a +a +a +d +b +b +a +"} +(6,1,1) = {" +a +b +b +b +a +a +a +a +d +d +d +a +a +a +a +b +b +a +"} +(7,1,1) = {" +a +b +b +a +a +a +a +d +b +b +b +d +a +a +a +b +b +a +"} +(8,1,1) = {" +b +b +b +a +a +a +d +e +b +d +b +e +d +a +a +b +b +a +"} +(9,1,1) = {" +b +b +b +a +a +a +d +b +d +e +d +b +d +a +a +b +b +b +"} +(10,1,1) = {" +b +b +b +a +a +a +d +b +e +e +d +b +d +a +a +b +b +b +"} +(11,1,1) = {" +a +b +b +a +a +a +a +d +d +d +b +b +d +a +a +b +b +b +"} +(12,1,1) = {" +a +b +b +d +a +a +a +a +b +b +b +b +b +a +a +b +b +b +"} +(13,1,1) = {" +a +b +b +b +a +a +b +d +b +b +b +d +a +a +a +b +b +a +"} +(14,1,1) = {" +a +a +b +b +a +a +b +b +b +d +b +b +a +a +d +b +b +a +"} +(15,1,1) = {" +a +a +b +b +b +b +d +b +b +b +b +b +d +a +b +b +a +a +"} +(16,1,1) = {" +c +a +a +b +b +b +b +b +b +b +b +b +b +b +b +b +a +c +"} +(17,1,1) = {" +c +c +a +b +b +b +b +b +b +b +b +b +b +b +b +b +a +c +"} +(18,1,1) = {" +c +c +a +a +a +a +a +a +a +d +b +b +b +b +a +a +a +c +"} +(19,1,1) = {" +c +c +c +c +c +c +c +c +a +a +b +b +b +a +a +a +a +c "} diff --git a/maps/expedition_vr/beach/submaps/deadBeacon.dmm b/maps/expedition_vr/beach/submaps/deadBeacon.dmm index 5df9d12492..0b01461d31 100644 --- a/maps/expedition_vr/beach/submaps/deadBeacon.dmm +++ b/maps/expedition_vr/beach/submaps/deadBeacon.dmm @@ -1,62 +1,656 @@ -"a" = (/turf/template_noop,/area/template_noop) -"b" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/deadBeacon) -"c" = (/obj/structure/loot_pile/maint/junk,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/deadBeacon) -"d" = (/turf/simulated/wall/r_wall,/area/submap/cave/deadBeacon) -"e" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/submap/cave/deadBeacon) -"f" = (/obj/structure/grille,/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/submap/cave/deadBeacon) -"g" = (/turf/simulated/floor/plating,/area/submap/cave/deadBeacon) -"h" = (/turf/simulated/floor/airless{icon_state = "asteroidplating2"},/area/submap/cave/deadBeacon) -"i" = (/obj/structure/grille/broken,/turf/simulated/floor/plating,/area/submap/cave/deadBeacon) -"j" = (/obj/structure/table/steel,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon) -"k" = (/obj/structure/loot_pile/maint/technical,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon) -"l" = (/obj/item/weapon/material/shard,/turf/simulated/floor/plating,/area/submap/cave/deadBeacon) -"m" = (/obj/structure/table/steel,/obj/item/weapon/circuitboard/comm_server,/obj/machinery/light{dir = 8; status = 1},/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon) -"n" = (/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon) -"o" = (/obj/item/weapon/paper/crumpled{info = "Sampatti Relay Sif-833
Decryption Key for 12-04-2488:
849B0022FBA920C244
Eyes Only.
The insider who knows all the secrets can bring down Lanka."; name = "Dusty Note"},/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon) -"p" = (/obj/structure/door_assembly/door_assembly_ext,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon) -"q" = (/obj/item/stack/rods,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon) -"r" = (/obj/machinery/telecomms/relay{active_power_usage = 1; broadcasting = 0; panel_open = 1},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon) -"s" = (/obj/machinery/telecomms/broadcaster{light_power = 0; on = 0},/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon) -"t" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/submap/cave/deadBeacon) -"u" = (/obj/machinery/telecomms/receiver{light_power = 0; on = 0},/obj/structure/cable,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon) -"v" = (/obj/item/weapon/circuitboard/broken,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon) -"w" = (/obj/effect/decal/cleanable/blood/oil,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon) -"x" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/submap/cave/deadBeacon) -"y" = (/obj/effect/decal/remains/robot,/obj/effect/decal/cleanable/blood/oil,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon) -"z" = (/obj/item/stack/cable_coil{amount = 1},/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon) -"A" = (/obj/item/weapon/circuitboard/broken,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/deadBeacon) -"B" = (/obj/structure/grille/broken,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/submap/cave/deadBeacon) -"C" = (/obj/structure/loot_pile/maint/junk,/turf/simulated/floor/plating,/area/submap/cave/deadBeacon) -"D" = (/obj/item/trash/cigbutt,/obj/item/weapon/tool/wrench,/obj/machinery/light,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon) -"E" = (/obj/item/weapon/material/shard,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon) -"F" = (/obj/machinery/recharge_station,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon) -"G" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/submap/cave/deadBeacon) -"H" = (/obj/machinery/door/airlock/external,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/cave/deadBeacon) -"I" = (/obj/machinery/access_button/airlock_interior{dir = 4},/turf/simulated/wall/r_wall,/area/submap/cave/deadBeacon) -"J" = (/obj/structure/grille/broken,/obj/item/stack/rods,/turf/simulated/floor/plating,/area/submap/cave/deadBeacon) -"K" = (/obj/structure/girder,/turf/simulated/floor/plating,/area/submap/cave/deadBeacon) -"L" = (/obj/structure/sign/warning/secure_area,/turf/simulated/wall/r_wall,/area/submap/cave/deadBeacon) -"M" = (/obj/structure/sign/warning/high_voltage,/turf/simulated/wall/r_wall,/area/submap/cave/deadBeacon) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/deadBeacon) +"c" = ( +/obj/structure/loot_pile/maint/junk, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/deadBeacon) +"d" = ( +/turf/simulated/wall/r_wall, +/area/submap/cave/deadBeacon) +"e" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/turf/simulated/floor/plating, +/area/submap/cave/deadBeacon) +"f" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/turf/simulated/floor/plating, +/area/submap/cave/deadBeacon) +"g" = ( +/turf/simulated/floor/plating, +/area/submap/cave/deadBeacon) +"h" = ( +/turf/simulated/floor/plating{ + icon_state = "asteroidplating2" + }, +/area/submap/cave/deadBeacon) +"i" = ( +/obj/structure/grille/broken, +/turf/simulated/floor/plating, +/area/submap/cave/deadBeacon) +"j" = ( +/obj/structure/table/steel, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/cave/deadBeacon) +"k" = ( +/obj/structure/loot_pile/maint/technical, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/cave/deadBeacon) +"l" = ( +/obj/item/weapon/material/shard, +/turf/simulated/floor/plating, +/area/submap/cave/deadBeacon) +"m" = ( +/obj/structure/table/steel, +/obj/item/weapon/circuitboard/comm_server, +/obj/machinery/light{ + dir = 8; + status = 1 + }, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/cave/deadBeacon) +"n" = ( +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/cave/deadBeacon) +"o" = ( +/obj/item/weapon/paper/crumpled{ + info = "Sampatti Relay Sif-833
Decryption Key for 12-04-2488:
849B0022FBA920C244
Eyes Only.
The insider who knows all the secrets can bring down Lanka."; + name = "Dusty Note" + }, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/cave/deadBeacon) +"p" = ( +/obj/structure/door_assembly/door_assembly_ext, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/cave/deadBeacon) +"q" = ( +/obj/item/stack/rods, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/cave/deadBeacon) +"r" = ( +/obj/machinery/telecomms/relay{ + active_power_usage = 1; + broadcasting = 0; + panel_open = 1 + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/cave/deadBeacon) +"s" = ( +/obj/machinery/telecomms/broadcaster{ + light_power = 0; + on = 0 + }, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/cave/deadBeacon) +"t" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/submap/cave/deadBeacon) +"u" = ( +/obj/machinery/telecomms/receiver{ + light_power = 0; + on = 0 + }, +/obj/structure/cable, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/cave/deadBeacon) +"v" = ( +/obj/item/weapon/circuitboard/broken, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/cave/deadBeacon) +"w" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/cave/deadBeacon) +"x" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/submap/cave/deadBeacon) +"y" = ( +/obj/effect/decal/remains/robot, +/obj/effect/decal/cleanable/blood/oil, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/cave/deadBeacon) +"z" = ( +/obj/item/stack/cable_coil{ + amount = 1 + }, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/cave/deadBeacon) +"A" = ( +/obj/item/weapon/circuitboard/broken, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/deadBeacon) +"B" = ( +/obj/structure/grille/broken, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/submap/cave/deadBeacon) +"C" = ( +/obj/structure/loot_pile/maint/junk, +/turf/simulated/floor/plating, +/area/submap/cave/deadBeacon) +"D" = ( +/obj/item/trash/cigbutt, +/obj/item/weapon/tool/wrench, +/obj/machinery/light, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/cave/deadBeacon) +"E" = ( +/obj/item/weapon/material/shard, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/cave/deadBeacon) +"F" = ( +/obj/machinery/recharge_station, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/cave/deadBeacon) +"G" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/turf/simulated/floor/plating, +/area/submap/cave/deadBeacon) +"H" = ( +/obj/machinery/door/airlock/external, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/cave/deadBeacon) +"I" = ( +/obj/machinery/access_button/airlock_interior{ + dir = 4 + }, +/turf/simulated/wall/r_wall, +/area/submap/cave/deadBeacon) +"J" = ( +/obj/structure/grille/broken, +/obj/item/stack/rods, +/turf/simulated/floor/plating, +/area/submap/cave/deadBeacon) +"K" = ( +/obj/structure/girder, +/turf/simulated/floor/plating, +/area/submap/cave/deadBeacon) +"L" = ( +/obj/structure/sign/warning/secure_area, +/turf/simulated/wall/r_wall, +/area/submap/cave/deadBeacon) +"M" = ( +/obj/structure/sign/warning/high_voltage, +/turf/simulated/wall/r_wall, +/area/submap/cave/deadBeacon) (1,1,1) = {" -aaaaaaaaaaaaaaaaaaaa -aaaaaaaaaabbaaaaaaaa -aaaaaabbabbcbaaaaaaa -aaaaaadefgghidaaaaaa -aaaaaahjkgglhibaaaaa -aaaaahdmnoggggbaaaaa -aaaabnpqnrsgqtbaaaaa -aaaabngnnuvwnxaaaaaa -aaaabhdgynnzkxbaaaaa -aaaaAbBCDnnEFGbaaaaa -aaaaaadidHHIJdbaaaaa -aaaaaaabdgnKbbaaaaaa -aaaaaaaaLHHMaaaaaaaa -aaaaaaaabbbAaaaaaaaa -aaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaa +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(3,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(4,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(5,1,1) = {" +a +a +a +a +a +a +b +b +b +A +a +a +a +a +a +a +a +a +a +a +"} +(6,1,1) = {" +a +a +a +a +a +h +n +n +h +b +a +a +a +a +a +a +a +a +a +a +"} +(7,1,1) = {" +a +a +b +d +h +d +p +g +d +B +d +a +a +a +a +a +a +a +a +a +"} +(8,1,1) = {" +a +a +b +e +j +m +q +n +g +C +i +b +a +a +a +a +a +a +a +a +"} +(9,1,1) = {" +a +a +a +f +k +n +n +n +y +D +d +d +L +b +a +a +a +a +a +a +"} +(10,1,1) = {" +a +a +b +g +g +o +r +u +n +n +H +g +H +b +a +a +a +a +a +a +"} +(11,1,1) = {" +a +b +b +g +g +g +s +v +n +n +H +n +H +b +a +a +a +a +a +a +"} +(12,1,1) = {" +a +b +c +h +l +g +g +w +z +E +I +K +M +A +a +a +a +a +a +a +"} +(13,1,1) = {" +a +a +b +i +h +g +q +n +k +F +J +b +a +a +a +a +a +a +a +a +"} +(14,1,1) = {" +a +a +a +d +i +g +t +x +x +G +d +b +a +a +a +a +a +a +a +a +"} +(15,1,1) = {" +a +a +a +a +b +b +b +a +b +b +b +a +a +a +a +a +a +a +a +a +"} +(16,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(17,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(18,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(19,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(20,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a "} diff --git a/maps/expedition_vr/beach/submaps/deadly_rabbit_vr.dmm b/maps/expedition_vr/beach/submaps/deadly_rabbit_vr.dmm index edf10da636..e039d91233 100644 --- a/maps/expedition_vr/beach/submaps/deadly_rabbit_vr.dmm +++ b/maps/expedition_vr/beach/submaps/deadly_rabbit_vr.dmm @@ -1,51 +1,581 @@ -"a" = (/turf/template_noop,/area/template_noop) -"b" = (/obj/structure/loot_pile/surface/bones,/obj/effect/decal/cleanable/blood,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) -"e" = (/mob/living/simple_mob/vore/rabbit/killer,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) -"g" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) -"h" = (/turf/simulated/mineral/ignore_mapgen/cave,/area/template_noop) -"m" = (/obj/item/weapon/bone/skull,/obj/effect/decal/cleanable/blood,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) -"n" = (/obj/item/clothing/suit/storage/hooded/knight/galahad,/obj/effect/decal/cleanable/blood,/obj/item/clothing/shoes/knight,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) -"q" = (/obj/effect/decal/cleanable/blood,/obj/item/weapon/bone,/obj/item/weapon/bone/skull,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) -"r" = (/obj/item/weapon/bone,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) -"s" = (/obj/item/weapon/bone/ribs,/obj/effect/decal/cleanable/blood,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) -"t" = (/obj/effect/gibspawner/human,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) -"u" = (/obj/effect/decal/cleanable/blood,/obj/item/weapon/bone/skull,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) -"v" = (/obj/item/weapon/grenade/explosive/frag,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) -"y" = (/obj/item/weapon/bone,/obj/item/weapon/bone/ribs,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) -"A" = (/obj/effect/decal/cleanable/blood,/obj/item/weapon/bone,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) -"C" = (/obj/item/clothing/suit/storage/hooded/knight/lancelot,/obj/effect/decal/cleanable/blood,/obj/item/clothing/shoes/knight,/obj/item/clothing/shoes/knight/black,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) -"E" = (/obj/item/clothing/suit/armor/combat/crusader/bedevere,/obj/item/clothing/head/helmet/combat/bedevere,/obj/effect/decal/cleanable/blood,/obj/item/clothing/shoes/knight/black,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) -"F" = (/obj/item/weapon/bone,/obj/item/weapon/bone/skull,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) -"I" = (/obj/item/clothing/suit/storage/hooded/knight/robin,/obj/effect/decal/cleanable/blood/splatter,/obj/item/clothing/shoes/knight,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) -"J" = (/obj/effect/decal/cleanable/blood,/obj/item/weapon/bone/ribs,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) -"K" = (/obj/item/clothing/suit/armor/combat/crusader,/obj/item/clothing/head/helmet/combat/crusader,/obj/effect/decal/cleanable/blood,/obj/item/clothing/shoes/knight,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) -"L" = (/obj/structure/barricade/cutout/fukken_xeno,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) -"P" = (/obj/item/weapon/bone/skull,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) -"Q" = (/obj/item/weapon/bone,/obj/structure/loot_pile/surface/bones,/obj/effect/decal/cleanable/blood,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) -"T" = (/obj/structure/barricade,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) -"U" = (/obj/item/weapon/bone/ribs,/obj/item/clothing/suit/storage/hooded/knight,/obj/item/weapon/bone/skull,/obj/effect/decal/cleanable/blood,/obj/item/clothing/shoes/knight/black,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) -"V" = (/obj/item/weapon/bone,/obj/effect/decal/cleanable/blood,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) -"Y" = (/obj/effect/decal/cleanable/blood,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/obj/structure/loot_pile/surface/bones, +/obj/effect/decal/cleanable/blood, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/template_noop) +"e" = ( +/mob/living/simple_mob/vore/rabbit/killer, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/template_noop) +"g" = ( +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/template_noop) +"h" = ( +/turf/simulated/mineral/ignore_mapgen/cave, +/area/template_noop) +"m" = ( +/obj/item/weapon/bone/skull, +/obj/effect/decal/cleanable/blood, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/template_noop) +"n" = ( +/obj/item/clothing/suit/storage/hooded/knight/galahad, +/obj/effect/decal/cleanable/blood, +/obj/item/clothing/shoes/knight, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/template_noop) +"q" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/weapon/bone, +/obj/item/weapon/bone/skull, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/template_noop) +"r" = ( +/obj/item/weapon/bone, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/template_noop) +"s" = ( +/obj/item/weapon/bone/ribs, +/obj/effect/decal/cleanable/blood, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/template_noop) +"t" = ( +/obj/effect/gibspawner/human, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/template_noop) +"u" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/weapon/bone/skull, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/template_noop) +"v" = ( +/obj/item/weapon/grenade/explosive/frag, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/template_noop) +"y" = ( +/obj/item/weapon/bone, +/obj/item/weapon/bone/ribs, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/template_noop) +"A" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/weapon/bone, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/template_noop) +"C" = ( +/obj/item/clothing/suit/storage/hooded/knight/lancelot, +/obj/effect/decal/cleanable/blood, +/obj/item/clothing/shoes/knight, +/obj/item/clothing/shoes/knight/black, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/template_noop) +"E" = ( +/obj/item/clothing/suit/armor/combat/crusader/bedevere, +/obj/item/clothing/head/helmet/combat/bedevere, +/obj/effect/decal/cleanable/blood, +/obj/item/clothing/shoes/knight/black, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/template_noop) +"F" = ( +/obj/item/weapon/bone, +/obj/item/weapon/bone/skull, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/template_noop) +"I" = ( +/obj/item/clothing/suit/storage/hooded/knight/robin, +/obj/effect/decal/cleanable/blood/splatter, +/obj/item/clothing/shoes/knight, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/template_noop) +"J" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/weapon/bone/ribs, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/template_noop) +"K" = ( +/obj/item/clothing/suit/armor/combat/crusader, +/obj/item/clothing/head/helmet/combat/crusader, +/obj/effect/decal/cleanable/blood, +/obj/item/clothing/shoes/knight, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/template_noop) +"L" = ( +/obj/structure/barricade/cutout/fukken_xeno, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/template_noop) +"P" = ( +/obj/item/weapon/bone/skull, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/template_noop) +"Q" = ( +/obj/item/weapon/bone, +/obj/structure/loot_pile/surface/bones, +/obj/effect/decal/cleanable/blood, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/template_noop) +"T" = ( +/obj/structure/barricade, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/template_noop) +"U" = ( +/obj/item/weapon/bone/ribs, +/obj/item/clothing/suit/storage/hooded/knight, +/obj/item/weapon/bone/skull, +/obj/effect/decal/cleanable/blood, +/obj/item/clothing/shoes/knight/black, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/template_noop) +"V" = ( +/obj/item/weapon/bone, +/obj/effect/decal/cleanable/blood, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/template_noop) +"Y" = ( +/obj/effect/decal/cleanable/blood, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/template_noop) (1,1,1) = {" -aahhhhhhhhhhhhhhhhaa -aahhhhhhhhhhhhhhhhaa -aahhhhhhhhhhhhhhhhaa -aahhhgggggegtmghhhaa -ahhhgggggggggEgghhha -ahhhgsggghhggtgbhhha -ahhhmIVgghhgmKgghhha -ahhhgtgggggggggthhha -ahhhgggUggggggCmhhha -ahhhgntgggVggggghhha -ahhhgmggghhggggghhha -aahhhhggbhhggghhhhaa -aahhhhgghhhhgghhhhaa -aahhhhgghhhhgghhhhaa -aagbhhggvhhvgVhhLgaa -aaaghhggghhTTThhgaaa -aaaahhTThhhhYThhaaaa -aaaamqThhhhhhJbmaaaa -aaaaguAFhhhhPryraaaa -aaaaggggQhhrgrPraaaa +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +a +a +a +h +h +h +h +h +h +h +a +a +a +a +a +a +a +a +a +"} +(3,1,1) = {" +h +h +h +h +h +h +h +h +h +h +h +h +h +h +g +a +a +a +a +a +"} +(4,1,1) = {" +h +h +h +h +h +h +h +h +h +h +h +h +h +h +b +g +a +a +a +a +"} +(5,1,1) = {" +h +h +h +h +g +g +m +g +g +g +g +h +h +h +h +h +h +m +g +g +"} +(6,1,1) = {" +h +h +h +g +g +s +I +t +g +n +m +h +h +h +h +h +h +q +u +g +"} +(7,1,1) = {" +h +h +h +g +g +g +V +g +g +t +g +g +g +g +g +g +T +T +A +g +"} +(8,1,1) = {" +h +h +h +g +g +g +g +g +U +g +g +g +g +g +g +g +T +h +F +g +"} +(9,1,1) = {" +h +h +h +g +g +g +g +g +g +g +g +b +h +h +v +g +h +h +h +Q +"} +(10,1,1) = {" +h +h +h +g +g +h +h +g +g +g +h +h +h +h +h +h +h +h +h +h +"} +(11,1,1) = {" +h +h +h +e +g +h +h +g +g +V +h +h +h +h +h +h +h +h +h +h +"} +(12,1,1) = {" +h +h +h +g +g +g +g +g +g +g +g +g +h +h +v +T +h +h +h +r +"} +(13,1,1) = {" +h +h +h +t +g +g +m +g +g +g +g +g +g +g +g +T +Y +h +P +g +"} +(14,1,1) = {" +h +h +h +m +E +t +K +g +g +g +g +g +g +g +V +T +T +J +r +r +"} +(15,1,1) = {" +h +h +h +g +g +g +g +g +C +g +g +h +h +h +h +h +h +b +y +P +"} +(16,1,1) = {" +h +h +h +h +g +b +g +t +m +g +g +h +h +h +h +h +h +m +r +r +"} +(17,1,1) = {" +h +h +h +h +h +h +h +h +h +h +h +h +h +h +L +g +a +a +a +a +"} +(18,1,1) = {" +h +h +h +h +h +h +h +h +h +h +h +h +h +h +g +a +a +a +a +a +"} +(19,1,1) = {" +a +a +a +a +h +h +h +h +h +h +h +a +a +a +a +a +a +a +a +a +"} +(20,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a "} diff --git a/maps/expedition_vr/beach/submaps/deadspy.dmm b/maps/expedition_vr/beach/submaps/deadspy.dmm index 5f3da504c7..e362c401e6 100644 --- a/maps/expedition_vr/beach/submaps/deadspy.dmm +++ b/maps/expedition_vr/beach/submaps/deadspy.dmm @@ -1,32 +1,181 @@ -"a" = (/obj/effect/decal/remains/xeno,/obj/item/clothing/mask/gas,/obj/item/clothing/suit/fire/firefighter,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy) -"b" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy) -"c" = (/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel,/obj/effect/decal/cleanable/molten_item,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy) -"d" = (/obj/item/weapon/flamethrower,/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy) -"e" = (/obj/effect/decal/cleanable/liquid_fuel,/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy) -"f" = (/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy) -"g" = (/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel,/obj/effect/decal/cleanable/ash,/obj/random/landmine,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy) -"h" = (/obj/effect/decal/cleanable/liquid_fuel,/obj/random/landmine,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy) -"i" = (/obj/effect/decal/cleanable/liquid_fuel,/obj/effect/decal/cleanable/molten_item,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy) -"j" = (/obj/item/weapon/material/butterfly,/obj/effect/decal/cleanable/liquid_fuel,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy) -"k" = (/obj/effect/decal/remains/human,/obj/item/weapon/tool/wrench,/obj/item/clothing/head/hardhat,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy) -"l" = (/obj/item/weapon/flame/lighter/zippo,/obj/effect/decal/cleanable/liquid_fuel,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy) -"m" = (/obj/effect/decal/remains/human,/obj/item/clothing/mask/balaclava,/obj/item/clothing/under/suit_jacket/really_black,/obj/effect/decal/cleanable/ash,/obj/effect/decal/cleanable/liquid_fuel,/obj/effect/decal/cleanable/ash,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy) -"n" = (/obj/effect/decal/cleanable/liquid_fuel,/obj/effect/decal/cleanable/liquid_fuel,/obj/effect/decal/cleanable/ash,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy) -"o" = (/obj/machinery/porta_turret/poi{desc = "Looking at this heavy caliber, tripod-mounted, little ol' number makes you want to square-dance."; lethal = 0; name = "sentry turret"},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy) -"p" = (/obj/item/weapon/deadringer,/obj/effect/decal/cleanable/liquid_fuel,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy) -"q" = (/obj/effect/decal/cleanable/liquid_fuel,/obj/effect/decal/cleanable/liquid_fuel,/obj/random/landmine,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy) -"r" = (/obj/effect/decal/cleanable/liquid_fuel,/obj/item/weapon/storage/fancy/cigarettes/professionals,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy) -"s" = (/obj/item/weapon/card/emag_broken,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy) -"t" = (/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel,/obj/random/landmine,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy) -"u" = (/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel,/obj/effect/decal/cleanable/ash,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/deadspy) -"v" = (/turf/simulated/mineral,/area/submap/deadspy) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/effect/decal/remains/xeno, +/obj/item/clothing/mask/gas, +/obj/item/clothing/suit/fire/firefighter, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/deadspy) +"b" = ( +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/deadspy) +"c" = ( +/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel, +/obj/effect/decal/cleanable/molten_item, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/deadspy) +"d" = ( +/obj/item/weapon/flamethrower, +/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/deadspy) +"e" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/deadspy) +"f" = ( +/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/deadspy) +"g" = ( +/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel, +/obj/effect/decal/cleanable/ash, +/obj/random/landmine, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/deadspy) +"h" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/random/landmine, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/deadspy) +"i" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/decal/cleanable/molten_item, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/deadspy) +"j" = ( +/obj/item/weapon/material/butterfly, +/obj/effect/decal/cleanable/liquid_fuel, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/deadspy) +"k" = ( +/obj/effect/decal/remains/human, +/obj/item/weapon/tool/wrench, +/obj/item/clothing/head/hardhat, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/deadspy) +"l" = ( +/obj/item/weapon/flame/lighter/zippo, +/obj/effect/decal/cleanable/liquid_fuel, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/deadspy) +"m" = ( +/obj/effect/decal/remains/human, +/obj/item/clothing/mask/balaclava, +/obj/item/clothing/under/suit_jacket/really_black, +/obj/effect/decal/cleanable/ash, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/decal/cleanable/ash, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/deadspy) +"n" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/decal/cleanable/ash, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/deadspy) +"o" = ( +/obj/machinery/porta_turret/poi{ + desc = "Looking at this heavy caliber, tripod-mounted, little ol' number makes you want to square-dance."; + lethal = 0; + name = "sentry turret" + }, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/deadspy) +"p" = ( +/obj/item/weapon/deadringer, +/obj/effect/decal/cleanable/liquid_fuel, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/deadspy) +"q" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/effect/decal/cleanable/liquid_fuel, +/obj/random/landmine, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/deadspy) +"r" = ( +/obj/effect/decal/cleanable/liquid_fuel, +/obj/item/weapon/storage/fancy/cigarettes/professionals, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/deadspy) +"s" = ( +/obj/item/weapon/card/emag_broken, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/deadspy) +"t" = ( +/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel, +/obj/random/landmine, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/deadspy) +"u" = ( +/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel, +/obj/effect/decal/cleanable/ash, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/deadspy) +"v" = ( +/turf/simulated/mineral/cave, +/area/submap/deadspy) (1,1,1) = {" -abbbbvv -bcdefgb -bfhijfk -bflmnfo -vfpqrfs -vtfuffb -vvbbbvb +a +b +b +b +v +v +v +"} +(2,1,1) = {" +b +c +f +f +f +t +v +"} +(3,1,1) = {" +b +d +h +l +p +f +b +"} +(4,1,1) = {" +b +e +i +m +q +u +b +"} +(5,1,1) = {" +b +f +j +n +r +f +b +"} +(6,1,1) = {" +v +g +f +f +f +f +v +"} +(7,1,1) = {" +v +b +k +o +s +b +b "} diff --git a/maps/expedition_vr/beach/submaps/digsite.dmm b/maps/expedition_vr/beach/submaps/digsite.dmm index 5f1d321e08..1ec8bcde48 100644 --- a/maps/expedition_vr/beach/submaps/digsite.dmm +++ b/maps/expedition_vr/beach/submaps/digsite.dmm @@ -1,64 +1,618 @@ -"a" = (/turf/template_noop,/area/template_noop) -"b" = (/turf/simulated/mineral/ignore_mapgen/cave,/area/submap/cave/digsite) -"c" = (/turf/simulated/wall/sandstone,/area/submap/cave/digsite) -"d" = (/obj/structure/boulder,/turf/simulated/floor/plating/external,/area/submap/cave/digsite) -"e" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite) -"f" = (/turf/simulated/floor/tiled/kafel_full/yellow,/area/submap/cave/digsite) -"g" = (/turf/simulated/floor/plating/external,/area/submap/cave/digsite) -"h" = (/obj/item/weapon/ore,/turf/simulated/floor/plating/external,/area/submap/cave/digsite) -"i" = (/obj/structure/bed/alien,/turf/simulated/floor/tiled/kafel_full/yellow,/area/submap/cave/digsite) -"j" = (/obj/structure/cult/talisman,/turf/simulated/floor/tiled/kafel_full/yellow,/area/submap/cave/digsite) -"k" = (/obj/machinery/artifact,/obj/structure/anomaly_container,/turf/simulated/floor/tiled/kafel_full/yellow,/area/submap/cave/digsite) -"l" = (/obj/structure/simple_door/sandstone,/turf/simulated/floor/tiled/kafel_full/yellow,/area/submap/cave/digsite) -"m" = (/obj/structure/loot_pile/surface/alien,/turf/simulated/floor/tiled/kafel_full/yellow,/area/submap/cave/digsite) -"n" = (/mob/living/simple_mob/animal/passive/tindalos,/turf/simulated/floor/tiled/kafel_full/yellow,/area/submap/cave/digsite) -"o" = (/obj/structure/closet/crate/secure/loot,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite) -"p" = (/obj/item/weapon/ore,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite) -"q" = (/obj/effect/floor_decal/asteroid,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite) -"r" = (/obj/structure/anomaly_container,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite) -"s" = (/turf/simulated/wall,/area/submap/cave/digsite) -"t" = (/obj/item/frame/apc,/obj/item/weapon/module/power_control,/turf/simulated/floor/plating/external,/area/submap/cave/digsite) -"u" = (/obj/structure/table/steel,/obj/machinery/cell_charger,/obj/random/powercell,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite) -"v" = (/obj/structure/table/steel,/obj/item/weapon/storage/excavation,/obj/item/device/measuring_tape,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite) -"w" = (/obj/machinery/power/port_gen/pacman/super,/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating/external,/area/submap/cave/digsite) -"x" = (/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating/external,/area/submap/cave/digsite) -"y" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite) -"z" = (/obj/structure/table/steel,/obj/item/weapon/folder,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite) -"A" = (/obj/structure/table/rack,/obj/item/weapon/pickaxe,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite) -"B" = (/obj/item/mecha_parts/mecha_equipment/tool/drill/diamonddrill,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite) -"C" = (/obj/structure/loot_pile/maint/technical,/turf/simulated/floor/plating/external,/area/submap/cave/digsite) -"D" = (/obj/structure/table/steel,/obj/random/tech_supply,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite) -"E" = (/obj/structure/table/rack,/obj/item/weapon/shovel,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite) -"F" = (/obj/structure/boulder,/obj/effect/decal/mecha_wreckage/ripley,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite) -"G" = (/obj/structure/boulder,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite) -"H" = (/obj/structure/loot_pile/maint/junk,/turf/simulated/floor/plating/external,/area/submap/cave/digsite) -"I" = (/obj/structure/table/steel,/obj/item/weapon/tool/wrench,/obj/item/weapon/storage/box/samplebags,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite) -"J" = (/obj/structure/table/steel,/obj/item/stack/flag/yellow,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite) -"K" = (/obj/random/toolbox,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite) -"L" = (/obj/structure/closet/crate,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite) -"M" = (/obj/machinery/floodlight,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite) -"N" = (/obj/structure/ore_box,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/digsite) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/turf/simulated/mineral/ignore_mapgen/cave, +/area/submap/cave/digsite) +"c" = ( +/turf/simulated/wall/sandstone, +/area/submap/cave/digsite) +"d" = ( +/obj/structure/boulder, +/turf/simulated/floor/plating/external, +/area/submap/cave/digsite) +"e" = ( +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/digsite) +"f" = ( +/turf/simulated/floor/tiled/kafel_full/yellow, +/area/submap/cave/digsite) +"g" = ( +/turf/simulated/floor/plating/external, +/area/submap/cave/digsite) +"h" = ( +/obj/item/weapon/ore, +/turf/simulated/floor/plating/external, +/area/submap/cave/digsite) +"i" = ( +/obj/structure/bed/alien, +/turf/simulated/floor/tiled/kafel_full/yellow, +/area/submap/cave/digsite) +"j" = ( +/obj/structure/cult/talisman, +/turf/simulated/floor/tiled/kafel_full/yellow, +/area/submap/cave/digsite) +"k" = ( +/obj/machinery/artifact, +/obj/structure/anomaly_container, +/turf/simulated/floor/tiled/kafel_full/yellow, +/area/submap/cave/digsite) +"l" = ( +/obj/structure/simple_door/sandstone, +/turf/simulated/floor/tiled/kafel_full/yellow, +/area/submap/cave/digsite) +"m" = ( +/obj/structure/loot_pile/surface/alien, +/turf/simulated/floor/tiled/kafel_full/yellow, +/area/submap/cave/digsite) +"n" = ( +/mob/living/simple_mob/animal/passive/tindalos, +/turf/simulated/floor/tiled/kafel_full/yellow, +/area/submap/cave/digsite) +"o" = ( +/obj/structure/closet/crate/secure/loot, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/digsite) +"p" = ( +/obj/item/weapon/ore, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/digsite) +"q" = ( +/obj/effect/floor_decal/asteroid, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/digsite) +"r" = ( +/obj/structure/anomaly_container, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/digsite) +"s" = ( +/turf/simulated/wall, +/area/submap/cave/digsite) +"t" = ( +/obj/item/frame/apc, +/obj/item/weapon/module/power_control, +/turf/simulated/floor/plating/external, +/area/submap/cave/digsite) +"u" = ( +/obj/structure/table/steel, +/obj/machinery/cell_charger, +/obj/random/powercell, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/digsite) +"v" = ( +/obj/structure/table/steel, +/obj/item/weapon/storage/excavation, +/obj/item/device/measuring_tape, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/digsite) +"w" = ( +/obj/machinery/power/port_gen/pacman/super, +/obj/structure/cable/yellow{ + d2 = 4; + icon_state = "0-4" + }, +/turf/simulated/floor/plating/external, +/area/submap/cave/digsite) +"x" = ( +/obj/structure/cable/yellow{ + d2 = 8; + icon_state = "0-8" + }, +/turf/simulated/floor/plating/external, +/area/submap/cave/digsite) +"y" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/digsite) +"z" = ( +/obj/structure/table/steel, +/obj/item/weapon/folder, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/digsite) +"A" = ( +/obj/structure/table/rack, +/obj/item/weapon/pickaxe, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/digsite) +"B" = ( +/obj/item/mecha_parts/mecha_equipment/tool/drill/diamonddrill, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/digsite) +"C" = ( +/obj/structure/loot_pile/maint/technical, +/turf/simulated/floor/plating/external, +/area/submap/cave/digsite) +"D" = ( +/obj/structure/table/steel, +/obj/random/tech_supply, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/digsite) +"E" = ( +/obj/structure/table/rack, +/obj/item/weapon/shovel, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/digsite) +"F" = ( +/obj/structure/boulder, +/obj/effect/decal/mecha_wreckage/ripley, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/digsite) +"G" = ( +/obj/structure/boulder, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/digsite) +"H" = ( +/obj/structure/loot_pile/maint/junk, +/turf/simulated/floor/plating/external, +/area/submap/cave/digsite) +"I" = ( +/obj/structure/table/steel, +/obj/item/weapon/tool/wrench, +/obj/item/weapon/storage/box/samplebags, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/digsite) +"J" = ( +/obj/structure/table/steel, +/obj/item/stack/flag/yellow, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/digsite) +"K" = ( +/obj/random/toolbox, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/digsite) +"L" = ( +/obj/structure/closet/crate, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/digsite) +"M" = ( +/obj/machinery/floodlight, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/digsite) +"N" = ( +/obj/structure/ore_box, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/digsite) (1,1,1) = {" -aaaaaaaaaaaaaaaaaaaa -aaabbbbbbbbbbbbbbbaa -aabccccccccdccccceea -abccffcfffghgcficcea -abcfffcffjggfcfffcea -abcfkflffggfffffmcea -abcfffcffffffgfffcea -abccffcffffffgnfccea -abbccccclccfhccggeea -abbbbboeffffepqeeeea -abbbbbbeeeeeeeeeeeea -abbbbbbpeeeeeqereeea -abbbbsteeuveeeerbeea -abbbbwxeyzAeqeBbbbea -abbbbCgeyDEeeeeFbbba -abeeGHgeqIJeeeqbbbba -aeeeKeeeeLMeeeNbbeaa -aaeeeeeeeeeeeeNeeeaa -aaaaaeeeeeeeeeeeeaaa -aaaaaaaaaaaaaaaaaaaa +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +a +a +b +b +b +b +b +b +b +b +b +b +b +b +b +e +a +a +a +"} +(3,1,1) = {" +a +a +b +c +c +c +c +c +b +b +b +b +b +b +b +e +e +e +a +a +"} +(4,1,1) = {" +a +b +c +c +f +f +f +c +c +b +b +b +b +b +b +e +e +e +a +a +"} +(5,1,1) = {" +a +b +c +f +f +k +f +f +c +b +b +b +b +b +b +G +K +e +a +a +"} +(6,1,1) = {" +a +b +c +f +f +f +f +f +c +b +b +b +s +w +C +H +e +e +e +a +"} +(7,1,1) = {" +a +b +c +c +c +l +c +c +c +o +b +b +t +x +g +g +e +e +e +a +"} +(8,1,1) = {" +a +b +c +f +f +f +f +f +c +e +e +p +e +e +e +e +e +e +e +a +"} +(9,1,1) = {" +a +b +c +f +f +f +f +f +l +f +e +e +e +y +y +q +e +e +e +a +"} +(10,1,1) = {" +a +b +c +f +j +g +f +f +c +f +e +e +u +z +D +I +L +e +e +a +"} +(11,1,1) = {" +a +b +c +g +g +g +f +f +c +f +e +e +v +A +E +J +M +e +e +a +"} +(12,1,1) = {" +a +b +d +h +g +f +f +f +f +f +e +e +e +e +e +e +e +e +e +a +"} +(13,1,1) = {" +a +b +c +g +f +f +f +f +h +e +e +e +e +q +e +e +e +e +e +a +"} +(14,1,1) = {" +a +b +c +c +c +f +g +g +c +p +e +q +e +e +e +e +e +e +e +a +"} +(15,1,1) = {" +a +b +c +f +f +f +f +n +c +q +e +e +e +B +e +q +N +N +e +a +"} +(16,1,1) = {" +a +b +c +i +f +f +f +f +g +e +e +r +r +b +F +b +b +e +e +a +"} +(17,1,1) = {" +a +b +c +c +f +m +f +c +g +e +e +e +b +b +b +b +b +e +e +a +"} +(18,1,1) = {" +a +b +e +c +c +c +c +c +e +e +e +e +e +b +b +b +e +e +a +a +"} +(19,1,1) = {" +a +a +e +e +e +e +e +e +e +e +e +e +e +e +b +b +a +a +a +a +"} +(20,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a "} - diff --git a/maps/expedition_vr/beach/submaps/excavation1.dmm b/maps/expedition_vr/beach/submaps/excavation1.dmm index 3cacccb2eb..84484ccd57 100644 --- a/maps/expedition_vr/beach/submaps/excavation1.dmm +++ b/maps/expedition_vr/beach/submaps/excavation1.dmm @@ -1,51 +1,361 @@ -"a" = (/turf/simulated/mineral,/area/template_noop) -"b" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) -"c" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation) -"d" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 9},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation) -"e" = (/obj/structure/cliff/automatic,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation) -"f" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 5},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation) -"g" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 9},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation) -"h" = (/obj/random/outcrop,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) -"i" = (/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) -"j" = (/obj/structure/cliff/automatic/corner,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation) -"k" = (/obj/mecha/working/ripley,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) -"l" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 8},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation) -"m" = (/obj/structure/table/sifwoodentable,/obj/item/mecha_parts/mecha_equipment/tool/drill/bore,/obj/item/weapon/ore/marble,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) -"n" = (/obj/item/weapon/ore,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) -"o" = (/obj/structure/table/sifwoodentable,/obj/item/mecha_parts/mecha_equipment/hardpoint_actuator,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) -"p" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 4},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation) -"q" = (/obj/structure/table/sifwoodentable,/obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) -"r" = (/obj/structure/table/sifwoodentable,/obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/heavy/rigged,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) -"s" = (/obj/item/weapon/ore/marble,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) -"t" = (/obj/item/weapon/ore/gold,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) -"u" = (/obj/item/weapon/ore/diamond,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) -"v" = (/mob/living/simple_mob/mechanical/mining_drone,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) -"w" = (/obj/structure/table/sifwoodentable,/obj/item/weapon/pickaxe/jackhammer,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) -"x" = (/obj/structure/table/sifwoodentable,/obj/random/projectile/scrapped_grenadelauncher,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) -"y" = (/obj/structure/table/sifwoodentable,/obj/random/medical/pillbottle,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) -"z" = (/obj/structure/table/sifwoodentable,/obj/item/weapon/grenade/chem_grenade/metalfoam,/obj/item/weapon/grenade/chem_grenade/metalfoam,/obj/item/weapon/grenade/chem_grenade/metalfoam,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) -"A" = (/obj/structure/table/sifwoodentable,/obj/item/weapon/mining_scanner,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) -"B" = (/obj/structure/table/sifwoodentable,/obj/random/cigarettes,/obj/random/tool/powermaint,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/Excavation) -"C" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 10},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation) -"D" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 2},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation) -"E" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 10},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation) -"F" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 6},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation) -"G" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 6},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/Excavation) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/simulated/mineral/cave, +/area/template_noop) +"b" = ( +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/template_noop) +"c" = ( +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/Excavation) +"d" = ( +/obj/structure/cliff/automatic{ + icon_state = "cliffbuilder"; + dir = 9 + }, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/Excavation) +"e" = ( +/obj/structure/cliff/automatic, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/Excavation) +"f" = ( +/obj/structure/cliff/automatic{ + icon_state = "cliffbuilder"; + dir = 5 + }, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/Excavation) +"g" = ( +/obj/structure/cliff/automatic/corner{ + icon_state = "cliffbuilder-corner"; + dir = 9 + }, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/Excavation) +"h" = ( +/obj/random/outcrop, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/Excavation) +"i" = ( +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/Excavation) +"j" = ( +/obj/structure/cliff/automatic/corner, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/Excavation) +"k" = ( +/obj/mecha/working/ripley, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/Excavation) +"l" = ( +/obj/structure/cliff/automatic{ + icon_state = "cliffbuilder"; + dir = 8 + }, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/Excavation) +"m" = ( +/obj/structure/table/sifwoodentable, +/obj/item/mecha_parts/mecha_equipment/tool/drill/bore, +/obj/item/weapon/ore/marble, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/Excavation) +"n" = ( +/obj/item/weapon/ore, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/Excavation) +"o" = ( +/obj/structure/table/sifwoodentable, +/obj/item/mecha_parts/mecha_equipment/hardpoint_actuator, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/Excavation) +"p" = ( +/obj/structure/cliff/automatic{ + icon_state = "cliffbuilder"; + dir = 4 + }, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/Excavation) +"q" = ( +/obj/structure/table/sifwoodentable, +/obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/Excavation) +"r" = ( +/obj/structure/table/sifwoodentable, +/obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/heavy/rigged, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/Excavation) +"s" = ( +/obj/item/weapon/ore/marble, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/Excavation) +"t" = ( +/obj/item/weapon/ore/gold, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/Excavation) +"u" = ( +/obj/item/weapon/ore/diamond, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/Excavation) +"v" = ( +/mob/living/simple_mob/mechanical/mining_drone, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/Excavation) +"w" = ( +/obj/structure/table/sifwoodentable, +/obj/item/weapon/pickaxe/jackhammer, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/Excavation) +"x" = ( +/obj/structure/table/sifwoodentable, +/obj/random/projectile/scrapped_grenadelauncher, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/Excavation) +"y" = ( +/obj/structure/table/sifwoodentable, +/obj/random/medical/pillbottle, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/Excavation) +"z" = ( +/obj/structure/table/sifwoodentable, +/obj/item/weapon/grenade/chem_grenade/metalfoam, +/obj/item/weapon/grenade/chem_grenade/metalfoam, +/obj/item/weapon/grenade/chem_grenade/metalfoam, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/Excavation) +"A" = ( +/obj/structure/table/sifwoodentable, +/obj/item/weapon/mining_scanner, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/Excavation) +"B" = ( +/obj/structure/table/sifwoodentable, +/obj/random/cigarettes, +/obj/random/tool/powermaint, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/Excavation) +"C" = ( +/obj/structure/cliff/automatic{ + icon_state = "cliffbuilder"; + dir = 10 + }, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/Excavation) +"D" = ( +/obj/structure/cliff/automatic{ + icon_state = "cliffbuilder"; + dir = 2 + }, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/Excavation) +"E" = ( +/obj/structure/cliff/automatic/corner{ + icon_state = "cliffbuilder-corner"; + dir = 10 + }, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/Excavation) +"F" = ( +/obj/structure/cliff/automatic/corner{ + icon_state = "cliffbuilder-corner"; + dir = 6 + }, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/Excavation) +"G" = ( +/obj/structure/cliff/automatic{ + icon_state = "cliffbuilder"; + dir = 6 + }, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/Excavation) (1,1,1) = {" -aabbbbbbbaa -accdeeefcca -bcdghhijfcb -bdghikihjfb -bliimnoiipb -blhiqirihpb -bliniisnhpb -blhtiuiiipb -bliviinvhpb -blhwinixipb -blhynitzhpb -bliAiniBhpb -bliisinihpb -aCDEniiFDGa -aabbbbbbbaa +a +a +b +b +b +b +b +b +b +b +b +b +b +a +a +"} +(2,1,1) = {" +a +c +c +d +l +l +l +l +l +l +l +l +l +C +a +"} +(3,1,1) = {" +b +c +d +g +i +h +i +h +i +h +h +i +i +D +b +"} +(4,1,1) = {" +b +d +g +h +i +i +n +t +v +w +y +A +i +E +b +"} +(5,1,1) = {" +b +e +h +i +m +q +i +i +i +i +n +i +s +n +b +"} +(6,1,1) = {" +b +e +h +k +n +i +i +u +i +n +i +n +i +i +b +"} +(7,1,1) = {" +b +e +i +i +o +r +s +i +n +i +t +i +n +i +b +"} +(8,1,1) = {" +b +f +j +h +i +i +n +i +v +x +z +B +i +F +b +"} +(9,1,1) = {" +b +c +f +j +i +h +h +i +h +i +h +h +h +D +b +"} +(10,1,1) = {" +a +c +c +f +p +p +p +p +p +p +p +p +p +G +a +"} +(11,1,1) = {" +a +a +b +b +b +b +b +b +b +b +b +b +b +a +a "} diff --git a/maps/expedition_vr/beach/submaps/lava_trench.dmm b/maps/expedition_vr/beach/submaps/lava_trench.dmm index 74a497ee46..e9c6006d15 100644 --- a/maps/expedition_vr/beach/submaps/lava_trench.dmm +++ b/maps/expedition_vr/beach/submaps/lava_trench.dmm @@ -1,146 +1,2240 @@ -"aa" = (/turf/template_noop,/area/template_noop) -"ab" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 9},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) -"ac" = (/obj/structure/cliff/automatic,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) -"ad" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 5},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) -"ae" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 9},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) -"af" = (/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) -"ag" = (/obj/structure/cliff/automatic/corner,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) -"ah" = (/obj/structure/fence/end{icon_state = "end"; dir = 4},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) -"ai" = (/obj/structure/fence/post{icon_state = "post"; dir = 4},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) -"aj" = (/obj/structure/fence/door/opened,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) -"ak" = (/obj/structure/fence/end{icon_state = "end"; dir = 8},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) -"al" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 8},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) -"am" = (/obj/structure/fence/end{icon_state = "end"; dir = 1},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) -"an" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 9},/turf/simulated/floor/lava,/area/submap/lava_trench) -"ao" = (/obj/structure/cliff/automatic,/turf/simulated/floor/lava,/area/submap/lava_trench) -"ap" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 5},/turf/simulated/floor/lava,/area/submap/lava_trench) -"aq" = (/obj/structure/sign/warning/lava,/turf/simulated/wall,/area/submap/lava_trench) -"ar" = (/obj/structure/fence/post,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) -"as" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 6},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) -"at" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 9},/turf/simulated/floor/lava,/area/submap/lava_trench) -"au" = (/turf/simulated/floor/lava,/area/submap/lava_trench) -"av" = (/obj/structure/cliff/automatic/corner,/turf/simulated/floor/lava,/area/submap/lava_trench) -"aw" = (/obj/structure/railing{icon_state = "railing0"; dir = 4},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) -"ax" = (/obj/structure/catwalk,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) -"ay" = (/obj/structure/railing{icon_state = "railing0"; dir = 8},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) -"az" = (/obj/structure/fence/door/opened{icon_state = "door_opened"; dir = 8},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) -"aA" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 8},/turf/simulated/floor/lava,/area/submap/lava_trench) -"aB" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/template_noop) -"aC" = (/turf/simulated/floor/outdoors/rocks/caves,/area/template_noop) -"aD" = (/obj/structure/cliff/automatic,/obj/structure/railing{icon_state = "railing0"; dir = 4},/turf/simulated/floor/lava,/area/submap/lava_trench) -"aE" = (/obj/structure/cliff/automatic,/obj/structure/railing{icon_state = "railing0"; dir = 8},/turf/simulated/floor/lava,/area/submap/lava_trench) -"aF" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 10},/turf/simulated/floor/lava,/area/submap/lava_trench) -"aG" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 10},/turf/simulated/floor/lava,/area/submap/lava_trench) -"aH" = (/obj/structure/railing{icon_state = "railing0"; dir = 4},/obj/effect/step_trigger/teleporter/offset/east,/turf/simulated/floor/lava,/area/submap/lava_trench) -"aI" = (/obj/structure/catwalk,/turf/simulated/floor/lava,/area/submap/lava_trench) -"aJ" = (/obj/structure/ore_box,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/lava_trench) -"aK" = (/obj/structure/railing{icon_state = "railing0"; dir = 8},/obj/effect/step_trigger/teleporter/offset/west,/turf/simulated/floor/lava,/area/submap/lava_trench) -"aL" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 4},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) -"aM" = (/obj/machinery/light/small/flicker{icon_state = "bulb1"; dir = 4},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) -"aN" = (/obj/machinery/door/airlock/hatch{normalspeed = 0; safe = 0},/obj/effect/map_effect/interval/effect_emitter/sparks,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) -"aO" = (/turf/simulated/wall/rshull,/area/submap/lava_trench/outpost) -"aP" = (/obj/machinery/door/airlock/hatch{normalspeed = 0; safe = 0},/obj/effect/map_effect/interval/effect_emitter/sparks,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) -"aQ" = (/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) -"aR" = (/obj/effect/floor_decal/corner_oldtile/blue/full{icon_state = "corner_oldtile_full"; dir = 8},/obj/machinery/microscope,/obj/structure/table/standard,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) -"aS" = (/obj/effect/floor_decal/corner_oldtile/blue/full{icon_state = "corner_oldtile_full"; dir = 8},/obj/structure/table/standard,/obj/random/unidentified_medicine/scientific,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) -"aT" = (/obj/structure/fence/end,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) -"aU" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 2},/turf/simulated/floor/lava,/area/submap/lava_trench) -"aV" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 10},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) -"aW" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 10},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) -"aX" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 6},/turf/simulated/floor/lava,/area/submap/lava_trench) -"aY" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 2},/obj/structure/railing{icon_state = "railing0"; dir = 4},/turf/simulated/floor/lava,/area/submap/lava_trench) -"aZ" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 2},/obj/structure/railing{icon_state = "railing0"; dir = 8},/turf/simulated/floor/lava,/area/submap/lava_trench) -"ba" = (/obj/machinery/crystal/lava,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) -"bb" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 4},/turf/simulated/floor/lava,/area/submap/lava_trench) -"bc" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 6},/turf/simulated/floor/lava,/area/submap/lava_trench) -"bd" = (/obj/structure/table/steel,/obj/item/weapon/storage/excavation,/obj/item/device/measuring_tape,/obj/effect/floor_decal/corner_oldtile/purple{icon_state = "corner_oldtile"; dir = 4},/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) -"be" = (/turf/simulated/mineral/ignore_mapgen/cave,/area/template_noop) -"bf" = (/obj/structure/railing,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) -"bg" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 10},/obj/structure/railing,/turf/simulated/floor/lava,/area/submap/lava_trench) -"bh" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 10},/obj/structure/railing,/turf/simulated/floor/lava,/area/submap/lava_trench) -"bi" = (/obj/structure/railing,/obj/effect/step_trigger/teleporter/offset/south,/turf/simulated/floor/lava,/area/submap/lava_trench) -"bj" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 4},/obj/structure/railing,/turf/simulated/floor/lava,/area/submap/lava_trench) -"bk" = (/obj/structure/catwalk,/obj/structure/railing,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) -"bl" = (/obj/structure/catwalk,/obj/structure/railing,/turf/simulated/floor/lava,/area/submap/lava_trench) -"bm" = (/obj/structure/fence/door/opened{icon_state = "door_opened"; dir = 4},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) -"bn" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 2},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) -"bo" = (/obj/effect/floor_decal/corner_oldtile/purple/full{icon_state = "corner_oldtile_full"; dir = 1},/obj/machinery/space_heater,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) -"bp" = (/obj/machinery/floodlight,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) -"bq" = (/obj/machinery/newscaster{pixel_y = 32},/obj/machinery/light/small/flicker{icon_state = "bulb1"; dir = 1},/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) -"br" = (/obj/effect/floor_decal/corner_oldtile/blue{icon_state = "corner_oldtile"; dir = 1},/obj/structure/bed/chair/office/light{icon_state = "officechair_white"; dir = 4},/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) -"bs" = (/turf/simulated/floor/tiled/old_tile/gray,/area/submap/lava_trench/outpost) -"bt" = (/obj/effect/floor_decal/corner_oldtile/purple{icon_state = "corner_oldtile"; dir = 4},/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) -"bu" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 6},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) -"bv" = (/obj/item/slime_crystal,/obj/item/slime_crystal,/obj/item/slime_crystal,/obj/effect/floor_decal/corner_oldtile/blue{icon_state = "corner_oldtile"; dir = 9},/obj/structure/table/standard,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) -"bw" = (/turf/simulated/floor/tiled/asteroid_steel,/area/submap/lava_trench) -"bx" = (/obj/machinery/crystal/ice,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/lava_trench) -"by" = (/obj/machinery/ai_status_display{pixel_y = 32},/obj/machinery/light/small/flicker{icon_state = "bulb1"; dir = 1},/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) -"bz" = (/obj/effect/floor_decal/corner_oldtile{icon_state = "corner_oldtile"; dir = 1},/turf/simulated/floor/tiled/old_tile/gray,/area/submap/lava_trench/outpost) -"bA" = (/obj/effect/floor_decal/corner_oldtile{icon_state = "corner_oldtile"; dir = 4},/turf/simulated/floor/tiled/old_tile/gray,/area/submap/lava_trench/outpost) -"bB" = (/obj/effect/floor_decal/corner_oldtile/blue{icon_state = "corner_oldtile"; dir = 8},/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) -"bC" = (/obj/structure/table/rack,/obj/item/weapon/shovel,/obj/effect/floor_decal/corner_oldtile/purple/full{icon_state = "corner_oldtile_full"; dir = 1},/obj/item/weapon/pickaxe/drill,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) -"bD" = (/obj/effect/step_trigger/teleporter/offset/north,/turf/simulated/floor/lava,/area/submap/lava_trench) -"bE" = (/obj/machinery/crystal/lava,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/lava_trench) -"bF" = (/obj/structure/table/rack,/obj/random/tool/powermaint,/obj/random/tool/powermaint,/obj/effect/floor_decal/corner_oldtile/purple{icon_state = "corner_oldtile"; dir = 6},/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) -"bG" = (/obj/effect/floor_decal/corner_oldtile/purple,/obj/structure/table/steel,/obj/item/device/xenoarch_multi_tool,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) -"bH" = (/obj/effect/floor_decal/corner_oldtile/purple,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) -"bI" = (/obj/item/device/gps/science{gps_tag = "CRYSTALS"},/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) -"bK" = (/obj/effect/floor_decal/corner_oldtile/blue/full,/obj/random/drinkbottle,/obj/random/maintenance/research,/obj/structure/table/standard,/obj/machinery/light/small/flicker{icon_state = "bulb1"; dir = 8},/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) -"bL" = (/obj/structure/flora/pottedplant/crystal,/obj/effect/floor_decal/corner_oldtile/blue{icon_state = "corner_oldtile"; dir = 8},/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) -"bM" = (/obj/structure/cult/pylon,/obj/effect/floor_decal/industrial/outline,/turf/simulated/floor/tiled/old_tile/gray,/area/submap/lava_trench/outpost) -"bN" = (/obj/structure/anomaly_container,/obj/machinery/artifact,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) -"bO" = (/obj/machinery/light/small/flicker{icon_state = "bulb1"; dir = 4},/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) -"bP" = (/obj/effect/floor_decal/corner_oldtile/purple/full{icon_state = "corner_oldtile_full"; dir = 4},/obj/structure/table/steel,/obj/machinery/recharger,/obj/machinery/light/small/flicker{icon_state = "bulb1"; dir = 4},/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) -"bQ" = (/obj/machinery/light/small/flicker{icon_state = "bulb1"; dir = 8},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) -"bR" = (/obj/machinery/light/small/flicker{icon_state = "bulb1"; dir = 1},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) -"bS" = (/obj/effect/floor_decal/corner_oldtile/blue{icon_state = "corner_oldtile"; dir = 1},/obj/structure/loot_pile/surface/medicine_cabinet{pixel_y = 28},/obj/structure/table/standard,/obj/item/device/healthanalyzer/improved,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) -"bT" = (/obj/machinery/suspension_gen{anchored = 1},/obj/effect/floor_decal/industrial/hatch/yellow,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) -"bU" = (/obj/machinery/light/small/flicker,/obj/structure/ore_box,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/lava_trench) -"bW" = (/obj/structure/anomaly_container,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) -"bX" = (/obj/effect/floor_decal/corner_oldtile/purple/full{icon_state = "corner_oldtile_full"; dir = 4},/obj/item/weapon/storage/box/samplebags,/obj/structure/table/steel,/obj/item/stack/flag/red,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) -"bY" = (/obj/machinery/crystal,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/lava_trench) -"bZ" = (/obj/structure/table/steel,/obj/item/weapon/stock_parts/subspace/crystal,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/lava_trench) -"ca" = (/obj/structure/table/steel,/obj/item/stack/material/diamond,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/lava_trench) -"cb" = (/obj/structure/loot_pile/surface/bones,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) -"ce" = (/obj/effect/floor_decal/corner_oldtile/blue/full,/obj/structure/table/standard,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) -"ch" = (/obj/structure/loot_pile/maint/trash,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) -"cj" = (/obj/item/clothing/head/bio_hood/anomaly,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) -"ck" = (/obj/item/clothing/suit/bio_suit/anomaly,/turf/simulated/floor/tiled/old_tile,/area/submap/lava_trench/outpost) -"co" = (/obj/machinery/floodlight,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/lava_trench) -"cp" = (/obj/machinery/light/small/flicker,/obj/structure/closet/crate/secure/loot,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/lava_trench) -"cq" = (/obj/item/weapon/banner/nt,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/lava_trench) -"cr" = (/obj/structure/table/steel,/obj/item/weapon/material/shard/phoron,/turf/simulated/floor/tiled/asteroid_steel,/area/submap/lava_trench) -"cs" = (/obj/item/weapon/banner/nt,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/lava_trench) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/template_noop, +/area/template_noop) +"ab" = ( +/obj/structure/cliff/automatic{ + icon_state = "cliffbuilder"; + dir = 9 + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/lava_trench) +"ac" = ( +/obj/structure/cliff/automatic, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/lava_trench) +"ad" = ( +/obj/structure/cliff/automatic{ + icon_state = "cliffbuilder"; + dir = 5 + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/lava_trench) +"ae" = ( +/obj/structure/cliff/automatic/corner{ + icon_state = "cliffbuilder-corner"; + dir = 9 + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/lava_trench) +"af" = ( +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/lava_trench) +"ag" = ( +/obj/structure/cliff/automatic/corner, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/lava_trench) +"ah" = ( +/obj/structure/fence/end{ + icon_state = "end"; + dir = 4 + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/lava_trench) +"ai" = ( +/obj/structure/fence/post{ + icon_state = "post"; + dir = 4 + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/lava_trench) +"aj" = ( +/obj/structure/fence/door/opened, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/lava_trench) +"ak" = ( +/obj/structure/fence/end{ + icon_state = "end"; + dir = 8 + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/lava_trench) +"al" = ( +/obj/structure/cliff/automatic{ + icon_state = "cliffbuilder"; + dir = 8 + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/lava_trench) +"am" = ( +/obj/structure/fence/end{ + icon_state = "end"; + dir = 1 + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/lava_trench) +"an" = ( +/obj/structure/cliff/automatic{ + icon_state = "cliffbuilder"; + dir = 9 + }, +/turf/simulated/floor/lava, +/area/submap/lava_trench) +"ao" = ( +/obj/structure/cliff/automatic, +/turf/simulated/floor/lava, +/area/submap/lava_trench) +"ap" = ( +/obj/structure/cliff/automatic{ + icon_state = "cliffbuilder"; + dir = 5 + }, +/turf/simulated/floor/lava, +/area/submap/lava_trench) +"aq" = ( +/obj/structure/sign/warning/lava, +/turf/simulated/wall, +/area/submap/lava_trench) +"ar" = ( +/obj/structure/fence/post, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/lava_trench) +"as" = ( +/obj/structure/cliff/automatic{ + icon_state = "cliffbuilder"; + dir = 6 + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/lava_trench) +"at" = ( +/obj/structure/cliff/automatic/corner{ + icon_state = "cliffbuilder-corner"; + dir = 9 + }, +/turf/simulated/floor/lava, +/area/submap/lava_trench) +"au" = ( +/turf/simulated/floor/lava, +/area/submap/lava_trench) +"av" = ( +/obj/structure/cliff/automatic/corner, +/turf/simulated/floor/lava, +/area/submap/lava_trench) +"aw" = ( +/obj/structure/railing{ + icon_state = "railing0"; + dir = 4 + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/lava_trench) +"ax" = ( +/obj/structure/catwalk, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/lava_trench) +"ay" = ( +/obj/structure/railing{ + icon_state = "railing0"; + dir = 8 + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/lava_trench) +"az" = ( +/obj/structure/fence/door/opened{ + icon_state = "door_opened"; + dir = 8 + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/lava_trench) +"aA" = ( +/obj/structure/cliff/automatic{ + icon_state = "cliffbuilder"; + dir = 8 + }, +/turf/simulated/floor/lava, +/area/submap/lava_trench) +"aB" = ( +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/template_noop) +"aC" = ( +/turf/simulated/floor/outdoors/rocks/caves, +/area/template_noop) +"aD" = ( +/obj/structure/cliff/automatic, +/obj/structure/railing{ + icon_state = "railing0"; + dir = 4 + }, +/turf/simulated/floor/lava, +/area/submap/lava_trench) +"aE" = ( +/obj/structure/cliff/automatic, +/obj/structure/railing{ + icon_state = "railing0"; + dir = 8 + }, +/turf/simulated/floor/lava, +/area/submap/lava_trench) +"aF" = ( +/obj/structure/cliff/automatic{ + icon_state = "cliffbuilder"; + dir = 10 + }, +/turf/simulated/floor/lava, +/area/submap/lava_trench) +"aG" = ( +/obj/structure/cliff/automatic/corner{ + icon_state = "cliffbuilder-corner"; + dir = 10 + }, +/turf/simulated/floor/lava, +/area/submap/lava_trench) +"aH" = ( +/obj/structure/railing{ + icon_state = "railing0"; + dir = 4 + }, +/obj/effect/step_trigger/teleporter/offset/east, +/turf/simulated/floor/lava, +/area/submap/lava_trench) +"aI" = ( +/obj/structure/catwalk, +/turf/simulated/floor/lava, +/area/submap/lava_trench) +"aJ" = ( +/obj/structure/ore_box, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/lava_trench) +"aK" = ( +/obj/structure/railing{ + icon_state = "railing0"; + dir = 8 + }, +/obj/effect/step_trigger/teleporter/offset/west, +/turf/simulated/floor/lava, +/area/submap/lava_trench) +"aL" = ( +/obj/structure/cliff/automatic{ + icon_state = "cliffbuilder"; + dir = 4 + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/lava_trench) +"aM" = ( +/obj/machinery/light/small/flicker{ + icon_state = "bulb1"; + dir = 4 + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/lava_trench) +"aN" = ( +/obj/machinery/door/airlock/hatch{ + normalspeed = 0; + safe = 0 + }, +/obj/effect/map_effect/interval/effect_emitter/sparks, +/turf/simulated/floor/tiled/old_tile, +/area/submap/lava_trench/outpost) +"aO" = ( +/turf/simulated/wall/rshull, +/area/submap/lava_trench/outpost) +"aQ" = ( +/turf/simulated/floor/tiled/old_tile, +/area/submap/lava_trench/outpost) +"aR" = ( +/obj/effect/floor_decal/corner_oldtile/blue/full{ + icon_state = "corner_oldtile_full"; + dir = 8 + }, +/obj/machinery/microscope, +/obj/structure/table/standard, +/turf/simulated/floor/tiled/old_tile, +/area/submap/lava_trench/outpost) +"aS" = ( +/obj/effect/floor_decal/corner_oldtile/blue/full{ + icon_state = "corner_oldtile_full"; + dir = 8 + }, +/obj/structure/table/standard, +/obj/random/unidentified_medicine/scientific, +/turf/simulated/floor/tiled/old_tile, +/area/submap/lava_trench/outpost) +"aT" = ( +/obj/structure/fence/end, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/lava_trench) +"aU" = ( +/obj/structure/cliff/automatic{ + icon_state = "cliffbuilder"; + dir = 2 + }, +/turf/simulated/floor/lava, +/area/submap/lava_trench) +"aV" = ( +/obj/structure/cliff/automatic{ + icon_state = "cliffbuilder"; + dir = 10 + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/lava_trench) +"aW" = ( +/obj/structure/cliff/automatic/corner{ + icon_state = "cliffbuilder-corner"; + dir = 10 + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/lava_trench) +"aX" = ( +/obj/structure/cliff/automatic/corner{ + icon_state = "cliffbuilder-corner"; + dir = 6 + }, +/turf/simulated/floor/lava, +/area/submap/lava_trench) +"aY" = ( +/obj/structure/cliff/automatic{ + icon_state = "cliffbuilder"; + dir = 2 + }, +/obj/structure/railing{ + icon_state = "railing0"; + dir = 4 + }, +/turf/simulated/floor/lava, +/area/submap/lava_trench) +"aZ" = ( +/obj/structure/cliff/automatic{ + icon_state = "cliffbuilder"; + dir = 2 + }, +/obj/structure/railing{ + icon_state = "railing0"; + dir = 8 + }, +/turf/simulated/floor/lava, +/area/submap/lava_trench) +"ba" = ( +/obj/machinery/crystal/lava, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/lava_trench) +"bb" = ( +/obj/structure/cliff/automatic{ + icon_state = "cliffbuilder"; + dir = 4 + }, +/turf/simulated/floor/lava, +/area/submap/lava_trench) +"bc" = ( +/obj/structure/cliff/automatic{ + icon_state = "cliffbuilder"; + dir = 6 + }, +/turf/simulated/floor/lava, +/area/submap/lava_trench) +"bd" = ( +/obj/structure/table/steel, +/obj/item/weapon/storage/excavation, +/obj/item/device/measuring_tape, +/obj/effect/floor_decal/corner_oldtile/purple{ + icon_state = "corner_oldtile"; + dir = 4 + }, +/turf/simulated/floor/tiled/old_tile, +/area/submap/lava_trench/outpost) +"be" = ( +/turf/simulated/mineral/ignore_mapgen/cave, +/area/template_noop) +"bf" = ( +/obj/structure/railing, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/lava_trench) +"bg" = ( +/obj/structure/cliff/automatic{ + icon_state = "cliffbuilder"; + dir = 10 + }, +/obj/structure/railing, +/turf/simulated/floor/lava, +/area/submap/lava_trench) +"bh" = ( +/obj/structure/cliff/automatic/corner{ + icon_state = "cliffbuilder-corner"; + dir = 10 + }, +/obj/structure/railing, +/turf/simulated/floor/lava, +/area/submap/lava_trench) +"bi" = ( +/obj/structure/railing, +/obj/effect/step_trigger/teleporter/offset/south, +/turf/simulated/floor/lava, +/area/submap/lava_trench) +"bj" = ( +/obj/structure/cliff/automatic{ + icon_state = "cliffbuilder"; + dir = 4 + }, +/obj/structure/railing, +/turf/simulated/floor/lava, +/area/submap/lava_trench) +"bk" = ( +/obj/structure/catwalk, +/obj/structure/railing, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/lava_trench) +"bl" = ( +/obj/structure/catwalk, +/obj/structure/railing, +/turf/simulated/floor/lava, +/area/submap/lava_trench) +"bm" = ( +/obj/structure/fence/door/opened{ + icon_state = "door_opened"; + dir = 4 + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/lava_trench) +"bn" = ( +/obj/structure/cliff/automatic{ + icon_state = "cliffbuilder"; + dir = 2 + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/lava_trench) +"bo" = ( +/obj/effect/floor_decal/corner_oldtile/purple/full{ + icon_state = "corner_oldtile_full"; + dir = 1 + }, +/obj/machinery/space_heater, +/turf/simulated/floor/tiled/old_tile, +/area/submap/lava_trench/outpost) +"bp" = ( +/obj/machinery/floodlight, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/lava_trench) +"bq" = ( +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/obj/machinery/light/small/flicker{ + icon_state = "bulb1"; + dir = 1 + }, +/turf/simulated/floor/tiled/old_tile, +/area/submap/lava_trench/outpost) +"br" = ( +/obj/effect/floor_decal/corner_oldtile/blue{ + icon_state = "corner_oldtile"; + dir = 1 + }, +/obj/structure/bed/chair/office/light{ + icon_state = "officechair_white"; + dir = 4 + }, +/turf/simulated/floor/tiled/old_tile, +/area/submap/lava_trench/outpost) +"bs" = ( +/turf/simulated/floor/tiled/old_tile/gray, +/area/submap/lava_trench/outpost) +"bt" = ( +/obj/effect/floor_decal/corner_oldtile/purple{ + icon_state = "corner_oldtile"; + dir = 4 + }, +/turf/simulated/floor/tiled/old_tile, +/area/submap/lava_trench/outpost) +"bu" = ( +/obj/structure/cliff/automatic/corner{ + icon_state = "cliffbuilder-corner"; + dir = 6 + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/lava_trench) +"bv" = ( +/obj/item/slime_crystal, +/obj/item/slime_crystal, +/obj/item/slime_crystal, +/obj/effect/floor_decal/corner_oldtile/blue{ + icon_state = "corner_oldtile"; + dir = 9 + }, +/obj/structure/table/standard, +/turf/simulated/floor/tiled/old_tile, +/area/submap/lava_trench/outpost) +"bw" = ( +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/lava_trench) +"bx" = ( +/obj/machinery/crystal/ice, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/lava_trench) +"by" = ( +/obj/machinery/ai_status_display{ + pixel_y = 32 + }, +/obj/machinery/light/small/flicker{ + icon_state = "bulb1"; + dir = 1 + }, +/turf/simulated/floor/tiled/old_tile, +/area/submap/lava_trench/outpost) +"bz" = ( +/obj/effect/floor_decal/corner_oldtile{ + icon_state = "corner_oldtile"; + dir = 1 + }, +/turf/simulated/floor/tiled/old_tile/gray, +/area/submap/lava_trench/outpost) +"bA" = ( +/obj/effect/floor_decal/corner_oldtile{ + icon_state = "corner_oldtile"; + dir = 4 + }, +/turf/simulated/floor/tiled/old_tile/gray, +/area/submap/lava_trench/outpost) +"bB" = ( +/obj/effect/floor_decal/corner_oldtile/blue{ + icon_state = "corner_oldtile"; + dir = 8 + }, +/turf/simulated/floor/tiled/old_tile, +/area/submap/lava_trench/outpost) +"bC" = ( +/obj/structure/table/rack, +/obj/item/weapon/shovel, +/obj/effect/floor_decal/corner_oldtile/purple/full{ + icon_state = "corner_oldtile_full"; + dir = 1 + }, +/obj/item/weapon/pickaxe/drill, +/turf/simulated/floor/tiled/old_tile, +/area/submap/lava_trench/outpost) +"bD" = ( +/obj/effect/step_trigger/teleporter/offset/north, +/turf/simulated/floor/lava, +/area/submap/lava_trench) +"bE" = ( +/obj/machinery/crystal/lava, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/lava_trench) +"bF" = ( +/obj/structure/table/rack, +/obj/random/tool/powermaint, +/obj/random/tool/powermaint, +/obj/effect/floor_decal/corner_oldtile/purple{ + icon_state = "corner_oldtile"; + dir = 6 + }, +/turf/simulated/floor/tiled/old_tile, +/area/submap/lava_trench/outpost) +"bG" = ( +/obj/effect/floor_decal/corner_oldtile/purple, +/obj/structure/table/steel, +/obj/item/device/xenoarch_multi_tool, +/turf/simulated/floor/tiled/old_tile, +/area/submap/lava_trench/outpost) +"bH" = ( +/obj/effect/floor_decal/corner_oldtile/purple, +/turf/simulated/floor/tiled/old_tile, +/area/submap/lava_trench/outpost) +"bI" = ( +/obj/item/device/gps/science{ + gps_tag = "CRYSTALS" + }, +/turf/simulated/floor/tiled/old_tile, +/area/submap/lava_trench/outpost) +"bK" = ( +/obj/effect/floor_decal/corner_oldtile/blue/full, +/obj/random/drinkbottle, +/obj/random/maintenance/research, +/obj/structure/table/standard, +/obj/machinery/light/small/flicker{ + icon_state = "bulb1"; + dir = 8 + }, +/turf/simulated/floor/tiled/old_tile, +/area/submap/lava_trench/outpost) +"bL" = ( +/obj/structure/flora/pottedplant/crystal, +/obj/effect/floor_decal/corner_oldtile/blue{ + icon_state = "corner_oldtile"; + dir = 8 + }, +/turf/simulated/floor/tiled/old_tile, +/area/submap/lava_trench/outpost) +"bM" = ( +/obj/structure/cult/pylon, +/obj/effect/floor_decal/industrial/outline, +/turf/simulated/floor/tiled/old_tile/gray, +/area/submap/lava_trench/outpost) +"bN" = ( +/obj/structure/anomaly_container, +/obj/machinery/artifact, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/lava_trench) +"bO" = ( +/obj/machinery/light/small/flicker{ + icon_state = "bulb1"; + dir = 4 + }, +/turf/simulated/floor/tiled/old_tile, +/area/submap/lava_trench/outpost) +"bP" = ( +/obj/effect/floor_decal/corner_oldtile/purple/full{ + icon_state = "corner_oldtile_full"; + dir = 4 + }, +/obj/structure/table/steel, +/obj/machinery/recharger, +/obj/machinery/light/small/flicker{ + icon_state = "bulb1"; + dir = 4 + }, +/turf/simulated/floor/tiled/old_tile, +/area/submap/lava_trench/outpost) +"bQ" = ( +/obj/machinery/light/small/flicker{ + icon_state = "bulb1"; + dir = 8 + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/lava_trench) +"bR" = ( +/obj/machinery/light/small/flicker{ + icon_state = "bulb1"; + dir = 1 + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/lava_trench) +"bS" = ( +/obj/effect/floor_decal/corner_oldtile/blue{ + icon_state = "corner_oldtile"; + dir = 1 + }, +/obj/structure/loot_pile/surface/medicine_cabinet{ + pixel_y = 28 + }, +/obj/structure/table/standard, +/obj/item/device/healthanalyzer/improved, +/turf/simulated/floor/tiled/old_tile, +/area/submap/lava_trench/outpost) +"bT" = ( +/obj/machinery/suspension_gen{ + anchored = 1 + }, +/obj/effect/floor_decal/industrial/hatch/yellow, +/turf/simulated/floor/tiled/old_tile, +/area/submap/lava_trench/outpost) +"bU" = ( +/obj/machinery/light/small/flicker, +/obj/structure/ore_box, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/lava_trench) +"bW" = ( +/obj/structure/anomaly_container, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/lava_trench) +"bX" = ( +/obj/effect/floor_decal/corner_oldtile/purple/full{ + icon_state = "corner_oldtile_full"; + dir = 4 + }, +/obj/item/weapon/storage/box/samplebags, +/obj/structure/table/steel, +/obj/item/stack/flag/red, +/turf/simulated/floor/tiled/old_tile, +/area/submap/lava_trench/outpost) +"bY" = ( +/obj/machinery/crystal, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/lava_trench) +"bZ" = ( +/obj/structure/table/steel, +/obj/item/weapon/stock_parts/subspace/crystal, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/lava_trench) +"ca" = ( +/obj/structure/table/steel, +/obj/item/stack/material/diamond, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/lava_trench) +"cb" = ( +/obj/structure/loot_pile/surface/bones, +/turf/simulated/floor/tiled/old_tile, +/area/submap/lava_trench/outpost) +"ce" = ( +/obj/effect/floor_decal/corner_oldtile/blue/full, +/obj/structure/table/standard, +/turf/simulated/floor/tiled/old_tile, +/area/submap/lava_trench/outpost) +"ch" = ( +/obj/structure/loot_pile/maint/trash, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/lava_trench) +"cj" = ( +/obj/item/clothing/head/bio_hood/anomaly, +/turf/simulated/floor/tiled/old_tile, +/area/submap/lava_trench/outpost) +"ck" = ( +/obj/item/clothing/suit/bio_suit/anomaly, +/turf/simulated/floor/tiled/old_tile, +/area/submap/lava_trench/outpost) +"co" = ( +/obj/machinery/floodlight, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/lava_trench) +"cp" = ( +/obj/machinery/light/small/flicker, +/obj/structure/closet/crate/secure/loot, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/lava_trench) +"cq" = ( +/obj/item/weapon/banner/nt, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/lava_trench) +"cr" = ( +/obj/structure/table/steel, +/obj/item/weapon/material/shard/phoron, +/turf/simulated/floor/tiled/asteroid_steel, +/area/submap/lava_trench) +"cs" = ( +/obj/item/weapon/banner/nt, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/lava_trench) (1,1,1) = {" -aBaBabacacacacacacacacacacadaBaBaBaBaBaCaCaCaBaBaBaBaBaBaBaBaBaBaBaBbebebeaaaaaaaaaaaaaaaaaaaaaa -aBabaeafafafafafafafafafafagacacacacahaiajaiakacadaBaBaBaBaBaBaBaBaBaBbebebeaaaaaaaaaaaaaaaaaaaa -aBalafafafafafafafafafafafafafafafafafafafafafafagacacacacacacacadaBaBaBbebebeaaaaaaaaaaaaaaaaaa -aBamafafbaanaoaoaoaoapafafafafafafafafafafafafaqafafafafafafafafagadaBaBaBbebebeaaaaaaaaaaaaaaaa -afarafafanatauauauauavaoaoaoaoaoaoaoapawaxayafafafafafafafafafafafagadaBaBaBbebebeaaaaaaaaaaaaaa -afazafafaAauauauauauauauauauauauauauavaDaxaEaoaoaoaoaoaoaoapafafafafagadaBaBbebebebebebebebeaaaa -afarafafaFaGauauauauauauauauauauauauauaHaxaKauauauauauauauavapafafafafaLaBaBaBaBbebebebebebebeaa -aBaTafafafaFaUaGauauauauauauauafauauauaHaIaKauauauauauauauauavapafafafaLaBaBaBaBaBaBaBaBaBbebeaa -aBalafafafafafaFaGauafauauauauauauauauaHaIaKauauafauauafafauauavapafafagacacadaBaBaBaBaBaBbebeaa -aBaVaWafafaqafafaFaUafaUaGauauauauauaXaYaIaZaGauauauauauafbaauaubbafafafafafagacacacadaBaBaBaBaB -aBaBaVaWafafafafafafafafaFaUaUaUaUaUbcawaxayaFaUaUaGauauauauauaubbafafafafafafafafafamaBaBaBaBaB -aBaBaBalafafafafafafafafafafafafafafafafbwafafafbfbgbhbibibibibibjbfbfafafbaafafafafarafaBaBaBaB -beaBaBalafafafafbwbwbwbwbwafafafafafafafbwbwbwbwbkbkblblblblblblblbkbkafafafafafafafbmafaBaBaBaB -beaBaBalafafafafbwbxbEbYbwbwbwbwbwbwbwbwbwbwbwafafafaAbDbDbDbDbDavapafafafafafafafafarafaBaBaBaB -beaBaBalafafafafbwbZcacrbwbwbwcqbUaJaOaNaOcocpcsafaqaAauauauauauaubbafafafafafafafafaTafaBaBaBaB -beaBaBalafafafafbwbwbwbwbwbwaJaOaOaOaObOaOaOaOaOafafaFaGauauafauaubbafafaqbpafafafafaLafaBaBaBaB -beaBaBaVbnbnaWafafbwbwbwbwbwaOaOaSbSaOaPaObdboaOaOafafaAauauauauauavapafafafafafafafaLaBaBaBaBaB -beaBaBaBaBaBalafafafafafafafaOaRbraQbqaQbycjbtbCaOafafaAauauauauauauavapafafafbaafafaLaBaBbeaBaB -beaBaBaBaBaBalafafafafafafaMaObvaQaQaQaQaQcbbIbFaObQafaFaGauauauauauaubbafafafafafafaLaBaBbebebe -bebebebeaBaBaVbnbnbnbnaWafafaOcebBaQaQbTckaQbHbXaOafafafaAauauafauauaubbafafafafafafaLaBaBbebeaa -bebebebeaBaBaBaBaBaBaBalafafaOaObKbLbzbsbAbGbPaOaOafafafaAauauafbaauaubbafafbaafafafaLaBaBbebeaa -aaaabebebeaBaBaBaBaBaBalafafafaOaOaObsbMbsaOaOaObNafafafafafauafafauaubbafafafafafbuasaBaBbebeaa -aaaaaabebebebebebeaBaBaVbnaWafafchaOaOaOaOaObNbWafafafafaAauauauafauaubbafafafbubnasaBaBaBbebeaa -aaaaaaaabebebebebeaBaBaBaBalafafafafafbRafafafafafafafafaAauauauauauauavapafafaLaBaBaBaBbebebeaa -aaaaaaaaaaaaaabebebeaBaBaBalafafafafafafafafafafafafafafaFaGauauauauauaubbafafaLaBaBaBbebebeaaaa -aaaaaaaaaaaaaaaabebebebeaBaVbnbnbnbnbnbnbnbnbnbnbnaWafafafaFaGauauauauaubbafafaLaBaBbebebeaaaaaa -aaaaaaaaaaaaaaaaaabebebeaBaBaBaBaBaBaBaBaBaBaBaBaBalafafafafaFaUaUaUaUaUbcafafaLaBaBbebeaaaaaaaa -aaaaaaaaaaaaaaaaaaaabebebeaBaBaBaBaBaBaBaBaBaBaBaBaVbnaWafafafafafafafafafafafaLaBaBbebeaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaabebebebebebebebebebebebeaBaBaBaBaVaWafafafafafafafafafafaLaBaBbebeaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaabebebebebebebebebebebebeaBaBaBaBaVbnbnbnbnahaiajaiakbnasaBaBbebeaaaaaaaa +aB +aB +aB +aB +af +af +af +aB +aB +aB +aB +aB +be +be +be +be +be +be +be +be +be +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(2,1,1) = {" +aB +ab +al +am +ar +az +ar +aT +al +aV +aB +aB +aB +aB +aB +aB +aB +aB +aB +be +be +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(3,1,1) = {" +ab +ae +af +af +af +af +af +af +af +aW +aV +aB +aB +aB +aB +aB +aB +aB +aB +be +be +be +aa +aa +aa +aa +aa +aa +aa +aa +"} +(4,1,1) = {" +ac +af +af +af +af +af +af +af +af +af +aW +al +al +al +al +al +aV +aB +aB +be +be +be +be +aa +aa +aa +aa +aa +aa +aa +"} +(5,1,1) = {" +ac +af +af +ba +an +aA +aF +af +af +af +af +af +af +af +af +af +bn +aB +aB +aB +aB +be +be +be +aa +aa +aa +aa +aa +aa +"} +(6,1,1) = {" +ac +af +af +an +at +au +aG +aF +af +aq +af +af +af +af +af +af +bn +aB +aB +aB +aB +aB +be +be +aa +aa +aa +aa +aa +aa +"} +(7,1,1) = {" +ac +af +af +ao +au +au +au +aU +af +af +af +af +af +af +af +af +aW +al +al +aV +aB +aB +be +be +aa +aa +aa +aa +aa +aa +"} +(8,1,1) = {" +ac +af +af +ao +au +au +au +aG +aF +af +af +af +af +af +af +af +af +af +af +bn +aB +aB +be +be +be +aa +aa +aa +aa +aa +"} +(9,1,1) = {" +ac +af +af +ao +au +au +au +au +aG +aF +af +af +bw +bw +bw +bw +af +af +af +bn +aB +aB +be +be +be +be +aa +aa +aa +aa +"} +(10,1,1) = {" +ac +af +af +ao +au +au +au +au +au +aU +af +af +bw +bx +bZ +bw +bw +af +af +bn +aB +aB +aB +aB +be +be +be +aa +aa +aa +"} +(11,1,1) = {" +ac +af +af +ap +av +au +au +au +af +af +af +af +bw +bE +ca +bw +bw +af +af +bn +aB +aB +aB +aB +aB +be +be +be +aa +aa +"} +(12,1,1) = {" +ac +af +af +af +ao +au +au +au +au +aU +af +af +bw +bY +cr +bw +bw +af +af +aW +al +al +aV +aB +aB +be +be +be +be +aa +"} +(13,1,1) = {" +ac +af +af +af +ao +au +au +au +au +aG +aF +af +bw +bw +bw +bw +bw +af +af +af +af +af +bn +aB +aB +aB +aB +be +be +be +"} +(14,1,1) = {" +ad +ag +af +af +ao +au +au +au +au +au +aU +af +af +bw +bw +bw +bw +af +aM +af +af +af +aW +al +al +aV +aB +aB +be +be +"} +(15,1,1) = {" +aB +ac +af +af +ao +au +au +au +au +au +aU +af +af +bw +bw +aJ +aO +aO +aO +aO +aO +af +af +af +af +bn +aB +aB +be +be +"} +(16,1,1) = {" +aB +ac +af +af +ao +au +au +af +au +au +aU +af +af +bw +cq +aO +aO +aR +bv +ce +aO +aO +af +af +af +bn +aB +aB +be +be +"} +(17,1,1) = {" +aB +ac +af +af +ao +au +au +au +au +au +aU +af +af +bw +bU +aO +aS +br +aQ +bB +bK +aO +ch +af +af +bn +aB +aB +be +be +"} +(18,1,1) = {" +aB +ac +af +af +ao +au +au +au +au +au +aU +af +af +bw +aJ +aO +bS +aQ +aQ +aQ +bL +aO +aO +af +af +bn +aB +aB +be +be +"} +(19,1,1) = {" +aB +ah +af +af +ap +av +au +au +au +aX +bc +af +af +bw +aO +aO +aO +bq +aQ +aQ +bz +bs +aO +af +af +bn +aB +aB +be +be +"} +(20,1,1) = {" +aC +ai +af +af +aw +aD +aH +aH +aH +aY +aw +af +af +bw +aN +bO +aN +aQ +aQ +bT +bs +bM +aO +bR +af +bn +aB +aB +be +be +"} +(21,1,1) = {" +aC +aj +af +af +ax +ax +ax +aI +aI +aI +ax +bw +bw +bw +aO +aO +aO +by +aQ +ck +bA +bs +aO +af +af +bn +aB +aB +be +be +"} +(22,1,1) = {" +aC +ai +af +af +ay +aE +aK +aK +aK +aZ +ay +af +bw +bw +co +aO +bd +cj +cb +aQ +bG +aO +aO +af +af +bn +aB +aB +be +be +"} +(23,1,1) = {" +aB +ak +af +af +af +ao +au +au +au +aG +aF +af +bw +bw +cp +aO +bo +bt +bI +bH +bP +aO +bN +af +af +bn +aB +aB +be +be +"} +(24,1,1) = {" +aB +ac +af +aq +af +ao +au +au +au +au +aU +af +bw +af +cs +aO +aO +bC +bF +bX +aO +aO +bW +af +af +bn +aB +aB +aB +be +"} +(25,1,1) = {" +aB +ad +ag +af +af +ao +au +au +af +au +aU +bf +bk +af +af +af +aO +aO +aO +aO +aO +bN +af +af +af +bn +aB +aB +aB +aB +"} +(26,1,1) = {" +aB +aB +ac +af +af +ao +au +au +au +au +aG +bg +bk +af +aq +af +af +af +bQ +af +af +af +af +af +af +aW +al +aV +aB +aB +"} +(27,1,1) = {" +aB +aB +ac +af +af +ao +au +au +au +au +au +bh +bl +aA +aA +aF +af +af +af +af +af +af +af +af +af +af +af +bn +aB +aB +"} +(28,1,1) = {" +aB +aB +ac +af +af +ao +au +au +af +au +au +bi +bl +bD +au +aG +aA +aA +aF +af +af +af +af +af +af +af +af +aW +aV +aB +"} +(29,1,1) = {" +aB +aB +ac +af +af +ao +au +au +af +af +au +bi +bl +bD +au +au +au +au +aG +aA +aA +af +aA +aA +aF +af +af +af +aW +aV +"} +(30,1,1) = {" +aB +aB +ac +af +af +ap +av +au +au +ba +au +bi +bl +bD +au +au +au +au +au +au +au +af +au +au +aG +aF +af +af +af +bn +"} +(31,1,1) = {" +aB +aB +ac +af +af +af +ap +av +au +au +au +bi +bl +bD +au +af +au +au +au +au +au +au +au +au +au +aG +aF +af +af +bn +"} +(32,1,1) = {" +aB +aB +ac +af +af +af +af +ap +av +au +au +bi +bl +bD +au +au +au +au +au +af +af +af +au +au +au +au +aU +af +af +bn +"} +(33,1,1) = {" +aB +aB +ad +ag +af +af +af +af +ap +bb +bb +bj +bl +av +au +au +au +au +au +au +ba +af +af +au +au +au +aU +af +af +bn +"} +(34,1,1) = {" +aB +aB +aB +ad +ag +af +af +af +af +af +af +bf +bk +ap +bb +bb +av +au +au +au +au +au +au +au +au +au +aU +af +af +ah +"} +(35,1,1) = {" +be +aB +aB +aB +ad +ag +af +af +af +af +af +bf +bk +af +af +af +ap +av +au +au +au +au +au +au +au +au +aU +af +af +ai +"} +(36,1,1) = {" +be +be +aB +aB +aB +ad +aL +aL +ag +af +af +af +af +af +af +af +af +ap +bb +bb +bb +bb +bb +av +au +au +aU +af +af +aj +"} +(37,1,1) = {" +be +be +be +aB +aB +aB +aB +aB +ac +af +af +af +af +af +af +aq +af +af +af +af +af +af +af +ap +bb +bb +bc +af +af +ai +"} +(38,1,1) = {" +aa +be +be +be +aB +aB +aB +aB +ac +af +af +ba +af +af +af +bp +af +af +af +af +af +af +af +af +af +af +af +af +af +ak +"} +(39,1,1) = {" +aa +aa +be +be +be +be +aB +aB +ad +ag +af +af +af +af +af +af +af +af +af +af +ba +af +af +af +af +af +af +af +af +bn +"} +(40,1,1) = {" +aa +aa +aa +be +be +be +aB +aB +aB +ac +af +af +af +af +af +af +af +ba +af +af +af +af +bu +aL +aL +aL +aL +aL +aL +as +"} +(41,1,1) = {" +aa +aa +aa +aa +be +be +be +aB +aB +ac +af +af +af +af +af +af +af +af +af +af +af +af +bn +aB +aB +aB +aB +aB +aB +aB +"} +(42,1,1) = {" +aa +aa +aa +aa +aa +be +be +aB +aB +ac +af +af +af +af +af +af +af +af +af +af +af +bu +as +aB +aB +aB +aB +aB +aB +aB +"} +(43,1,1) = {" +aa +aa +aa +aa +aa +be +be +aB +aB +ad +am +ar +bm +ar +aT +aL +aL +aL +aL +aL +aL +as +aB +aB +aB +be +be +be +be +be +"} +(44,1,1) = {" +aa +aa +aa +aa +aa +be +be +aB +aB +aB +aB +af +af +af +af +af +aB +aB +aB +aB +aB +aB +aB +aB +be +be +be +be +be +be +"} +(45,1,1) = {" +aa +aa +aa +aa +aa +be +be +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +be +be +be +aa +aa +aa +aa +"} +(46,1,1) = {" +aa +aa +aa +aa +aa +be +be +be +be +aB +aB +aB +aB +aB +aB +aB +aB +be +be +be +be +be +be +be +be +aa +aa +aa +aa +aa +"} +(47,1,1) = {" +aa +aa +aa +aa +aa +aa +be +be +be +aB +aB +aB +aB +aB +aB +aB +aB +aB +be +be +be +be +be +be +aa +aa +aa +aa +aa +aa +"} +(48,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aB +aB +aB +aB +aB +aB +aB +aB +aB +be +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa "} diff --git a/maps/expedition_vr/beach/submaps/mountains.dm b/maps/expedition_vr/beach/submaps/mountains.dm index 6766d3465e..9150c690c2 100644 --- a/maps/expedition_vr/beach/submaps/mountains.dm +++ b/maps/expedition_vr/beach/submaps/mountains.dm @@ -68,82 +68,82 @@ /datum/map_template/surface/mountains/normal/deadBeacon name = "Abandoned Relay" desc = "An unregistered comms relay, abandoned to the elements." - mappath = 'maps/submaps/surface_submaps/mountains/deadBeacon.dmm' + mappath = 'maps/expedition_vr/beach/submaps/deadBeacon.dmm' cost = 10 /datum/map_template/surface/mountains/normal/prepper1 name = "Prepper Bunker" desc = "A little hideaway for someone with more time and money than sense." - mappath = 'maps/submaps/surface_submaps/mountains/prepper1.dmm' + mappath = 'maps/expedition_vr/beach/submaps/prepper1.dmm' cost = 10 /datum/map_template/surface/mountains/normal/qshuttle name = "Quarantined Shuttle" desc = "An emergency landing turned viral outbreak turned tragedy." - mappath = 'maps/submaps/surface_submaps/mountains/quarantineshuttle.dmm' + mappath = 'maps/expedition_vr/beach/submaps/quarantineshuttle.dmm' cost = 20 /datum/map_template/surface/mountains/normal/Mineshaft1 name = "Abandoned Mineshaft 1" desc = "An abandoned minning tunnel from a lost money making effort." - mappath = 'maps/submaps/surface_submaps/mountains/Mineshaft1.dmm' + mappath = 'maps/expedition_vr/beach/submaps/Mineshaft1.dmm' cost = 5 /datum/map_template/surface/mountains/normal/crystal1 name = "Crystal Cave 1" desc = "A small cave with glowing gems and diamonds." - mappath = 'maps/submaps/surface_submaps/mountains/crystal1.dmm' + mappath = 'maps/expedition_vr/beach/submaps/crystal1.dmm' cost = 5 allow_duplicates = TRUE /datum/map_template/surface/mountains/normal/crystal2 name = "Crystal Cave 2" desc = "A moderate sized cave with glowing gems and diamonds." - mappath = 'maps/submaps/surface_submaps/mountains/crystal2.dmm' + mappath = 'maps/expedition_vr/beach/submaps/crystal2.dmm' cost = 10 allow_duplicates = TRUE /datum/map_template/surface/mountains/normal/crystal2 name = "Crystal Cave 3" desc = "A large spiral of crystals with diamonds in the center." - mappath = 'maps/submaps/surface_submaps/mountains/crystal3.dmm' + mappath = 'maps/expedition_vr/beach/submaps/crystal3.dmm' cost = 15 /datum/map_template/surface/mountains/normal/lost_explorer name = "Lost Explorer" desc = "The remains of an explorer who rotted away ages ago, and their equipment." - mappath = 'maps/submaps/surface_submaps/mountains/lost_explorer.dmm' + mappath = 'maps/expedition_vr/beach/submaps/lost_explorer.dmm' cost = 5 allow_duplicates = TRUE /datum/map_template/surface/mountains/normal/Rockb1 name = "Rocky Base 1" desc = "Someones underground hidey hole" - mappath = 'maps/submaps/surface_submaps/mountains/Rockb1.dmm' + mappath = 'maps/expedition_vr/beach/submaps/Rockb1.dmm' cost = 15 /datum/map_template/surface/mountains/normal/corgiritual name = "Dark Ritual" desc = "Who put all these plushies here? What are they doing?" - mappath = 'maps/submaps/surface_submaps/mountains/ritual.dmm' + mappath = 'maps/expedition_vr/beach/submaps/ritual.dmm' cost = 15 /datum/map_template/surface/mountains/normal/abandonedtemple name = "Abandoned Temple" desc = "An ancient temple, long since abandoned. Perhaps alien in origin?" - mappath = 'maps/submaps/surface_submaps/mountains/temple.dmm' + mappath = 'maps/expedition_vr/beach/submaps/temple.dmm' cost = 20 /datum/map_template/surface/mountains/normal/digsite name = "Dig Site" desc = "A small abandoned dig site." - mappath = 'maps/submaps/surface_submaps/mountains/digsite.dmm' + mappath = 'maps/expedition_vr/beach/submaps/digsite.dmm' cost = 10 /datum/map_template/surface/mountains/normal/vault1 name = "Mine Vault 1" desc = "A small vault with potential loot." - mappath = 'maps/submaps/surface_submaps/mountains/vault1.dmm' + mappath = 'maps/expedition_vr/beach/submaps/vault1.dmm' cost = 5 allow_duplicates = TRUE template_group = "Buried Vaults" @@ -151,7 +151,7 @@ /datum/map_template/surface/mountains/normal/vault2 name = "Mine Vault 2" desc = "A small vault with potential loot." - mappath = 'maps/submaps/surface_submaps/mountains/vault2.dmm' + mappath = 'maps/expedition_vr/beach/submaps/vault2.dmm' cost = 5 allow_duplicates = TRUE template_group = "Buried Vaults" @@ -159,56 +159,56 @@ /datum/map_template/surface/mountains/normal/vault3 name = "Mine Vault 3" desc = "A small vault with potential loot. Also a horrible suprise." - mappath = 'maps/submaps/surface_submaps/mountains/vault3.dmm' + mappath = 'maps/expedition_vr/beach/submaps/vault3.dmm' cost = 15 template_group = "Buried Vaults" /datum/map_template/surface/mountains/normal/IceCave1A name = "Ice Cave 1A" desc = "This cave's slippery ice makes it hard to navigate, but determined explorers will be rewarded." - mappath = 'maps/submaps/surface_submaps/mountains/IceCave1A.dmm' + mappath = 'maps/expedition_vr/beach/submaps/IceCave1A.dmm' cost = 10 /datum/map_template/surface/mountains/normal/IceCave1B name = "Ice Cave 1B" desc = "This cave's slippery ice makes it hard to navigate, but determined explorers will be rewarded." - mappath = 'maps/submaps/surface_submaps/mountains/IceCave1B.dmm' + mappath = 'maps/expedition_vr/beach/submaps/IceCave1B.dmm' cost = 10 /datum/map_template/surface/mountains/normal/IceCave1C name = "Ice Cave 1C" desc = "This cave's slippery ice makes it hard to navigate, but determined explorers will be rewarded." - mappath = 'maps/submaps/surface_submaps/mountains/IceCave1C.dmm' + mappath = 'maps/expedition_vr/beach/submaps/IceCave1C.dmm' cost = 10 /datum/map_template/surface/mountains/normal/SwordCave name = "Cursed Sword Cave" desc = "An underground lake. The sword on the lake's island holds a terrible secret." - mappath = 'maps/submaps/surface_submaps/mountains/SwordCave.dmm' + mappath = 'maps/expedition_vr/beach/submaps/SwordCave.dmm' /datum/map_template/surface/mountains/normal/supplydrop1 name = "Supply Drop 1" desc = "A drop pod that landed deep within the mountains." - mappath = 'maps/submaps/surface_submaps/mountains/SupplyDrop1.dmm' + mappath = 'maps/expedition_vr/beach/submaps/SupplyDrop1.dmm' cost = 10 allow_duplicates = TRUE /datum/map_template/surface/mountains/normal/crashedcontainmentshuttle name = "Crashed Cargo Shuttle" desc = "A severely damaged military shuttle, its cargo seems to remain intact." - mappath = 'maps/submaps/surface_submaps/mountains/crashedcontainmentshuttle.dmm' + mappath = 'maps/expedition_vr/beach/submaps/crashedcontainmentshuttle.dmm' cost = 30 /datum/map_template/surface/mountains/normal/deadspy name = "Spy Remains" desc = "W+M1 = Salt." - mappath = 'maps/submaps/surface_submaps/mountains/deadspy.dmm' + mappath = 'maps/expedition_vr/beach/submaps/deadspy.dmm' cost = 15 /datum/map_template/surface/mountains/normal/geyser1 name = "Ore-Rich Geyser" desc = "A subterranean geyser that produces steam. This one has a particularly abundant amount of materials surrounding it." - mappath = 'maps/submaps/surface_submaps/mountains/Geyser1.dmm' + mappath = 'maps/expedition_vr/beach/submaps/Geyser1.dmm' cost = 5 allow_duplicates = TRUE template_group = "Underground Geysers" @@ -216,7 +216,7 @@ /datum/map_template/surface/mountains/normal/geyser2 name = "Fenced Geyser" desc = "A subterranean geyser that produces steam. This one has a damaged fence surrounding it." - mappath = 'maps/submaps/surface_submaps/mountains/Geyser2.dmm' + mappath = 'maps/expedition_vr/beach/submaps/Geyser2.dmm' cost = 5 allow_duplicates = TRUE template_group = "Underground Geysers" @@ -224,7 +224,7 @@ /datum/map_template/surface/mountains/normal/geyser3 name = "Magmatic Geyser" desc = "A subterranean geyser that produces incendiary gas. It is recessed into the ground, and filled with magma. It's a relatively dormant volcano." - mappath = 'maps/submaps/surface_submaps/mountains/Geyser2.dmm' + mappath = 'maps/expedition_vr/beach/submaps/Geyser2.dmm' cost = 10 allow_duplicates = TRUE template_group = "Underground Geysers" @@ -232,7 +232,7 @@ /datum/map_template/surface/mountains/normal/cliff1 name = "Ore-Topped Cliff" desc = "A raised area of rock created by volcanic forces." - mappath = 'maps/submaps/surface_submaps/mountains/Cliff1.dmm' + mappath = 'maps/expedition_vr/beach/submaps/Cliff1.dmm' cost = 5 allow_duplicates = TRUE template_group = "Underground Cliffs" @@ -240,7 +240,7 @@ /datum/map_template/surface/mountains/normal/deadly_rabbit // VOREStation Edit name = "The Killer Rabbit" desc = "A cave where the Knights of the Round have fallen to a murderous Rabbit." - mappath = 'maps/submaps/surface_submaps/mountains/deadly_rabbit_vr.dmm' + mappath = 'maps/expedition_vr/beach/submaps/deadly_rabbit_vr.dmm' cost = 5 allow_duplicates = FALSE @@ -252,46 +252,46 @@ /datum/map_template/surface/mountains/deep/lost_explorer name = "Lost Explorer, Deep" desc = "The remains of an explorer who rotted away ages ago, and their equipment. Again." - mappath = 'maps/submaps/surface_submaps/mountains/lost_explorer.dmm' + mappath = 'maps/expedition_vr/beach/submaps/lost_explorer.dmm' cost = 5 allow_duplicates = TRUE */ /datum/map_template/surface/mountains/normal/crashed_ufo //VOREStation Edit name = "Crashed UFO" desc = "A (formerly) flying saucer that is now embedded into the mountain, yet it still seems to be running..." - mappath = 'maps/submaps/surface_submaps/mountains/crashed_ufo.dmm' + mappath = 'maps/expedition_vr/beach/submaps/crashed_ufo.dmm' cost = 40 discard_prob = 50 /datum/map_template/surface/mountains/normal/crashed_ufo_frigate //VOREStation Edit name = "Crashed UFO Frigate" desc = "A (formerly) flying saucer that is now embedded into the mountain, yet the combat protocols still seem to be running..." - mappath = 'maps/submaps/surface_submaps/mountains/crashed_ufo_frigate.dmm' + mappath = 'maps/expedition_vr/beach/submaps/crashed_ufo_frigate.dmm' cost = 60 discard_prob = 50 /datum/map_template/surface/mountains/normal/Scave1 //VOREStation Edit name = "Spider Cave 1" desc = "A minning tunnel home to an aggressive collection of spiders." - mappath = 'maps/submaps/surface_submaps/mountains/Scave1.dmm' + mappath = 'maps/expedition_vr/beach/submaps/Scave1.dmm' cost = 20 /datum/map_template/surface/mountains/normal/CaveTrench //VOREStation Edit name = "Cave River" desc = "A strange underground river." - mappath = 'maps/submaps/surface_submaps/mountains/CaveTrench.dmm' + mappath = 'maps/expedition_vr/beach/submaps/CaveTrench.dmm' cost = 20 /datum/map_template/surface/mountains/normal/Cavelake //VOREStation Edit name = "Cave Lake" desc = "A large underground lake." - mappath = 'maps/submaps/surface_submaps/mountains/Cavelake.dmm' + mappath = 'maps/expedition_vr/beach/submaps/Cavelake.dmm' cost = 20 /datum/map_template/surface/mountains/normal/vault1 //VOREStation Edit name = "Mine Vault 1" desc = "A small vault with potential loot." - mappath = 'maps/submaps/surface_submaps/mountains/vault1.dmm' + mappath = 'maps/expedition_vr/beach/submaps/vault1.dmm' cost = 5 allow_duplicates = TRUE template_group = "Buried Vaults" @@ -299,7 +299,7 @@ /datum/map_template/surface/mountains/normal/vault2 //VOREStation Edit name = "Mine Vault 2" desc = "A small vault with potential loot." - mappath = 'maps/submaps/surface_submaps/mountains/vault2.dmm' + mappath = 'maps/expedition_vr/beach/submaps/vault2.dmm' cost = 5 allow_duplicates = TRUE template_group = "Buried Vaults" @@ -307,68 +307,68 @@ /datum/map_template/surface/mountains/normal/vault3 //VOREStation Edit name = "Mine Vault 3" desc = "A small vault with potential loot. Also a horrible suprise." - mappath = 'maps/submaps/surface_submaps/mountains/vault3.dmm' + mappath = 'maps/expedition_vr/beach/submaps/vault3.dmm' cost = 15 template_group = "Buried Vaults" /datum/map_template/surface/mountains/normal/vault4 //VOREStation Edit name = "Mine Vault 4" desc = "A small xeno vault with potential loot. Also horrible suprises." - mappath = 'maps/submaps/surface_submaps/mountains/vault4.dmm' + mappath = 'maps/expedition_vr/beach/submaps/vault4.dmm' cost = 20 template_group = "Buried Vaults" /datum/map_template/surface/mountains/normal/vault5 //VOREStation Edit name = "Mine Vault 5" desc = "A small xeno vault with potential loot. Also major horrible suprises." - mappath = 'maps/submaps/surface_submaps/mountains/vault5.dmm' + mappath = 'maps/expedition_vr/beach/submaps/vault5.dmm' cost = 25 template_group = "Buried Vaults" /datum/map_template/surface/mountains/normal/vault6 //VOREStation Edit name = "Mine Vault 6" desc = "A small mercenary tower with potential loot." - mappath = 'maps/submaps/surface_submaps/mountains/vault6.dmm' + mappath = 'maps/expedition_vr/beach/submaps/vault6.dmm' cost = 25 template_group = "Buried Vaults" /datum/map_template/surface/mountains/normal/BlastMine1 //VOREStation Edit name = "Blast Mine 1" desc = "An abandoned blast mining site, seems that local wildlife has moved in." - mappath = 'maps/submaps/surface_submaps/mountains/BlastMine1.dmm' + mappath = 'maps/expedition_vr/beach/submaps/BlastMine1.dmm' cost = 20 /datum/map_template/surface/mountains/normal/lava_trench //VOREStation Edit name = "lava trench" desc = "A long stretch of lava underground, almost river-like, with a small crystal research outpost on the side." - mappath = 'maps/submaps/surface_submaps/mountains/lava_trench.dmm' + mappath = 'maps/expedition_vr/beach/submaps/lava_trench.dmm' cost = 20 fixed_orientation = TRUE /datum/map_template/surface/mountains/normal/crashedmedshuttle //VOREStation Edit name = "Crashed Med Shuttle" desc = "A medical response shuttle that went missing some time ago. So this is where they went." - mappath = 'maps/submaps/surface_submaps/mountains/CrashedMedShuttle1.dmm' + mappath = 'maps/expedition_vr/beach/submaps/CrashedMedShuttle1.dmm' cost = 20 fixed_orientation = TRUE /datum/map_template/surface/mountains/normal/excavation1 //VOREStation Edit name = "Excavation Site" desc = "An abandoned mining site." - mappath = 'maps/submaps/surface_submaps/mountains/excavation1.dmm' + mappath = 'maps/expedition_vr/beach/submaps/excavation1.dmm' cost = 20 /datum/map_template/surface/mountains/deep/spatial_anomaly name = "spatial anomaly" desc = "A strange section of the caves that seems twist and turn in ways that shouldn't be physically possible." - mappath = 'maps/submaps/surface_submaps/mountains/spatial_anomaly.dmm' + mappath = 'maps/expedition_vr/beach/submaps/spatial_anomaly.dmm' cost = 20 fixed_orientation = TRUE /datum/map_template/surface/mountains/normal/Speakeasy //VOREStation add name = "Speakeasy" desc = "A hidden underground bar to serve drinks in secret and in style." - mappath = 'maps/submaps/surface_submaps/mountains/speakeasy_vr.dmm' + mappath = 'maps/expedition_vr/beach/submaps/speakeasy_vr.dmm' cost = 10 allow_duplicates = FALSE diff --git a/maps/expedition_vr/beach/submaps/prepper1.dmm b/maps/expedition_vr/beach/submaps/prepper1.dmm index 2e9f7a24d4..1503210411 100644 --- a/maps/expedition_vr/beach/submaps/prepper1.dmm +++ b/maps/expedition_vr/beach/submaps/prepper1.dmm @@ -1,33 +1,224 @@ -"a" = (/turf/template_noop,/area/template_noop) -"b" = (/turf/simulated/wall/r_wall,/area/submap/cave/prepper1) -"c" = (/obj/structure/table/steel,/obj/random/maintenance/engineering,/obj/random/maintenance/engineering,/obj/item/stack/rods,/turf/simulated/floor/plating,/area/submap/cave/prepper1) -"d" = (/obj/structure/table/steel,/obj/random/maintenance/security,/obj/item/stack/cable_coil/random,/turf/simulated/floor/plating,/area/submap/cave/prepper1) -"e" = (/obj/structure/table/steel,/obj/random/maintenance/engineering,/turf/simulated/floor/plating,/area/submap/cave/prepper1) -"f" = (/obj/structure/table/steel,/obj/random/maintenance/engineering,/obj/random/maintenance/engineering,/turf/simulated/floor/plating,/area/submap/cave/prepper1) -"g" = (/obj/structure/table/steel,/obj/item/weapon/storage/box/glasses,/turf/simulated/floor/plating,/area/submap/cave/prepper1) -"h" = (/obj/structure/table/steel,/obj/random/toolbox,/turf/simulated/floor/plating,/area/submap/cave/prepper1) -"i" = (/turf/simulated/floor/plating,/area/submap/cave/prepper1) -"j" = (/obj/structure/table/steel,/obj/item/weapon/tape_roll,/obj/random/maintenance/engineering,/turf/simulated/floor/plating,/area/submap/cave/prepper1) -"k" = (/obj/structure/table/steel,/obj/random/maintenance/engineering,/obj/random/maintenance/engineering,/obj/item/stack/tile/floor/steel,/turf/simulated/floor/plating,/area/submap/cave/prepper1) -"l" = (/obj/structure/inflatable/door,/turf/simulated/floor/plating,/area/submap/cave/prepper1) -"m" = (/obj/structure/closet/wardrobe/grey,/turf/simulated/floor/plating,/area/submap/cave/prepper1) -"n" = (/obj/structure/closet/crate/freezer/rations,/turf/simulated/floor/plating,/area/submap/cave/prepper1) -"o" = (/obj/structure/reagent_dispensers/water_cooler/full,/turf/simulated/floor/plating,/area/submap/cave/prepper1) -"p" = (/obj/structure/loot_pile/maint/technical,/turf/simulated/floor/plating,/area/submap/cave/prepper1) -"q" = (/obj/structure/table/rack,/obj/item/weapon/tank/emergency/oxygen/engi,/obj/item/weapon/tank/emergency/oxygen/engi,/obj/item/clothing/mask/gas,/obj/item/clothing/suit/armor/material/makeshift,/obj/item/clothing/head/helmet/bucket,/turf/simulated/floor/plating,/area/submap/cave/prepper1) -"r" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/turf/simulated/floor/plating,/area/submap/cave/prepper1) -"s" = (/obj/structure/table/steel,/obj/item/device/flashlight/lantern,/turf/simulated/floor/plating,/area/submap/cave/prepper1) -"t" = (/obj/structure/table/rack,/obj/item/weapon/gun/projectile/shotgun/pump/rifle/lever,/obj/item/ammo_magazine/clip/c762,/obj/item/ammo_magazine/clip/c762,/turf/simulated/floor/plating,/area/submap/cave/prepper1) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/turf/simulated/wall/r_wall, +/area/submap/cave/prepper1) +"c" = ( +/obj/structure/table/steel, +/obj/random/maintenance/engineering, +/obj/random/maintenance/engineering, +/obj/item/stack/rods, +/turf/simulated/floor/plating, +/area/submap/cave/prepper1) +"d" = ( +/obj/structure/table/steel, +/obj/random/maintenance/security, +/obj/item/stack/cable_coil/random, +/turf/simulated/floor/plating, +/area/submap/cave/prepper1) +"e" = ( +/obj/structure/table/steel, +/obj/random/maintenance/engineering, +/turf/simulated/floor/plating, +/area/submap/cave/prepper1) +"f" = ( +/obj/structure/table/steel, +/obj/random/maintenance/engineering, +/obj/random/maintenance/engineering, +/turf/simulated/floor/plating, +/area/submap/cave/prepper1) +"g" = ( +/obj/structure/table/steel, +/obj/item/weapon/storage/box/glasses, +/turf/simulated/floor/plating, +/area/submap/cave/prepper1) +"h" = ( +/obj/structure/table/steel, +/obj/random/toolbox, +/turf/simulated/floor/plating, +/area/submap/cave/prepper1) +"i" = ( +/turf/simulated/floor/plating, +/area/submap/cave/prepper1) +"j" = ( +/obj/structure/table/steel, +/obj/item/weapon/tape_roll, +/obj/random/maintenance/engineering, +/turf/simulated/floor/plating, +/area/submap/cave/prepper1) +"k" = ( +/obj/structure/table/steel, +/obj/random/maintenance/engineering, +/obj/random/maintenance/engineering, +/obj/item/stack/tile/floor/steel, +/turf/simulated/floor/plating, +/area/submap/cave/prepper1) +"l" = ( +/obj/structure/inflatable/door, +/turf/simulated/floor/plating, +/area/submap/cave/prepper1) +"m" = ( +/obj/structure/closet/wardrobe/grey, +/turf/simulated/floor/plating, +/area/submap/cave/prepper1) +"n" = ( +/obj/structure/closet/crate/freezer/rations, +/turf/simulated/floor/plating, +/area/submap/cave/prepper1) +"o" = ( +/obj/structure/reagent_dispensers/water_cooler/full, +/turf/simulated/floor/plating, +/area/submap/cave/prepper1) +"p" = ( +/obj/structure/loot_pile/maint/technical, +/turf/simulated/floor/plating, +/area/submap/cave/prepper1) +"q" = ( +/obj/structure/table/rack, +/obj/item/weapon/tank/emergency/oxygen/engi, +/obj/item/weapon/tank/emergency/oxygen/engi, +/obj/item/clothing/mask/gas, +/obj/item/clothing/suit/armor/material/makeshift, +/obj/item/clothing/head/helmet/bucket, +/turf/simulated/floor/plating, +/area/submap/cave/prepper1) +"r" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet, +/turf/simulated/floor/plating, +/area/submap/cave/prepper1) +"s" = ( +/obj/structure/table/steel, +/obj/item/device/flashlight/lantern, +/turf/simulated/floor/plating, +/area/submap/cave/prepper1) +"t" = ( +/obj/structure/table/rack, +/obj/item/weapon/gun/projectile/shotgun/pump/rifle/lever, +/obj/item/ammo_magazine/clip/c762, +/obj/item/ammo_magazine/clip/c762, +/turf/simulated/floor/plating, +/area/submap/cave/prepper1) (1,1,1) = {" -aaaaaaaaaa -aabbbbbbaa -abbcdefbba -abghiijkba -aliiiiimba -aliiiiinba -aboiiipnba -abbqrstbba -aabbbbbbaa -aaaaaaaaaa +a +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +a +b +b +l +l +b +b +a +a +"} +(3,1,1) = {" +a +b +b +g +i +i +o +b +b +a +"} +(4,1,1) = {" +a +b +c +h +i +i +i +q +b +a +"} +(5,1,1) = {" +a +b +d +i +i +i +i +r +b +a +"} +(6,1,1) = {" +a +b +e +i +i +i +i +s +b +a +"} +(7,1,1) = {" +a +b +f +j +i +i +p +t +b +a +"} +(8,1,1) = {" +a +b +b +k +m +n +n +b +b +a +"} +(9,1,1) = {" +a +a +b +b +b +b +b +b +a +a +"} +(10,1,1) = {" +a +a +a +a +a +a +a +a +a +a "} diff --git a/maps/expedition_vr/beach/submaps/ritual.dmm b/maps/expedition_vr/beach/submaps/ritual.dmm index 8aab49c009..9506d7e2cb 100644 --- a/maps/expedition_vr/beach/submaps/ritual.dmm +++ b/maps/expedition_vr/beach/submaps/ritual.dmm @@ -1,15 +1,70 @@ -"a" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CorgiRitual) -"b" = (/obj/structure/plushie/ian,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CorgiRitual) -"c" = (/obj/item/weapon/flame/candle/everburn,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CorgiRitual) -"d" = (/obj/structure/plushie/ian{dir = 8},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CorgiRitual) -"e" = (/obj/structure/plushie/ian{dir = 4},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CorgiRitual) -"f" = (/obj/structure/ghost_pod/manual/corgi,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CorgiRitual) -"g" = (/obj/structure/plushie/ian{dir = 1},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/CorgiRitual) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/CorgiRitual) +"b" = ( +/obj/structure/plushie/ian, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/CorgiRitual) +"c" = ( +/obj/item/weapon/flame/candle/everburn, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/CorgiRitual) +"d" = ( +/obj/structure/plushie/ian{ + dir = 8 + }, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/CorgiRitual) +"e" = ( +/obj/structure/plushie/ian{ + dir = 4 + }, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/CorgiRitual) +"f" = ( +/obj/structure/ghost_pod/manual/corgi, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/CorgiRitual) +"g" = ( +/obj/structure/plushie/ian{ + dir = 1 + }, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/CorgiRitual) (1,1,1) = {" -aabaa -acacd -eafad -ecaca -aagaa +a +a +e +e +a +"} +(2,1,1) = {" +a +c +a +c +a +"} +(3,1,1) = {" +b +a +f +a +g +"} +(4,1,1) = {" +a +c +a +c +a +"} +(5,1,1) = {" +a +d +d +a +a "} diff --git a/maps/expedition_vr/beach/submaps/spatial_anomaly.dmm b/maps/expedition_vr/beach/submaps/spatial_anomaly.dmm index 0adb4b8937..9b0f64aad9 100644 --- a/maps/expedition_vr/beach/submaps/spatial_anomaly.dmm +++ b/maps/expedition_vr/beach/submaps/spatial_anomaly.dmm @@ -1,82 +1,1256 @@ -"a" = (/turf/simulated/wall/solidrock,/area/submap/spatial_anomaly) -"b" = (/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) -"c" = (/obj/effect/map_effect/portal/master/side_a{dir = 4; icon_state = "portal_side_a"; portal_id = "spatial_anomaly_5"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) -"d" = (/obj/effect/map_effect/portal/master/side_b{dir = 8; icon_state = "portal_side_b"; portal_id = "spatial_anomaly_5"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) -"e" = (/obj/structure/barricade,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) -"f" = (/turf/template_noop,/area/template_noop) -"g" = (/obj/effect/map_effect/portal/master/side_b{portal_id = "spatial_anomaly_4"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) -"h" = (/obj/effect/map_effect/portal/line/side_a{icon_state = "portal_line_side_a"; dir = 4},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) -"i" = (/obj/effect/map_effect/portal/line/side_b{icon_state = "portal_line_side_b"; dir = 8},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) -"j" = (/turf/simulated/floor/lava,/area/submap/spatial_anomaly) -"k" = (/obj/item/weapon/disposable_teleporter/slime,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) -"l" = (/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) -"m" = (/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly) -"n" = (/obj/effect/map_effect/portal/master/side_a{dir = 4; icon_state = "portal_side_a"; portal_id = "spatial_anomaly_3"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) -"o" = (/obj/effect/map_effect/portal/master/side_a{dir = 1; icon_state = "portal_side_a"; portal_id = "spatial_anomaly_4"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) -"p" = (/obj/effect/map_effect/portal/master/side_b{dir = 8; icon_state = "portal_side_b"; portal_id = "spatial_anomaly_3"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) -"q" = (/obj/effect/map_effect/portal/master/side_b{portal_id = "spatial_anomaly_2"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) -"r" = (/obj/effect/map_effect/portal/line/side_b,/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) -"s" = (/obj/machinery/crystal/lava,/turf/simulated/floor/lava,/area/submap/spatial_anomaly) -"t" = (/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly) -"u" = (/obj/effect/map_effect/portal/master/side_a{portal_id = "spatial_anomaly_1"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) -"v" = (/obj/item/weapon/stool/padded,/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly) -"w" = (/obj/structure/table/steel_reinforced,/obj/item/device/xenoarch_multi_tool,/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly) -"x" = (/turf/simulated/wall/solidrock,/area/template_noop) -"y" = (/obj/random/technology_scanner,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) -"z" = (/obj/structure/table/steel_reinforced,/obj/random/unidentified_medicine/scientific,/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly) -"A" = (/obj/structure/table/steel_reinforced,/obj/random/tool/power,/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly) -"B" = (/obj/structure/table/steel_reinforced,/obj/item/weapon/ore/diamond,/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly) -"C" = (/obj/structure/sign/warning/lava,/turf/simulated/wall,/area/submap/spatial_anomaly) -"D" = (/obj/effect/map_effect/portal/line/side_a,/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) -"E" = (/obj/structure/table/rack,/obj/item/weapon/pickaxe/jackhammer,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) -"F" = (/obj/effect/map_effect/portal/master/side_a{dir = 1; icon_state = "portal_side_a"; portal_id = "spatial_anomaly_2"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) -"G" = (/obj/effect/map_effect/portal/line/side_a{icon_state = "portal_line_side_a"; dir = 1},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) -"H" = (/turf/unsimulated/wall,/area/template_noop) -"I" = (/obj/effect/map_effect/portal/master/side_b{dir = 1; icon_state = "portal_side_b"; portal_id = "spatial_anomaly_1"},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) -"J" = (/obj/effect/map_effect/portal/line/side_b{icon_state = "portal_line_side_b"; dir = 1},/obj/effect/map_effect/perma_light/brighter{light_color = "#ff00ff"},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) -"K" = (/obj/item/weapon/mining_scanner,/obj/structure/table/rack,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) -"L" = (/obj/item/weapon/storage/belt/archaeology,/obj/effect/decal/remains/human,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) -"M" = (/obj/structure/bookcase/manuals/xenoarchaeology,/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly) -"N" = (/obj/item/weapon/pickaxe/brush,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) -"O" = (/obj/item/weapon/pickaxe/one_pick,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) -"P" = (/obj/item/weapon/pickaxe/four_pick,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) -"Q" = (/obj/effect/decal/remains/human,/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly) -"R" = (/obj/item/weapon/pickaxe/five_pick,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) -"S" = (/obj/item/weapon/pickaxe/six_pick,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) -"T" = (/obj/item/weapon/pickaxe/two_pick,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) -"U" = (/obj/item/device/measuring_tape,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) -"X" = (/obj/item/weapon/pickaxe/three_pick,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/spatial_anomaly) -"Y" = (/obj/item/weapon/pickaxe/excavationdrill,/turf/simulated/floor/plating/external,/area/submap/spatial_anomaly) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/simulated/wall/solidrock, +/area/submap/spatial_anomaly) +"b" = ( +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/spatial_anomaly) +"c" = ( +/obj/effect/map_effect/portal/master/side_a{ + dir = 4; + icon_state = "portal_side_a"; + portal_id = "spatial_anomaly_5" + }, +/obj/effect/map_effect/perma_light/brighter{ + light_color = "#ff00ff" + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/spatial_anomaly) +"d" = ( +/obj/effect/map_effect/portal/master/side_b{ + dir = 8; + icon_state = "portal_side_b"; + portal_id = "spatial_anomaly_5" + }, +/obj/effect/map_effect/perma_light/brighter{ + light_color = "#ff00ff" + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/spatial_anomaly) +"e" = ( +/obj/structure/barricade, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/spatial_anomaly) +"f" = ( +/turf/template_noop, +/area/template_noop) +"g" = ( +/obj/effect/map_effect/portal/master/side_b{ + portal_id = "spatial_anomaly_4" + }, +/obj/effect/map_effect/perma_light/brighter{ + light_color = "#ff00ff" + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/spatial_anomaly) +"h" = ( +/obj/effect/map_effect/portal/line/side_a{ + icon_state = "portal_line_side_a"; + dir = 4 + }, +/obj/effect/map_effect/perma_light/brighter{ + light_color = "#ff00ff" + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/spatial_anomaly) +"i" = ( +/obj/effect/map_effect/portal/line/side_b{ + icon_state = "portal_line_side_b"; + dir = 8 + }, +/obj/effect/map_effect/perma_light/brighter{ + light_color = "#ff00ff" + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/spatial_anomaly) +"j" = ( +/turf/simulated/floor/lava, +/area/submap/spatial_anomaly) +"k" = ( +/obj/item/weapon/disposable_teleporter/slime, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/spatial_anomaly) +"l" = ( +/obj/effect/map_effect/perma_light/brighter{ + light_color = "#ff00ff" + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/spatial_anomaly) +"m" = ( +/obj/effect/map_effect/perma_light/brighter{ + light_color = "#ff00ff" + }, +/turf/simulated/floor/plating/external, +/area/submap/spatial_anomaly) +"n" = ( +/obj/effect/map_effect/portal/master/side_a{ + dir = 4; + icon_state = "portal_side_a"; + portal_id = "spatial_anomaly_3" + }, +/obj/effect/map_effect/perma_light/brighter{ + light_color = "#ff00ff" + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/spatial_anomaly) +"o" = ( +/obj/effect/map_effect/portal/master/side_a{ + dir = 1; + icon_state = "portal_side_a"; + portal_id = "spatial_anomaly_4" + }, +/obj/effect/map_effect/perma_light/brighter{ + light_color = "#ff00ff" + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/spatial_anomaly) +"p" = ( +/obj/effect/map_effect/portal/master/side_b{ + dir = 8; + icon_state = "portal_side_b"; + portal_id = "spatial_anomaly_3" + }, +/obj/effect/map_effect/perma_light/brighter{ + light_color = "#ff00ff" + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/spatial_anomaly) +"q" = ( +/obj/effect/map_effect/portal/master/side_b{ + portal_id = "spatial_anomaly_2" + }, +/obj/effect/map_effect/perma_light/brighter{ + light_color = "#ff00ff" + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/spatial_anomaly) +"r" = ( +/obj/effect/map_effect/portal/line/side_b, +/obj/effect/map_effect/perma_light/brighter{ + light_color = "#ff00ff" + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/spatial_anomaly) +"s" = ( +/obj/machinery/crystal/lava, +/turf/simulated/floor/lava, +/area/submap/spatial_anomaly) +"t" = ( +/turf/simulated/floor/plating/external, +/area/submap/spatial_anomaly) +"u" = ( +/obj/effect/map_effect/portal/master/side_a{ + portal_id = "spatial_anomaly_1" + }, +/obj/effect/map_effect/perma_light/brighter{ + light_color = "#ff00ff" + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/spatial_anomaly) +"v" = ( +/obj/item/weapon/stool/padded, +/turf/simulated/floor/plating/external, +/area/submap/spatial_anomaly) +"w" = ( +/obj/structure/table/steel_reinforced, +/obj/item/device/xenoarch_multi_tool, +/turf/simulated/floor/plating/external, +/area/submap/spatial_anomaly) +"x" = ( +/turf/simulated/wall/solidrock, +/area/template_noop) +"y" = ( +/obj/random/technology_scanner, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/spatial_anomaly) +"z" = ( +/obj/structure/table/steel_reinforced, +/obj/random/unidentified_medicine/scientific, +/turf/simulated/floor/plating/external, +/area/submap/spatial_anomaly) +"A" = ( +/obj/structure/table/steel_reinforced, +/obj/random/tool/power, +/turf/simulated/floor/plating/external, +/area/submap/spatial_anomaly) +"B" = ( +/obj/structure/table/steel_reinforced, +/obj/item/weapon/ore/diamond, +/turf/simulated/floor/plating/external, +/area/submap/spatial_anomaly) +"C" = ( +/obj/structure/sign/warning/lava, +/turf/simulated/wall, +/area/submap/spatial_anomaly) +"D" = ( +/obj/effect/map_effect/portal/line/side_a, +/obj/effect/map_effect/perma_light/brighter{ + light_color = "#ff00ff" + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/spatial_anomaly) +"E" = ( +/obj/structure/table/rack, +/obj/item/weapon/pickaxe/jackhammer, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/spatial_anomaly) +"F" = ( +/obj/effect/map_effect/portal/master/side_a{ + dir = 1; + icon_state = "portal_side_a"; + portal_id = "spatial_anomaly_2" + }, +/obj/effect/map_effect/perma_light/brighter{ + light_color = "#ff00ff" + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/spatial_anomaly) +"G" = ( +/obj/effect/map_effect/portal/line/side_a{ + icon_state = "portal_line_side_a"; + dir = 1 + }, +/obj/effect/map_effect/perma_light/brighter{ + light_color = "#ff00ff" + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/spatial_anomaly) +"H" = ( +/turf/unsimulated/wall, +/area/template_noop) +"I" = ( +/obj/effect/map_effect/portal/master/side_b{ + dir = 1; + icon_state = "portal_side_b"; + portal_id = "spatial_anomaly_1" + }, +/obj/effect/map_effect/perma_light/brighter{ + light_color = "#ff00ff" + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/spatial_anomaly) +"J" = ( +/obj/effect/map_effect/portal/line/side_b{ + icon_state = "portal_line_side_b"; + dir = 1 + }, +/obj/effect/map_effect/perma_light/brighter{ + light_color = "#ff00ff" + }, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/spatial_anomaly) +"K" = ( +/obj/item/weapon/mining_scanner, +/obj/structure/table/rack, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/spatial_anomaly) +"L" = ( +/obj/item/weapon/storage/belt/archaeology, +/obj/effect/decal/remains/human, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/spatial_anomaly) +"M" = ( +/obj/structure/bookcase/manuals/xenoarchaeology, +/turf/simulated/floor/plating/external, +/area/submap/spatial_anomaly) +"N" = ( +/obj/item/weapon/pickaxe/brush, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/spatial_anomaly) +"O" = ( +/obj/item/weapon/pickaxe/one_pick, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/spatial_anomaly) +"P" = ( +/obj/item/weapon/pickaxe/four_pick, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/spatial_anomaly) +"Q" = ( +/obj/effect/decal/remains/human, +/turf/simulated/floor/plating/external, +/area/submap/spatial_anomaly) +"R" = ( +/obj/item/weapon/pickaxe/five_pick, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/spatial_anomaly) +"S" = ( +/obj/item/weapon/pickaxe/six_pick, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/spatial_anomaly) +"T" = ( +/obj/item/weapon/pickaxe/two_pick, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/spatial_anomaly) +"U" = ( +/obj/item/device/measuring_tape, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/spatial_anomaly) +"X" = ( +/obj/item/weapon/pickaxe/three_pick, +/turf/simulated/floor/outdoors/rocks/caves, +/area/submap/spatial_anomaly) +"Y" = ( +/obj/item/weapon/pickaxe/excavationdrill, +/turf/simulated/floor/plating/external, +/area/submap/spatial_anomaly) (1,1,1) = {" -ffffffffffffffffffffffffffffff -fffffffffffffxxxxxxfffffffffff -fffffxxxxxxxxaaaaaaxxxxxffffff -ffffxaaaaaaaaaaaaaaaaaaaxfffff -ffffaataatcbbbbjjjsjkbdtaxffff -fffxaagaathbbbbbjjjjbbitaaffff -fffaaabaaaaaabCbbsaaaaaaaaffff -fffaaaObaaaabbNbbaaaaaaaaaxfff -ffxaaabbblbbbybbaabPbbblaaafff -ffaaaaaaaaabbbtmaabbaaabaaafff -ffaaaaaaaaatttttaabaaaabaaafff -ffaalbbbbbaatvtQaalaaaabaaafff -ffaabaaaabaaBwzAaabaaaabaaffff -ffaabaaaabaaaaaaaabatnbbaaHHHf -ffxabaaaaoaaaaaaabbaaaaaaaffHf -ffxabaaaataatttaabbaaaaaaaffHf -ffxabRbptaaaqrraabSaatttaaHHaf -ffxaaaaaaaaabbbaabbaauDDablbaf -fffaaaaaaaaabbbaablaabbbaeeaaf -fffaaaalbbbabbbaabbaabbbblbaaf -ffffaabbaabababbbbbaaUbbbEKaff -ffffaaTbbabXbabbLbYaabbbaaaaff -ffffaabbbabbbabbmttaaFGGaaafff -ffffaaIJJablbabtttMaatttaaffff -fffffatttaaaaaaaaaaaaaaaafffff -fffffaaaaaaaaaaaaaaaaaaaffffff -fffffaaaaffaaaaaaaafffffffffff -ffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffff +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +"} +(2,1,1) = {" +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +"} +(3,1,1) = {" +f +f +f +f +f +f +f +f +x +a +a +a +a +a +x +x +x +x +f +f +f +f +f +f +f +f +f +f +f +f +"} +(4,1,1) = {" +f +f +f +f +f +x +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +f +f +f +f +f +f +f +f +f +"} +(5,1,1) = {" +f +f +f +x +a +a +a +a +a +a +a +l +b +b +b +b +b +a +a +a +a +a +a +a +f +f +f +f +f +f +"} +(6,1,1) = {" +f +f +x +a +a +a +a +a +a +a +a +b +a +a +a +a +R +a +a +a +a +a +a +a +a +a +a +f +f +f +"} +(7,1,1) = {" +f +f +x +a +t +g +b +O +b +a +a +b +a +a +a +a +b +a +a +a +b +T +b +I +t +a +a +f +f +f +"} +(8,1,1) = {" +f +f +x +a +a +a +a +b +b +a +a +b +a +a +a +a +p +a +a +l +b +b +b +J +t +a +a +f +f +f +"} +(9,1,1) = {" +f +f +x +a +a +a +a +a +b +a +a +b +a +a +a +a +t +a +a +b +a +b +b +J +t +a +a +f +f +f +"} +(10,1,1) = {" +f +f +x +a +t +t +a +a +l +a +a +b +b +b +o +t +a +a +a +b +a +a +a +a +a +a +f +f +f +f +"} +(11,1,1) = {" +f +f +x +a +c +h +a +a +b +a +a +a +a +a +a +a +a +a +a +b +b +b +b +b +a +a +f +f +f +f +"} +(12,1,1) = {" +f +f +x +a +b +b +a +a +b +b +t +a +a +a +a +a +a +a +a +a +a +X +b +l +a +a +a +f +f +f +"} +(13,1,1) = {" +f +f +x +a +b +b +a +b +b +b +t +t +B +a +a +t +q +b +b +b +b +b +b +b +a +a +a +f +f +f +"} +(14,1,1) = {" +f +x +a +a +b +b +b +b +y +b +t +v +w +a +a +t +r +b +b +b +a +a +a +a +a +a +a +f +f +f +"} +(15,1,1) = {" +f +x +a +a +b +b +C +N +b +t +t +t +z +a +a +t +r +b +b +b +b +b +b +b +a +a +a +f +f +f +"} +(16,1,1) = {" +f +x +a +a +j +b +b +b +b +m +t +Q +A +a +a +a +a +a +a +a +b +b +b +t +a +a +a +f +f +f +"} +(17,1,1) = {" +f +x +a +a +j +j +b +b +a +a +a +a +a +a +a +a +a +a +a +a +b +L +m +t +a +a +a +f +f +f +"} +(18,1,1) = {" +f +x +a +a +j +j +s +a +a +a +a +a +a +a +b +b +b +b +b +b +b +b +t +t +a +a +a +f +f +f +"} +(19,1,1) = {" +f +x +a +a +s +j +a +a +b +b +b +l +b +b +b +b +S +b +l +b +b +Y +t +M +a +a +a +f +f +f +"} +(20,1,1) = {" +f +f +x +a +j +j +a +a +P +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +f +f +f +"} +(21,1,1) = {" +f +f +x +a +k +b +a +a +b +a +a +a +a +t +a +a +a +a +a +a +a +a +a +a +a +a +f +f +f +f +"} +(22,1,1) = {" +f +f +x +a +b +b +a +a +b +a +a +a +a +n +a +a +t +u +b +b +U +b +F +t +a +a +f +f +f +f +"} +(23,1,1) = {" +f +f +x +a +d +i +a +a +b +a +a +a +a +b +a +a +t +D +b +b +b +b +G +t +a +a +f +f +f +f +"} +(24,1,1) = {" +f +f +x +a +t +t +a +a +l +b +b +b +b +b +a +a +t +D +b +b +b +b +G +t +a +a +f +f +f +f +"} +(25,1,1) = {" +f +f +f +x +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +b +a +a +a +a +f +f +f +f +f +"} +(26,1,1) = {" +f +f +f +f +x +a +a +a +a +a +a +a +a +a +a +a +a +b +e +l +E +a +a +a +f +f +f +f +f +f +"} +(27,1,1) = {" +f +f +f +f +f +f +f +x +a +a +a +a +f +H +f +f +H +l +e +b +K +a +a +f +f +f +f +f +f +f +"} +(28,1,1) = {" +f +f +f +f +f +f +f +f +f +f +f +f +f +H +f +f +H +b +a +a +a +a +f +f +f +f +f +f +f +f +"} +(29,1,1) = {" +f +f +f +f +f +f +f +f +f +f +f +f +f +H +H +H +a +a +a +a +f +f +f +f +f +f +f +f +f +f +"} +(30,1,1) = {" +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f "} diff --git a/maps/expedition_vr/beach/submaps/speakeasy_vr.dmm b/maps/expedition_vr/beach/submaps/speakeasy_vr.dmm index d4e01a8df1..a817bd965c 100644 --- a/maps/expedition_vr/beach/submaps/speakeasy_vr.dmm +++ b/maps/expedition_vr/beach/submaps/speakeasy_vr.dmm @@ -1,54 +1,458 @@ -"a" = (/turf/template_noop,/area/submap/Speakeasy) -"c" = (/turf/simulated/floor/carpet/turcarpet,/area/submap/Speakeasy) -"f" = (/obj/structure/table/gamblingtable,/turf/simulated/floor/wood,/area/submap/Speakeasy) -"g" = (/obj/structure/bed/chair/wood{dir = 1},/turf/simulated/floor/wood,/area/submap/Speakeasy) -"h" = (/obj/random/handgun,/turf/simulated/floor/wood,/area/submap/Speakeasy) -"i" = (/obj/item/clothing/head/fedora,/turf/simulated/floor/wood,/area/submap/Speakeasy) -"j" = (/obj/structure/bookcase,/turf/simulated/floor/wood,/area/submap/Speakeasy) -"k" = (/obj/item/weapon/stool/padded,/turf/simulated/floor/wood,/area/submap/Speakeasy) -"l" = (/obj/structure/bed/chair/comfy/black,/turf/simulated/floor/carpet/turcarpet,/area/submap/Speakeasy) -"m" = (/obj/structure/table/woodentable,/obj/machinery/light/poi{dir = 4},/turf/simulated/floor/wood,/area/submap/Speakeasy) -"n" = (/obj/structure/reagent_dispensers/beerkeg,/turf/simulated/floor/wood,/area/submap/Speakeasy) -"o" = (/obj/structure/simple_door/wood,/turf/simulated/floor/wood,/area/submap/Speakeasy) -"p" = (/obj/machinery/media/jukebox,/turf/simulated/floor/wood,/area/submap/Speakeasy) -"s" = (/obj/structure/bed/chair/wood{dir = 4},/turf/simulated/floor/wood,/area/submap/Speakeasy) -"u" = (/obj/structure/table/gamblingtable,/obj/machinery/light/poi{dir = 4},/turf/simulated/floor/wood,/area/submap/Speakeasy) -"v" = (/obj/structure/table/fancyblack,/obj/item/clothing/mask/smokable/cigarette/cigar,/turf/simulated/floor/carpet/turcarpet,/area/submap/Speakeasy) -"w" = (/turf/simulated/wall/wood,/area/submap/Speakeasy) -"x" = (/obj/structure/bed/chair/sofa/blue/left{dir = 4},/turf/simulated/floor/wood,/area/submap/Speakeasy) -"B" = (/turf/simulated/floor/wood,/area/submap/Speakeasy) -"C" = (/turf/simulated/mineral/floor/cave,/area/submap/Speakeasy) -"D" = (/obj/structure/bed/chair/sofa/black/corner{dir = 4},/turf/simulated/floor/wood,/area/submap/Speakeasy) -"E" = (/obj/structure/bed/chair/comfy/black{dir = 1},/turf/simulated/floor/carpet/turcarpet,/area/submap/Speakeasy) -"H" = (/obj/machinery/vending/boozeomat,/turf/simulated/floor/wood,/area/submap/Speakeasy) -"I" = (/obj/structure/table/woodentable,/obj/random/drinkbottle,/turf/simulated/floor/wood,/area/submap/Speakeasy) -"K" = (/obj/effect/floor_decal/corner/black/diagonal,/turf/simulated/floor/tiled/neutral,/area/submap/Speakeasy) -"L" = (/obj/structure/bed/chair/wood{dir = 8},/turf/simulated/floor/wood,/area/submap/Speakeasy) -"M" = (/obj/machinery/light/poi{dir = 1},/turf/simulated/floor/carpet/turcarpet,/area/submap/Speakeasy) -"N" = (/obj/structure/table/woodentable,/turf/simulated/floor/wood,/area/submap/Speakeasy) -"O" = (/obj/machinery/light/poi{dir = 1},/turf/simulated/floor/wood,/area/submap/Speakeasy) -"R" = (/obj/structure/bed/chair/sofa/black{dir = 1},/turf/simulated/floor/wood,/area/submap/Speakeasy) -"U" = (/obj/structure/bed/chair/sofa/blue/right{dir = 1},/turf/simulated/floor/wood,/area/submap/Speakeasy) -"V" = (/obj/structure/table/woodentable,/obj/machinery/chemical_dispenser/bar_soft/full{dir = 1},/turf/simulated/floor/wood,/area/submap/Speakeasy) -"W" = (/obj/structure/bed/chair/wood,/turf/simulated/floor/wood,/area/submap/Speakeasy) -"X" = (/obj/structure/table/woodentable,/obj/machinery/chemical_dispenser/bar_alc/full,/turf/simulated/floor/wood,/area/submap/Speakeasy) -"Y" = (/obj/structure/table/fancyblack,/obj/random/cash/big,/turf/simulated/floor/carpet/turcarpet,/area/submap/Speakeasy) - -(1,1,1) = {" -aaaaaaaaaaaaaaaa -awwwwwwwwwwaaaaa -awnnwBMlMBwwwwaa -awiBjBYvYBwfLwwa -awhBjBcEcBwgBBwa -awwwwBBBBBwBWWwa -awXHwwwowwwBNmwa -awBBBOBBBBBBNNwa -awVNININNIBBggwa -awBkkkkkkkBBBBwa -awpBBBBBBBKKKWwa -awwxffBBBBKKKuwa -aawDRUBBBBKKKgwa -aawwwwBBBBsfLwwa -aaaaawwowwwwwwaa -aaaaaaCCCaaaaaaa -"} +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/submap/Speakeasy) +"c" = ( +/turf/simulated/floor/carpet/turcarpet, +/area/submap/Speakeasy) +"f" = ( +/obj/structure/table/gamblingtable, +/turf/simulated/floor/wood, +/area/submap/Speakeasy) +"g" = ( +/obj/structure/bed/chair/wood{ + dir = 1 + }, +/turf/simulated/floor/wood, +/area/submap/Speakeasy) +"h" = ( +/obj/random/handgun, +/turf/simulated/floor/wood, +/area/submap/Speakeasy) +"i" = ( +/obj/item/clothing/head/fedora, +/turf/simulated/floor/wood, +/area/submap/Speakeasy) +"j" = ( +/obj/structure/bookcase, +/turf/simulated/floor/wood, +/area/submap/Speakeasy) +"k" = ( +/obj/item/weapon/stool/padded, +/turf/simulated/floor/wood, +/area/submap/Speakeasy) +"l" = ( +/obj/structure/bed/chair/comfy/black, +/turf/simulated/floor/carpet/turcarpet, +/area/submap/Speakeasy) +"m" = ( +/obj/structure/table/woodentable, +/obj/machinery/light/poi{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/submap/Speakeasy) +"n" = ( +/obj/structure/reagent_dispensers/beerkeg, +/turf/simulated/floor/wood, +/area/submap/Speakeasy) +"o" = ( +/obj/structure/simple_door/wood, +/turf/simulated/floor/wood, +/area/submap/Speakeasy) +"p" = ( +/obj/machinery/media/jukebox, +/turf/simulated/floor/wood, +/area/submap/Speakeasy) +"s" = ( +/obj/structure/bed/chair/wood{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/submap/Speakeasy) +"u" = ( +/obj/structure/table/gamblingtable, +/obj/machinery/light/poi{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/submap/Speakeasy) +"v" = ( +/obj/structure/table/fancyblack, +/obj/item/clothing/mask/smokable/cigarette/cigar, +/turf/simulated/floor/carpet/turcarpet, +/area/submap/Speakeasy) +"w" = ( +/turf/simulated/wall/wood, +/area/submap/Speakeasy) +"x" = ( +/obj/structure/bed/chair/sofa/left/blue{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/submap/Speakeasy) +"B" = ( +/turf/simulated/floor/wood, +/area/submap/Speakeasy) +"C" = ( +/turf/simulated/mineral/floor/cave, +/area/submap/Speakeasy) +"D" = ( +/obj/structure/bed/chair/sofa/corner/black{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/submap/Speakeasy) +"E" = ( +/obj/structure/bed/chair/comfy/black{ + dir = 1 + }, +/turf/simulated/floor/carpet/turcarpet, +/area/submap/Speakeasy) +"H" = ( +/obj/machinery/vending/boozeomat, +/turf/simulated/floor/wood, +/area/submap/Speakeasy) +"I" = ( +/obj/structure/table/woodentable, +/obj/random/drinkbottle, +/turf/simulated/floor/wood, +/area/submap/Speakeasy) +"K" = ( +/obj/effect/floor_decal/corner/black/diagonal, +/turf/simulated/floor/tiled/neutral, +/area/submap/Speakeasy) +"L" = ( +/obj/structure/bed/chair/wood{ + dir = 8 + }, +/turf/simulated/floor/wood, +/area/submap/Speakeasy) +"M" = ( +/obj/machinery/light/poi{ + dir = 1 + }, +/turf/simulated/floor/carpet/turcarpet, +/area/submap/Speakeasy) +"N" = ( +/obj/structure/table/woodentable, +/turf/simulated/floor/wood, +/area/submap/Speakeasy) +"O" = ( +/obj/machinery/light/poi{ + dir = 1 + }, +/turf/simulated/floor/wood, +/area/submap/Speakeasy) +"R" = ( +/obj/structure/bed/chair/sofa/black{ + dir = 1 + }, +/turf/simulated/floor/wood, +/area/submap/Speakeasy) +"U" = ( +/obj/structure/bed/chair/sofa/right/blue{ + dir = 1 + }, +/turf/simulated/floor/wood, +/area/submap/Speakeasy) +"V" = ( +/obj/structure/table/woodentable, +/obj/machinery/chemical_dispenser/bar_soft/full{ + dir = 1 + }, +/turf/simulated/floor/wood, +/area/submap/Speakeasy) +"W" = ( +/obj/structure/bed/chair/wood, +/turf/simulated/floor/wood, +/area/submap/Speakeasy) +"X" = ( +/obj/structure/table/woodentable, +/obj/machinery/chemical_dispenser/bar_alc/full, +/turf/simulated/floor/wood, +/area/submap/Speakeasy) +"Y" = ( +/obj/structure/table/fancyblack, +/obj/random/cash/big, +/turf/simulated/floor/carpet/turcarpet, +/area/submap/Speakeasy) + +(1,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +w +w +w +w +w +w +w +w +w +w +w +a +a +a +a +"} +(3,1,1) = {" +a +w +n +i +h +w +X +B +V +B +p +w +w +w +a +a +"} +(4,1,1) = {" +a +w +n +B +B +w +H +B +N +k +B +x +D +w +a +a +"} +(5,1,1) = {" +a +w +w +j +j +w +w +B +I +k +B +f +R +w +a +a +"} +(6,1,1) = {" +a +w +B +B +B +B +w +O +N +k +B +f +U +w +w +a +"} +(7,1,1) = {" +a +w +M +Y +c +B +w +B +I +k +B +B +B +B +w +C +"} +(8,1,1) = {" +a +w +l +v +E +B +o +B +N +k +B +B +B +B +o +C +"} +(9,1,1) = {" +a +w +M +Y +c +B +w +B +N +k +B +B +B +B +w +C +"} +(10,1,1) = {" +a +w +B +B +B +B +w +B +I +k +B +B +B +B +w +a +"} +(11,1,1) = {" +a +w +w +w +w +w +w +B +B +B +K +K +K +s +w +a +"} +(12,1,1) = {" +a +a +w +f +g +B +B +B +B +B +K +K +K +f +w +a +"} +(13,1,1) = {" +a +a +w +L +B +W +N +N +g +B +K +K +K +L +w +a +"} +(14,1,1) = {" +a +a +w +w +B +W +m +N +g +B +W +u +g +w +w +a +"} +(15,1,1) = {" +a +a +a +w +w +w +w +w +w +w +w +w +w +w +a +a +"} +(16,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} diff --git a/maps/expedition_vr/beach/submaps/vault1.dmm b/maps/expedition_vr/beach/submaps/vault1.dmm index c1a5ddadd8..5f39b245ab 100644 --- a/maps/expedition_vr/beach/submaps/vault1.dmm +++ b/maps/expedition_vr/beach/submaps/vault1.dmm @@ -1,17 +1,118 @@ -"a" = (/turf/template_noop,/area/template_noop) -"b" = (/turf/simulated/wall,/area/submap/cave/vault1) -"c" = (/turf/simulated/floor/plating,/area/submap/cave/vault1) -"d" = (/obj/structure/loot_pile/maint/technical,/turf/simulated/floor/plating,/area/submap/cave/vault1) -"e" = (/obj/random/multiple/minevault,/turf/simulated/floor/plating,/area/submap/cave/vault1) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/turf/simulated/wall, +/area/submap/cave/vault1) +"c" = ( +/turf/simulated/floor/plating, +/area/submap/cave/vault1) +"d" = ( +/obj/structure/loot_pile/maint/technical, +/turf/simulated/floor/plating, +/area/submap/cave/vault1) +"e" = ( +/obj/random/multiple/minevault, +/turf/simulated/floor/plating, +/area/submap/cave/vault1) (1,1,1) = {" -aaaaaaaaa -aabbbbbaa -abbcdcbba -abcccccba -abcceccba -abcccccba -abbcccbba -aabbbbbaa -aaaaaaaaa +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +a +b +b +b +b +b +a +a +"} +(3,1,1) = {" +a +b +b +c +c +c +b +b +a +"} +(4,1,1) = {" +a +b +c +c +c +c +c +b +a +"} +(5,1,1) = {" +a +b +d +c +e +c +c +b +a +"} +(6,1,1) = {" +a +b +c +c +c +c +c +b +a +"} +(7,1,1) = {" +a +b +b +c +c +c +b +b +a +"} +(8,1,1) = {" +a +a +b +b +b +b +b +a +a +"} +(9,1,1) = {" +a +a +a +a +a +a +a +a +a "} diff --git a/maps/expedition_vr/beach/submaps/vault2.dmm b/maps/expedition_vr/beach/submaps/vault2.dmm index 0c8e85ce2c..016df627cd 100644 --- a/maps/expedition_vr/beach/submaps/vault2.dmm +++ b/maps/expedition_vr/beach/submaps/vault2.dmm @@ -1,16 +1,114 @@ -"a" = (/turf/template_noop,/area/template_noop) -"b" = (/turf/simulated/wall,/area/submap/cave/vault2) -"c" = (/turf/simulated/floor/plating,/area/submap/cave/vault2) -"d" = (/obj/random/multiple/minevault,/turf/simulated/floor/plating,/area/submap/cave/vault2) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/turf/simulated/wall, +/area/submap/cave/vault2) +"c" = ( +/turf/simulated/floor/plating, +/area/submap/cave/vault2) +"d" = ( +/obj/random/multiple/minevault, +/turf/simulated/floor/plating, +/area/submap/cave/vault2) (1,1,1) = {" -aaaaaaaaa -abbaaabba -abbbbbbba -aabcccbaa -aabcdcbaa -aabcccbaa -abbbbbbba -abbaaabba -aaaaaaaaa +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +b +b +a +a +a +b +b +a +"} +(3,1,1) = {" +a +b +b +b +b +b +b +b +a +"} +(4,1,1) = {" +a +a +b +c +c +c +b +a +a +"} +(5,1,1) = {" +a +a +b +c +d +c +b +a +a +"} +(6,1,1) = {" +a +a +b +c +c +c +b +a +a +"} +(7,1,1) = {" +a +b +b +b +b +b +b +b +a +"} +(8,1,1) = {" +a +b +b +a +a +a +b +b +a +"} +(9,1,1) = {" +a +a +a +a +a +a +a +a +a "} diff --git a/maps/expedition_vr/beach/submaps/vault3.dmm b/maps/expedition_vr/beach/submaps/vault3.dmm index bd93aba096..16c4876348 100644 --- a/maps/expedition_vr/beach/submaps/vault3.dmm +++ b/maps/expedition_vr/beach/submaps/vault3.dmm @@ -1,21 +1,141 @@ -"a" = (/turf/template_noop,/area/template_noop) -"b" = (/turf/simulated/wall,/area/submap/cave/vault3) -"c" = (/obj/effect/alien/weeds,/obj/random/multiple/minevault,/turf/simulated/floor/plating,/area/submap/cave/vault3) -"d" = (/obj/structure/loot_pile/maint/technical,/obj/effect/alien/weeds,/turf/simulated/floor/plating,/area/submap/cave/vault3) -"e" = (/obj/effect/alien/weeds,/mob/living/simple_mob/animal/space/alien/drone,/turf/simulated/floor/plating,/area/submap/cave/vault3) -"f" = (/obj/effect/alien/weeds,/obj/effect/alien/weeds,/turf/simulated/floor/plating,/area/submap/cave/vault3) -"g" = (/obj/effect/alien/weeds,/turf/simulated/floor/plating,/area/submap/cave/vault3) -"h" = (/obj/effect/alien/weeds,/obj/effect/alien/weeds,/obj/effect/alien/weeds/node,/turf/simulated/floor/plating,/area/submap/cave/vault3) -"i" = (/obj/structure/bed/nest,/turf/simulated/floor/plating,/area/submap/cave/vault3) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/turf/simulated/wall, +/area/submap/cave/vault3) +"c" = ( +/obj/effect/alien/weeds, +/obj/random/multiple/minevault, +/turf/simulated/floor/plating, +/area/submap/cave/vault3) +"d" = ( +/obj/structure/loot_pile/maint/technical, +/obj/effect/alien/weeds, +/turf/simulated/floor/plating, +/area/submap/cave/vault3) +"e" = ( +/obj/effect/alien/weeds, +/mob/living/simple_mob/animal/space/alien/drone, +/turf/simulated/floor/plating, +/area/submap/cave/vault3) +"f" = ( +/obj/effect/alien/weeds, +/obj/effect/alien/weeds, +/turf/simulated/floor/plating, +/area/submap/cave/vault3) +"g" = ( +/obj/effect/alien/weeds, +/turf/simulated/floor/plating, +/area/submap/cave/vault3) +"h" = ( +/obj/effect/alien/weeds, +/obj/effect/alien/weeds, +/obj/effect/alien/weeds/node, +/turf/simulated/floor/plating, +/area/submap/cave/vault3) +"i" = ( +/obj/structure/bed/nest, +/turf/simulated/floor/plating, +/area/submap/cave/vault3) (1,1,1) = {" -aaaaaaaaa -aabbbbbaa -abbcdcbba -abefffgba -abgfhfgba -abgfffeba -abbigibba -aabbbbbaa -aaaaaaaaa +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +a +b +b +b +b +b +a +a +"} +(3,1,1) = {" +a +b +b +e +g +g +b +b +a +"} +(4,1,1) = {" +a +b +c +f +f +f +i +b +a +"} +(5,1,1) = {" +a +b +d +f +h +f +g +b +a +"} +(6,1,1) = {" +a +b +c +f +f +f +i +b +a +"} +(7,1,1) = {" +a +b +b +g +g +e +b +b +a +"} +(8,1,1) = {" +a +a +b +b +b +b +b +a +a +"} +(9,1,1) = {" +a +a +a +a +a +a +a +a +a "} diff --git a/maps/expedition_vr/beach/submaps/vault4.dmm b/maps/expedition_vr/beach/submaps/vault4.dmm index 2884a6f60f..33851a5907 100644 --- a/maps/expedition_vr/beach/submaps/vault4.dmm +++ b/maps/expedition_vr/beach/submaps/vault4.dmm @@ -1,22 +1,141 @@ -"a" = (/turf/template_noop,/area/template_noop) -"b" = (/obj/structure/alien/wall,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault4) -"c" = (/obj/structure/simple_door/resin,/obj/effect/alien/weeds,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault4) -"d" = (/obj/effect/alien/weeds,/obj/structure/bed/nest,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault4) -"e" = (/obj/effect/alien/weeds,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault4) -"f" = (/obj/effect/alien/weeds,/mob/living/simple_mob/animal/space/alien/drone,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault4) -"g" = (/obj/effect/alien/weeds/node,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault4) -"h" = (/obj/effect/alien/weeds,/obj/random/multiple/minevault,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault4) -"i" = (/obj/effect/alien/weeds,/mob/living/simple_mob/animal/space/alien,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault4) -"j" = (/obj/effect/alien/weeds,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault4) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/obj/structure/alien/wall, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/vault4) +"c" = ( +/obj/structure/simple_door/resin, +/obj/effect/alien/weeds, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/vault4) +"d" = ( +/obj/effect/alien/weeds, +/obj/structure/bed/nest, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/vault4) +"e" = ( +/obj/effect/alien/weeds, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/vault4) +"f" = ( +/obj/effect/alien/weeds, +/mob/living/simple_mob/animal/space/alien/drone, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/vault4) +"g" = ( +/obj/effect/alien/weeds/node, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/vault4) +"h" = ( +/obj/effect/alien/weeds, +/obj/random/multiple/minevault, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/vault4) +"i" = ( +/obj/effect/alien/weeds, +/mob/living/simple_mob/animal/space/alien, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/vault4) (1,1,1) = {" -aaaaaaaaa -aabbcbbaa -abbdefbba -abdeeghba -aciejeica -abhgeedba -abbfedbba -aabbcbbaa -aaaaaaaaa +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +a +b +b +c +b +b +a +a +"} +(3,1,1) = {" +a +b +b +d +i +h +b +b +a +"} +(4,1,1) = {" +a +b +d +e +e +g +f +b +a +"} +(5,1,1) = {" +a +c +e +e +e +e +e +c +a +"} +(6,1,1) = {" +a +b +f +g +e +e +d +b +a +"} +(7,1,1) = {" +a +b +b +h +i +d +b +b +a +"} +(8,1,1) = {" +a +a +b +b +c +b +b +a +a +"} +(9,1,1) = {" +a +a +a +a +a +a +a +a +a "} diff --git a/maps/expedition_vr/beach/submaps/vault5.dmm b/maps/expedition_vr/beach/submaps/vault5.dmm index 34789a3922..3831106ee4 100644 --- a/maps/expedition_vr/beach/submaps/vault5.dmm +++ b/maps/expedition_vr/beach/submaps/vault5.dmm @@ -1,23 +1,151 @@ -"a" = (/turf/template_noop,/area/template_noop) -"b" = (/obj/structure/alien/wall,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault5) -"c" = (/obj/structure/simple_door/resin,/obj/effect/alien/weeds,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault5) -"d" = (/obj/effect/alien/weeds,/obj/structure/bed/nest,/obj/item/weapon/gun/projectile/p92x/large,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault5) -"e" = (/obj/effect/alien/weeds,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault5) -"f" = (/obj/effect/alien/weeds,/obj/item/clothing/suit/storage/vest/tactical,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault5) -"g" = (/obj/effect/alien/weeds,/obj/structure/bed/nest,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault5) -"h" = (/obj/effect/alien/weeds,/obj/random/multiple/minevault,/mob/living/simple_mob/animal/space/alien/sentinel/praetorian,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault5) -"i" = (/obj/effect/alien/weeds,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault5) -"j" = (/obj/effect/alien/weeds,/obj/effect/alien/weeds/node,/mob/living/simple_mob/animal/space/alien/queen/empress,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault5) -"k" = (/obj/effect/alien/weeds,/obj/item/clothing/head/helmet/tac,/obj/item/weapon/gun/projectile/SVD,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault5) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/obj/structure/alien/wall, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/vault5) +"c" = ( +/obj/structure/simple_door/resin, +/obj/effect/alien/weeds, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/vault5) +"d" = ( +/obj/effect/alien/weeds, +/obj/structure/bed/nest, +/obj/item/weapon/gun/projectile/p92x/large, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/vault5) +"e" = ( +/obj/effect/alien/weeds, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/vault5) +"f" = ( +/obj/effect/alien/weeds, +/obj/item/clothing/suit/storage/vest/tactical, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/vault5) +"g" = ( +/obj/effect/alien/weeds, +/obj/structure/bed/nest, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/vault5) +"h" = ( +/obj/effect/alien/weeds, +/obj/random/multiple/minevault, +/mob/living/simple_mob/animal/space/alien/sentinel/praetorian, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/vault5) +"j" = ( +/obj/effect/alien/weeds, +/obj/effect/alien/weeds/node, +/mob/living/simple_mob/animal/space/alien/queen/empress, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/vault5) +"k" = ( +/obj/effect/alien/weeds, +/obj/item/clothing/head/helmet/tac, +/obj/item/weapon/gun/projectile/SVD, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/vault5) (1,1,1) = {" -aaaaaaaaa -aabbcbbaa -abbdefbba -abgeeehba -abiejeiba -abheeegba -abbkegbba -aabbcbbaa -aaaaaaaaa +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +a +b +b +b +b +b +a +a +"} +(3,1,1) = {" +a +b +b +g +e +h +b +b +a +"} +(4,1,1) = {" +a +b +d +e +e +e +k +b +a +"} +(5,1,1) = {" +a +c +e +e +j +e +e +c +a +"} +(6,1,1) = {" +a +b +f +e +e +e +g +b +a +"} +(7,1,1) = {" +a +b +b +h +e +g +b +b +a +"} +(8,1,1) = {" +a +a +b +b +b +b +b +a +a +"} +(9,1,1) = {" +a +a +a +a +a +a +a +a +a "} diff --git a/maps/expedition_vr/beach/submaps/vault6.dmm b/maps/expedition_vr/beach/submaps/vault6.dmm index d71ea78b38..d4200ba5ab 100644 --- a/maps/expedition_vr/beach/submaps/vault6.dmm +++ b/maps/expedition_vr/beach/submaps/vault6.dmm @@ -1,31 +1,206 @@ -"a" = (/turf/template_noop,/area/template_noop) -"b" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 6},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault6) -"c" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 2},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault6) -"d" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 10},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault6) -"e" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 6},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault6) -"f" = (/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault6) -"g" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 10},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault6) -"h" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 4},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault6) -"i" = (/mob/living/simple_mob/humanoid/merc/ranged/grenadier,/turf/simulated/floor/cult,/area/submap/cave/vault6) -"j" = (/turf/simulated/floor/cult,/area/submap/cave/vault6) -"k" = (/obj/random/tool/power,/obj/random/tech_supply,/turf/simulated/floor/cult,/area/submap/cave/vault6) -"l" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 8},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault6) -"m" = (/obj/structure/bonfire/permanent/sifwood,/obj/structure/grille/rustic,/turf/simulated/floor/cult,/area/submap/cave/vault6) -"n" = (/obj/random/multiple/minevault,/turf/simulated/floor/cult,/area/submap/cave/vault6) -"o" = (/obj/structure/cliff/automatic/corner,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault6) -"p" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 5},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault6) -"q" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 9},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault6) -"r" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 9},/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault6) -"s" = (/obj/structure/cliff/automatic,/turf/simulated/mineral/floor/ignore_mapgen/cave,/area/submap/cave/vault6) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/obj/structure/cliff/automatic/corner{ + icon_state = "cliffbuilder-corner"; + dir = 6 + }, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/vault6) +"c" = ( +/obj/structure/cliff/automatic{ + icon_state = "cliffbuilder"; + dir = 2 + }, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/vault6) +"d" = ( +/obj/structure/cliff/automatic/corner{ + icon_state = "cliffbuilder-corner"; + dir = 10 + }, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/vault6) +"e" = ( +/obj/structure/cliff/automatic{ + icon_state = "cliffbuilder"; + dir = 6 + }, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/vault6) +"f" = ( +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/vault6) +"g" = ( +/obj/structure/cliff/automatic{ + icon_state = "cliffbuilder"; + dir = 10 + }, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/vault6) +"h" = ( +/obj/structure/cliff/automatic{ + icon_state = "cliffbuilder"; + dir = 4 + }, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/vault6) +"i" = ( +/mob/living/simple_mob/humanoid/merc/ranged/grenadier, +/turf/simulated/floor/cult, +/area/submap/cave/vault6) +"j" = ( +/turf/simulated/floor/cult, +/area/submap/cave/vault6) +"k" = ( +/obj/random/tool/power, +/obj/random/tech_supply, +/turf/simulated/floor/cult, +/area/submap/cave/vault6) +"l" = ( +/obj/structure/cliff/automatic{ + icon_state = "cliffbuilder"; + dir = 8 + }, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/vault6) +"m" = ( +/obj/structure/bonfire/permanent/sifwood, +/obj/structure/grille/rustic, +/turf/simulated/floor/cult, +/area/submap/cave/vault6) +"n" = ( +/obj/random/multiple/minevault, +/turf/simulated/floor/cult, +/area/submap/cave/vault6) +"o" = ( +/obj/structure/cliff/automatic/corner, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/vault6) +"p" = ( +/obj/structure/cliff/automatic{ + icon_state = "cliffbuilder"; + dir = 5 + }, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/vault6) +"q" = ( +/obj/structure/cliff/automatic{ + icon_state = "cliffbuilder"; + dir = 9 + }, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/vault6) +"r" = ( +/obj/structure/cliff/automatic/corner{ + icon_state = "cliffbuilder-corner"; + dir = 9 + }, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/vault6) +"s" = ( +/obj/structure/cliff/automatic, +/turf/simulated/mineral/floor/ignore_mapgen/cave, +/area/submap/cave/vault6) (1,1,1) = {" -aaaaaaaaa -aabcccdaa -abefffgda -ahfijkfla -ahfjmjfla -ahfnjjfla -aopfffqra -aaosssraa -aaaaaaaaa +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +a +b +h +h +h +o +a +a +"} +(3,1,1) = {" +a +b +e +f +f +f +p +o +a +"} +(4,1,1) = {" +a +c +f +i +j +n +f +s +a +"} +(5,1,1) = {" +a +c +f +j +m +j +f +s +a +"} +(6,1,1) = {" +a +c +f +k +j +j +f +s +a +"} +(7,1,1) = {" +a +d +g +f +f +f +q +r +a +"} +(8,1,1) = {" +a +a +d +l +l +l +r +a +a +"} +(9,1,1) = {" +a +a +a +a +a +a +a +a +a "} diff --git a/maps/gateway_vr/eggnogtown.dmm b/maps/gateway_vr/eggnogtown.dmm index bd5ed9b94c..175934ba36 100644 --- a/maps/gateway_vr/eggnogtown.dmm +++ b/maps/gateway_vr/eggnogtown.dmm @@ -586,7 +586,7 @@ /turf/simulated/floor/wood, /area/gateway/eggnogtown/kitchihome/den) "bU" = ( -/obj/structure/bed/chair/sofa/beige/right{ +/obj/structure/bed/chair/sofa/right/beige{ dir = 8 }, /turf/simulated/floor/wood{ @@ -610,7 +610,7 @@ /turf/simulated/floor/bmarble, /area/gateway/eggnogtown/hall/north) "ca" = ( -/obj/structure/bed/chair/sofa/beige/corner{ +/obj/structure/bed/chair/sofa/corner/beige{ dir = 1 }, /turf/simulated/floor/wmarble, @@ -619,7 +619,7 @@ /turf/simulated/wall/wood, /area/gateway/eggnogtown/cavehome/office) "cn" = ( -/obj/structure/bed/chair/sofa/black/right{ +/obj/structure/bed/chair/sofa/right/black{ dir = 4 }, /turf/simulated/floor/wood, @@ -650,7 +650,9 @@ pixel_x = 28; pixel_y = -26 }, -/turf/simulated/floor/outdoors/newdirt, +/turf/simulated/floor/outdoors/newdirt{ + outdoors = 0 + }, /area/gateway/eggnogtown/greenhouse) "cD" = ( /obj/structure/bonfire, @@ -729,7 +731,7 @@ /turf/simulated/open, /area/gateway/eggnogtown/storage) "do" = ( -/obj/structure/bed/chair/sofa/black/right{ +/obj/structure/bed/chair/sofa/right/black{ dir = 8 }, /turf/simulated/floor/wood{ @@ -790,7 +792,7 @@ /turf/simulated/floor/outdoors/grass/forest, /area/gateway/eggnogtown/greenhouse) "dM" = ( -/obj/structure/bed/chair/sofa/beige/left{ +/obj/structure/bed/chair/sofa/left/beige{ dir = 8 }, /turf/simulated/floor/wood{ @@ -867,7 +869,7 @@ /turf/simulated/floor/wood, /area/gateway/eggnogtown/kitchihome) "ez" = ( -/obj/structure/bed/chair/sofa/beige/left{ +/obj/structure/bed/chair/sofa/left/beige{ dir = 8 }, /turf/simulated/floor/wood{ @@ -896,7 +898,7 @@ }, /area/gateway/eggnogtown/cavehome) "eO" = ( -/obj/structure/bed/chair/sofa/beige/right{ +/obj/structure/bed/chair/sofa/right/beige{ dir = 8 }, /turf/simulated/floor/wood{ @@ -972,9 +974,7 @@ "fS" = ( /obj/machinery/portable_atmospherics/hydroponics/soil, /obj/machinery/light, -/turf/simulated/floor/outdoors/grass/forest{ - outdoors = 0 - }, +/turf/simulated/floor/outdoors/grass/forest, /area/gateway/eggnogtown/greenhouse) "fX" = ( /obj/structure/grille, @@ -1081,7 +1081,9 @@ /area/gateway/eggnogtown/kitchihome/den) "gP" = ( /obj/item/weapon/stool/padded, -/turf/simulated/floor/outdoors/newdirt, +/turf/simulated/floor/outdoors/newdirt{ + outdoors = 0 + }, /area/gateway/eggnogtown/greenhouse) "gS" = ( /turf/simulated/wall/wood, @@ -1183,6 +1185,10 @@ /obj/structure/bed/chair/sofa/black{ dir = 8 }, +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, /turf/simulated/floor/wood, /area/gateway/eggnogtown/hall/south) "iq" = ( @@ -1244,6 +1250,14 @@ /obj/structure/simple_door/iron, /turf/simulated/floor/bmarble, /area/gateway/eggnogtown/arturoswolfden) +"jy" = ( +/obj/item/weapon/stool/padded{ + dir = 8 + }, +/turf/simulated/floor/outdoors/newdirt{ + outdoors = 0 + }, +/area/gateway/eggnogtown/greenhouse) "jB" = ( /obj/structure/table/woodentable, /obj/item/toy/plushie/black_fox, @@ -1279,9 +1293,7 @@ /obj/machinery/light{ dir = 8 }, -/turf/simulated/floor/outdoors/grass/forest{ - outdoors = 0 - }, +/turf/simulated/floor/outdoors/grass/forest, /area/gateway/eggnogtown/greenhouse) "kG" = ( /obj/machinery/telecomms/relay, @@ -1377,7 +1389,7 @@ /turf/simulated/floor/tiled/steel_ridged, /area/gateway/eggnogtown/dining) "lS" = ( -/obj/structure/bed/chair/sofa/black/right{ +/obj/structure/bed/chair/sofa/right/black{ dir = 1 }, /turf/simulated/floor/wood, @@ -1428,7 +1440,7 @@ }, /area/gateway/eggnogtown/stokeswashere) "mv" = ( -/obj/structure/bed/chair/sofa/black/corner, +/obj/structure/bed/chair/sofa/corner/black, /turf/simulated/floor/wood, /area/gateway/eggnogtown/hall/south) "mw" = ( @@ -1502,6 +1514,7 @@ "nd" = ( /obj/structure/bed/double, /obj/structure/lattice, +/obj/structure/curtain/black, /turf/simulated/open, /area/gateway/eggnogtown/houserhomestead) "ne" = ( @@ -1852,7 +1865,7 @@ /turf/simulated/wall/iron, /area/gateway/eggnogtown/alipad/bedroom) "sE" = ( -/obj/structure/bed/chair/sofa/black/left{ +/obj/structure/bed/chair/sofa/left/black{ dir = 8 }, /turf/simulated/floor/wood{ @@ -1860,7 +1873,7 @@ }, /area/gateway/eggnogtown/eastcaveland) "sF" = ( -/obj/structure/bed/chair/sofa/black/right{ +/obj/structure/bed/chair/sofa/right/black{ dir = 1 }, /turf/simulated/floor/wood{ @@ -1917,7 +1930,10 @@ /turf/simulated/floor/tiled/techmaint, /area/gateway/eggnogtown/dining/storage) "tc" = ( -/turf/simulated/floor/outdoors/grass/forest{ +/obj/item/weapon/stool/padded{ + dir = 4 + }, +/turf/simulated/floor/outdoors/newdirt{ outdoors = 0 }, /area/gateway/eggnogtown/greenhouse) @@ -2009,9 +2025,7 @@ /obj/machinery/alarm/alarms_hidden{ pixel_y = 21 }, -/turf/simulated/floor/outdoors/grass/forest{ - outdoors = 0 - }, +/turf/simulated/floor/outdoors/grass/forest, /area/gateway/eggnogtown/greenhouse) "uk" = ( /obj/machinery/light_switch{ @@ -2147,9 +2161,7 @@ /obj/machinery/light{ dir = 1 }, -/turf/simulated/floor/outdoors/grass/forest{ - outdoors = 0 - }, +/turf/simulated/floor/outdoors/grass/forest, /area/gateway/eggnogtown/greenhouse) "wj" = ( /turf/simulated/wall/wood, @@ -2203,7 +2215,7 @@ /turf/simulated/floor/wood, /area/gateway/eggnogtown/hall/south) "wR" = ( -/obj/structure/bed/chair/sofa/black/right{ +/obj/structure/bed/chair/sofa/right/black{ dir = 4 }, /turf/simulated/floor/wood{ @@ -2229,7 +2241,7 @@ /turf/simulated/floor/carpet/bcarpet, /area/gateway/eggnogtown/loniabode) "xq" = ( -/obj/structure/bed/chair/sofa/beige/corner{ +/obj/structure/bed/chair/sofa/corner/beige{ dir = 8 }, /turf/simulated/floor/wmarble, @@ -2281,7 +2293,7 @@ /turf/simulated/floor/wood, /area/gateway/eggnogtown/bar) "ys" = ( -/obj/structure/bed/chair/sofa/beige/corner, +/obj/structure/bed/chair/sofa/corner/beige, /turf/simulated/floor/wmarble, /area/gateway/eggnogtown/arturoswolfden) "yt" = ( @@ -2339,7 +2351,7 @@ }, /area/gateway/eggnogtown/sigloo) "zr" = ( -/obj/structure/bed/chair/sofa/black/right, +/obj/structure/bed/chair/sofa/right/black, /turf/simulated/floor/wood{ temperature = 258.15 }, @@ -2375,7 +2387,7 @@ /turf/simulated/floor/wood, /area/gateway/eggnogtown/visitorlounge) "zU" = ( -/obj/structure/bed/chair/sofa/black/left{ +/obj/structure/bed/chair/sofa/left/black{ dir = 4 }, /turf/simulated/floor/carpet/bcarpet, @@ -2602,7 +2614,7 @@ /turf/simulated/floor/wood, /area/gateway/eggnogtown/kitchihome/bedroom) "CP" = ( -/obj/structure/bed/chair/sofa/black/left{ +/obj/structure/bed/chair/sofa/left/black{ dir = 1 }, /turf/simulated/floor/wood, @@ -2654,7 +2666,7 @@ /turf/simulated/floor/wood, /area/gateway/eggnogtown/visitorlounge/room2) "DR" = ( -/obj/structure/bed/chair/sofa/black/left{ +/obj/structure/bed/chair/sofa/left/black{ dir = 8 }, /turf/simulated/floor/wood, @@ -2711,7 +2723,7 @@ /turf/simulated/floor/reinforced, /area/gateway/eggnogtown/hall) "ES" = ( -/obj/structure/bed/chair/sofa/black/left, +/obj/structure/bed/chair/sofa/left/black, /turf/simulated/floor/wood{ temperature = 258.15 }, @@ -2724,7 +2736,9 @@ /area/gateway/eggnogtown/vibeout) "Fd" = ( /obj/structure/bonfire/permanent, -/turf/simulated/floor/outdoors/newdirt, +/turf/simulated/floor/outdoors/newdirt{ + outdoors = 0 + }, /area/gateway/eggnogtown/greenhouse) "Fe" = ( /turf/simulated/wall/wood, @@ -2743,6 +2757,22 @@ /obj/machinery/cell_charger, /turf/simulated/floor/reinforced, /area/gateway/eggnogtown/loniabode) +"Fo" = ( +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/bmarble, +/area/gateway/eggnogtown/hotsprings) +"Fs" = ( +/obj/move_trader_landmark{ + dir = 4; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/wood{ + temperature = 258.15 + }, +/area/gateway/eggnogtown) "Ft" = ( /turf/simulated/floor/tiled/monotile, /area/gateway/eggnogtown/dining/botany) @@ -2765,7 +2795,7 @@ }, /area/gateway/eggnogtown/stokeswashere) "FL" = ( -/obj/structure/bed/chair/sofa/black/left{ +/obj/structure/bed/chair/sofa/left/black{ dir = 4 }, /turf/simulated/floor/wood{ @@ -2987,7 +3017,7 @@ /turf/simulated/floor/wood, /area/gateway/eggnogtown/arturoswolfden) "IW" = ( -/obj/structure/bed/chair/sofa/black/left, +/obj/structure/bed/chair/sofa/left/black, /turf/simulated/floor/wood, /area/gateway/eggnogtown/hall/south) "Jc" = ( @@ -3004,7 +3034,9 @@ /turf/simulated/floor/tiled/monotile, /area/gateway/eggnogtown/dining/botany) "Jm" = ( -/turf/simulated/floor/outdoors/newdirt, +/turf/simulated/floor/outdoors/newdirt{ + outdoors = 0 + }, /area/gateway/eggnogtown/greenhouse) "Jp" = ( /obj/machinery/door/airlock{ @@ -3103,15 +3135,19 @@ /obj/structure/bed/chair/sofa/black{ dir = 4 }, +/obj/move_trader_landmark{ + dir = 4; + trader_type = /obj/trader/general + }, /turf/simulated/floor/wood, /area/gateway/eggnogtown/hall/south) "KI" = ( -/obj/structure/bed/chair/sofa/black/left{ +/obj/structure/bed/chair/sofa/left/black{ dir = 1 }, /obj/item/weapon/card/id{ access = list(777); - name = "Houser's secret hidde keycard"; + name = "Houser's secret hidden keycard"; registered_name = "Houser" }, /obj/machinery/light/small{ @@ -3265,7 +3301,7 @@ /turf/simulated/floor/wood, /area/gateway/eggnogtown/kitchihome/diningroom) "MI" = ( -/obj/structure/bed/chair/sofa/black/right, +/obj/structure/bed/chair/sofa/right/black, /turf/simulated/floor/wood, /area/gateway/eggnogtown/hall/south) "MN" = ( @@ -3364,7 +3400,7 @@ /turf/simulated/floor/wood, /area/gateway/eggnogtown/kitchihome) "Oq" = ( -/obj/structure/bed/chair/sofa/black/right{ +/obj/structure/bed/chair/sofa/right/black{ dir = 4 }, /turf/simulated/floor/carpet/bcarpet, @@ -3762,7 +3798,7 @@ /turf/simulated/floor/carpet/bcarpet, /area/gateway/eggnogtown/loniabode) "TH" = ( -/obj/structure/bed/chair/sofa/black/right, +/obj/structure/bed/chair/sofa/right/black, /turf/simulated/floor/wood{ temperature = 258.15 }, @@ -3990,7 +4026,7 @@ /turf/simulated/wall/wood, /area/gateway/eggnogtown/loniabode) "Xm" = ( -/obj/structure/bed/chair/sofa/black/left, +/obj/structure/bed/chair/sofa/left/black, /turf/simulated/floor/wood{ temperature = 258.15 }, @@ -4040,9 +4076,7 @@ /obj/machinery/light{ dir = 4 }, -/turf/simulated/floor/outdoors/grass/forest{ - outdoors = 0 - }, +/turf/simulated/floor/outdoors/grass/forest, /area/gateway/eggnogtown/greenhouse) "XF" = ( /turf/simulated/wall/wood, @@ -4116,7 +4150,7 @@ }, /area/gateway/eggnogtown/cavehome) "YD" = ( -/obj/structure/bed/chair/sofa/black/corner{ +/obj/structure/bed/chair/sofa/corner/black{ dir = 1 }, /turf/simulated/floor/wood, @@ -4128,7 +4162,7 @@ /turf/simulated/floor/reinforced, /area/gateway/eggnogtown) "YP" = ( -/obj/structure/bed/chair/sofa/beige/corner{ +/obj/structure/bed/chair/sofa/corner/beige{ dir = 4 }, /turf/simulated/floor/wmarble, @@ -6710,7 +6744,7 @@ Xp QT LJ Iw -Iw +Fo Iw Iw Iw @@ -8094,8 +8128,8 @@ Xp Xp Yc kb -tc -tc +wt +wt YZ YZ YZ @@ -8236,10 +8270,10 @@ Xp Xp iq wt -tc +wt hS YZ -gP +tc YZ YZ oN @@ -8669,7 +8703,7 @@ Jm Jm YZ YZ -tc +wt Yc OH Wr @@ -8804,13 +8838,13 @@ Xp Xp iq wt -tc +wt YZ YZ -gP +jy YZ YZ -tc +wt wt iq Xp @@ -8946,13 +8980,13 @@ Xp Xp Yc uh -tc -tc +wt +wt YZ YZ YZ -tc -tc +wt +wt XE Yc Xp @@ -17809,7 +17843,7 @@ aL aL aL aL -nN +Fs aL aL aL diff --git a/maps/gateway_vr/eggnogtownunderground.dmm b/maps/gateway_vr/eggnogtownunderground.dmm index e22ca270f6..27968bf04c 100644 --- a/maps/gateway_vr/eggnogtownunderground.dmm +++ b/maps/gateway_vr/eggnogtownunderground.dmm @@ -203,7 +203,7 @@ check_arrest = 0; check_down = 0; check_records = 0; - control_area = /area/submap/admin_upload/lo/pow; + control_area = /area/gateway/eggnogtown/houserhomestead/basement; desc = "A firewall prevents AIs from interacting with this device."; lethal_is_configurable = 0; name = "DEATH RAY CONTROL"; @@ -326,7 +326,7 @@ /turf/simulated/floor/tiled/steel_ridged, /area/gateway/eggnogtown/hotsprings) "kS" = ( -/obj/structure/bed/chair/sofa/black/right, +/obj/structure/bed/chair/sofa/right/black, /turf/simulated/floor/plating/eris/under{ temperature = 258.15 }, @@ -369,7 +369,7 @@ /turf/simulated/floor/tiled/steel_ridged, /area/gateway/eggnogtown/hotspring) "nh" = ( -/obj/structure/bed/chair/sofa/black/corner, +/obj/structure/bed/chair/sofa/corner/black, /turf/simulated/floor/plating/eris/under{ temperature = 258.15 }, @@ -578,7 +578,7 @@ }, /area/gateway/eggnogtown/vibeout) "Aw" = ( -/obj/structure/bed/chair/sofa/black/corner{ +/obj/structure/bed/chair/sofa/corner/black{ dir = 8 }, /turf/simulated/floor/plating/eris/under{ @@ -687,6 +687,17 @@ temperature = 258.15 }, /area/gateway/eggnogtown/houserhomestead/basement) +"MG" = ( +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, +/turf/simulated/mineral/floor/ignore_cavegen{ + nitrogen = 82.1472; + oxygen = 21.8366; + temperature = 303.15 + }, +/area/gateway/eggnogtown/underground) "Oa" = ( /obj/structure/bed/chair/bay/comfy/black{ dir = 4 @@ -906,7 +917,7 @@ }, /area/gateway/eggnogtown/hotsprings) "ZR" = ( -/obj/structure/bed/chair/sofa/black/left{ +/obj/structure/bed/chair/sofa/left/black{ dir = 1 }, /turf/simulated/floor/plating/eris/under{ @@ -2536,7 +2547,7 @@ gA gA af af -af +MG cb cb cb @@ -2544,7 +2555,7 @@ cb cb cb cb -af +MG af af gA diff --git a/maps/gateway_vr/listeningpost.dmm b/maps/gateway_vr/listeningpost.dmm index a14786ace9..6c2d6b2fb9 100644 --- a/maps/gateway_vr/listeningpost.dmm +++ b/maps/gateway_vr/listeningpost.dmm @@ -211,7 +211,7 @@ /turf/simulated/mineral/floor, /area/mine/unexplored) "aL" = ( -/turf/simulated/floor/greengrid, +/turf/simulated/floor/greengrid/airless, /area/mine/explored) "aM" = ( /turf/simulated/mineral/floor, @@ -220,51 +220,51 @@ /obj/machinery/gateway{ dir = 9 }, -/turf/simulated/floor/greengrid, +/turf/simulated/floor/greengrid/airless, /area/mine/explored) "aO" = ( /obj/machinery/gateway{ dir = 1 }, -/turf/simulated/floor/greengrid, +/turf/simulated/floor/greengrid/airless, /area/mine/explored) "aP" = ( /obj/machinery/gateway{ dir = 5 }, -/turf/simulated/floor/greengrid, +/turf/simulated/floor/greengrid/airless, /area/mine/explored) "aQ" = ( /obj/machinery/gateway{ dir = 8 }, -/turf/simulated/floor/greengrid, +/turf/simulated/floor/greengrid/airless, /area/mine/explored) "aR" = ( /obj/machinery/gateway/centeraway, -/turf/simulated/floor/greengrid, +/turf/simulated/floor/greengrid/airless, /area/mine/explored) "aS" = ( /obj/machinery/gateway{ dir = 4 }, -/turf/simulated/floor/greengrid, +/turf/simulated/floor/greengrid/airless, /area/mine/explored) "aT" = ( /obj/machinery/gateway{ dir = 10 }, -/turf/simulated/floor/greengrid, +/turf/simulated/floor/greengrid/airless, /area/mine/explored) "aU" = ( /obj/machinery/gateway, -/turf/simulated/floor/greengrid, +/turf/simulated/floor/greengrid/airless, /area/mine/explored) "aV" = ( /obj/machinery/gateway{ dir = 6 }, -/turf/simulated/floor/greengrid, +/turf/simulated/floor/greengrid/airless, /area/mine/explored) "aW" = ( /obj/effect/overmap/visitable/sector/common_gateway/listeningpost, diff --git a/maps/gateway_vr/variable/arynthilake_a.dmm b/maps/gateway_vr/variable/arynthilake_a.dmm index 24a790b177..afc16589d3 100644 --- a/maps/gateway_vr/variable/arynthilake_a.dmm +++ b/maps/gateway_vr/variable/arynthilake_a.dmm @@ -3,7 +3,7 @@ /turf/unsimulated/mineral, /area/gateway/arynthilake) "ac" = ( -/turf/simulated/mineral/ignore_cavegen, +/turf/simulated/mineral/ignore_cavegen/cave, /area/gateway/arynthilake) "ae" = ( /obj/effect/floor_decal/techfloor{ @@ -18,7 +18,7 @@ /turf/simulated/floor/tiled/techfloor, /area/gateway/arynthilake/gateway) "af" = ( -/turf/simulated/mineral/floor/ignore_cavegen, +/turf/simulated/mineral/floor/ignore_cavegen/cave, /area/gateway/arynthilake) "ag" = ( /turf/simulated/wall/r_wall, @@ -147,7 +147,7 @@ /area/gateway/arynthilake/oldcabin) "aV" = ( /obj/item/weapon/lampshade, -/turf/simulated/mineral/floor/ignore_cavegen, +/turf/simulated/mineral/floor/ignore_cavegen/cave, /area/gateway/arynthilake/caves) "aX" = ( /turf/simulated/floor/carpet/bcarpet, @@ -227,13 +227,13 @@ /area/gateway/arynthilake) "bn" = ( /obj/structure/table/steel, -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ outdoors = 1 }, /area/gateway/arynthilake) "bo" = ( /obj/structure/table, -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ outdoors = 1 }, /area/gateway/arynthilake) @@ -345,7 +345,7 @@ /obj/item/stack/material/steel{ amount = 50 }, -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ outdoors = 1 }, /area/gateway/arynthilake) @@ -540,7 +540,7 @@ /area/gateway/arynthilake/dome) "eV" = ( /obj/effect/landmark/mcguffin_spawner, -/turf/simulated/mineral/floor/ignore_cavegen, +/turf/simulated/mineral/floor/ignore_cavegen/cave, /area/gateway/arynthilake/caves) "eW" = ( /obj/item/device/analyzer/plant_analyzer, @@ -727,7 +727,7 @@ }, /area/gateway/arynthilake/dome) "jI" = ( -/turf/simulated/mineral/floor/ignore_cavegen, +/turf/simulated/mineral/floor/ignore_cavegen/cave, /area/gateway/arynthilake/caves) "jK" = ( /obj/structure/table/rack/shelf/steel, @@ -919,7 +919,7 @@ /area/gateway/arynthilake) "nc" = ( /obj/random/awayloot, -/turf/simulated/mineral/floor/ignore_cavegen, +/turf/simulated/mineral/floor/ignore_cavegen/cave, /area/gateway/arynthilake/caves) "np" = ( /obj/random/mob/semirandom_mob_spawner/animal/e, @@ -927,7 +927,7 @@ /area/gateway/arynthilake) "nr" = ( /obj/effect/fake_sun, -/turf/simulated/mineral/ignore_cavegen, +/turf/simulated/mineral/ignore_cavegen/cave, /area/gateway/arynthilake/caves) "nx" = ( /obj/machinery/door/airlock/engineering, @@ -1176,7 +1176,7 @@ /area/gateway/arynthilake/engine) "sl" = ( /obj/effect/overmap/visitable/sector/common_gateway/arynthilake, -/turf/simulated/mineral/ignore_cavegen, +/turf/simulated/mineral/ignore_cavegen/cave, /area/gateway/arynthilake/caves) "sA" = ( /obj/structure/table/rack/steel, @@ -1414,7 +1414,7 @@ }, /area/gateway/arynthilake/dome) "yl" = ( -/obj/structure/bed/chair/sofa/brown/right{ +/obj/structure/bed/chair/sofa/right/brown{ dir = 4 }, /turf/simulated/floor/carpet, @@ -1528,7 +1528,7 @@ /turf/simulated/floor/carpet/purcarpet, /area/gateway/arynthilake/dome) "BX" = ( -/obj/structure/bed/chair/sofa/brown/corner, +/obj/structure/bed/chair/sofa/corner/brown, /turf/simulated/floor/carpet, /area/gateway/arynthilake/dome) "Cl" = ( @@ -1670,6 +1670,13 @@ /obj/structure/table/bench/marble, /turf/simulated/floor/tiled/eris/white/techfloor, /area/gateway/arynthilake/dome) +"FJ" = ( +/obj/move_trader_landmark{ + dir = 4; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/outdoors/grass, +/area/gateway/arynthilake) "FR" = ( /obj/structure/ladder, /turf/simulated/floor/tiled/eris/dark/monofloor, @@ -1681,6 +1688,13 @@ /obj/machinery/light/small, /turf/simulated/floor/wood, /area/gateway/arynthilake/dome) +"Ga" = ( +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/lino, +/area/gateway/arynthilake/dome) "Gc" = ( /obj/structure/table/steel_reinforced, /obj/item/weapon/book/manual/chef_recipes, @@ -1719,7 +1733,7 @@ /turf/simulated/floor/carpet/sblucarpet, /area/gateway/arynthilake/dome) "Hp" = ( -/obj/structure/bed/chair/sofa/brown/corner{ +/obj/structure/bed/chair/sofa/corner/brown{ dir = 1 }, /obj/effect/landmark/mcguffin_spawner, @@ -1736,7 +1750,7 @@ /turf/simulated/floor/outdoors/newdirt, /area/gateway/arynthilake) "HR" = ( -/obj/structure/bed/chair/sofa/brown/left{ +/obj/structure/bed/chair/sofa/left/brown{ dir = 8 }, /turf/simulated/floor/carpet, @@ -1754,7 +1768,7 @@ /area/gateway/arynthilake/engine) "Iq" = ( /obj/random/mob/semirandom_mob_spawner/humanoid/retaliate, -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ outdoors = 1 }, /area/gateway/arynthilake) @@ -1813,7 +1827,7 @@ /turf/simulated/floor/tiled/eris/techmaint_cargo, /area/gateway/arynthilake/dome) "JK" = ( -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ outdoors = 1 }, /area/gateway/arynthilake) @@ -1936,7 +1950,7 @@ /turf/simulated/floor/carpet/purcarpet, /area/gateway/arynthilake/dome) "MD" = ( -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ outdoors = 1 }, /area/gateway/arynthilake/caves) @@ -2016,6 +2030,13 @@ /obj/structure/flora/tree/bigtree, /turf/simulated/floor/outdoors/grass/forest, /area/gateway/arynthilake/dome) +"NF" = ( +/obj/move_trader_landmark{ + dir = 4; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/lino, +/area/gateway/arynthilake/dome) "NG" = ( /obj/effect/floor_decal/industrial/warning/dust{ dir = 6 @@ -2070,7 +2091,7 @@ /area/gateway/arynthilake/dome) "Or" = ( /obj/effect/landmark/hidden_level, -/turf/simulated/mineral/ignore_cavegen, +/turf/simulated/mineral/ignore_cavegen/cave, /area/gateway/arynthilake/caves) "OC" = ( /turf/simulated/floor/carpet/blucarpet{ @@ -2098,7 +2119,7 @@ check_arrest = 0; check_down = 0; check_records = 0; - control_area = /area/gateway/grasslands/underground/maintenance; + control_area = /area/gateway/arynthilake/underground/maintenance; desc = "A firewall prevents AIs from interacting with this device."; lethal = 1; locked = 0; @@ -2150,7 +2171,7 @@ /turf/simulated/floor/tiled/steel_ridged, /area/gateway/arynthilake/engine) "Qr" = ( -/turf/simulated/mineral/ignore_cavegen, +/turf/simulated/mineral/ignore_cavegen/cave, /area/gateway/arynthilake/caves) "Qx" = ( /obj/random/mob/semirandom_mob_spawner/robot/retaliate, @@ -2224,6 +2245,16 @@ outdoors = 1 }, /area/gateway/arynthilake) +"Sj" = ( +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/plating{ + edge_blending_priority = 1; + outdoors = 1 + }, +/area/gateway/arynthilake/gateway) "Ss" = ( /obj/effect/floor_decal/industrial/warning/dust{ dir = 9 @@ -2308,7 +2339,7 @@ /turf/simulated/floor/wood, /area/gateway/arynthilake/dome) "UZ" = ( -/turf/simulated/mineral/ignore_cavegen, +/turf/simulated/mineral/ignore_cavegen/cave, /area/gateway/arynthilake/caveruins) "Vf" = ( /obj/structure/closet, @@ -2355,7 +2386,7 @@ /area/gateway/arynthilake/caveruins) "We" = ( /obj/random/mob/semirandom_mob_spawner/monster/e, -/turf/simulated/mineral/floor/ignore_cavegen, +/turf/simulated/mineral/floor/ignore_cavegen/cave, /area/gateway/arynthilake/caves) "Wj" = ( /obj/machinery/light{ @@ -4179,7 +4210,7 @@ au al al al -al +FJ al al au @@ -6358,7 +6389,7 @@ Nm fo hw hw -Sw +NF Sw ba DP @@ -7210,7 +7241,7 @@ fo hw Nm hw -Sw +Ga Sw ba qK @@ -10946,7 +10977,7 @@ bD bD Fm bH -rs +Sj Zr au au @@ -17840,7 +17871,7 @@ au al al al -al +FJ au Zr au diff --git a/maps/gateway_vr/variable/arynthilake_b.dmm b/maps/gateway_vr/variable/arynthilake_b.dmm index 06169e3a6b..bbba59342e 100644 --- a/maps/gateway_vr/variable/arynthilake_b.dmm +++ b/maps/gateway_vr/variable/arynthilake_b.dmm @@ -3,7 +3,7 @@ /obj/item/stack/material/steel{ amount = 50 }, -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ outdoors = 1 }, /area/gateway/arynthilake) @@ -41,7 +41,7 @@ /area/gateway/arynthilake/dome) "bs" = ( /obj/effect/landmark/mcguffin_spawner, -/turf/simulated/mineral/floor/ignore_cavegen, +/turf/simulated/mineral/floor/ignore_cavegen/cave, /area/gateway/arynthilake/caves) "bw" = ( /obj/structure/table/sifwooden_reinforced, @@ -72,7 +72,7 @@ /turf/simulated/floor/carpet/purcarpet, /area/gateway/arynthilake/dome) "cg" = ( -/turf/simulated/mineral/ignore_cavegen, +/turf/simulated/mineral/ignore_cavegen/cave, /area/gateway/arynthilake) "ch" = ( /turf/simulated/floor/plating{ @@ -103,6 +103,13 @@ /obj/random/mob/semirandom_mob_spawner/animal/retaliate/c, /turf/simulated/floor/outdoors/grass/forest, /area/gateway/arynthilake) +"cP" = ( +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/lino, +/area/gateway/arynthilake/dome) "cQ" = ( /obj/random/mob/semirandom_mob_spawner/fish/e, /turf/simulated/floor/water, @@ -230,7 +237,7 @@ /turf/simulated/floor/tiled/eris, /area/gateway/arynthilake/engine) "ek" = ( -/turf/simulated/mineral/ignore_cavegen, +/turf/simulated/mineral/ignore_cavegen/cave, /area/gateway/arynthilake/caves) "eq" = ( /obj/structure/lattice, @@ -247,7 +254,7 @@ /area/gateway/arynthilake/dome) "eN" = ( /obj/effect/fake_sun, -/turf/simulated/mineral/ignore_cavegen, +/turf/simulated/mineral/ignore_cavegen/cave, /area/gateway/arynthilake/caves) "eP" = ( /obj/structure/table/standard{ @@ -309,7 +316,7 @@ /area/gateway/arynthilake/dome) "fC" = ( /obj/effect/overmap/visitable/sector/common_gateway/arynthilake, -/turf/simulated/mineral/ignore_cavegen, +/turf/simulated/mineral/ignore_cavegen/cave, /area/gateway/arynthilake/caves) "fX" = ( /obj/structure/table/standard{ @@ -467,7 +474,7 @@ /turf/simulated/floor/tiled/techfloor, /area/gateway/arynthilake/gateway) "iX" = ( -/turf/simulated/mineral/floor/ignore_cavegen, +/turf/simulated/mineral/floor/ignore_cavegen/cave, /area/gateway/arynthilake) "jh" = ( /obj/structure/cable/green{ @@ -503,7 +510,7 @@ check_arrest = 0; check_down = 0; check_records = 0; - control_area = /area/gateway/grasslands/underground/maintenance; + control_area = /area/gateway/arynthilake/underground/maintenance; desc = "A firewall prevents AIs from interacting with this device."; lethal = 1; locked = 0; @@ -553,9 +560,13 @@ /turf/simulated/floor/tiled/eris/white/brown_platform, /area/gateway/arynthilake/dome) "ku" = ( -/obj/structure/bed/chair/sofa/brown/right{ +/obj/structure/bed/chair/sofa/right/brown{ dir = 4 }, +/obj/move_trader_landmark{ + dir = 4; + trader_type = /obj/trader/general + }, /turf/simulated/floor/carpet, /area/gateway/arynthilake/dome) "kv" = ( @@ -731,7 +742,7 @@ /area/gateway/arynthilake/dome) "nK" = ( /obj/structure/table/steel, -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ outdoors = 1 }, /area/gateway/arynthilake) @@ -838,13 +849,20 @@ /area/gateway/arynthilake/dome) "pS" = ( /obj/random/awayloot, -/turf/simulated/mineral/floor/ignore_cavegen, +/turf/simulated/mineral/floor/ignore_cavegen/cave, /area/gateway/arynthilake/caves) "pT" = ( /obj/structure/bed/double/padded, /obj/item/weapon/bedsheet/bluedouble, /turf/simulated/floor/carpet/bcarpet, /area/gateway/arynthilake/dome) +"qh" = ( +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/outdoors/grass, +/area/gateway/arynthilake) "qy" = ( /obj/structure/table/fancyblack, /obj/item/weapon/flame/candle/candelabra, @@ -886,10 +904,17 @@ /turf/simulated/floor/beach/sand/desert, /area/gateway/arynthilake/caves) "rt" = ( -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ outdoors = 1 }, /area/gateway/arynthilake) +"rv" = ( +/obj/move_trader_landmark{ + dir = 4; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/outdoors/grass, +/area/gateway/arynthilake/dome) "rz" = ( /turf/simulated/floor/beach/sand/desert, /area/gateway/arynthilake/caves) @@ -929,7 +954,7 @@ /area/gateway/arynthilake/dome) "si" = ( /obj/structure/table, -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ outdoors = 1 }, /area/gateway/arynthilake) @@ -1038,7 +1063,7 @@ /turf/simulated/floor/tiled/eris/steel/techfloor, /area/gateway/arynthilake/dome) "vH" = ( -/obj/structure/bed/chair/sofa/brown/left{ +/obj/structure/bed/chair/sofa/left/brown{ dir = 8 }, /turf/simulated/floor/carpet, @@ -1187,7 +1212,7 @@ /turf/simulated/floor/water, /area/gateway/arynthilake/caves) "zs" = ( -/turf/simulated/mineral/ignore_cavegen, +/turf/simulated/mineral/ignore_cavegen/cave, /area/gateway/arynthilake/caveruins) "zt" = ( /obj/structure/table/rack, @@ -1337,7 +1362,7 @@ /area/gateway/arynthilake) "Ev" = ( /obj/random/mob/semirandom_mob_spawner/monster, -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ outdoors = 1 }, /area/gateway/arynthilake) @@ -1435,6 +1460,16 @@ /obj/effect/landmark/mcguffin_spawner, /turf/simulated/floor/plating/external, /area/gateway/arynthilake/caveruins) +"FN" = ( +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/plating{ + edge_blending_priority = 1; + outdoors = 1 + }, +/area/gateway/arynthilake/gateway) "Gg" = ( /obj/structure/bed/chair{ dir = 4 @@ -1472,7 +1507,7 @@ /turf/simulated/floor/plating/external, /area/gateway/arynthilake/caveruins) "Hw" = ( -/turf/simulated/mineral/floor/ignore_cavegen, +/turf/simulated/mineral/floor/ignore_cavegen/cave, /area/gateway/arynthilake/caves) "HK" = ( /obj/machinery/light, @@ -1564,7 +1599,7 @@ /area/gateway/arynthilake/dome) "JB" = ( /obj/item/weapon/lampshade, -/turf/simulated/mineral/floor/ignore_cavegen, +/turf/simulated/mineral/floor/ignore_cavegen/cave, /area/gateway/arynthilake/caves) "JK" = ( /obj/structure/table/marble, @@ -1666,7 +1701,7 @@ /turf/simulated/floor/outdoors/grass/forest, /area/gateway/arynthilake) "KQ" = ( -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ outdoors = 1 }, /area/gateway/arynthilake/caves) @@ -1707,7 +1742,7 @@ /area/gateway/arynthilake/caveruins) "LR" = ( /obj/random/mob/semirandom_mob_spawner/monster/f, -/turf/simulated/mineral/floor/ignore_cavegen, +/turf/simulated/mineral/floor/ignore_cavegen/cave, /area/gateway/arynthilake/caves) "LY" = ( /obj/random/mob/semirandom_mob_spawner/animal/retaliate/c, @@ -1841,7 +1876,7 @@ /area/gateway/arynthilake/dome) "NX" = ( /obj/random/mob/semirandom_mob_spawner/monster/e, -/turf/simulated/mineral/floor/ignore_cavegen, +/turf/simulated/mineral/floor/ignore_cavegen/cave, /area/gateway/arynthilake/caves) "Ob" = ( /obj/structure/catwalk, @@ -2024,7 +2059,7 @@ /area/gateway/arynthilake/dome) "Ry" = ( /obj/effect/landmark/hidden_level, -/turf/simulated/mineral/ignore_cavegen, +/turf/simulated/mineral/ignore_cavegen/cave, /area/gateway/arynthilake/caves) "RK" = ( /obj/structure/table/fancyblack, @@ -2123,7 +2158,7 @@ }, /area/gateway/arynthilake/dome) "TD" = ( -/obj/structure/bed/chair/sofa/brown/corner{ +/obj/structure/bed/chair/sofa/corner/brown{ dir = 1 }, /turf/simulated/floor/carpet, @@ -2141,7 +2176,7 @@ /area/gateway/arynthilake/engine) "Uj" = ( /obj/effect/landmark/mcguffin_spawner, -/obj/structure/bed/chair/sofa/brown/corner, +/obj/structure/bed/chair/sofa/corner/brown, /turf/simulated/floor/carpet, /area/gateway/arynthilake/dome) "Uk" = ( @@ -2153,7 +2188,7 @@ /area/gateway/arynthilake/dome) "Uq" = ( /obj/random/mob/semirandom_mob_spawner/monster/b, -/turf/simulated/mineral/floor/ignore_cavegen, +/turf/simulated/mineral/floor/ignore_cavegen/cave, /area/gateway/arynthilake/caves) "UA" = ( /turf/simulated/wall/sifwood, @@ -14182,7 +14217,7 @@ pa iL lt Ix -MP +FN Vo Vo Vo @@ -17825,7 +17860,7 @@ lQ lQ lQ lQ -nC +rv iG nC nC @@ -18398,7 +18433,7 @@ lQ iG nC nC -cu +cP cu hH cS @@ -20763,7 +20798,7 @@ Vo sP sP sP -sP +qh sP sP Vo diff --git a/maps/gateway_vr/variable/arynthilakeunderground_a.dmm b/maps/gateway_vr/variable/arynthilakeunderground_a.dmm index 121b0fac96..9c1e9f7982 100644 --- a/maps/gateway_vr/variable/arynthilakeunderground_a.dmm +++ b/maps/gateway_vr/variable/arynthilakeunderground_a.dmm @@ -44,7 +44,7 @@ /turf/simulated/floor/tiled/eris/steel/techfloor, /area/gateway/arynthilake/engine) "gh" = ( -/turf/simulated/mineral/ignore_cavegen, +/turf/simulated/mineral/ignore_cavegen/cave, /area/gateway/arynthilake/underground) "hB" = ( /obj/structure/table/steel_reinforced, @@ -85,7 +85,7 @@ "lM" = ( /obj/effect/map_effect/perma_light/gateway{ light_color = "#0c6ba6"; - light_power = .3; + light_power = 0.3; light_range = 5 }, /turf/simulated/floor/beach/sand/desert, @@ -123,10 +123,10 @@ /area/gateway/arynthilake/engine) "nD" = ( /obj/effect/landmark/hidden_level, -/turf/simulated/mineral/ignore_cavegen, +/turf/simulated/mineral/ignore_cavegen/cave, /area/gateway/arynthilake/underground) "nO" = ( -/turf/simulated/mineral/floor/ignore_cavegen, +/turf/simulated/mineral/floor/ignore_cavegen/cave, /area/gateway/arynthilake/underground) "oM" = ( /turf/simulated/floor/plating/eris/under, @@ -157,7 +157,7 @@ /area/gateway/arynthilake/engine) "qU" = ( /obj/random/awayloot, -/turf/simulated/mineral/floor/ignore_cavegen, +/turf/simulated/mineral/floor/ignore_cavegen/cave, /area/gateway/arynthilake/underground) "qX" = ( /obj/machinery/porta_turret{ @@ -209,7 +209,7 @@ /area/gateway/arynthilake/engine) "xh" = ( /obj/machinery/crystal, -/turf/simulated/mineral/floor/ignore_cavegen, +/turf/simulated/mineral/floor/ignore_cavegen/cave, /area/gateway/arynthilake/underground) "zh" = ( /obj/structure/ladder/up, @@ -229,7 +229,7 @@ /area/gateway/arynthilake/engine) "Bj" = ( /obj/random/mob/semirandom_mob_spawner/monster/e, -/turf/simulated/mineral/floor/ignore_cavegen, +/turf/simulated/mineral/floor/ignore_cavegen/cave, /area/gateway/arynthilake/underground) "BJ" = ( /obj/effect/landmark/gateway_scatter, @@ -253,7 +253,7 @@ /area/gateway/arynthilake/engine) "Eb" = ( /obj/random/mob/semirandom_mob_spawner/monster/f, -/turf/simulated/mineral/floor/ignore_cavegen, +/turf/simulated/mineral/floor/ignore_cavegen/cave, /area/gateway/arynthilake/underground) "Ek" = ( /obj/machinery/light/small{ @@ -306,9 +306,7 @@ /turf/simulated/floor/tiled/eris/steel/techfloor, /area/gateway/arynthilake/engine) "LF" = ( -/turf/simulated/floor/plating/eris/under{ - temperature = 258.15 - }, +/turf/simulated/floor/plating/eris/under, /area/gateway/arynthilake/underground/maintenance) "LY" = ( /turf/simulated/floor/beach/sand/desert, @@ -381,7 +379,7 @@ /area/gateway/arynthilake/underground/maintenance) "YC" = ( /obj/random/mob/semirandom_mob_spawner/monster/d, -/turf/simulated/mineral/floor/ignore_cavegen, +/turf/simulated/mineral/floor/ignore_cavegen/cave, /area/gateway/arynthilake/underground) "ZY" = ( /obj/structure/table/rack/shelf/steel, diff --git a/maps/gateway_vr/variable/arynthilakeunderground_b.dmm b/maps/gateway_vr/variable/arynthilakeunderground_b.dmm index 75fa807ad5..5acb316d64 100644 --- a/maps/gateway_vr/variable/arynthilakeunderground_b.dmm +++ b/maps/gateway_vr/variable/arynthilakeunderground_b.dmm @@ -18,7 +18,7 @@ /turf/simulated/floor/tiled/eris/steel/orangecorner, /area/gateway/arynthilake/engine) "bL" = ( -/turf/simulated/mineral/ignore_cavegen, +/turf/simulated/mineral/ignore_cavegen/cave, /area/gateway/arynthilake/underground) "bX" = ( /turf/unsimulated/mineral, @@ -50,7 +50,7 @@ /area/gateway/arynthilake/engine) "eQ" = ( /obj/random/awayloot, -/turf/simulated/mineral/floor/ignore_cavegen, +/turf/simulated/mineral/floor/ignore_cavegen/cave, /area/gateway/arynthilake/underground) "fM" = ( /turf/simulated/floor/tiled/eris/steel/danger, @@ -105,7 +105,7 @@ /area/gateway/arynthilake/engine) "jX" = ( /obj/effect/landmark/hidden_level, -/turf/simulated/mineral/ignore_cavegen, +/turf/simulated/mineral/ignore_cavegen/cave, /area/gateway/arynthilake/underground) "kb" = ( /turf/simulated/wall/r_wall, @@ -136,7 +136,7 @@ "ng" = ( /obj/effect/map_effect/perma_light/gateway{ light_color = "#0c6ba6"; - light_power = .3; + light_power = 0.3; light_range = 5 }, /turf/simulated/floor/beach/sand/desert, @@ -188,11 +188,11 @@ "vG" = ( /obj/random/awayloot, /obj/random/mob/semirandom_mob_spawner/monster/f, -/turf/simulated/mineral/floor/ignore_cavegen, +/turf/simulated/mineral/floor/ignore_cavegen/cave, /area/gateway/arynthilake/underground) "wg" = ( /obj/random/mob/semirandom_mob_spawner/monster/e, -/turf/simulated/mineral/floor/ignore_cavegen, +/turf/simulated/mineral/floor/ignore_cavegen/cave, /area/gateway/arynthilake/underground) "wi" = ( /turf/simulated/wall/r_wall, @@ -261,7 +261,7 @@ /turf/simulated/floor/tiled/eris/techmaint, /area/gateway/arynthilake/engine) "Ff" = ( -/turf/simulated/mineral/floor/ignore_cavegen, +/turf/simulated/mineral/floor/ignore_cavegen/cave, /area/gateway/arynthilake/underground) "Fs" = ( /obj/structure/table/rack/shelf/steel, @@ -323,7 +323,7 @@ /area/gateway/arynthilake/underground/maintenance) "LR" = ( /obj/random/mob/semirandom_mob_spawner/monster/f, -/turf/simulated/mineral/floor/ignore_cavegen, +/turf/simulated/mineral/floor/ignore_cavegen/cave, /area/gateway/arynthilake/underground) "LY" = ( /obj/structure/table/steel_reinforced, @@ -362,7 +362,7 @@ /area/gateway/arynthilake/engine) "QA" = ( /obj/machinery/crystal, -/turf/simulated/mineral/floor/ignore_cavegen, +/turf/simulated/mineral/floor/ignore_cavegen/cave, /area/gateway/arynthilake/underground) "QT" = ( /obj/structure/table/steel_reinforced, @@ -408,7 +408,7 @@ /turf/simulated/floor/plating/eris/under, /area/gateway/arynthilake/underground/maintenance) "Xt" = ( -/turf/simulated/mineral/ignore_cavegen, +/turf/simulated/mineral/ignore_cavegen/cave, /area/gateway/arynthilake/underground/maintenance) "Xx" = ( /obj/structure/table/rack/shelf/steel, diff --git a/maps/gateway_vr/variable/honlethhighlands_a.dmm b/maps/gateway_vr/variable/honlethhighlands_a.dmm index a3ca7db396..b07c16fb64 100644 --- a/maps/gateway_vr/variable/honlethhighlands_a.dmm +++ b/maps/gateway_vr/variable/honlethhighlands_a.dmm @@ -6,12 +6,12 @@ }, /area/gateway/honlethhighlands) "ab" = ( -/turf/simulated/mineral/ignore_cavegen{ +/turf/simulated/mineral/ignore_cavegen/cave{ temperature = 253.15 }, /area/gateway/honlethhighlands/caves) "ac" = ( -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ temperature = 253.15 }, /area/gateway/honlethhighlands/caves) @@ -125,7 +125,7 @@ }, /area/gateway/honlethhighlands/caves) "aE" = ( -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ name = "dirt"; outdoors = 1; temperature = 253.15 @@ -190,7 +190,7 @@ /area/gateway/honlethhighlands/town/command) "aS" = ( /obj/effect/landmark/gateway_scatter, -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ temperature = 253.15 }, /area/gateway/honlethhighlands/caves) @@ -216,7 +216,7 @@ }, /area/gateway/honlethhighlands) "aX" = ( -/turf/simulated/mineral/ignore_cavegen{ +/turf/simulated/mineral/ignore_cavegen/cave{ temperature = 253.15 }, /area/gateway/honlethhighlands/beach) @@ -308,7 +308,7 @@ /area/gateway/honlethhighlands/beach) "bp" = ( /obj/random/mob/semirandom_mob_spawner/animal/retaliate/c, -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ temperature = 253.15 }, /area/gateway/honlethhighlands/caves) @@ -364,6 +364,13 @@ /obj/random/mob/semirandom_mob_spawner/humanoid/retaliate/b, /turf/simulated/floor/tiled/techfloor, /area/gateway/honlethhighlands/gate) +"bP" = ( +/obj/move_trader_landmark{ + dir = 4; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/kitchen) "bY" = ( /obj/machinery/alarm/alarms_hidden{ pixel_y = 21 @@ -449,7 +456,9 @@ /obj/machinery/light{ dir = 8 }, -/obj/item/weapon/stool, +/obj/item/weapon/stool{ + dir = 4 + }, /turf/simulated/floor/wood, /area/gateway/honlethhighlands/town/bar) "dF" = ( @@ -513,7 +522,7 @@ /area/gateway/honlethhighlands/gate) "fa" = ( /obj/random/mob/semirandom_mob_spawner/animal/retaliate/b, -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ temperature = 253.15 }, /area/gateway/honlethhighlands/caves) @@ -540,7 +549,7 @@ /obj/item/stack/material/wood, /obj/item/stack/material/wood, /obj/item/stack/material/wood, -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ temperature = 253.15 }, /area/gateway/honlethhighlands/caves) @@ -573,9 +582,13 @@ /obj/effect/floor_decal/techfloor{ dir = 8 }, -/obj/structure/bed/chair/sofa/brown/left{ +/obj/structure/bed/chair/sofa/left/brown{ dir = 4 }, +/obj/move_trader_landmark{ + dir = 4; + trader_type = /obj/trader/general + }, /turf/simulated/floor/tiled/techfloor, /area/gateway/honlethhighlands/gate) "gB" = ( @@ -665,7 +678,7 @@ /area/gateway/honlethhighlands) "is" = ( /obj/item/weapon/flame/lighter/random, -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ temperature = 253.15 }, /area/gateway/honlethhighlands/caves) @@ -735,7 +748,9 @@ /turf/simulated/floor/tiled, /area/gateway/honlethhighlands/town/command) "kL" = ( -/obj/item/weapon/stool, +/obj/item/weapon/stool{ + dir = 1 + }, /turf/simulated/floor/plating, /area/gateway/honlethhighlands/town/bar) "kS" = ( @@ -822,7 +837,7 @@ /area/gateway/honlethhighlands/beach) "mG" = ( /obj/structure/table/bench/wooden, -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ temperature = 253.15 }, /area/gateway/honlethhighlands/caves) @@ -902,7 +917,9 @@ }, /area/gateway/honlethhighlands/town/garden) "nx" = ( -/obj/item/weapon/stool/padded, +/obj/item/weapon/stool/padded{ + dir = 4 + }, /obj/random/mob/semirandom_mob_spawner/humanoid/retaliate, /turf/simulated/floor/lino, /area/gateway/honlethhighlands/town/bar) @@ -920,7 +937,7 @@ }, /area/gateway/honlethhighlands/caves) "nI" = ( -/obj/structure/bed/chair/sofa/green/left{ +/obj/structure/bed/chair/sofa/left/green{ dir = 4 }, /turf/simulated/floor/wood, @@ -945,7 +962,7 @@ "oe" = ( /obj/structure/bonfire, /obj/random/meat, -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ temperature = 253.15 }, /area/gateway/honlethhighlands/caves) @@ -1025,13 +1042,13 @@ /area/gateway/honlethhighlands/town/engineering) "pT" = ( /obj/effect/landmark/mcguffin_spawner, -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ temperature = 253.15 }, /area/gateway/honlethhighlands/caves) "pX" = ( /obj/random/maintenance, -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ temperature = 253.15 }, /area/gateway/honlethhighlands/caves) @@ -1080,7 +1097,9 @@ /turf/simulated/floor/tiled, /area/gateway/honlethhighlands/town/command) "qB" = ( -/obj/item/weapon/stool/padded, +/obj/item/weapon/stool/padded{ + dir = 1 + }, /obj/random/junk, /turf/simulated/floor/wood, /area/gateway/honlethhighlands/town/bar) @@ -1340,7 +1359,9 @@ /turf/simulated/floor/tiled, /area/gateway/honlethhighlands/town/command) "uu" = ( -/obj/item/weapon/stool/padded, +/obj/item/weapon/stool/padded{ + dir = 8 + }, /obj/random/junk, /turf/simulated/floor/plating, /area/gateway/honlethhighlands/town/bar) @@ -1390,6 +1411,12 @@ /obj/random/awayloot, /turf/simulated/floor/plating, /area/gateway/honlethhighlands/town/xenobio) +"vt" = ( +/obj/item/weapon/stool/padded{ + dir = 1 + }, +/turf/simulated/floor/wood, +/area/gateway/honlethhighlands/town/bar) "vG" = ( /obj/machinery/light/small{ dir = 8 @@ -1643,7 +1670,7 @@ /area/gateway/honlethhighlands/town/xenobio) "zE" = ( /obj/random/junk, -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ temperature = 253.15 }, /area/gateway/honlethhighlands/caves) @@ -1721,7 +1748,7 @@ "AK" = ( /obj/random/mre, /obj/random/mre, -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ temperature = 253.15 }, /area/gateway/honlethhighlands/caves) @@ -1968,7 +1995,7 @@ /area/gateway/honlethhighlands/gate) "Et" = ( /obj/random/mob/semirandom_mob_spawner/animal/retaliate, -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ temperature = 253.15 }, /area/gateway/honlethhighlands/caves) @@ -1981,7 +2008,9 @@ d2 = 4; icon_state = "0-4" }, -/obj/item/weapon/stool/padded, +/obj/item/weapon/stool/padded{ + dir = 8 + }, /turf/simulated/floor/lino, /area/gateway/honlethhighlands/town/bar) "Ey" = ( @@ -2133,7 +2162,7 @@ }, /area/gateway/honlethhighlands/caves) "HY" = ( -/obj/structure/bed/chair/sofa/green/right{ +/obj/structure/bed/chair/sofa/right/green{ dir = 4 }, /turf/simulated/floor/wood, @@ -2190,7 +2219,9 @@ }, /area/gateway/honlethhighlands/town/garden) "JI" = ( -/obj/item/weapon/stool/padded, +/obj/item/weapon/stool/padded{ + dir = 8 + }, /turf/simulated/floor/lino, /area/gateway/honlethhighlands/town/bar) "JL" = ( @@ -2204,7 +2235,7 @@ /area/gateway/honlethhighlands/gate) "JM" = ( /obj/random/cigarettes, -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ temperature = 253.15 }, /area/gateway/honlethhighlands/caves) @@ -2249,7 +2280,7 @@ /obj/effect/floor_decal/techfloor{ dir = 8 }, -/obj/structure/bed/chair/sofa/brown/right{ +/obj/structure/bed/chair/sofa/right/brown{ dir = 4 }, /turf/simulated/floor/tiled/techfloor, @@ -2262,7 +2293,7 @@ /area/gateway/honlethhighlands/beach) "Ld" = ( /obj/random/awayloot, -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ temperature = 253.15 }, /area/gateway/honlethhighlands/caves) @@ -2279,6 +2310,10 @@ pixel_x = 19; pixel_y = -9 }, +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, /turf/simulated/floor/tiled/techfloor, /area/gateway/honlethhighlands/gate) "Lk" = ( @@ -2321,7 +2356,7 @@ "Ms" = ( /obj/structure/table/bench/wooden, /obj/random/mob/semirandom_mob_spawner/humanoid/retaliate, -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ temperature = 253.15 }, /area/gateway/honlethhighlands/caves) @@ -2556,7 +2591,7 @@ /area/gateway/honlethhighlands/town/command) "Ro" = ( /obj/random/mob/semirandom_mob_spawner/vore/passive/b, -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ temperature = 253.15 }, /area/gateway/honlethhighlands/caves) @@ -2566,6 +2601,16 @@ }, /turf/simulated/floor/plating, /area/gateway/honlethhighlands/town/xenobio) +"Rx" = ( +/obj/item/weapon/stool/padded{ + dir = 8 + }, +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/bar) "RA" = ( /obj/effect/floor_decal/techfloor{ dir = 10 @@ -2910,13 +2955,13 @@ /area/gateway/honlethhighlands/town/bar) "Zw" = ( /obj/random/mob/semirandom_mob_spawner/vore/passive, -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ temperature = 253.15 }, /area/gateway/honlethhighlands/caves) "Zy" = ( /obj/random/drinkbottle, -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ temperature = 253.15 }, /area/gateway/honlethhighlands/caves) @@ -16369,7 +16414,7 @@ Aa dF yP JI -JI +Rx JI Ev he @@ -16935,10 +16980,10 @@ aI he ro AF -BS +vt BS aP -BS +vt UN hN An @@ -19229,7 +19274,7 @@ aI Tg lj uN -lj +bP lj lj lj diff --git a/maps/gateway_vr/variable/honlethhighlands_b.dmm b/maps/gateway_vr/variable/honlethhighlands_b.dmm index 73e1727581..c5d6bc7e8b 100644 --- a/maps/gateway_vr/variable/honlethhighlands_b.dmm +++ b/maps/gateway_vr/variable/honlethhighlands_b.dmm @@ -6,12 +6,12 @@ }, /area/gateway/honlethhighlands) "ab" = ( -/turf/simulated/mineral/ignore_cavegen{ +/turf/simulated/mineral/ignore_cavegen/cave{ temperature = 253.15 }, /area/gateway/honlethhighlands/caves) "ac" = ( -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ temperature = 253.15 }, /area/gateway/honlethhighlands/caves) @@ -125,7 +125,7 @@ }, /area/gateway/honlethhighlands/caves) "aE" = ( -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ name = "dirt"; outdoors = 1; temperature = 253.15 @@ -190,7 +190,7 @@ /area/gateway/honlethhighlands/town/command) "aS" = ( /obj/effect/landmark/gateway_scatter, -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ temperature = 253.15 }, /area/gateway/honlethhighlands/caves) @@ -216,7 +216,7 @@ }, /area/gateway/honlethhighlands) "aX" = ( -/turf/simulated/mineral/ignore_cavegen{ +/turf/simulated/mineral/ignore_cavegen/cave{ temperature = 253.15 }, /area/gateway/honlethhighlands/beach) @@ -306,6 +306,13 @@ temperature = 253.15 }, /area/gateway/honlethhighlands/beach) +"bq" = ( +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/plating, +/area/gateway/honlethhighlands/town/xenobio) "bw" = ( /obj/effect/floor_decal/techfloor{ dir = 10 @@ -431,7 +438,9 @@ /obj/machinery/light{ dir = 8 }, -/obj/item/weapon/stool, +/obj/item/weapon/stool{ + dir = 4 + }, /turf/simulated/floor/wood, /area/gateway/honlethhighlands/town/bar) "dF" = ( @@ -520,7 +529,7 @@ /obj/item/stack/material/wood, /obj/item/stack/material/wood, /obj/item/stack/material/wood, -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ temperature = 253.15 }, /area/gateway/honlethhighlands/caves) @@ -560,9 +569,13 @@ /obj/effect/floor_decal/techfloor{ dir = 8 }, -/obj/structure/bed/chair/sofa/brown/left{ +/obj/structure/bed/chair/sofa/left/brown{ dir = 4 }, +/obj/move_trader_landmark{ + dir = 4; + trader_type = /obj/trader/general + }, /turf/simulated/floor/tiled/techfloor, /area/gateway/honlethhighlands/gate) "gB" = ( @@ -656,13 +669,13 @@ /area/gateway/honlethhighlands) "is" = ( /obj/item/weapon/flame/lighter/random, -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ temperature = 253.15 }, /area/gateway/honlethhighlands/caves) "iw" = ( /obj/random/mob/semirandom_mob_spawner/monster, -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ temperature = 253.15 }, /area/gateway/honlethhighlands/caves) @@ -677,6 +690,12 @@ /obj/item/modular_computer/console/preset/civilian, /turf/simulated/floor/tiled, /area/gateway/honlethhighlands/town/command) +"jq" = ( +/obj/item/weapon/stool/padded{ + dir = 1 + }, +/turf/simulated/floor/wood, +/area/gateway/honlethhighlands/town/bar) "jE" = ( /obj/machinery/gateway/brass{ pixel_y = 6 @@ -736,7 +755,9 @@ /turf/simulated/floor/tiled, /area/gateway/honlethhighlands/town/command) "kL" = ( -/obj/item/weapon/stool, +/obj/item/weapon/stool{ + dir = 1 + }, /turf/simulated/floor/plating, /area/gateway/honlethhighlands/town/bar) "kS" = ( @@ -821,7 +842,7 @@ "mo" = ( /obj/structure/table/bench/wooden, /obj/random/mob/semirandom_mob_spawner/humanoid, -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ temperature = 253.15 }, /area/gateway/honlethhighlands/caves) @@ -836,7 +857,7 @@ /area/gateway/honlethhighlands) "mG" = ( /obj/structure/table/bench/wooden, -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ temperature = 253.15 }, /area/gateway/honlethhighlands/caves) @@ -913,7 +934,7 @@ /turf/simulated/floor/tiled/techfloor, /area/gateway/honlethhighlands/gate) "nI" = ( -/obj/structure/bed/chair/sofa/green/left{ +/obj/structure/bed/chair/sofa/left/green{ dir = 4 }, /turf/simulated/floor/wood, @@ -944,7 +965,7 @@ "oe" = ( /obj/structure/bonfire, /obj/random/meat, -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ temperature = 253.15 }, /area/gateway/honlethhighlands/caves) @@ -1033,13 +1054,13 @@ /area/gateway/honlethhighlands/town/engineering) "pR" = ( /obj/random/mob/semirandom_mob_spawner/monster/c, -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ temperature = 253.15 }, /area/gateway/honlethhighlands/caves) "pT" = ( /obj/effect/landmark/mcguffin_spawner, -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ temperature = 253.15 }, /area/gateway/honlethhighlands/caves) @@ -1102,7 +1123,9 @@ /turf/simulated/floor/tiled, /area/gateway/honlethhighlands/town/command) "qB" = ( -/obj/item/weapon/stool/padded, +/obj/item/weapon/stool/padded{ + dir = 1 + }, /obj/random/junk, /turf/simulated/floor/wood, /area/gateway/honlethhighlands/town/bar) @@ -1155,7 +1178,7 @@ /area/gateway/honlethhighlands/gate) "qO" = ( /obj/random/mob/semirandom_mob_spawner/monster/f, -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ temperature = 253.15 }, /area/gateway/honlethhighlands/caves) @@ -1361,7 +1384,9 @@ }, /area/gateway/honlethhighlands/town) "uu" = ( -/obj/item/weapon/stool/padded, +/obj/item/weapon/stool/padded{ + dir = 8 + }, /obj/random/junk, /turf/simulated/floor/plating, /area/gateway/honlethhighlands/town/bar) @@ -1382,7 +1407,9 @@ /turf/simulated/floor/lino, /area/gateway/honlethhighlands/town/kitchen) "uP" = ( -/obj/item/weapon/stool/padded, +/obj/item/weapon/stool/padded{ + dir = 4 + }, /obj/random/mob/semirandom_mob_spawner/humanoid, /turf/simulated/floor/lino, /area/gateway/honlethhighlands/town/bar) @@ -1509,7 +1536,7 @@ /area/gateway/honlethhighlands/gate) "wF" = ( /obj/random/mob/semirandom_mob_spawner/monster/b, -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ temperature = 253.15 }, /area/gateway/honlethhighlands/caves) @@ -1677,7 +1704,7 @@ /area/gateway/honlethhighlands/town/xenobio) "zE" = ( /obj/random/junk, -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ temperature = 253.15 }, /area/gateway/honlethhighlands/caves) @@ -1748,7 +1775,7 @@ "AK" = ( /obj/random/mre, /obj/random/mre, -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ temperature = 253.15 }, /area/gateway/honlethhighlands/caves) @@ -1983,7 +2010,9 @@ d2 = 4; icon_state = "0-4" }, -/obj/item/weapon/stool/padded, +/obj/item/weapon/stool/padded{ + dir = 8 + }, /turf/simulated/floor/lino, /area/gateway/honlethhighlands/town/bar) "EP" = ( @@ -2125,7 +2154,7 @@ }, /area/gateway/honlethhighlands/town/garden) "HY" = ( -/obj/structure/bed/chair/sofa/green/right{ +/obj/structure/bed/chair/sofa/right/green{ dir = 4 }, /turf/simulated/floor/wood, @@ -2183,7 +2212,9 @@ }, /area/gateway/honlethhighlands/town/garden) "JI" = ( -/obj/item/weapon/stool/padded, +/obj/item/weapon/stool/padded{ + dir = 8 + }, /turf/simulated/floor/lino, /area/gateway/honlethhighlands/town/bar) "JL" = ( @@ -2197,7 +2228,7 @@ /area/gateway/honlethhighlands/gate) "JM" = ( /obj/random/cigarettes, -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ temperature = 253.15 }, /area/gateway/honlethhighlands/caves) @@ -2249,7 +2280,7 @@ /obj/effect/floor_decal/techfloor{ dir = 8 }, -/obj/structure/bed/chair/sofa/brown/right{ +/obj/structure/bed/chair/sofa/right/brown{ dir = 4 }, /turf/simulated/floor/tiled/techfloor, @@ -2273,6 +2304,10 @@ pixel_x = 19; pixel_y = -9 }, +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, /turf/simulated/floor/tiled/techfloor, /area/gateway/honlethhighlands/gate) "Lk" = ( @@ -2359,7 +2394,9 @@ /turf/simulated/floor/carpet/purcarpet, /area/gateway/honlethhighlands) "Nt" = ( -/obj/item/weapon/stool/padded, +/obj/item/weapon/stool/padded{ + dir = 1 + }, /obj/random/mob/semirandom_mob_spawner/humanoid, /turf/simulated/floor/wood, /area/gateway/honlethhighlands/town/bar) @@ -2493,7 +2530,7 @@ /area/gateway/honlethhighlands/gate) "Qm" = ( /obj/random/mob/semirandom_mob_spawner/monster/e, -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ temperature = 253.15 }, /area/gateway/honlethhighlands/caves) @@ -2578,7 +2615,7 @@ /area/gateway/honlethhighlands/town/command) "Ro" = ( /obj/random/mob/semirandom_mob_spawner/monster/d, -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ temperature = 253.15 }, /area/gateway/honlethhighlands/caves) @@ -2634,7 +2671,7 @@ /area/gateway/honlethhighlands/town/supply) "Td" = ( /obj/random/awayloot, -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ temperature = 253.15 }, /area/gateway/honlethhighlands/caves) @@ -2643,6 +2680,16 @@ /obj/structure/window/reinforced/full, /turf/simulated/floor/plating, /area/gateway/honlethhighlands/town/kitchen) +"TA" = ( +/obj/item/weapon/stool/padded{ + dir = 8 + }, +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/lino, +/area/gateway/honlethhighlands/town/bar) "TE" = ( /obj/random/awayloot, /turf/simulated/floor/outdoors/rocks{ @@ -2887,7 +2934,7 @@ /area/gateway/honlethhighlands/town/command) "WQ" = ( /obj/random/mob/semirandom_mob_spawner/humanoid, -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ temperature = 253.15 }, /area/gateway/honlethhighlands/caves) @@ -2959,7 +3006,7 @@ /area/gateway/honlethhighlands/town/bar) "Zy" = ( /obj/random/drinkbottle, -/turf/simulated/mineral/floor/ignore_cavegen{ +/turf/simulated/mineral/floor/ignore_cavegen/cave{ temperature = 253.15 }, /area/gateway/honlethhighlands/caves) @@ -16408,7 +16455,7 @@ Aa dF yP JI -JI +TA JI Ev he @@ -16974,7 +17021,7 @@ aI he ro AF -BS +jq BS aP Nt @@ -17289,7 +17336,7 @@ vi lk em px -lk +bq Dk aI aI diff --git a/maps/gateway_vr/wildwest.dmm b/maps/gateway_vr/wildwest.dmm index 16e6a42d3f..2a42bcc14f 100644 --- a/maps/gateway_vr/wildwest.dmm +++ b/maps/gateway_vr/wildwest.dmm @@ -98,11 +98,6 @@ }, /turf/space, /area/space) -"ar" = ( -/obj/structure/lattice, -/obj/structure/lattice, -/turf/space, -/area/space) "as" = ( /obj/effect/gateway, /turf/simulated/floor/cult, @@ -520,7 +515,9 @@ /turf/simulated/floor/tiled/white, /area/awaymission/wwmines) "dM" = ( -/obj/item/weapon/stool, +/obj/item/weapon/stool{ + dir = 1 + }, /mob/living/simple_mob/humanoid/merc/ranged, /turf/simulated/floor/wood, /area/awaymission/wwmines) @@ -832,7 +829,9 @@ /turf/simulated/wall/sandstone, /area/awaymission/wwmines) "fT" = ( -/obj/item/weapon/stool, +/obj/item/weapon/stool{ + dir = 1 + }, /turf/simulated/floor/wood, /area/awaymission/wwmines) "fW" = ( @@ -1384,7 +1383,9 @@ /turf/simulated/floor/grass, /area/awaymission/wwgov) "we" = ( -/obj/item/weapon/stool, +/obj/item/weapon/stool{ + dir = 1 + }, /mob/living/simple_mob/humanoid/merc/melee, /turf/simulated/floor/wood, /area/awaymission/wwmines) @@ -2420,7 +2421,7 @@ af af af af -ar +af af af af @@ -7260,7 +7261,7 @@ fH gF cx aD -ar +af af ia ia @@ -7543,7 +7544,7 @@ af af af af -ar +af ad fM nd @@ -7671,7 +7672,7 @@ ia ia ia af -ar +af af af af diff --git a/maps/offmap_vr/common_offmaps.dm b/maps/offmap_vr/common_offmaps.dm index 41a1707af8..b726a2fec3 100644 --- a/maps/offmap_vr/common_offmaps.dm +++ b/maps/offmap_vr/common_offmaps.dm @@ -220,6 +220,33 @@ mappath = 'maps/gateway_vr/wildwest.dmm' associated_map_datum = /datum/map_z_level/common_lateload/gateway_destination + +///////////////////////////////////////////////////////////////////////////////////// + +/datum/map_template/common_lateload/om_adventure + name = "OM Adventure Submap" + desc = "Please do not use this." + mappath = null + associated_map_datum = null + +/datum/map_z_level/common_lateload/om_adventure_destination + name = "OM Adventure Destination" + z = Z_LEVEL_OM_ADVENTURE + +#include "../om_adventure/grasscave.dm" +/datum/map_template/common_lateload/om_adventure/grasscave + name = "Grass Cave" + desc = "Looks like a cave with some grass in it." + mappath = 'maps/om_adventure/grasscave.dmm' + associated_map_datum = /datum/map_z_level/common_lateload/om_adventure_destination + +/datum/map_template/common_lateload/om_adventure/grasscave/on_map_loaded(z) + . = ..() + seed_submaps(list(z), 60, /area/om_adventure/grasscave/unexplored, /datum/map_template/om_adventure/outdoor) + seed_submaps(list(z), 60, /area/om_adventure/grasscave/rocks, /datum/map_template/om_adventure/cave) + new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, z, world.maxx - 4, world.maxy - 4) + new /datum/random_map/noise/ore/grasscave(null, 1, 1, z, 64, 64) + ////////////////////////////////////////////////////////////////////////////////////// // Admin-use z-levels for loading whenever an admin feels like #if AWAY_MISSION_TEST @@ -402,6 +429,53 @@ /mob/living/simple_mob/shadekin ) +////////////////////////////////////////////////////////////////////////////// +//Antag/Event/ERT Areas + +#include "../submaps/admin_use_vr/ert.dm" +#include "../submaps/admin_use_vr/mercship.dm" +#include "../submaps/admin_use_vr/salamander_trader.dm" + +/datum/map_template/admin_use/ert + name = "Special Area - ERT" + desc = "It's the ERT ship! Lorge." + mappath = 'maps/submaps/admin_use_vr/ert.dmm' + +/datum/map_template/admin_use/trader + name = "Special Area - Trader" + desc = "Big trader ship." + mappath = 'maps/submaps/admin_use_vr/tradeship.dmm' + +/datum/map_template/admin_use/salamander_trader + name = "Special Area - Salamander Trader" + desc = "Modest trader ship." + mappath = 'maps/submaps/admin_use_vr/salamander_trader.dmm' + +/datum/map_template/admin_use/mercenary + name = "Special Area - Merc Ship" + desc = "Prepare tae be boarded, arr!" + mappath = 'maps/submaps/admin_use_vr/kk_mercship.dmm' + +/datum/map_template/admin_use/skipjack + name = "Special Area - Skipjack Base" + desc = "Stinky!" + mappath = 'maps/submaps/admin_use_vr/skipjack.dmm' + +/datum/map_template/admin_use/thunderdome + name = "Special Area - Thunderdome" + desc = "Thunderrrrdomeee" + mappath = 'maps/submaps/admin_use_vr/thunderdome.dmm' + +/datum/map_template/admin_use/wizardbase + name = "Special Area - Wizard Base" + desc = "Wingardium Levosia" + mappath = 'maps/submaps/admin_use_vr/wizard.dmm' + +/datum/map_template/admin_use/dojo + name = "Special Area - Ninja Dojo" + desc = "Sneaky" + mappath = 'maps/submaps/admin_use_vr/dojo.dmm' + ////////////////////////////////////////////////////////////////////////////// //Overmap ship spawns diff --git a/maps/offmap_vr/om_ships/curashuttle.dmm b/maps/offmap_vr/om_ships/curashuttle.dmm index a09407b77f..b6299d55df 100644 --- a/maps/offmap_vr/om_ships/curashuttle.dmm +++ b/maps/offmap_vr/om_ships/curashuttle.dmm @@ -813,7 +813,7 @@ /turf/simulated/floor/tiled, /area/shuttle/curabitur/curashuttle/med) "bE" = ( -/obj/structure/bed/chair/sofa/teal/left{ +/obj/structure/bed/chair/sofa/left/teal{ dir = 1 }, /obj/structure/cable{ @@ -888,7 +888,7 @@ dir = 1; pixel_y = -29 }, -/obj/structure/bed/chair/sofa/teal/right{ +/obj/structure/bed/chair/sofa/right/teal{ dir = 1 }, /obj/structure/cable{ diff --git a/maps/offmap_vr/om_ships/itglight.dmm b/maps/offmap_vr/om_ships/itglight.dmm index c422341e98..99c70134b5 100644 --- a/maps/offmap_vr/om_ships/itglight.dmm +++ b/maps/offmap_vr/om_ships/itglight.dmm @@ -1148,7 +1148,7 @@ /turf/simulated/floor/carpet/sblucarpet, /area/itglight/captain) "gS" = ( -/obj/structure/bed/chair/sofa/brown/right, +/obj/structure/bed/chair/sofa/right/brown, /obj/item/device/radio/intercom{ dir = 1; pixel_y = 25 @@ -1177,7 +1177,7 @@ /turf/simulated/floor/tiled/eris/steel/brown_platform, /area/itglight/metingroom) "gX" = ( -/obj/structure/bed/chair/sofa/brown/left, +/obj/structure/bed/chair/sofa/left/brown, /obj/machinery/atmospherics/unary/vent_pump/on, /obj/machinery/alarm/angled/hidden{ dir = 8; @@ -6391,7 +6391,7 @@ /turf/simulated/floor/tiled/monotile, /area/itglight/lockers) "MY" = ( -/obj/structure/bed/chair/sofa/brown/right{ +/obj/structure/bed/chair/sofa/right/brown{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, @@ -6623,7 +6623,7 @@ /turf/simulated/floor/airless, /area/itglight/portsolars) "Ol" = ( -/obj/structure/bed/chair/sofa/brown/corner{ +/obj/structure/bed/chair/sofa/corner/brown{ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ @@ -8501,7 +8501,7 @@ }, /area/itglight/shuttlebay) "Zs" = ( -/obj/structure/bed/chair/sofa/brown/left, +/obj/structure/bed/chair/sofa/left/brown, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 8 }, diff --git a/maps/offmap_vr/talon/talon_v2.dm b/maps/offmap_vr/talon/talon_v2.dm index 1944cd8cb2..8f8efc0879 100644 --- a/maps/offmap_vr/talon/talon_v2.dm +++ b/maps/offmap_vr/talon/talon_v2.dm @@ -11,7 +11,7 @@ var/global/list/latejoin_talon = list() /datum/spawnpoint/talon display_name = "ITV Talon Cryo" - restrict_job = list("Talon Captain", "Talon Pilot", "Talon Engineer", "Talon Doctor", "Talon Guard") + restrict_job = list("Talon Captain", "Talon Pilot", "Talon Engineer", "Talon Doctor", "Talon Guard", "Talon Miner") msg = "has come out of cryostasis" announce_channel = "Talon" @@ -47,7 +47,7 @@ var/global/list/latejoin_talon = list() vessel_mass = 10000 vessel_size = SHIP_SIZE_LARGE initial_generic_waypoints = list("talon_v2_near_fore_port", "talon_v2_near_fore_star", "talon_v2_near_aft_port", "talon_v2_near_aft_star", "talon_v2_wing_port", "talon_v2_wing_star") - initial_restricted_waypoints = list("Talon's Shuttle" = list("offmap_spawn_talonboat")) + initial_restricted_waypoints = list("Talon's Shuttle" = list("offmap_spawn_talonboat"), "Talon's Escape Pod" = list("offmap_spawn_talonpod")) skybox_icon = 'talon.dmi' skybox_icon_state = "skybox" @@ -55,7 +55,7 @@ var/global/list/latejoin_talon = list() skybox_pixel_y = 60 levels_for_distress = list(1, Z_LEVEL_BEACH, Z_LEVEL_AEROSTAT, Z_LEVEL_DEBRISFIELD, Z_LEVEL_FUELDEPOT) - unowned_areas = list(/area/shuttle/talonboat) + unowned_areas = list(/area/shuttle/talonboat,/area/shuttle/talonpod) // The shuttle's 'shuttle' computer /obj/machinery/computer/shuttle_control/explore/talonboat @@ -70,6 +70,8 @@ var/global/list/latejoin_talon = list() vessel_size = SHIP_SIZE_TINY shuttle = "Talon's Shuttle" + levels_for_distress = list(1, Z_LEVEL_BEACH, Z_LEVEL_AEROSTAT, Z_LEVEL_DEBRISFIELD, Z_LEVEL_FUELDEPOT) + // A shuttle lateloader landmark /obj/effect/shuttle_landmark/shuttle_initializer/talonboat name = "Talon's shuttle bay" @@ -94,6 +96,49 @@ var/global/list/latejoin_talon = list() icon = 'icons/turf/areas_vr_talon.dmi' icon_state = "green" + +/////////////////////////// +//// The Escape Pod + +// The shuttle's 'shuttle' computer +/obj/machinery/computer/shuttle_control/explore/talon_escape + name = "shuttle control console" + shuttle_tag = "Talon's Escape Pod" + req_one_access = list(access_talon) + +/obj/effect/overmap/visitable/ship/landable/talon_pod + name = "ITV Talon Escape Pod" + desc = "An emergency escape pod from the ITV Talon." + vessel_mass = 500 + vessel_size = SHIP_SIZE_TINY + shuttle = "Talon's Escape Pod" + + levels_for_distress = list(1, Z_LEVEL_BEACH, Z_LEVEL_AEROSTAT, Z_LEVEL_DEBRISFIELD, Z_LEVEL_FUELDEPOT) + +// A shuttle lateloader landmark +/obj/effect/shuttle_landmark/shuttle_initializer/talonpod + name = "Talon's pod bay" + base_area = /area/talon_v2/pod_hangar + base_turf = /turf/simulated/floor/reinforced + landmark_tag = "offmap_spawn_talonpod" + docking_controller = "talon_podbay" + shuttle_type = /datum/shuttle/autodock/overmap/talonpod + +// The talon's boat +/datum/shuttle/autodock/overmap/talonpod + name = "Talon's Escape Pod" + current_location = "offmap_spawn_talonpod" + docking_controller_tag = "talonpod_docker" + shuttle_area = /area/shuttle/talonpod + fuel_consumption = 1 + defer_initialisation = TRUE + +/area/shuttle/talonpod + name = "Talon's Escape Pod" + requires_power = 1 + icon = 'icons/turf/areas_vr_talon.dmi' + icon_state = "green" + /////////////////////////// //// The Various Machines /obj/machinery/telecomms/allinone/talon @@ -186,6 +231,37 @@ speaking of, if some dumbass does take it and fly off solo then get themselves k
\ Harry Townes"} +/obj/item/weapon/paper/talon_cannon + name = "ITV Talon OFD Console" + info = {"to whoever's got the itchiest trigger finger,
\ +as a reward for recent good performance, the lads upstairs have seen fit to have our ship retrofitted with an Obstruction Field Disperser. This fancy bit of hardware can be used to, well, 'disperse' 'obstructions'. asteroids or carp shoals in the way? no problem! load her up and fire! range is pretty short though.
\ +
\ +they haven't issued very much ammo for it, so if you want more you'll have to trade with those nanotrasen boys and girls. use the blue ones for ion storms and electrical clouds, and the red ones for asteroids and carp. calibration and aiming the thing is a bit of a pain but you'll figure it out. pre-calibrate then mess with the numbers until accuracy hits 100%.
\ +
\ +aside from that, only thing you really need to keep in mind is that it'll explode pretty spectacularly if you try to fire it whilst it's cooling down *or* if the hatch is closed. hatch is rigged to the bridge shutter controls.
\ +
\ +oh, and it's not a weapon. don't try to shoot other ships with it or anything, it won't work.
\ +
\ +Harry Townes"} + +/obj/item/weapon/paper/talon_escape_pod + name = "ITV Talon Escape Pod" + info = {"to whoever's stuck bailing out,
\ +after some extensive retrofits to comply with starfaring vessel regulations, our lovely little ship has been outfitted with a proper escape pod, which you are now standing in if you are reading this paper! congratulations!
\ +
\ +in the untimely event that you actually need to use it and survive long enough to, here's what you need to know;
\ +1. the thrusters don't have enough power to really fly around in space very much.
\ +2. you probably don't have very much air either.
\ +3. on the plus side, plenty of seats and supplies.
\ +4. remember to hit the emergency distress signal button.
\ +5. you have no sensors, so I hope you wrote down or remember what's around.
\ +
\ +if you have to punch out, do it whilst the ship is in open space. the pod has nothing to stop space debris ventilating it! it is rated for reentry though, so if you can bail over a planet it should be able to take you down to a safe landing spot. from there, use the emergency supplies and try to hold out until rescue comes.
\ +
\ +personally I recommend using the ship's boat if you need to evacuate, but if you're stuck with the pod then... good luck!
\ +
\ +Harry Townes"} + //Prevents remote control of drones /obj/machinery/drone_fabricator/talon name = "somewhat glitchy drone fabricator" @@ -273,6 +349,12 @@ speaking of, if some dumbass does take it and fly off solo then get themselves k /obj/item/clothing/suit/space/void/pilot/talon name = "talon pilot's voidsuit" +/obj/item/clothing/head/helmet/space/void/mining/talon + name = "talon miner's voidsuit helmet" + camera_networks = list(NETWORK_TALON_HELMETS) +/obj/item/clothing/suit/space/void/mining/talon + name = "talon miner's voidsuit" + /obj/item/device/gps/command/taloncap gps_tag = "TALC" /obj/item/device/gps/security/talonguard @@ -283,6 +365,8 @@ speaking of, if some dumbass does take it and fly off solo then get themselves k gps_tag = "TALE" /obj/item/device/gps/explorer/talonpilot gps_tag = "TALP" +/obj/item/device/gps/mining/talonminer + gps_tag = "TALM" /obj/structure/closet/secure_closet/talon_captain name = "talon captain's locker" @@ -398,6 +482,29 @@ speaking of, if some dumbass does take it and fly off solo then get themselves k /obj/item/device/gps/explorer/talonpilot ) +/obj/structure/closet/secure_closet/talon_miner + name = "talon miner's locker" + req_access = list(access_talon) + closet_appearance = /decl/closet_appearance/secure_closet/talon/miner + + starts_with = list( + /obj/item/device/radio/headset/talon, + /obj/item/clothing/head/helmet/space/void/refurb/mining/talon, + /obj/item/clothing/suit/space/void/refurb/mining/talon, + /obj/item/weapon/tank/oxygen, + /obj/item/device/suit_cooling_unit, + /obj/item/device/gps/mining/talonminer, + /obj/item/clothing/gloves/black, + /obj/item/device/analyzer, + /obj/item/weapon/storage/bag/ore, + /obj/item/device/flashlight/lantern, + /obj/item/weapon/shovel, + /obj/item/weapon/pickaxe, + /obj/item/weapon/mining_scanner, + /obj/item/clothing/glasses/material, + /obj/item/clothing/glasses/meson + ) + /obj/machinery/vending/medical_talon //Not a subtype for *reasons* name = "NanoMed Plus" desc = "Medical drug dispenser." @@ -501,6 +608,13 @@ speaking of, if some dumbass does take it and fly off solo then get themselves k hard_drive.store_file(new/datum/computer_file/program/camera_monitor/talon_helmet()) set_autorun("tsensormonitor") +/obj/item/modular_computer/laptop/preset/custom_loadout/standard/talon/miner + name = "miner's laptop" + +/obj/item/modular_computer/laptop/preset/custom_loadout/standard/talon/miner/install_default_programs() + ..() + hard_drive.store_file(new/datum/computer_file/program/ship_nav()) + //Generic modular consoles scattered around /obj/item/modular_computer/console/preset/talon name = "talon modular computer" diff --git a/maps/offmap_vr/talon/talon_v2.dmm b/maps/offmap_vr/talon/talon_v2.dmm index 38899fbe5a..31339143b6 100644 --- a/maps/offmap_vr/talon/talon_v2.dmm +++ b/maps/offmap_vr/talon/talon_v2.dmm @@ -2,794 +2,228 @@ "aa" = ( /turf/space, /area/space) -"ab" = ( -/obj/machinery/mineral/input, -/obj/machinery/conveyor{ - dir = 4; - id = "talonrefinery" - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/refining) "ac" = ( -/obj/machinery/mineral/processing_unit_console{ +/obj/machinery/computer/ship/helm{ req_one_access = list(301) }, -/obj/structure/girder, -/obj/structure/railing/grey{ - dir = 4 - }, -/obj/structure/railing/grey, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/refining) -"ad" = ( -/obj/structure/extinguisher_cabinet{ - dir = 8; - pixel_x = 30 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/brig) -"ae" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/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/tiled/techmaint, -/area/talon_v2/central_hallway/fore) -"af" = ( -/obj/structure/closet/secure_closet/talon_guard, -/obj/item/device/radio/off{ - channels = list("Talon" = 1) - }, -/obj/item/weapon/storage/box/nifsofts_security, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/sec_room) -"ag" = ( -/obj/structure/closet/secure_closet/talon_doctor, -/obj/item/device/radio/off{ - channels = list("Talon" = 1) - }, -/obj/item/weapon/storage/box/nifsofts_medical, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/med_room) -"ah" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/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/camera/network/talon, -/obj/machinery/atm{ - pixel_y = 31 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/star) -"ai" = ( -/obj/structure/cable/green{ - 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 = 6 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/sec_room) -"aj" = ( -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24 - }, -/obj/random/multiple/corp_crate/talon_cargo, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/maintenance/wing_starboard) -"ak" = ( -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 9 - }, -/turf/simulated/floor/reinforced/airless, -/area/talon_v2/engineering/port) -"al" = ( /obj/machinery/light{ dir = 1 }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway) -"am" = ( -/obj/machinery/alarm/talon{ - dir = 4; - pixel_x = -22 - }, -/obj/structure/cable/green{ - d2 = 4; - icon_state = "0-4" - }, -/obj/machinery/power/apc/talon{ - dir = 1; - name = "north bump"; - pixel_y = 28 - }, -/obj/structure/table/steel, -/obj/item/weapon/storage/box/nifsofts_mining, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/refining) -"an" = ( -/obj/effect/floor_decal/industrial/warning, -/obj/machinery/light_switch{ - pixel_y = 24 - }, /obj/machinery/camera/network/talon, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/hangar) -"ao" = ( -/obj/structure/table/rack/steel, -/obj/random/maintenance/engineering, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port_store) -"ap" = ( -/obj/machinery/atmospherics/unary/vent_pump/on, -/obj/structure/table/steel, -/obj/structure/extinguisher_cabinet{ - pixel_y = 32 +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/bridge) +"ad" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced{ + dir = 4 }, -/obj/fiftyspawner/uranium, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/generators) -"aq" = ( -/obj/machinery/recharge_station, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/generators) -"ar" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on, -/obj/structure/table/steel, -/obj/machinery/recharger, -/obj/item/device/geiger{ - pixel_x = -7 - }, -/obj/machinery/alarm/talon{ - pixel_y = 24 - }, -/obj/machinery/camera/network/talon{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/generators) -"as" = ( -/obj/machinery/holoposter{ - dir = 8; - pixel_x = -32 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/fore) -"at" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 6 - }, -/obj/effect/floor_decal/industrial/warning{ +/obj/structure/window/reinforced{ dir = 1 }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port) -"au" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/catwalk, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" +/obj/machinery/door/blast/regular/open{ + dir = 4; + id = "talon_bridge_shields" }, /turf/simulated/floor/plating, -/area/talon_v2/engineering) -"av" = ( -/obj/structure/table/standard, -/obj/machinery/recharger, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -25 - }, -/obj/machinery/light/small{ - dir = 8 +/area/talon_v2/bridge) +"ae" = ( +/obj/machinery/vending/sovietsoda, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/central_hallway/fore) +"af" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/aux, +/obj/structure/sign/painting/public{ + pixel_x = -30 }, /turf/simulated/floor/tiled/techfloor, -/area/talon_v2/workroom) -"aw" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" +/area/talon_v2/central_hallway/fore) +"ag" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/aux, +/obj/machinery/alarm/talon{ + dir = 8; + pixel_x = 22 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/med_room) -"ax" = ( -/obj/structure/closet/secure_closet/talon_engineer, -/obj/item/device/radio/off{ - channels = list("Talon" = 1) - }, -/obj/item/weapon/storage/box/nifsofts_engineering, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/eng_room) -"ay" = ( -/obj/machinery/disposal/wall{ - dir = 4 +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/central_hallway/fore) +"ah" = ( +/obj/machinery/light{ + dir = 8 }, /obj/structure/disposalpipe/trunk{ dir = 4 }, -/obj/structure/sign/painting/public{ - pixel_x = -30 - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/meditation) -"az" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, -/obj/structure/cable/yellow{ - d2 = 4; - icon_state = "0-4" - }, -/obj/structure/cable/yellow{ - d2 = 2; - icon_state = "0-2" - }, -/obj/structure/catwalk, -/obj/machinery/power/apc/talon/hyper{ - dir = 8; - pixel_x = -24 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/generators) -"aA" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/cable/yellow{ - d2 = 2; - icon_state = "0-2" - }, -/obj/structure/cable/yellow{ - d2 = 4; - icon_state = "0-4" - }, -/obj/structure/cable/yellow{ - d2 = 8; - icon_state = "0-8" - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/generators) -"aB" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, -/obj/effect/catwalk_plated, -/obj/structure/disposalpipe/junction{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/talon_v2/central_hallway/star) -"aC" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/glass/talon, -/obj/structure/sign/warning/nosmoking_1{ - pixel_x = -26 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/door/airlock/engineering{ - name = "Talon Port Engines"; - req_one_access = list(301) - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port) -"aD" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/obj/structure/cable/yellow{ - d2 = 2; - icon_state = "0-2" - }, -/obj/structure/cable/yellow{ - d2 = 4; - icon_state = "0-4" - }, -/obj/structure/cable/yellow{ - d2 = 8; - icon_state = "0-8" - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/generators) -"aE" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/hatch{ - name = "Generator Room"; - req_one_access = list(301) - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/structure/sign/warning/radioactive{ - pixel_y = 32 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/generators) -"aF" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/vending/medical_talon{ +/obj/machinery/disposal/wall{ dir = 4 }, /turf/simulated/floor/tiled/white, /area/talon_v2/medical) -"aG" = ( -/obj/structure/cable/yellow{ - 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/structure/catwalk, +"aj" = ( +/obj/effect/floor_decal/industrial/outline/yellow, /obj/structure/cable/green{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering) -"aH" = ( -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/effect/floor_decal/industrial/warning{ - dir = 4 +/obj/machinery/alarm/talon{ + dir = 4; + pixel_x = -22 }, -/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/talonboat) -"aI" = ( -/obj/machinery/atmospherics/pipe/manifold/visible, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"aJ" = ( -/obj/structure/cable/yellow, -/obj/machinery/power/rtg/advanced, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/generators) -"aK" = ( -/obj/structure/cable/yellow, -/obj/machinery/light/small, -/obj/machinery/power/port_gen/pacman/super/potato, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/generators) -"aL" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/wall/rshull, -/area/talon_v2/engineering/star_store) -"aN" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/brig) -"aO" = ( -/obj/structure/cable/green{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/bridge) -"aP" = ( -/obj/machinery/power/apc/talon/hyper{ - pixel_y = -24 - }, -/obj/effect/catwalk_plated/dark, -/obj/structure/closet/walllocker_double/hydrant/west, -/obj/structure/cable/green, -/obj/structure/cable/green{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering) -"aQ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/disposalpipe/segment, -/obj/structure/cable/green{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering) -"aR" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/wall/rshull, -/area/talon_v2/maintenance/aft_port) -"aS" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/command{ - name = "Bridge"; - req_one_access = list(301) - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/bridge) -"aT" = ( -/obj/structure/handrail, -/turf/simulated/floor/tiled/techmaint, +/obj/random/multiple/corp_crate/talon_cargo, +/obj/structure/railing/grey, +/turf/simulated/floor/tiled/techfloor, /area/talon_v2/maintenance/wing_starboard) -"aU" = ( -/obj/structure/cable/green{ - d1 = 2; - d2 = 4; - icon_state = "2-4" +"ak" = ( +/obj/effect/floor_decal/industrial/outline/red, +/obj/machinery/atmospherics/portables_connector{ + dir = 4 }, +/obj/structure/railing/grey, +/obj/machinery/portable_atmospherics/canister/phoron/engine_setup, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port) +"al" = ( +/obj/structure/table/woodentable, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/obj/item/modular_computer/laptop/preset/custom_loadout/standard/talon/pilot, +/turf/simulated/floor/carpet, +/area/talon_v2/crew_quarters/pilot_room) +"am" = ( +/obj/machinery/computer/ship/navigation{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/bridge) +"an" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/sign/department/bridge{ - pixel_y = 31 - }, /obj/structure/disposalpipe/segment{ dir = 1 }, -/obj/machinery/camera/network/talon, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/fore) -"aV" = ( -/obj/machinery/light/small, -/obj/machinery/light_switch{ +/obj/structure/sign/directions/bar{ dir = 1; - pixel_x = 2; - pixel_y = -28 - }, -/obj/structure/cable/yellow{ - d2 = 8; - icon_state = "0-8" - }, -/obj/machinery/power/terminal{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering) -"aW" = ( -/obj/effect/shuttle_landmark/shuttle_initializer/talonboat, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 4 - }, -/obj/effect/overmap/visitable/ship/landable/talon_boat, -/obj/structure/handrail, -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/aux{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/talonboat) -"aZ" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 8; - icon_state = "1-8" + pixel_x = 32; + pixel_y = -3 }, /obj/structure/sign/directions/bridge{ dir = 1; - pixel_x = 32 + pixel_x = 32; + pixel_y = 3 }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/fore) -"ba" = ( /obj/structure/cable/green{ 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/talon_v2/maintenance/wing_port) -"bc" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/atmospherics/portables_connector{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/outline/red, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"bd" = ( -/obj/machinery/vending/dinnerware{ - dir = 1 - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/bar) -"bf" = ( -/obj/structure/railing/grey{ - dir = 1 - }, -/obj/machinery/oxygen_pump{ - dir = 8; - pixel_x = -30 - }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/handrail{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/bridge) -"bg" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/crew_quarters/restrooms) -"bh" = ( -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux, -/obj/structure/handrail, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/maintenance/wing_port) -"bk" = ( -/obj/structure/table/woodentable, -/obj/machinery/firealarm{ - dir = 4; - layer = 3.3; - pixel_x = 26 - }, -/obj/machinery/power/apc/talon{ - name = "south bump"; - pixel_y = -24 - }, -/obj/structure/cable/green, -/obj/item/weapon/paper/talon_captain, -/turf/simulated/floor/carpet/blucarpet, -/area/talon_v2/crew_quarters/cap_room) -"bo" = ( -/obj/machinery/computer/ship/engines, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/talonboat) -"bp" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/holoposter{ - pixel_y = -32 - }, /turf/simulated/floor/tiled/techmaint, /area/talon_v2/central_hallway) -"bq" = ( -/obj/machinery/suit_cycler/vintage/tguard, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/brig) -"br" = ( -/obj/effect/floor_decal/industrial/warning/corner, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/hangar) -"by" = ( -/obj/effect/floor_decal/industrial/warning{ +"ao" = ( +/obj/machinery/computer/ship/sensors{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/hangar) -"bz" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, /obj/structure/cable/green{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/armory) -"bA" = ( -/obj/effect/floor_decal/industrial/warning/dust/corner{ - dir = 4 - }, -/turf/simulated/floor/reinforced/airless, -/area/space) -"bB" = ( +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/bridge) +"ap" = ( /obj/structure/railing/grey{ dir = 1 }, -/obj/structure/flora/pottedplant/small, +/obj/structure/flora/pottedplant/sticky, /turf/simulated/floor/tiled/techfloor, /area/talon_v2/bridge) -"bC" = ( -/obj/machinery/power/pointdefense{ - id_tag = "talon_pd" - }, -/obj/structure/cable/green, -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 10 - }, -/turf/simulated/floor/reinforced/airless, -/area/space) -"bI" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway/fore) -"bJ" = ( -/obj/machinery/atmospherics/pipe/manifold4w/visible/yellow, -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, +"aq" = ( /obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/starboard) -"bK" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_starboard) -"bM" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/maintenance/common, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_starboard) -"bN" = ( -/obj/machinery/light_switch{ - dir = 1; - pixel_y = -26 - }, -/obj/structure/table/woodentable, -/obj/machinery/button/remote/blast_door{ +/obj/structure/extinguisher_cabinet{ dir = 4; - id = "talon_quietroom"; - name = "window blast shields"; + pixel_x = -30 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering) +"ar" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/obj/effect/floor_decal/industrial/warning{ + dir = 9 + }, +/obj/structure/railing/grey{ + dir = 8 + }, +/obj/structure/table/steel, +/obj/random/maintenance/engineering, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/engineering) +"as" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/sign/department/commander{ pixel_x = -28 }, -/obj/machinery/recharger, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/meditation) -"bP" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/maintenance/common, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/fore) +"at" = ( +/obj/structure/bed/chair/bay/comfy/brown{ + dir = 1 + }, +/obj/structure/panic_button{ + pixel_x = 32; + pixel_y = 32 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/bridge) +"au" = ( +/obj/structure/bed/chair/bay/chair, +/obj/effect/floor_decal/industrial/warning{ + dir = 1 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/engineering) +"av" = ( +/obj/structure/table/standard, +/obj/fiftyspawner/steel, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/item/device/paicard, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/workroom) +"ax" = ( +/obj/machinery/camera/network/talon{ + dir = 1 + }, +/turf/simulated/floor/carpet, +/area/talon_v2/crew_quarters/mine_room) +"ay" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/camera/network/talon, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/port) +"az" = ( +/obj/machinery/computer/ship/engines{ + dir = 8; + req_one_access = list(301) + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/bridge) +"aA" = ( +/obj/structure/catwalk, +/obj/machinery/light/small{ + dir = 8 + }, /turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_starboard) -"bQ" = ( +/area/talon_v2/engineering) +"aB" = ( /obj/machinery/optable, /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ dir = 1 @@ -803,567 +237,276 @@ }, /turf/simulated/floor/tiled/white, /area/talon_v2/medical) -"bU" = ( -/obj/structure/table/steel, -/obj/item/device/measuring_tape, -/obj/item/weapon/tool/wrench, -/obj/item/weapon/storage/excavation, -/obj/item/stack/flag/yellow, -/obj/item/weapon/pickaxe, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/anomaly_storage) -"bV" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/gen_store) -"bX" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet{ - dir = 1; - pixel_y = -32 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/star) -"bY" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/obj/structure/closet/emergsuit_wall{ - dir = 8; - pixel_x = -32 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port) -"bZ" = ( -/obj/machinery/oxygen_pump{ - dir = 1; - pixel_y = -30 - }, -/obj/structure/handrail{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/bridge) -"ca" = ( +"aC" = ( /obj/structure/cable/green{ - d1 = 4; + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/green{ + d1 = 1; d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/star) -"cc" = ( -/obj/machinery/atmospherics/portables_connector, -/obj/effect/floor_decal/industrial/outline, -/obj/machinery/portable_atmospherics/powered/pump/filled, -/obj/structure/railing/grey{ - dir = 8 + icon_state = "1-8" }, +/obj/machinery/atmospherics/pipe/manifold/visible, +/obj/structure/catwalk, /turf/simulated/floor/plating, /area/talon_v2/engineering/atmospherics) -"ce" = ( -/obj/structure/disposalpipe/segment{ - dir = 1 +"aD" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway) -"cf" = ( -/obj/machinery/button/remote/airlock{ - dir = 8; - id = "talon_meddoor"; - name = "Door Bolts"; - pixel_x = -28; - specialfunctions = 4 - }, -/obj/machinery/light{ +/obj/structure/railing/grey{ dir = 8 }, -/obj/effect/landmark/start{ - name = "Talon Doctor" - }, -/turf/simulated/floor/carpet, -/area/talon_v2/crew_quarters/med_room) -"cg" = ( -/obj/structure/catwalk, -/obj/machinery/alarm/talon{ - dir = 4; - pixel_x = -22 - }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_starboard) -"ch" = ( -/turf/simulated/wall/rshull, -/area/talon_v2/anomaly_storage) -"ck" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/maintenance/engi{ - name = "Starboard Eng. Storage"; - req_one_access = list(301) - }, -/obj/structure/cable/green{ - 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/plating, -/area/talon_v2/engineering/star_store) -"cl" = ( -/obj/machinery/disposal/wall{ - dir = 1 - }, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/engineering/star_store) -"cm" = ( -/obj/effect/floor_decal/industrial/outline/red, -/obj/machinery/atmospherics/portables_connector{ - dir = 8 +/obj/effect/floor_decal/industrial/warning{ + dir = 10 }, /obj/structure/railing/grey, -/obj/machinery/portable_atmospherics/canister/phoron/engine_setup, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port) -"cn" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, +/obj/structure/table/steel, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/engineering) +"aE" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_starboard) -"cp" = ( -/obj/structure/cable/green{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/cap_room) -"cr" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway) -"ct" = ( -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/railing/grey{ - dir = 1 - }, -/obj/random/multiple/corp_crate/talon_cargo, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/maintenance/wing_starboard) -"cv" = ( -/obj/structure/bed/chair/office/light{ - dir = 8 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/workroom) -"cw" = ( -/obj/structure/catwalk, -/obj/structure/handrail, -/turf/simulated/floor/reinforced/airless, -/area/talon_v2/maintenance/aft_port) -"cx" = ( -/obj/machinery/recharge_station, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/bridge) -"cB" = ( +/obj/structure/railing/grey, +/obj/effect/floor_decal/industrial/warning, +/obj/structure/table/steel, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/engineering) +"aF" = ( /obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/maintenance/common, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_port) -"cE" = ( -/obj/machinery/camera/network/talon{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_port) -"cG" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/closet/walllocker/medical/east, -/obj/item/weapon/storage/firstaid/regular, -/obj/item/weapon/storage/firstaid/o2, -/obj/item/weapon/storage/firstaid/fire, -/obj/item/device/radio/off{ - channels = list("Talon" = 1) - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/brig) -"cH" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/camera/network/talon, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/star) -"cK" = ( /obj/structure/grille, /obj/structure/window/reinforced/full, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/blast/regular/open{ - id = "talon_boat_cockpit" - }, /obj/structure/window/reinforced{ dir = 4 }, -/turf/simulated/floor/plating, -/area/shuttle/talonboat) -"cM" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ +/obj/structure/window/reinforced{ dir = 8 }, -/obj/structure/closet/walllocker_double/east, +/obj/machinery/door/blast/regular/open{ + dir = 2; + id = "talon_bridge_shields" + }, +/obj/machinery/door/blast/regular/open{ + dir = 2; + id = "talon_bridge_shields" + }, +/turf/simulated/floor/plating, +/area/talon_v2/bridge) +"aG" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/computer/ship/engines{ + dir = 1 + }, +/obj/structure/railing/grey, +/obj/effect/floor_decal/industrial/warning, /turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/engineering/star_store) -"cN" = ( +/area/talon_v2/engineering) +"aH" = ( +/obj/structure/closet/walllocker/medical/east, +/obj/item/weapon/storage/firstaid/regular, +/obj/item/weapon/storage/firstaid/o2, +/obj/item/weapon/extinguisher/mini, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/talonboat) +"aI" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"aJ" = ( /obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/security{ - id_tag = "talon_secdoor"; - name = "Guard's Cabin"; +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/airlock/engineeringatmos{ + name = "Talon Atmospherics"; req_one_access = list(301) }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/crew_quarters/sec_room) -"cS" = ( -/obj/structure/catwalk, -/obj/machinery/firealarm{ +/obj/structure/sign/directions/engineering/atmospherics{ + dir = 8; + pixel_y = 35 + }, +/obj/structure/sign/directions/engineering{ dir = 4; - pixel_x = 26 + pixel_y = 29 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"aK" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/catwalk, +/obj/structure/closet/walllocker/medical/south, +/obj/item/weapon/storage/firstaid/regular, +/obj/item/weapon/storage/firstaid/fire, +/turf/simulated/floor/plating, +/area/talon_v2/engineering) +"aL" = ( +/obj/structure/table/rack/shelf/steel, +/obj/random/maintenance/engineering, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/star_store) +"aN" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/bridge) +"aO" = ( +/obj/structure/hull_corner{ + dir = 8 + }, +/obj/structure/lattice, +/turf/space, +/area/space) +"aP" = ( +/obj/structure/cable/green{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering) +"aQ" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering) +"aR" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/maintenance/common, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_port) +"aS" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/command{ + name = "Bridge"; + req_one_access = list(301) + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/bridge) +"aT" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/simulated/floor/plating, +/area/talon_v2/bridge) +"aU" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/command{ + name = "Bridge"; + req_one_access = list(301) }, /obj/structure/cable/green{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/fore_port) -"cT" = ( -/obj/structure/catwalk, -/obj/machinery/light/small, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/fore_port) -"cU" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 4 +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/bridge) +"aV" = ( +/obj/structure/disposalpipe/junction/yjunction{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 }, /obj/structure/catwalk, /turf/simulated/floor/plating, -/area/talon_v2/engineering/starboard) -"cV" = ( +/area/talon_v2/engineering) +"aW" = ( +/obj/machinery/atmospherics/portables_connector/fuel{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister/phoron, +/obj/effect/floor_decal/industrial/outline/red, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/talonboat) +"aZ" = ( +/obj/machinery/shipsensors{ + dir = 1 + }, +/turf/simulated/floor/reinforced/airless, +/area/talon_v2/bridge) +"ba" = ( +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/random/multiple/corp_crate/talon_cargo, +/obj/structure/railing/grey{ + dir = 1 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/maintenance/wing_port) +"bc" = ( +/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/holoposter{ + pixel_y = -32 + }, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"bd" = ( /obj/structure/disposalpipe/segment{ dir = 8; icon_state = "pipe-c" }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/power/sensor{ - name = "Talon Main Grid"; - name_tag = "TLN-MAIN-GRID" - }, -/obj/structure/cable/green{ - d2 = 8; - icon_state = "0-8" - }, -/obj/structure/cable/green{ - d2 = 2; - icon_state = "0-2" - }, -/obj/structure/cable/green, -/obj/effect/catwalk_plated/dark, -/obj/structure/sign/department/eng{ - name = "ENGINEER'S QUARTERS"; - pixel_x = 32 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering) -"cX" = ( -/obj/effect/floor_decal/industrial/warning/corner, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/anomaly_storage) -"cZ" = ( -/obj/structure/table/woodentable, -/obj/item/device/paicard, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/meditation) -"da" = ( -/obj/machinery/door/airlock/glass_external{ - req_one_access = list(301) - }, -/obj/effect/map_helper/airlock/door/int_door, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/maintenance/wing_starboard) -"db" = ( /turf/simulated/wall/shull, -/area/talon_v2/brig) -"dc" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/aux, -/obj/machinery/alarm/talon{ - dir = 8; - pixel_x = 22 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway/fore) -"dd" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/aux, -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/maintenance/common, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/wing_starboard) -"dh" = ( -/obj/structure/ore_box, -/obj/structure/railing/grey, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/refining) -"di" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/door/blast/regular/open{ - dir = 4; - id = "talon_bridge_shields" - }, -/turf/simulated/floor/plating, -/area/talon_v2/bridge) -"dj" = ( -/obj/machinery/light/small, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_starboard) -"dl" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/catwalk, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port_store) -"dn" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/door/blast/regular/open{ - dir = 4; - id = "talon_bridge_shields" - }, -/turf/simulated/floor/plating, -/area/talon_v2/bridge) -"dp" = ( -/obj/machinery/computer/ship/sensors{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/bridge) -"dq" = ( -/obj/machinery/atmospherics/binary/pump/high_power/on{ - dir = 4 - }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/closet/emergsuit_wall{ - dir = 1; - pixel_y = -32 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"dr" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/cable/green{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/obj/structure/cable/green{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/machinery/door/blast/regular/open{ - dir = 4; - id = "talon_bridge_shields" - }, -/turf/simulated/floor/plating, -/area/talon_v2/bridge) -"ds" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced, -/obj/machinery/door/blast/regular/open{ - dir = 2; - id = "talon_bridge_shields" - }, -/turf/simulated/floor/plating, -/area/talon_v2/bridge) -"dt" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/door/blast/regular/open{ - dir = 2; - id = "talon_bridge_shields" - }, -/turf/simulated/floor/plating, -/area/talon_v2/bridge) -"dv" = ( -/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/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_starboard) -"dw" = ( -/obj/machinery/vending/wallmed1{ - emagged = 1; - pixel_y = 32; - shut_up = 0 - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/bar) -"dz" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/door/blast/regular/open{ - dir = 2; - id = "talon_bridge_shields" - }, -/turf/simulated/floor/plating, -/area/talon_v2/bridge) -"dA" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port_store) -"dC" = ( +/area/talon_v2/ofd_ops) +"bf" = ( /obj/structure/railing/grey, /obj/machinery/light{ dir = 8 @@ -1379,209 +522,60 @@ }, /turf/simulated/floor/tiled/techfloor, /area/talon_v2/bridge) -"dD" = ( -/obj/structure/railing/grey{ +"bg" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/medical{ + id_tag = "talon_meddoor"; + name = "Doctor's Cabin"; + req_one_access = list(301) + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/crew_quarters/med_room) +"bh" = ( +/obj/effect/floor_decal/industrial/warning/dust{ dir = 1 }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/bridge) -"dF" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/reinforced/airless, +/area/space) +"bi" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/catwalk, +/obj/machinery/camera/network/talon{ + dir = 1 + }, +/obj/structure/closet/walllocker_double/hydrant/south, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"bn" = ( +/obj/structure/hull_corner{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 +/turf/space, +/area/space) +"bo" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/closet/emergsuit_wall{ - dir = 1; - pixel_y = -32 +/obj/machinery/computer/ship/sensors{ + dir = 8 }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/tiled/techmaint, +/turf/simulated/floor/tiled/techfloor, /area/talon_v2/central_hallway) -"dG" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/door/blast/regular/open{ - dir = 2; - id = "talon_bridge_shields" - }, -/turf/simulated/floor/plating, -/area/talon_v2/bridge) -"dJ" = ( -/obj/structure/catwalk, -/obj/structure/trash_pile, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_starboard) -"dK" = ( -/obj/machinery/power/pointdefense{ - id_tag = "talon_pd" - }, -/obj/structure/cable/green{ - d2 = 4; - icon_state = "0-4" - }, -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 9 - }, -/turf/simulated/floor/reinforced/airless, -/area/space) -"dL" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port_store) -"dN" = ( -/obj/structure/table/rack/shelf/steel, -/obj/item/device/suit_cooling_unit, -/obj/item/weapon/tank/oxygen, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/secure_storage) -"dO" = ( -/obj/structure/sign/warning/airlock{ - pixel_x = -31 - }, -/obj/effect/floor_decal/industrial/warning, -/obj/structure/handrail{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/maintenance/wing_starboard) -"dP" = ( -/obj/structure/cable/green{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/maintenance/wing_port) -"dQ" = ( -/obj/structure/cable/green{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_starboard) -"dR" = ( -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"dT" = ( -/obj/structure/table/standard, -/obj/fiftyspawner/steel, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/item/device/paicard, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/workroom) -"dV" = ( -/obj/machinery/door/airlock/glass_external{ - req_one_access = list(301) - }, -/obj/effect/map_helper/airlock/door/int_door, -/obj/machinery/atmospherics/pipe/simple/hidden/aux{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/maintenance/fore_starboard) -"dW" = ( -/obj/structure/railing/grey{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/bridge) -"dX" = ( -/obj/machinery/computer/ship/navigation, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/button/remote/blast_door{ - id = "talon_bridge_shields"; - name = "bridge blast shields"; - pixel_y = 16 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/bridge) -"dY" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/maintenance/common, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/fore_starboard) -"dZ" = ( -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/structure/railing/grey, -/obj/random/multiple/corp_crate/talon_cargo, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/maintenance/wing_port) -"ed" = ( -/obj/structure/railing/grey{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable/green{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/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/tiled/techmaint, -/area/talon_v2/bridge) -"ef" = ( -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/bridge) -"eg" = ( +"bp" = ( /obj/machinery/alarm/talon{ dir = 8; pixel_x = 22 @@ -1595,260 +589,63 @@ /obj/item/weapon/bedsheet/red, /turf/simulated/floor/carpet, /area/talon_v2/crew_quarters/sec_room) -"eh" = ( -/obj/machinery/door/firedoor/glass/talon, +"br" = ( +/obj/structure/flora/pottedplant/fern, +/obj/machinery/holoposter{ + dir = 1; + pixel_y = 32 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/central_hallway) +"bt" = ( /obj/structure/grille, /obj/structure/window/reinforced/full, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/disposalpipe/segment{ - dir = 1 +/obj/structure/window/reinforced{ + dir = 8 }, -/turf/simulated/floor/plating, -/area/talon_v2/bridge) -"ei" = ( -/obj/machinery/conveyor{ - id = "talontrash" - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering) -"ej" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ +/obj/structure/window/reinforced{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 +/obj/machinery/door/blast/regular/open{ + id = "talon_windows" }, -/obj/structure/cable/green{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/effect/catwalk_plated, -/obj/structure/disposalpipe/segment{ - dir = 2; - icon_state = "pipe-c" - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/plating, -/area/talon_v2/central_hallway/fore) -"ek" = ( -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/obj/random/multiple/corp_crate/talon_cargo, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/maintenance/wing_port) -"el" = ( -/obj/machinery/vending/engineering{ - products = list(/obj/item/clothing/under/rank/chief_engineer = 4, /obj/item/clothing/under/rank/engineer = 4, /obj/item/clothing/shoes/orange = 4, /obj/item/clothing/head/hardhat = 4, /obj/item/weapon/storage/belt/utility = 4, /obj/item/clothing/glasses/meson = 4, /obj/item/clothing/gloves/yellow = 4, /obj/item/weapon/tool/screwdriver = 12, /obj/item/weapon/tool/crowbar = 12, /obj/item/weapon/tool/wirecutters = 12, /obj/item/device/multitool = 12, /obj/item/weapon/tool/wrench = 12, /obj/item/device/t_scanner = 12, /obj/item/stack/cable_coil/heavyduty = 8, /obj/item/weapon/cell = 8, /obj/item/weapon/weldingtool = 8, /obj/item/clothing/head/welding = 8, /obj/item/weapon/light/tube = 10, /obj/item/clothing/head/hardhat/red = 4, /obj/item/clothing/suit/fire = 4, /obj/item/weapon/stock_parts/scanning_module = 5, /obj/item/weapon/stock_parts/micro_laser = 5, /obj/item/weapon/stock_parts/matter_bin = 5, /obj/item/weapon/stock_parts/manipulator = 5, /obj/item/weapon/stock_parts/console_screen = 5); - req_access = list(301); - req_log_access = 301; - req_one_access = list(301) - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/engineering/star_store) -"eo" = ( +/obj/machinery/door/firedoor/glass/talon, /obj/structure/cable/green{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/turf/simulated/floor/plating, +/area/talon_v2/crew_quarters/bar) +"bx" = ( +/obj/structure/trash_pile, +/obj/machinery/camera/network/talon, +/obj/structure/railing/grey{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/closet/emergsuit_wall{ - pixel_y = 32 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/star) -"ep" = ( -/obj/machinery/conveyor{ - dir = 8; - id = "talontrash" - }, -/obj/machinery/door/blast/regular{ - dir = 4; - id = "talontrashblast" - }, /turf/simulated/floor/plating, -/area/talon_v2/engineering/starboard) -"eq" = ( -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port_store) -"er" = ( -/obj/effect/floor_decal/industrial/outline/yellow, +/area/talon_v2/engineering/star_store) +"bz" = ( +/obj/structure/cable/green{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/random/multiple/corp_crate/talon_cargo, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/maintenance/wing_starboard) -"eu" = ( -/obj/structure/catwalk, -/obj/machinery/light{ - dir = 8 - }, -/turf/simulated/floor/reinforced/airless, -/area/talon_v2/maintenance/fore_starboard) -"ew" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" }, /turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_port) -"ex" = ( -/obj/machinery/conveyor{ - dir = 8; - id = "talontrash" - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/starboard) -"ey" = ( -/obj/machinery/button/remote/airlock{ - dir = 4; - id = "talon_capdoor"; - name = "Door Bolts"; - pixel_x = 28; - specialfunctions = 4 - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/cap_room) -"ez" = ( -/obj/machinery/light/small, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_port) -"eC" = ( -/obj/effect/floor_decal/industrial/outline/red, -/obj/machinery/atmospherics/portables_connector{ - dir = 8 - }, -/obj/structure/railing/grey, -/obj/machinery/portable_atmospherics/canister/phoron/engine_setup, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/starboard) -"eD" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/obj/structure/disposalpipe/junction{ - dir = 4; - icon_state = "pipe-j2" - }, -/turf/simulated/floor/tiled/white, -/area/talon_v2/medical) -"eF" = ( -/obj/structure/disposaloutlet{ - dir = 8 - }, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/starboard) -"eG" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/secure_storage) -"eH" = ( -/obj/effect/shuttle_landmark/premade/talon_v2_near_aft_port, -/turf/space, -/area/space) -"eI" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 - }, -/obj/structure/railing/grey{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering) -"eK" = ( -/obj/machinery/disposal/deliveryChute{ - dir = 1 - }, -/obj/structure/disposalpipe/trunk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering) -"eL" = ( -/obj/structure/railing/grey{ - dir = 1 - }, -/obj/structure/flora/pottedplant/sticky, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/bridge) -"eM" = ( -/obj/machinery/door/window/brigdoor/eastleft{ - dir = 1; - req_access = list(301) - }, -/obj/machinery/button/remote/blast_door{ - dir = 1; - id = "talontrashblast"; - pixel_y = -28 - }, -/obj/machinery/conveyor_switch/oneway{ - id = "talontrash" - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/starboard) -"eN" = ( -/obj/machinery/light/small, -/obj/structure/railing/grey{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/starboard) -"eP" = ( -/obj/structure/disposalpipe/segment, -/turf/simulated/wall/rshull, -/area/talon_v2/engineering) -"eR" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/loot_pile/maint/trash, -/turf/simulated/floor/plating, -/area/talon_v2/engineering) -"eS" = ( -/obj/structure/table/rack/shelf/steel, -/obj/item/weapon/gun/energy/locked/frontier/holdout/unlocked, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/armory) -"eT" = ( +/area/talon_v2/central_hallway/port) +"bB" = ( /obj/structure/railing/grey, /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 @@ -1867,499 +664,100 @@ }, /turf/simulated/floor/tiled/techfloor, /area/talon_v2/bridge) -"eV" = ( -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/workroom) -"eX" = ( -/obj/machinery/atmospherics/portables_connector/aux, -/obj/effect/floor_decal/industrial/outline, -/obj/structure/railing/grey, -/obj/machinery/portable_atmospherics/canister/air, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port_store) -"eY" = ( -/obj/structure/sign/warning/airlock{ - pixel_y = -32 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/aux{ - dir = 5 - }, -/obj/machinery/light/small, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_port) -"eZ" = ( -/obj/effect/map_helper/airlock/sensor/int_sensor, -/obj/machinery/atmospherics/pipe/simple/hidden/aux{ - dir = 10 - }, -/obj/machinery/airlock_sensor{ - dir = 8; - pixel_x = 28; - req_one_access = list(301) - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_port) -"fa" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/warning, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/anomaly_storage) -"fb" = ( -/turf/simulated/wall/shull, -/area/talon_v2/engineering/star_store) -"fd" = ( -/obj/structure/table/rack/shelf/steel, -/obj/item/clothing/head/beret/talon, -/obj/item/clothing/head/beret/talon, -/obj/item/clothing/head/beret/talon, -/obj/item/clothing/head/beret/talon, -/obj/item/clothing/suit/storage/hooded/wintercoat/talon, -/obj/item/clothing/suit/storage/hooded/wintercoat/talon, -/obj/item/clothing/suit/storage/hooded/wintercoat/talon, -/obj/item/clothing/suit/storage/hooded/wintercoat/talon, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/secure_storage) -"ff" = ( -/obj/effect/map_helper/airlock/sensor/int_sensor, -/obj/machinery/atmospherics/pipe/simple/hidden/aux{ - dir = 6 - }, -/obj/machinery/airlock_sensor{ - dir = 4; - pixel_x = -28; - req_one_access = list(301) - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_starboard) -"fg" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/table/rack/steel, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/star_store) -"fh" = ( -/obj/structure/sign/warning/airlock{ - pixel_y = -32 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/aux{ - dir = 9 - }, -/obj/machinery/light/small, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_starboard) -"fi" = ( -/obj/structure/table/rack/shelf/steel, -/obj/random/maintenance/engineering, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/star_store) -"fj" = ( -/obj/structure/closet/walllocker_double/hydrant/west, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/secure_storage) -"fk" = ( -/obj/structure/railing/grey{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/machinery/smartfridge/sheets/persistent_lossy{ - layer = 3.3 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/refining) -"fm" = ( -/obj/machinery/door/airlock/glass_external{ - req_one_access = list(301) - }, -/obj/effect/map_helper/airlock/door/int_door, -/obj/machinery/atmospherics/pipe/simple/hidden/aux, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/maintenance/aft_port) -"fn" = ( -/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{ - dir = 4 - }, -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/structure/handrail{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/maintenance/aft_port) -"fo" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/glass{ - name = "Cantina" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/crew_quarters/bar) -"fp" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +"bC" = ( /obj/structure/cable/green{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/door/airlock{ - name = "Storage Room" +/obj/structure/catwalk, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 26 + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_port) +"bG" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/maintenance/common, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_port) +"bI" = ( +/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/structure/sign/department/bridge{ + pixel_y = 31 + }, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/machinery/camera/network/talon, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/central_hallway/fore) +"bJ" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/sign/directions/bridge{ + dir = 1; + pixel_x = 32 }, /turf/simulated/floor/tiled/techmaint, -/area/talon_v2/gen_store) -"fq" = ( -/obj/effect/map_helper/airlock/sensor/chamber_sensor, -/obj/machinery/atmospherics/pipe/simple/hidden/aux{ - dir = 9 - }, -/obj/machinery/embedded_controller/radio/airlock/airlock_controller{ - dir = 1; - id_tag = "talon_port_aft"; - pixel_y = -30; - req_one_access = list(301) - }, -/obj/machinery/airlock_sensor{ - dir = 8; - pixel_x = 28; - req_one_access = list(301) - }, -/obj/machinery/light/small, -/obj/structure/handrail{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/maintenance/aft_port) -"fr" = ( -/obj/effect/map_helper/airlock/sensor/chamber_sensor, -/obj/machinery/atmospherics/pipe/simple/hidden/aux{ - dir = 5 - }, -/obj/machinery/embedded_controller/radio/airlock/airlock_controller{ - dir = 1; - id_tag = "talon_starboard_aft"; - pixel_y = -30; - req_one_access = list(301) - }, -/obj/machinery/airlock_sensor{ +/area/talon_v2/central_hallway/fore) +"bK" = ( +/obj/machinery/power/apc/talon{ dir = 4; - pixel_x = -28; - req_one_access = list(301) + name = "east bump"; + pixel_x = 24 }, -/obj/machinery/light/small, -/obj/structure/handrail{ - dir = 4 +/obj/structure/cable/green, +/obj/structure/cable/green{ + d2 = 2; + icon_state = "0-2" }, -/obj/effect/floor_decal/industrial/warning/corner, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/maintenance/aft_starboard) -"fs" = ( -/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{ - dir = 8 - }, -/obj/effect/map_helper/airlock/atmos/chamber_pump, /obj/structure/handrail{ dir = 8 }, -/obj/effect/floor_decal/industrial/warning, -/turf/simulated/floor/tiled/techfloor/grid, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_starboard) +"bM" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/catwalk, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/simulated/floor/plating, /area/talon_v2/maintenance/aft_starboard) -"fv" = ( -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/obj/random/multiple/corp_crate/talon_cargo, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/maintenance/wing_port) -"fw" = ( -/obj/structure/railing/grey, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet{ - dir = 8; - pixel_x = 30 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/bridge) -"fx" = ( -/obj/structure/table/steel, -/obj/machinery/cell_charger, -/obj/item/weapon/cell/apc, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/engineering) -"fz" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/cap_room) -"fC" = ( +"bN" = ( /obj/structure/reagent_dispensers/water_cooler/full, /obj/structure/sign/painting/public{ pixel_y = 30 }, /turf/simulated/floor/wood, /area/talon_v2/crew_quarters/bar) -"fF" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"fG" = ( -/obj/machinery/door/airlock/glass_external{ - req_one_access = list(301) - }, -/obj/effect/map_helper/airlock/door/ext_door, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/maintenance/aft_port) -"fM" = ( -/obj/structure/table/woodentable, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/meditation) -"fN" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/firealarm{ - layer = 3.3; - pixel_y = 26 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/star) -"fQ" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +"bP" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering) -"fR" = ( -/obj/effect/map_helper/airlock/sensor/ext_sensor, -/obj/machinery/airlock_sensor{ - pixel_x = -28; - pixel_y = 28; - req_one_access = list(301) - }, -/obj/structure/catwalk, -/turf/simulated/floor/reinforced/airless, -/area/talon_v2/maintenance/aft_port) -"fS" = ( -/obj/effect/map_helper/airlock/sensor/ext_sensor, -/obj/machinery/airlock_sensor{ - pixel_x = 28; - pixel_y = 28; - req_one_access = list(301) - }, -/obj/structure/catwalk, -/turf/simulated/floor/reinforced/airless, -/area/talon_v2/maintenance/aft_starboard) -"fU" = ( -/obj/machinery/computer/ship/engines{ - dir = 8; - req_one_access = list(301) - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/bridge) -"fV" = ( -/turf/simulated/wall/shull, -/area/talon_v2/hangar) -"fW" = ( -/turf/simulated/wall/shull, -/area/talon_v2/refining) -"gb" = ( -/obj/structure/bed/chair/wood, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/sign/painting/public{ - pixel_x = 30 - }, -/turf/simulated/floor/carpet/blucarpet, -/area/talon_v2/crew_quarters/cap_room) -"gc" = ( -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{ - dir = 1 - }, -/obj/machinery/embedded_controller/radio/airlock/airlock_controller{ - dir = 1; - id_tag = "talon_port"; - pixel_y = -30; - req_one_access = list(301) - }, -/obj/machinery/light/small, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/maintenance/wing_port) -"gd" = ( -/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/structure/disposalpipe/junction{ - dir = 8; + dir = 2; icon_state = "pipe-j2" }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/eng_room) -"ge" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/bar) -"gg" = ( -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -24 - }, -/obj/structure/table/rack/shelf/steel, -/obj/item/weapon/whetstone, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/armory) -"gj" = ( -/obj/machinery/power/sensor{ - name = "Talon Power Generation"; - name_tag = "TLN-PWR-GEN" - }, -/obj/structure/cable/yellow{ - d2 = 4; - icon_state = "0-4" - }, -/obj/structure/cable/yellow, -/obj/structure/cable/yellow{ - d2 = 8; - icon_state = "0-8" - }, -/obj/structure/cable/yellow{ - d2 = 2; - icon_state = "0-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/obj/effect/catwalk_plated/dark, -/turf/simulated/floor/plating, -/area/talon_v2/engineering) -"gl" = ( -/obj/structure/catwalk, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering) -"gm" = ( -/obj/structure/table/woodentable, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/cap_room) -"gn" = ( -/obj/machinery/alarm/talon{ - dir = 1; - pixel_y = -25 - }, -/obj/structure/table/standard, -/obj/machinery/photocopier/faxmachine/talon, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/workroom) -"go" = ( -/obj/machinery/alarm/talon{ - dir = 8; - pixel_x = 22 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_port) -"gr" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/aux{ - dir = 5 - }, -/obj/structure/cable/green{ - d2 = 4; - icon_state = "0-4" - }, -/obj/machinery/power/apc/talon{ - name = "south bump"; - pixel_y = -24 - }, -/obj/structure/cable/green{ - d2 = 8; - icon_state = "0-8" - }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/fore_port) -"gs" = ( -/obj/effect/floor_decal/emblem/talon_big{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/disposalpipe/segment{ - dir = 1 - }, /obj/structure/cable/green{ d1 = 1; d2 = 2; @@ -2367,838 +765,113 @@ }, /turf/simulated/floor/tiled/techfloor, /area/talon_v2/central_hallway/fore) -"gt" = ( -/turf/simulated/floor/carpet/blucarpet, -/area/talon_v2/crew_quarters/cap_room) -"gu" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" +"bQ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, -/obj/effect/floor_decal/industrial/warning/dust/corner, -/turf/simulated/floor/reinforced/airless, -/area/space) -"gx" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/structure/railing/grey, -/obj/effect/floor_decal/industrial/outline, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"gA" = ( -/obj/structure/table/rack/steel, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/item/weapon/storage/firstaid/regular, +/obj/item/weapon/storage/firstaid/o2, +/obj/structure/closet/walllocker/medical/south, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/crew_quarters/restrooms) +"bT" = ( +/obj/effect/floor_decal/industrial/outline/red, +/obj/machinery/portable_atmospherics/canister/empty/phoron, /turf/simulated/floor/plating, /area/talon_v2/engineering/star_store) -"gB" = ( +"bU" = ( /obj/machinery/light{ - dir = 1 + dir = 4 }, -/obj/structure/bed/chair/bay/chair, -/obj/machinery/camera/network/talon, -/obj/machinery/button/remote/blast_door{ - id = "talon_brig2"; - name = "Cell 2 Shutters"; - pixel_x = 7; - pixel_y = 28; - req_one_access = list(301) - }, -/obj/machinery/button/remote/blast_door{ - id = "talon_brig1"; - name = "Cell 1 Shutters"; - pixel_x = -8; - pixel_y = 28; - req_one_access = list(301) - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/brig) -"gD" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 8 - }, -/turf/simulated/floor/reinforced/airless, -/area/space) -"gE" = ( -/obj/structure/catwalk, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24 - }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/fore_starboard) -"gF" = ( -/obj/machinery/ntnet_relay, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/engineering) -"gH" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/multi_tile/glass{ - dir = 1; - name = "Cargo Bay"; - req_one_access = list(301) - }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/port) -"gI" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_port) -"gJ" = ( -/obj/machinery/door/blast/regular{ - dir = 4; - id = "talon_cargo_port"; - name = "Cargo Loading Hatch" - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/maintenance/wing_port) -"gM" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/obj/structure/catwalk, -/obj/effect/floor_decal/industrial/warning{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/starboard) -"gN" = ( -/obj/structure/cable/green{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/obj/effect/catwalk_plated, /obj/structure/disposalpipe/segment{ - dir = 1 + dir = 4 }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/plating, +/turf/simulated/floor/tiled/techmaint, /area/talon_v2/central_hallway/fore) -"gO" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 9 - }, +"bW" = ( /obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port) -"gP" = ( -/obj/effect/floor_decal/industrial/warning/dust/corner{ dir = 1 }, -/obj/structure/hull_corner/long_vert{ - dir = 5 - }, -/turf/simulated/floor/reinforced/airless, -/area/space) -"gR" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/refining) -"gU" = ( -/obj/machinery/power/apc/talon{ - dir = 4; - name = "east bump"; - pixel_x = 24 - }, -/obj/structure/cable/green, -/obj/structure/cable/green{ - d2 = 2; - icon_state = "0-2" - }, -/obj/structure/handrail{ - dir = 8 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_starboard) -"gV" = ( -/obj/structure/disposalpipe/segment{ +/obj/structure/ship_munition/disperser_charge/explosive, +/obj/structure/railing{ dir = 1 }, -/obj/machinery/holoposter{ - dir = 4; - pixel_x = 32 - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway) -"gX" = ( -/obj/structure/hull_corner/long_horiz{ - dir = 10 - }, -/turf/space, -/area/space) -"hb" = ( -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/camera/network/talon{ - dir = 1 - }, -/obj/structure/vehiclecage/quadbike, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/maintenance/wing_starboard) -"hc" = ( -/obj/effect/floor_decal/emblem/talon_big{ - dir = 5 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway/fore) -"hg" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/holoposter{ - dir = 8; - pixel_x = -32 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway) -"hh" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/machinery/door/blast/regular/open{ - dir = 4; - id = "talon_bridge_shields" - }, -/turf/simulated/floor/plating, -/area/talon_v2/bridge) -"hi" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/machinery/alarm/talon{ - dir = 8; - pixel_x = 22 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/anomaly_storage) -"hj" = ( -/turf/simulated/wall/rshull, -/area/talon_v2/engineering/star_store) -"hk" = ( -/obj/machinery/light/small, -/obj/structure/sign/directions/engineering/engeqp{ - pixel_y = -24 - }, -/turf/simulated/floor/carpet, -/area/talon_v2/crew_quarters/eng_room) -"ho" = ( -/obj/structure/bed/chair/bay/shuttle{ - dir = 1 - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/talonboat) -"hp" = ( -/obj/machinery/atmospherics/binary/algae_farm/filled{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"hr" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/hangar) -"hs" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/glass{ - name = "Cantina" - }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/crew_quarters/bar) -"hu" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/bridge) -"hw" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 6 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"hA" = ( -/obj/structure/bookcase/manuals/engineering, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/meditation) -"hD" = ( -/obj/structure/closet/autolok_wall{ - dir = 1; - pixel_y = -32 - }, -/obj/structure/handrail{ - dir = 1 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{ - dir = 4 - }, -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/talonboat) -"hG" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/effect/floor_decal/industrial/warning/dust/corner{ - dir = 8 - }, -/turf/simulated/floor/reinforced/airless, -/area/space) -"hH" = ( -/obj/effect/map_helper/airlock/sensor/int_sensor, -/obj/machinery/airlock_sensor{ - dir = 1; - pixel_y = -23; - req_one_access = list(301) - }, -/obj/structure/bed/chair/bay/shuttle{ - dir = 1 - }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/talonboat) -"hK" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/wall/rshull, -/area/talon_v2/maintenance/aft_starboard) -"hL" = ( -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_starboard) -"hM" = ( -/obj/structure/table/woodentable, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/obj/item/modular_computer/laptop/preset/custom_loadout/standard/talon/medical, +/turf/simulated/floor/reinforced, +/area/talon_v2/ofd_ops) +"bX" = ( /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 1 }, -/turf/simulated/floor/carpet, -/area/talon_v2/crew_quarters/med_room) -"hP" = ( -/obj/machinery/power/pointdefense{ - id_tag = "talon_pd" +/turf/simulated/floor/tiled/white, +/area/talon_v2/medical) +"bY" = ( +/obj/machinery/atmospherics/pipe/simple/visible{ + dir = 9 }, -/obj/structure/cable/green{ - d2 = 8; - icon_state = "0-8" - }, -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 5 - }, -/turf/simulated/floor/reinforced/airless, -/area/space) -"hQ" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/armory) -"hS" = ( /obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/fore_port) -"hT" = ( -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway/fore) -"hU" = ( -/obj/machinery/camera/network/talon{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/brig) -"hW" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/wall/rshull, -/area/talon_v2/maintenance/aft_port) -"hY" = ( -/obj/machinery/atmospherics/portables_connector{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/outline, +/obj/structure/railing/grey, /turf/simulated/floor/plating, /area/talon_v2/engineering/atmospherics) -"ia" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" +"bZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/simulated/floor/wood, +/turf/simulated/wall/shull, /area/talon_v2/crew_quarters/bar) -"ig" = ( -/obj/structure/sign/warning/nosmoking_1{ - pixel_x = 26 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/obj/structure/catwalk, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering) -"ii" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/star_store) -"ik" = ( -/obj/structure/cable/green{ - d2 = 2; - icon_state = "0-2" - }, -/obj/machinery/power/apc/talon{ - dir = 1; - name = "north bump"; - pixel_y = 28 - }, -/obj/structure/catwalk, -/obj/structure/cable/green{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_starboard) -"in" = ( -/turf/simulated/floor/plating, -/area/talon_v2/engineering/star_store) -"iq" = ( -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/eng_room) -"ir" = ( -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/random/multiple/corp_crate/talon_cargo, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/maintenance/wing_port) -"iv" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/aux{ - dir = 6 - }, -/obj/structure/handrail, -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/maintenance/fore_port) -"iw" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/door/blast/regular/open{ - id = "talon_windows" - }, -/obj/machinery/door/firedoor/glass/talon, -/turf/simulated/floor/plating, -/area/talon_v2/crew_quarters/bar) -"iy" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/obj/structure/catwalk, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_port) -"iz" = ( -/obj/structure/cable/green{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/bar) -"iB" = ( -/obj/machinery/mineral/stacking_machine, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/refining) -"iD" = ( -/obj/structure/catwalk, -/obj/machinery/light{ - dir = 1 - }, -/turf/simulated/floor/reinforced/airless, -/area/talon_v2/maintenance/aft_port) -"iF" = ( -/obj/machinery/airlock_sensor{ - dir = 4; - pixel_x = -28; - pixel_y = 28; - req_one_access = list(301) - }, -/obj/effect/map_helper/airlock/sensor/ext_sensor, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/catwalk, -/turf/simulated/floor/reinforced/airless, -/area/talon_v2/maintenance/wing_starboard) -"iI" = ( -/obj/machinery/atmospherics/portables_connector/aux{ - dir = 4 - }, -/obj/machinery/light/small, -/obj/effect/floor_decal/industrial/outline, -/obj/machinery/portable_atmospherics/canister/air, -/obj/machinery/alarm/talon{ - dir = 1; - pixel_y = -25 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/talonboat) -"iJ" = ( -/obj/structure/catwalk, -/obj/machinery/alarm/talon{ - dir = 4; - pixel_x = -22 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/star_store) -"iM" = ( -/obj/structure/catwalk, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/fore_starboard) -"iN" = ( -/obj/machinery/vending/engivend{ - products = list(/obj/item/device/geiger = 4, /obj/item/clothing/glasses/meson = 2, /obj/item/device/multitool = 4, /obj/item/weapon/cell/high = 10, /obj/item/weapon/airlock_electronics = 10, /obj/item/weapon/module/power_control = 10, /obj/item/weapon/circuitboard/airalarm = 10, /obj/item/weapon/circuitboard/firealarm = 10, /obj/item/weapon/circuitboard/status_display = 2, /obj/item/weapon/circuitboard/ai_status_display = 2, /obj/item/weapon/circuitboard/newscaster = 2, /obj/item/weapon/circuitboard/holopad = 2, /obj/item/weapon/circuitboard/intercom = 4, /obj/item/weapon/circuitboard/security/telescreen/entertainment = 4, /obj/item/weapon/stock_parts/motor = 2, /obj/item/weapon/stock_parts/spring = 2, /obj/item/weapon/stock_parts/gear = 2, /obj/item/weapon/circuitboard/atm, /obj/item/weapon/circuitboard/guestpass, /obj/item/weapon/circuitboard/keycard_auth, /obj/item/weapon/circuitboard/photocopier, /obj/item/weapon/circuitboard/fax, /obj/item/weapon/circuitboard/request, /obj/item/weapon/circuitboard/microwave, /obj/item/weapon/circuitboard/washing, /obj/item/weapon/circuitboard/scanner_console, /obj/item/weapon/circuitboard/sleeper_console, /obj/item/weapon/circuitboard/body_scanner, /obj/item/weapon/circuitboard/sleeper, /obj/item/weapon/circuitboard/dna_analyzer, /obj/item/weapon/circuitboard/partslathe); - req_access = list(301); - req_log_access = 301 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/engineering/star_store) -"iP" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway/fore) -"iQ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/carpet, -/area/talon_v2/crew_quarters/med_room) -"iR" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port) -"iS" = ( +"cc" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 + dir = 9 }, -/obj/machinery/atmospherics/pipe/manifold4w/visible/yellow, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port) -"iU" = ( -/obj/effect/floor_decal/industrial/outline/yellow, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 5 }, -/obj/random/multiple/corp_crate/talon_cargo, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/maintenance/wing_starboard) -"iV" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/bridge) -"jb" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, /obj/structure/cable/green{ d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/hangar) -"jc" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/structure/railing/grey, -/obj/structure/railing/grey{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 6 - }, -/obj/machinery/power/shield_generator/charged, -/obj/structure/cable/green{ d2 = 2; - icon_state = "0-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/engineering) -"jg" = ( -/obj/effect/landmark/start{ - name = "Talon Pilot" - }, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 24 - }, -/turf/simulated/floor/carpet, -/area/talon_v2/crew_quarters/pilot_room) -"jh" = ( -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/random/multiple/corp_crate/talon_cargo, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/maintenance/wing_port) -"ji" = ( -/obj/structure/table/rack/shelf/steel, -/obj/item/weapon/gun/energy/gun, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/armory) -"jk" = ( -/obj/structure/hull_corner/long_vert{ - dir = 5 - }, -/turf/simulated/floor/reinforced/airless, -/area/space) -"jr" = ( -/obj/structure/fitness/weightlifter, -/obj/machinery/camera/network/talon{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/workroom) -"ju" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 + icon_state = "1-2" }, /turf/simulated/floor/tiled/techmaint, -/area/talon_v2/crew_quarters/restrooms) -"jv" = ( -/obj/structure/table/woodentable, -/obj/machinery/button/remote/blast_door{ - dir = 8; - id = "talon_quietroom"; - name = "window blast shields"; - pixel_x = 28 +/area/talon_v2/armory) +"cd" = ( +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/star_store) +"ce" = ( +/obj/machinery/cryopod/talon, +/obj/machinery/camera/network/talon, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/central_hallway) +"cf" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" }, /obj/structure/closet/walllocker/medical/south, /obj/item/weapon/storage/firstaid/regular, /obj/item/weapon/storage/firstaid/o2, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/meditation) -"jx" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/obj/structure/closet/walllocker_double/hydrant/west, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port_store) -"jy" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 4 - }, -/turf/simulated/floor/reinforced/airless, -/area/space) -"jC" = ( -/obj/machinery/atmospherics/pipe/tank/oxygen{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"jD" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" +/obj/item/device/radio/off{ + channels = list("Talon" = 1) }, /turf/simulated/floor/tiled/techfloor, -/area/talon_v2/bridge) -"jF" = ( -/obj/structure/table/bench/wooden, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/cap_room) -"jG" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/visible, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"jI" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ +/area/talon_v2/central_hallway/fore) +"cg" = ( +/obj/machinery/disposal/wall{ dir = 4 }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_starboard) -"jL" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/closet/emergsuit_wall{ - dir = 1; - pixel_y = -32 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/port) -"jM" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced{ +/obj/structure/disposalpipe/trunk{ dir = 8 }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/talon_v2/hangar) -"jN" = ( -/obj/structure/table/standard, -/obj/item/weapon/paper_bin, -/obj/item/weapon/pen, -/obj/machinery/atmospherics/unary/vent_pump/on, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/bar) +"ch" = ( +/obj/structure/closet/excavation, /turf/simulated/floor/tiled/techfloor, -/area/talon_v2/brig) -"jO" = ( +/area/talon_v2/anomaly_storage) +"ci" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, @@ -3208,1987 +881,81 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway) -"jQ" = ( -/obj/machinery/power/apc/talon{ - name = "south bump"; - pixel_y = -24 - }, -/obj/structure/cable/green{ - d2 = 8; - icon_state = "0-8" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/gen_store) -"jS" = ( -/obj/machinery/mineral/output, -/obj/machinery/conveyor{ - dir = 8; - id = "talonrefinery" - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/refining) -"jY" = ( -/obj/structure/table/steel, -/obj/item/weapon/storage/bag/ore, -/obj/item/weapon/pickaxe/drill, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/refining) -"kc" = ( -/obj/machinery/conveyor{ +/obj/structure/closet/emergsuit_wall{ dir = 1; - id = "talonrefinery" + pixel_y = -32 }, -/obj/structure/sign/warning/moving_parts{ - pixel_x = 32 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/refining) -"kd" = ( -/obj/effect/shuttle_landmark/premade/talon_v2_wing_star, -/turf/space, -/area/space) -"ke" = ( -/obj/structure/catwalk, -/turf/simulated/floor/reinforced/airless, -/area/talon_v2/maintenance/wing_starboard) -"kf" = ( -/obj/machinery/power/apc/talon{ - dir = 8; - name = "west bump"; - pixel_x = -28 - }, -/obj/structure/cable/green, /obj/structure/cable/green{ - d2 = 2; - icon_state = "0-2" - }, -/obj/structure/handrail{ - dir = 4 + d1 = 4; + d2 = 8; + icon_state = "4-8" }, /turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_port) -"kg" = ( -/turf/simulated/floor/tiled/techfloor, /area/talon_v2/central_hallway) -"ki" = ( -/obj/machinery/atmospherics/unary/engine/bigger{ - dir = 1 - }, -/turf/space, -/area/talon_v2/engineering/port) -"kj" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/aux{ - dir = 4 - }, +"ck" = ( /obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/maintenance/common, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/fore_starboard) -"kk" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/light, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/port) -"kl" = ( -/obj/structure/sign/warning/airlock{ - pixel_x = -31 - }, -/obj/structure/handrail, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_port) -"kn" = ( -/obj/structure/closet/secure_closet/personal/cabinet{ - locked = 0 - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/eng_room) -"kr" = ( /obj/structure/cable/green{ d1 = 1; d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/star) -"kt" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port) -"ku" = ( -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/random/multiple/corp_crate/talon_cargo, -/obj/structure/railing/grey{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/maintenance/wing_starboard) -"kx" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/structure/catwalk, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port_store) -"kz" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/light/small, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port) -"kA" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"kC" = ( -/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{ - dir = 1 - }, -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/structure/handrail{ - dir = 1 +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/engineering{ + id_tag = "talon_engdoor"; + name = "Engineer's Cabin"; + req_one_access = list(301) }, /turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/maintenance/fore_starboard) -"kD" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -26; - pixel_y = -25 - }, +/area/talon_v2/engineering/star_store) +"cl" = ( +/obj/structure/table/woodentable, /turf/simulated/floor/wood, /area/talon_v2/crew_quarters/bar) -"kG" = ( -/obj/structure/table/marble, -/obj/effect/floor_decal/corner/black/diagonal, -/obj/machinery/camera/network/talon{ - dir = 8 - }, -/obj/random/mre, -/obj/random/mre, -/obj/random/mre, -/obj/random/mre, -/obj/random/mre, -/obj/random/mre, -/obj/structure/closet/walllocker_double/kitchen/east{ - name = "Ration Cabinet" - }, -/turf/simulated/floor/tiled/white, -/area/talon_v2/crew_quarters/bar) -"kH" = ( -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/fore) -"kI" = ( -/obj/machinery/atmospherics/pipe/manifold4w/hidden/aux, -/obj/machinery/atmospherics/pipe/manifold4w/hidden/fuel, -/obj/structure/cable/green{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/effect/catwalk_plated/dark, -/turf/simulated/floor/plating, -/area/shuttle/talonboat) -"kJ" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port_store) -"kM" = ( -/obj/structure/closet/autolok_wall{ - dir = 1; - pixel_y = -32 - }, -/obj/structure/handrail{ - dir = 1 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{ - dir = 8 - }, -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/talonboat) -"kP" = ( -/obj/structure/extinguisher_cabinet{ - dir = 1; - pixel_y = -32 - }, -/obj/machinery/power/smes/buildable/offmap_spawn{ - RCon_tag = "Talon Port SMES" - }, -/obj/structure/cable/green{ - d2 = 4; - icon_state = "0-4" - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering) -"kR" = ( -/obj/structure/handrail, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_port) -"kS" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 - }, +"cn" = ( /obj/machinery/light/small{ - dir = 4 + dir = 1 }, -/obj/machinery/alarm/talon{ - dir = 8; - pixel_x = 22 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/starboard) -"kT" = ( -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 9 - }, -/obj/structure/catwalk, -/obj/structure/railing/grey, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"kU" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_starboard) +"cp" = ( +/obj/machinery/button/remote/airlock{ + dir = 4; + id = "talon_capdoor"; + name = "Door Bolts"; + pixel_x = 28; + specialfunctions = 4 }, /obj/structure/cable/green{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 2; + icon_state = "1-2" }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/fore) -"kW" = ( +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/cap_room) +"ct" = ( +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/random/multiple/corp_crate/talon_cargo, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/maintenance/wing_starboard) +"cw" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/maintenance/common, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_port) +"cy" = ( /obj/effect/shuttle_landmark/premade/talon_v2_near_fore_star, /turf/space, /area/space) -"kX" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/star) -"kY" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/aux{ - dir = 6 - }, -/obj/machinery/airlock_sensor{ - dir = 8; - pixel_x = 28; - pixel_y = 28; - req_one_access = list(301) - }, -/obj/effect/map_helper/airlock/sensor/int_sensor, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_starboard) -"kZ" = ( -/obj/structure/railing/grey{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/refining) -"lc" = ( -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/obj/structure/table/woodentable, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/bar) -"le" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/handrail{ - dir = 4 - }, -/obj/structure/closet/emergsuit_wall{ - dir = 8; - pixel_x = -32 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_port) -"lf" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port_store) -"lg" = ( -/obj/machinery/door/airlock/glass_external{ - req_one_access = list(301) - }, -/obj/effect/map_helper/airlock/door/int_door, -/obj/machinery/atmospherics/pipe/simple/hidden/aux{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/maintenance/fore_port) -"lj" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/obj/structure/cable/green{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/effect/catwalk_plated, -/obj/structure/disposalpipe/segment{ - dir = 2; - icon_state = "pipe-c" - }, -/turf/simulated/floor/plating, -/area/talon_v2/central_hallway/fore) -"lk" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_port) -"lm" = ( -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/obj/structure/handrail, -/obj/structure/closet/autolok_wall{ - pixel_y = 32 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/talonboat) -"ln" = ( -/obj/structure/table/rack/shelf/steel, -/obj/item/clothing/shoes/magboots, -/obj/item/clothing/shoes/magboots, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/secure_storage) -"lr" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port) -"ls" = ( -/obj/structure/bed/chair/bay/comfy/brown{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 2; - icon_state = "pipe-c" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/bridge) -"lv" = ( -/obj/structure/railing/grey{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/conveyor_switch/oneway{ - id = "talonrefinery"; - name = "Conveyor Control"; - req_one_access = list(301) - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/refining) -"lw" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/glass/talon, -/obj/structure/sign/warning/nosmoking_1{ - pixel_x = 26 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/door/airlock/engineering{ - name = "Talon Starboard Engines"; - req_one_access = list(301) - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/starboard) -"lx" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/structure/catwalk, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/fore_starboard) -"lA" = ( -/obj/machinery/light/small, -/obj/structure/railing/grey{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/refining) -"lB" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/cable/green{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway) -"lC" = ( -/obj/machinery/atmospherics/portables_connector/fuel{ - dir = 4 - }, -/obj/machinery/portable_atmospherics/canister/phoron, -/obj/effect/floor_decal/industrial/outline/red, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/talonboat) -"lD" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/landmark/start{ - name = "Talon Guard" - }, -/obj/machinery/button/remote/airlock{ - dir = 8; - id = "talon_secdoor"; - name = "Door Bolts"; - pixel_x = 28; - specialfunctions = 4 - }, -/turf/simulated/floor/carpet, -/area/talon_v2/crew_quarters/sec_room) -"lF" = ( -/obj/machinery/light_switch{ - dir = 1; - pixel_y = -26 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/gen_store) -"lI" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/holoposter{ - pixel_y = -32 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway/fore) -"lJ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/armory) -"lM" = ( -/obj/effect/landmark/start{ - name = "Talon Captain" - }, -/turf/simulated/floor/carpet/blucarpet, -/area/talon_v2/crew_quarters/cap_room) -"lN" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port_store) -"lO" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/closet/emergsuit_wall{ - pixel_y = 32 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway/fore) -"lP" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/closet/walllocker_double/hydrant/west, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_starboard) -"lR" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/floor_decal/industrial/loading{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/refining) -"lS" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/maintenance/common, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/fore_port) -"lT" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 10 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/starboard) -"lU" = ( -/turf/simulated/wall/shull, -/area/talon_v2/crew_quarters/pilot_room) -"lV" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/catwalk, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_port) -"lW" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/holoposter{ - dir = 1; - pixel_y = 32 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/port) -"lX" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 5 - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/starboard) -"lZ" = ( -/obj/item/modular_computer/console/preset/talon, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/bridge) -"ma" = ( -/obj/machinery/cryopod/robot/talon, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway) -"mb" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/aux{ - dir = 5 - }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/holoposter{ - pixel_y = -32 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway/fore) -"mc" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/fore) -"md" = ( -/obj/structure/railing/grey{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"me" = ( -/obj/structure/table/rack/shelf/steel, -/obj/item/clothing/accessory/holster/machete, -/obj/item/weapon/material/knife/machete, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/armory) -"mk" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/catwalk, -/obj/machinery/light_switch{ - pixel_y = 24 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"ml" = ( -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/railing/grey{ - dir = 1 - }, -/obj/random/multiple/corp_crate/talon_cargo, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/maintenance/wing_starboard) -"mm" = ( -/obj/structure/catwalk, -/obj/structure/cable/green{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_starboard) -"mo" = ( -/obj/effect/floor_decal/industrial/warning/dust/corner{ - dir = 8 - }, -/turf/simulated/floor/reinforced/airless, -/area/space) -"ms" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/cable/green{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 2; - icon_state = "pipe-c" - }, -/obj/machinery/light_switch{ - pixel_y = 24 - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/eng_room) -"mt" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/aux, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_port) -"mu" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/holoposter{ - pixel_y = -32 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/port) -"mw" = ( -/turf/simulated/wall/shull, -/area/talon_v2/maintenance/wing_starboard) -"mx" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4 - }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/effect/catwalk_plated, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/talon_v2/central_hallway) -"mA" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/aux{ - dir = 8 - }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/maintenance/wing_port) -"mC" = ( -/obj/structure/sign/warning/airlock{ - pixel_x = -31 - }, -/obj/effect/floor_decal/industrial/warning, -/obj/structure/handrail{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/maintenance/wing_port) -"mE" = ( -/obj/structure/sign/directions/cargo/refinery{ - pixel_y = -32 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/star) -"mG" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/closet/walllocker/medical/west, -/obj/item/weapon/storage/firstaid/regular, -/obj/item/weapon/storage/firstaid/o2, -/obj/item/device/radio/off{ - channels = list("Talon" = 1) - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_starboard) -"mH" = ( -/obj/structure/catwalk, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/star_store) -"mI" = ( -/obj/structure/hull_corner{ - dir = 8 - }, -/turf/space, -/area/space) -"mM" = ( -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering) -"mO" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on, -/obj/structure/railing/grey{ - dir = 4 - }, -/obj/structure/railing/grey{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering) -"mP" = ( -/obj/structure/railing/grey, -/obj/structure/railing/grey{ - dir = 4 - }, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/refining) -"mQ" = ( -/obj/structure/railing/grey, -/obj/structure/window/reinforced, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/refining) -"mS" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/refining) -"mT" = ( -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/talonboat) -"mV" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_starboard) -"mX" = ( -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/atmospherics/portables_connector{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/empty/carbon_dioxide, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"mZ" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/disposalpipe/junction, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/fore) -"nb" = ( -/obj/structure/flora/pottedplant/minitree, -/obj/machinery/holoposter{ - dir = 1; - pixel_y = 32 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway) -"nc" = ( -/obj/machinery/camera/network/talon{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_starboard) -"ne" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/turf/simulated/floor/reinforced/airless, -/area/space) -"ng" = ( -/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/camera/network/talon{ - dir = 1 - }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway) -"nh" = ( -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 9 - }, -/turf/simulated/floor/reinforced/airless, -/area/talon_v2/engineering/starboard) -"nk" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/wall/rshull, -/area/talon_v2/maintenance/wing_port) -"nl" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 1 - }, -/turf/simulated/floor/reinforced/airless, -/area/space) -"nn" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway) -"nq" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway) -"ns" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/pilot_room) -"nu" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/sec_room) -"nw" = ( -/obj/structure/catwalk, -/obj/structure/handrail{ - dir = 4 - }, -/turf/simulated/floor/reinforced/airless, -/area/talon_v2/maintenance/fore_starboard) -"nx" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 1 - }, -/obj/item/modular_computer/console/preset/talon{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/engineering) -"nz" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/aux, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/light/small, -/obj/structure/closet/emergsuit_wall{ - dir = 1; - pixel_y = -32 - }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/fore_port) -"nB" = ( -/obj/machinery/alarm/talon{ - dir = 4; - pixel_x = -22 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway/fore) -"nC" = ( -/obj/machinery/atmospherics/pipe/manifold/visible/red{ - dir = 8 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"nD" = ( -/obj/structure/table/woodentable, -/obj/machinery/camera/network/talon{ - dir = 8 - }, -/obj/machinery/recharger, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/eng_room) -"nE" = ( -/obj/structure/table/woodentable, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/item/weapon/paper/talon_guard, -/turf/simulated/floor/carpet, -/area/talon_v2/crew_quarters/sec_room) -"nH" = ( -/obj/machinery/light, -/obj/structure/extinguisher_cabinet{ - dir = 1; - pixel_y = -32 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway/fore) -"nI" = ( -/obj/machinery/power/smes/buildable/offmap_spawn{ - RCon_tag = "Talon Port SMES" - }, -/obj/structure/cable/green{ - d2 = 4; - icon_state = "0-4" - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering) -"nK" = ( -/obj/structure/closet/walllocker/emerglocker/west, -/obj/machinery/light{ - dir = 8 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/armory) -"nL" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/starboard) -"nM" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock{ - id_tag = "talon_restroom2"; - name = "Unisex Restroom" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/talon_v2/crew_quarters/restrooms) -"nN" = ( -/obj/structure/sign/warning/nosmoking_1{ - pixel_x = 26 - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port) -"nP" = ( -/obj/structure/catwalk, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"nS" = ( -/obj/machinery/atmospherics/portables_connector/aux, -/obj/effect/floor_decal/industrial/outline, -/obj/machinery/portable_atmospherics/canister/air, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/fore_starboard) -"nW" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/noticeboard{ - pixel_x = -32 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway/fore) -"oc" = ( -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway) -"od" = ( -/turf/simulated/floor/reinforced, -/area/talon_v2/hangar) -"oh" = ( -/turf/simulated/wall/rshull, -/area/talon_v2/crew_quarters/bar) -"ol" = ( -/obj/machinery/door/airlock/glass_external{ - req_one_access = list(301) - }, -/obj/effect/map_helper/airlock/door/ext_door, -/obj/machinery/door/blast/regular/open{ - id = "talon_boat_east" - }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/aux{ - dir = 4 - }, -/obj/effect/map_helper/airlock/sensor/ext_sensor, -/obj/machinery/airlock_sensor/airlock_exterior/shuttle{ - dir = 4; - pixel_x = 11; - pixel_y = 24; - req_one_access = list(301) - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/talonboat) -"om" = ( +"cA" = ( /obj/effect/floor_decal/industrial/warning, /turf/simulated/floor/tiled/techfloor/grid, /area/talon_v2/maintenance/wing_port) -"on" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/disposalpipe/segment{ - dir = 8; - icon_state = "pipe-c" - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/pilot_room) -"oo" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/glass, -/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/techmaint, -/area/talon_v2/central_hallway/fore) -"op" = ( -/obj/machinery/alarm/talon{ - dir = 4; - pixel_x = -22 - }, -/turf/simulated/floor/tiled/white, -/area/talon_v2/medical) -"oq" = ( -/obj/structure/sign/warning/airlock{ - pixel_x = 32 - }, -/obj/effect/floor_decal/industrial/warning, -/obj/structure/handrail{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/maintenance/wing_port) -"or" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/refining) -"ow" = ( -/obj/machinery/light, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet{ - dir = 1; - pixel_y = -32 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway/fore) -"ox" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/light{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway) -"oz" = ( -/obj/structure/cable/green{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"oA" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/hangar) -"oC" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/door/blast/regular/open{ - id = "talon_windows" - }, -/obj/machinery/door/firedoor/glass/talon, -/turf/simulated/floor/plating, -/area/talon_v2/crew_quarters/cap_room) -"oF" = ( -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -24 - }, -/obj/item/device/mass_spectrometer/adv, -/obj/structure/table/standard, -/turf/simulated/floor/tiled/white, -/area/talon_v2/medical) -"oG" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/effect/floor_decal/industrial/outline/blue, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"oK" = ( -/obj/structure/sign/warning/nosmoking_1{ - pixel_x = -26 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/star_store) -"oN" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/door/airlock/glass_research{ - name = "Anomaly Storage"; - req_one_access = list(301) - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/anomaly_storage) -"oO" = ( -/obj/structure/closet/emergsuit_wall{ - dir = 1; - pixel_y = -32 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/star) -"oS" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/computer/guestpass{ - dir = 8; - pixel_x = 26 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway) -"oT" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/aux{ - dir = 4 - }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/maintenance/wing_starboard) -"oU" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/maintenance/common, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/fore_port) -"oV" = ( -/obj/structure/cable/green{ - 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/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/med_room) -"oW" = ( -/obj/structure/sink{ - pixel_y = 22 - }, -/obj/structure/mirror{ - pixel_y = 32 - }, -/obj/machinery/button/remote/airlock{ - dir = 8; - id = "talon_restroom2"; - name = "Door Bolts"; - pixel_x = -28; - specialfunctions = 4 - }, -/obj/machinery/atmospherics/unary/vent_pump/on, -/turf/simulated/floor/tiled/white, -/area/talon_v2/crew_quarters/restrooms) -"pa" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_port) -"pb" = ( -/obj/machinery/camera/network/talon{ - dir = 4 - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/cap_room) -"pc" = ( -/obj/machinery/washing_machine, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/crew_quarters/restrooms) -"pf" = ( -/obj/effect/floor_decal/industrial/outline/red, -/obj/machinery/atmospherics/portables_connector{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/phoron/engine_setup, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port) -"pi" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/aux{ - dir = 5 - }, -/obj/structure/closet/emergsuit_wall{ - dir = 1; - pixel_y = -32 - }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/wing_starboard) -"pk" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/fuel, -/turf/simulated/wall/rshull, -/area/shuttle/talonboat) -"pl" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway) -"pn" = ( -/obj/structure/flora/pottedplant/fern, -/obj/machinery/holoposter{ - dir = 1; - pixel_y = 32 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway) -"po" = ( -/obj/machinery/fitness/punching_bag, -/obj/structure/sign/painting/public{ - pixel_x = 30 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/workroom) -"pp" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/junction{ - dir = 4; - icon_state = "pipe-j2" - }, -/obj/structure/closet/walllocker_double/hydrant/east, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway) -"pr" = ( -/obj/structure/railing/grey{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 6 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"pt" = ( -/obj/structure/cable/yellow{ - d2 = 8; - icon_state = "0-8" - }, -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/structure/railing/grey{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering) -"pv" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/alarm/talon{ - pixel_y = 28 - }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/engineering/star_store) -"pw" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/catwalk, -/obj/structure/disposalpipe/segment, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 24 - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering) -"px" = ( -/obj/machinery/oxygen_pump{ - dir = 4; - pixel_x = 30 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/carpet/blucarpet, -/area/talon_v2/crew_quarters/cap_room) -"pA" = ( -/obj/structure/disposalpipe/junction/yjunction{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering) -"pB" = ( -/obj/structure/table/standard, -/obj/machinery/alarm/talon{ - dir = 4; - pixel_x = -22 - }, -/obj/item/device/radio/off{ - channels = list("Talon" = 1) - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/crew_quarters/restrooms) -"pC" = ( -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet{ - dir = 8; - pixel_x = 30 - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway) -"pE" = ( -/obj/structure/catwalk, -/obj/structure/railing/grey, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"pG" = ( -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway) -"pH" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/hangar) -"pK" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/aux, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/light/small, -/obj/structure/closet/emergsuit_wall{ - dir = 1; - pixel_y = -32 - }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/fore_starboard) -"pL" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/sign/department/commander{ - pixel_x = -28 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway/fore) -"pN" = ( -/turf/simulated/floor/carpet, -/area/talon_v2/crew_quarters/pilot_room) -"pQ" = ( -/obj/machinery/light/small, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"pR" = ( -/obj/structure/extinguisher_cabinet{ - dir = 1; - pixel_y = -32 - }, -/obj/structure/table/steel, -/obj/item/device/radio/off{ - channels = list("Talon" = 1) - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"pT" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering) -"pV" = ( -/obj/machinery/atmospherics/binary/pump/high_power/on, -/obj/structure/railing/grey{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/starboard) -"pZ" = ( -/obj/structure/table/rack/shelf/steel, -/obj/random/maintenance/engineering, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port_store) -"qa" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_port) -"qb" = ( -/obj/structure/bed/chair/wood, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/carpet/blucarpet, -/area/talon_v2/crew_quarters/cap_room) -"qc" = ( -/obj/structure/bed/chair/bay/chair, -/obj/machinery/alarm/talon{ - pixel_y = 24 - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/bar) -"qe" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 24 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/hangar) -"qi" = ( -/obj/structure/cable/green{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/obj/machinery/camera/network/talon, -/obj/structure/railing/grey{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port_store) -"qk" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_port) -"ql" = ( -/obj/structure/hull_corner{ - dir = 4 - }, -/turf/space, -/area/space) -"qm" = ( -/obj/machinery/door/window/brigdoor/eastleft{ - dir = 1; - req_access = list(301) - }, -/obj/machinery/door/window/brigdoor/eastleft{ - dir = 2; - req_access = list(301) - }, -/obj/effect/floor_decal/industrial/hatch/yellow, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/door/blast/shutters{ - density = 0; - dir = 2; - icon_state = "shutter0"; - id = "talon_brig1"; - name = "Cell Shutters"; - opacity = 0 - }, -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/brig) -"qn" = ( -/obj/structure/hull_corner{ - dir = 8 - }, -/obj/structure/lattice, -/turf/space, -/area/space) -"qo" = ( -/obj/structure/table/rack/steel, -/obj/random/maintenance/engineering, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/star_store) -"qp" = ( -/turf/simulated/wall/shull, -/area/talon_v2/crew_quarters/bar) -"qq" = ( -/obj/structure/closet/walllocker_double/south, -/obj/structure/handrail{ - dir = 1 - }, -/obj/item/weapon/storage/toolbox/mechanical, -/obj/machinery/atmospherics/pipe/simple/hidden/aux{ - dir = 5 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/talonboat) -"qr" = ( -/turf/simulated/wall/shull, -/area/talon_v2/crew_quarters/med_room) -"qs" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/multi_tile/glass{ - dir = 1; - req_one_access = list(301) - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/port) -"qt" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 1 - }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/hangar) -"qu" = ( -/obj/structure/barricade, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port_store) -"qv" = ( -/obj/structure/table/rack/steel, -/obj/machinery/power/apc/talon{ - name = "south bump"; - pixel_y = -24 - }, -/obj/structure/cable/green, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/armory) -"qw" = ( -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 9 - }, -/obj/structure/cable/green, -/obj/machinery/power/apc/talon{ - dir = 4; - name = "east bump"; - pixel_x = 24 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"qy" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 8 - }, -/turf/simulated/floor/reinforced/airless, -/area/space) -"qC" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/maintenance/engi{ - name = "Port Eng. Storage"; - req_one_access = list(301) - }, -/obj/structure/cable/green{ - 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/plating, -/area/talon_v2/engineering/port_store) -"qD" = ( -/obj/structure/table/standard, -/obj/item/weapon/storage/toolbox/electrical, -/obj/item/weapon/pipe_dispenser, -/obj/machinery/light/small, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/engineering/star_store) -"qE" = ( +"cB" = ( /obj/structure/disposalpipe/trunk{ dir = 4 }, @@ -5196,454 +963,178 @@ dir = 4 }, /turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/sec_room) -"qH" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/door/airlock/mining{ - name = "Refinery"; - req_one_access = list(301) - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/refining) -"qI" = ( -/obj/structure/table/woodentable, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/bar) -"qJ" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/port) -"qK" = ( -/obj/structure/cable/green{ - 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 - }, -/obj/effect/catwalk_plated, -/obj/structure/cable/green{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/turf/simulated/floor/plating, -/area/talon_v2/central_hallway/star) -"qL" = ( -/obj/structure/closet/walllocker_double/south, -/obj/machinery/light, -/obj/item/weapon/extinguisher, -/obj/item/stack/cable_coil/green, -/obj/item/stack/cable_coil/green, -/obj/machinery/atmospherics/pipe/simple/hidden/fuel, -/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{ - dir = 8 - }, -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/talonboat) -"qN" = ( -/turf/simulated/wall/shull{ - can_open = 1 - }, -/area/talon_v2/workroom) -"qO" = ( -/obj/structure/cable/green{ - d2 = 2; - icon_state = "0-2" - }, -/obj/machinery/power/apc/talon{ - dir = 1; - name = "north bump"; - pixel_y = 28 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/brig) -"qP" = ( -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/random/multiple/corp_crate/talon_cargo, +/area/talon_v2/crew_quarters/cap_room) +"cC" = ( /obj/structure/railing/grey{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/maintenance/wing_port) -"qQ" = ( -/obj/structure/sign/warning/moving_parts{ - pixel_y = -32 - }, -/obj/machinery/conveyor{ - dir = 4; - id = "talonrefinery" - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/refining) -"qU" = ( -/obj/machinery/power/apc/talon{ - name = "south bump"; - pixel_y = -24 - }, -/obj/structure/cable/green{ - d2 = 8; - icon_state = "0-8" - }, -/obj/structure/handrail{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/bridge) -"qV" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_port) -"qW" = ( -/obj/machinery/atmospherics/omni/atmos_filter{ - name = "CO2 Filter"; - tag_east = 2; - tag_north = 1; - tag_south = 5 - }, -/obj/effect/catwalk_plated/dark, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"qX" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 4 - }, -/turf/simulated/floor/reinforced/airless, -/area/space) -"rg" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/port) -"rh" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/closet/walllocker_double/hydrant/west, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/anomaly_storage) -"ri" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_port) -"rj" = ( -/obj/machinery/holoposter{ - pixel_y = -32 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/star) -"rk" = ( -/obj/machinery/atmospherics/pipe/simple/visible/blue{ - dir = 6 - }, -/obj/structure/closet/emergsuit_wall{ - pixel_y = 32 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"rl" = ( -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 1 - }, -/turf/simulated/floor/reinforced/airless, -/area/talon_v2/engineering/starboard) -"rm" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/aux, -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/maintenance/common, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/wing_port) -"rq" = ( -/obj/structure/bed, -/obj/item/weapon/bedsheet/mime, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/brig) -"rt" = ( -/obj/effect/floor_decal/emblem/talon_big, -/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/techfloor, -/area/talon_v2/central_hallway/fore) -"ru" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/glass, -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/fore) -"rv" = ( -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/workroom) -"rw" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/obj/machinery/power/apc/talon{ - dir = 1; - name = "north bump"; - pixel_y = 28 - }, -/obj/structure/cable/green{ - d2 = 2; - icon_state = "0-2" - }, -/obj/structure/catwalk, -/obj/structure/cable/green{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_port) -"rx" = ( -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/fore_starboard) -"rz" = ( -/obj/structure/closet/crate/hydroponics, -/obj/item/stack/material/algae, -/obj/item/stack/material/algae, -/obj/item/stack/material/algae, -/obj/item/stack/material/algae, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"rB" = ( -/obj/structure/railing/grey, -/obj/effect/floor_decal/industrial/outline/red, -/obj/machinery/portable_atmospherics/canister/empty/phoron, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port_store) -"rC" = ( -/obj/structure/table/standard, -/obj/item/weapon/storage/box/handcuffs, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/brig) -"rF" = ( -/obj/machinery/suit_cycler/vintage/tcrew, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/secure_storage) -"rG" = ( -/obj/structure/table/standard, -/obj/item/weapon/storage/firstaid/regular, -/obj/item/weapon/storage/firstaid/adv{ - pixel_x = 2; - pixel_y = 5 - }, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 - }, -/obj/structure/closet/walllocker_double/medical/south, -/turf/simulated/floor/tiled/white, -/area/talon_v2/medical) -"rI" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/glass{ - name = "Hangar Bay"; - req_one_access = list(301) - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/hangar) -"rJ" = ( -/obj/machinery/firealarm{ - layer = 3.3; - pixel_y = 26 - }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/catwalk, -/obj/machinery/camera/network/talon, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port_store) -"rL" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_starboard) -"rP" = ( -/obj/effect/floor_decal/industrial/outline/red, -/obj/machinery/atmospherics/portables_connector{ - dir = 4 - }, -/obj/structure/railing/grey, -/obj/machinery/portable_atmospherics/canister/phoron/engine_setup, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port) -"rQ" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/simulated/floor/tiled/white, -/area/talon_v2/crew_quarters/restrooms) -"rR" = ( -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/alarm/talon{ - dir = 4; - pixel_x = -22 - }, -/obj/random/multiple/corp_crate/talon_cargo, -/obj/structure/railing/grey, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/maintenance/wing_starboard) -"rS" = ( -/obj/effect/floor_decal/industrial/outline/red, -/obj/machinery/atmospherics/portables_connector{ - dir = 4 - }, -/obj/structure/railing/grey, -/obj/machinery/portable_atmospherics/canister/phoron/engine_setup, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/starboard) -"rT" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/engineering{ - name = "Talon Starboard Engines"; - req_one_access = list(301) - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/starboard) -"rU" = ( -/obj/structure/cable/green{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway) -"rW" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_port) -"sc" = ( -/obj/structure/catwalk, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 26 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port_store) -"se" = ( -/obj/structure/closet/crate/engineering, -/obj/fiftyspawner/cardboard, -/obj/fiftyspawner/floor, -/obj/fiftyspawner/glass, -/obj/fiftyspawner/plastic, -/obj/fiftyspawner/steel, -/obj/fiftyspawner/wood, -/obj/item/stack/material/plasteel{ - amount = 30 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port_store) -"sf" = ( -/obj/effect/floor_decal/industrial/warning, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/hangar) -"sh" = ( -/obj/structure/cable/green{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/maintenance/wing_starboard) -"sl" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 }, /turf/simulated/floor/plating, /area/talon_v2/engineering/star_store) -"sn" = ( +"cG" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/security{ + id_tag = "talon_secdoor"; + name = "Guard's Cabin"; + req_one_access = list(301) + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/crew_quarters/sec_room) +"cH" = ( +/obj/machinery/fitness/punching_bag, +/obj/structure/sign/painting/public{ + pixel_x = 30 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/workroom) +"cK" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/blast/regular/open{ + id = "talon_boat_cockpit" + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/shuttle/talonboat) +"cL" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/railing/grey{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port_store) +"cN" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/maintenance/sec{ + id_tag = "talon_secdoor"; + req_one_access = list(301) + }, +/turf/simulated/floor/plating, +/area/talon_v2/crew_quarters/sec_room) +"cP" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/starboard) +"cU" = ( +/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 + }, +/obj/structure/catwalk, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/structure/railing/grey{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/starboard) +"cV" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/catwalk, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/structure/closet/walllocker_double/east, +/obj/item/weapon/cell/device/weapon, +/obj/item/weapon/cell/device/weapon, +/obj/item/weapon/cell/device, +/obj/item/weapon/cell/device, +/obj/random/maintenance/engineering, +/obj/random/maintenance/engineering, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering) +"cX" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/star) +"cZ" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/machinery/door/airlock{ + name = "Observation Room" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/crew_quarters/meditation) +"db" = ( +/turf/simulated/wall/shull, +/area/talon_v2/brig) +"dd" = ( +/obj/structure/sign/warning/airlock{ + pixel_x = 32 + }, +/obj/structure/handrail, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_starboard) +"de" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/refining) +"df" = ( +/obj/effect/landmark/start{ + name = "Talon Miner" + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/mine_room) +"di" = ( +/turf/simulated/floor/carpet, +/area/talon_v2/crew_quarters/mine_room) +"dj" = ( /obj/machinery/door/firedoor/glass/talon, /obj/machinery/door/airlock/command{ id_tag = "talon_capdoor"; @@ -5666,856 +1157,147 @@ }, /turf/simulated/floor/tiled/techfloor, /area/talon_v2/crew_quarters/cap_room) -"so" = ( -/obj/item/weapon/storage/dicecup/loaded{ - pixel_x = 7; - pixel_y = 11 - }, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 8 - }, -/obj/effect/floor_decal/corner/black/diagonal, -/obj/structure/table/marble, -/obj/item/weapon/deck/cards{ - pixel_x = 3 - }, -/turf/simulated/floor/tiled/white, -/area/talon_v2/crew_quarters/bar) -"ss" = ( -/obj/structure/sign/periodic{ - pixel_y = 32 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/workroom) -"sv" = ( -/obj/structure/table/rack/shelf/steel, -/obj/item/weapon/gun/energy/gun/burst, -/obj/item/weapon/cell/device/weapon{ - pixel_x = -5; - pixel_y = 2 - }, -/obj/item/weapon/cell/device/weapon, -/obj/item/clothing/accessory/holster/waist, -/obj/machinery/light_switch{ - dir = 1; - pixel_y = -26 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/armory) -"sw" = ( -/obj/machinery/power/apc/talon{ - dir = 8; - name = "west bump"; - pixel_x = -28 - }, +"dl" = ( /obj/structure/cable/green{ - d2 = 2; - icon_state = "0-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/crew_quarters/restrooms) -"sx" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/closet/emergsuit_wall{ - dir = 4; - pixel_x = 32 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_port) -"sz" = ( -/obj/machinery/door/blast/regular/open{ - dir = 4; - id = "talon_bridge_shields" - }, -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 1 - }, -/obj/effect/floor_decal/industrial/warning/dust, -/turf/simulated/floor/reinforced/airless, -/area/talon_v2/bridge) -"sC" = ( -/obj/structure/closet/walllocker_double/hydrant/west, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/engineering/star_store) -"sD" = ( -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/obj/structure/sign/directions/bar{ - dir = 1; - pixel_x = -32; - pixel_y = -3 - }, -/obj/structure/sign/directions/bridge{ - dir = 1; - pixel_x = -32; - pixel_y = 3 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway) -"sE" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" + d1 = 2; + d2 = 4; + icon_state = "2-4" }, /obj/structure/catwalk, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, /turf/simulated/floor/plating, -/area/talon_v2/engineering/port_store) -"sF" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/disposalpipe/junction{ - dir = 2; - icon_state = "pipe-j2" - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/fore) -"sI" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/fore_starboard) -"sJ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/power/apc/talon{ - name = "south bump"; - pixel_y = -24 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/green{ - d2 = 8; - icon_state = "0-8" - }, -/obj/structure/cable/green{ - d2 = 4; - icon_state = "0-4" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway) -"sK" = ( +/area/talon_v2/engineering/atmospherics) +"dn" = ( +/obj/machinery/door/firedoor/glass/talon, /obj/structure/grille, /obj/structure/window/reinforced/full, /obj/structure/window/reinforced{ dir = 1 }, /obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/door/blast/shutters{ - density = 0; - dir = 2; - icon_state = "shutter0"; - id = "talon_brig2"; - name = "Cell Shutters"; - opacity = 0 - }, -/obj/machinery/door/firedoor/glass/talon, -/turf/simulated/floor/plating, -/area/talon_v2/brig) -"sL" = ( -/obj/machinery/power/apc/talon{ - dir = 1; - name = "north bump"; - pixel_y = 28 - }, -/obj/structure/cable/green{ - d2 = 4; - icon_state = "0-4" - }, -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 10 - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/starboard) -"sM" = ( -/obj/effect/landmark/map_data/talon, -/turf/space, -/area/space) -"sT" = ( -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/random/multiple/corp_crate/talon_cargo, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/maintenance/wing_port) -"sV" = ( -/obj/structure/catwalk, /obj/structure/cable/green{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/fore_starboard) -"sZ" = ( -/obj/structure/catwalk, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_starboard) -"ta" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/anomaly_storage) -"tb" = ( -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway/fore) -"tc" = ( -/obj/machinery/door/firedoor/glass/talon, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway/fore) -"td" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_starboard) -"te" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/airlock/engineering{ - id_tag = "talon_engdoor"; - name = "Engineer's Cabin"; - req_one_access = list(301) - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/crew_quarters/eng_room) -"tf" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/turf/simulated/floor/tiled/white, -/area/talon_v2/medical) -"tg" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/catwalk, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24 - }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_starboard) -"ti" = ( -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 6 - }, -/obj/structure/sign/warning/nosmoking_1{ - pixel_x = -26 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"tj" = ( -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/fore) -"tk" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway) -"tl" = ( -/obj/effect/floor_decal/emblem/talon_big{ - dir = 6 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway/fore) -"tm" = ( -/obj/structure/lattice, -/turf/space, -/area/space) -"tn" = ( -/obj/structure/table/rack/shelf/steel, -/obj/machinery/recharger/wallcharger{ - pixel_x = 5; - pixel_y = 24 - }, -/obj/item/weapon/storage/backpack/dufflebag/talon, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/armory) -"to" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/sign/directions/medical{ - dir = 4; - pixel_x = 32; - pixel_y = -3 - }, -/obj/structure/sign/directions/engineering{ - pixel_x = 32; - pixel_y = 3 - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway) -"tp" = ( -/obj/machinery/atmospherics/pipe/simple/visible, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"tu" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/turf/simulated/floor/tiled/white, -/area/talon_v2/medical) -"tw" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/medical{ - id_tag = "talon_meddoor"; - name = "Doctor's Cabin"; - req_one_access = list(301) - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/crew_quarters/med_room) -"tx" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/disposalpipe/segment, -/obj/structure/sign/directions/engineering{ - pixel_x = 32; - pixel_y = -6 - }, -/obj/structure/sign/directions/cargo{ - dir = 4; - pixel_x = 32 - }, -/obj/structure/sign/directions/science/xenoarch{ - dir = 4; - pixel_x = 32; - pixel_y = 6 - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway) -"ty" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_port) -"tz" = ( -/obj/structure/closet/secure_closet/talon_pilot, -/obj/item/device/radio/off{ - channels = list("Talon" = 1) - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/pilot_room) -"tA" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/closet/walllocker_double/hydrant/east, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/armory) -"tB" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/closet/walllocker_double/east, -/obj/item/weapon/storage/toolbox/electrical, -/turf/simulated/floor/plating, -/area/talon_v2/engineering) -"tC" = ( -/turf/simulated/wall/rshull, -/area/talon_v2/maintenance/aft_port) -"tD" = ( -/obj/structure/table/rack/shelf/steel, -/obj/random/maintenance/cargo, -/obj/random/maintenance/cargo, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/gen_store) -"tE" = ( -/obj/machinery/embedded_controller/radio/simple_docking_controller{ - frequency = 1380; - id_tag = "talonboat_docker"; - pixel_y = 24 - }, -/obj/machinery/computer/shuttle_control/explore/talonboat{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/talonboat) -"tJ" = ( -/obj/structure/railing/grey{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/table/steel, -/obj/machinery/recharger, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/refining) -"tK" = ( -/obj/structure/cable/green{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 2; - icon_state = "pipe-c" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway) -"tM" = ( -/obj/structure/mopbucket, -/obj/item/weapon/mop, -/obj/item/weapon/reagent_containers/glass/bucket, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/engineering/star_store) -"tQ" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/star_store) -"tR" = ( -/obj/structure/table/marble, -/obj/machinery/chemical_dispenser/bar_soft/full{ - dir = 8 - }, -/obj/effect/floor_decal/corner/black/diagonal, -/turf/simulated/floor/tiled/white, -/area/talon_v2/crew_quarters/bar) -"tU" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/port) -"tX" = ( -/obj/structure/railing/grey{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/refining) -"tY" = ( -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/machinery/disposal/wall{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/brig) -"tZ" = ( -/obj/structure/hull_corner/long_horiz{ - dir = 5 - }, -/turf/space, -/area/space) -"ub" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 10 - }, -/turf/simulated/wall/rshull, -/area/shuttle/talonboat) -"uc" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/closet/emergsuit_wall{ - dir = 8; - pixel_x = -32 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/maintenance/wing_starboard) -"ud" = ( -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux, -/obj/machinery/airlock_sensor{ - pixel_y = 28; - req_one_access = list(301) - }, -/obj/effect/map_helper/airlock/sensor/chamber_sensor, -/obj/structure/handrail, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/maintenance/wing_starboard) -"uf" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/catwalk, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 26 - }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_port) -"uh" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 - }, -/turf/simulated/floor/tiled/white, -/area/talon_v2/medical) -"ui" = ( -/obj/structure/table/rack/shelf/steel, -/obj/item/weapon/tank/jetpack/carbondioxide, -/obj/item/weapon/tank/jetpack/carbondioxide, -/obj/item/weapon/tank/jetpack/carbondioxide, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/secure_storage) -"uk" = ( -/obj/machinery/power/apc/talon{ - dir = 1; - name = "north bump"; - pixel_y = 28 - }, -/obj/structure/cable/green{ - d2 = 8; - icon_state = "0-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/eng_room) -"ul" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/port) -"um" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, /obj/machinery/door/blast/regular/open{ dir = 4; id = "talon_bridge_shields" }, /turf/simulated/floor/plating, /area/talon_v2/bridge) -"up" = ( -/obj/machinery/power/pointdefense{ - id_tag = "talon_pd" - }, -/obj/structure/cable/green{ - d2 = 8; - icon_state = "0-8" - }, -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 6 - }, -/turf/simulated/floor/reinforced/airless, -/area/space) -"uv" = ( -/obj/structure/barricade, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/star_store) -"uw" = ( -/obj/structure/flora/pottedplant/tall, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/crew_quarters/restrooms) -"ux" = ( -/obj/structure/closet/secure_closet/personal/cabinet{ - locked = 0 - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/med_room) -"uz" = ( -/obj/structure/catwalk, -/obj/structure/railing/grey{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/fore_starboard) -"uA" = ( -/obj/machinery/power/apc/talon{ - dir = 4; - name = "east bump"; - pixel_x = 24 - }, -/obj/structure/cable/green{ - d2 = 8; - icon_state = "0-8" - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/pilot_room) -"uB" = ( -/obj/structure/bed/chair/bay/chair{ - dir = 4 - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/bar) -"uF" = ( -/obj/structure/table/rack/shelf/steel, -/obj/item/clothing/suit/space/void/refurb/talon, -/obj/item/clothing/head/helmet/space/void/refurb/talon, -/obj/machinery/camera/network/talon, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/secure_storage) -"uH" = ( -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/portable_atmospherics/canister/empty, -/obj/machinery/atmospherics/portables_connector{ - dir = 8 - }, +"dp" = ( /obj/structure/railing/grey{ dir = 1 }, +/obj/machinery/oxygen_pump{ + dir = 8; + pixel_x = -30 + }, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/handrail{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/bridge) +"dq" = ( +/obj/machinery/atmospherics/pipe/manifold4w/visible, /turf/simulated/floor/plating, /area/talon_v2/engineering/atmospherics) -"uI" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/starboard) -"uJ" = ( -/obj/structure/sign/warning/airlock{ - pixel_x = 32 - }, -/obj/structure/handrail, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_starboard) -"uK" = ( -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 4 - }, -/turf/simulated/floor/reinforced/airless, -/area/space) -"uL" = ( -/obj/structure/hull_corner/long_vert{ - dir = 5 - }, -/turf/space, -/area/space) -"uM" = ( -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/obj/structure/closet/emergsuit_wall{ - dir = 4; - pixel_x = 32 - }, +"dr" = ( /obj/structure/cable/green{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway) -"uO" = ( -/obj/structure/flora/pottedplant/shoot, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/cap_room) -"uQ" = ( -/obj/structure/table/rack/shelf/steel, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/star_store) -"uR" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 - }, -/obj/structure/railing/grey, -/obj/structure/railing/grey{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering) -"uS" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/sign/department/biblio{ - pixel_y = -32 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/port) -"uT" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_port) -"uU" = ( -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/talonboat) -"uV" = ( -/obj/structure/closet/walllocker_double/south, -/obj/structure/handrail{ - dir = 1 - }, -/obj/item/weapon/storage/toolbox/emergency, -/obj/machinery/atmospherics/pipe/manifold/hidden/aux, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/talonboat) -"uW" = ( -/obj/structure/table/rack/steel, -/obj/item/clothing/suit/space/void/refurb/talon, -/obj/item/clothing/head/helmet/space/void/refurb/talon, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ +/turf/simulated/wall/rshull, +/area/talon_v2/maintenance/aft_starboard) +"dt" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced{ dir = 8 }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/secure_storage) -"uZ" = ( -/obj/structure/closet/wardrobe/black{ - starts_with = list(/obj/item/clothing/under/color/black = 4, /obj/item/clothing/accessory/storage/black_vest = 4, /obj/item/clothing/accessory/storage/black_drop_pouches = 4, /obj/item/clothing/gloves/black = 4, /obj/item/clothing/head/soft/black = 4, /obj/item/clothing/mask/balaclava = 4, /obj/item/clothing/mask/bandana = 4, /obj/item/clothing/mask/gas/commando = 4, /obj/item/weapon/storage/backpack/messenger/black = 4, /obj/item/weapon/storage/backpack/dufflebag = 4, /obj/item/clothing/shoes/black = 4, /obj/item/clothing/shoes/boots/duty = 4) +/obj/structure/window/reinforced, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/crew_quarters/restrooms) -"va" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/machinery/door/blast/regular/open{ + dir = 2; + id = "talon_bridge_shields" + }, +/turf/simulated/floor/plating, +/area/talon_v2/bridge) +"dv" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ dir = 4 }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/obj/structure/cable/green{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/disposalpipe/junction, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/catwalk_plated/dark, +/turf/simulated/floor/plating, +/area/talon_v2/central_hallway/fore) +"dw" = ( +/obj/machinery/vending/wallmed1{ + emagged = 1; + pixel_y = 32; + shut_up = 0 + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/bar) +"dA" = ( +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/fore) +"dB" = ( +/obj/machinery/atmospherics/pipe/simple/visible/yellow, +/turf/simulated/wall/rshull, +/area/talon_v2/engineering/port) +"dC" = ( +/obj/machinery/alarm/talon{ + dir = 1; + pixel_y = -22 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/bridge) +"dD" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/sign/department/eng{ - pixel_y = -32 + dir = 10 }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/bridge) +"dH" = ( /obj/structure/cable/green{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway) -"vb" = ( +/turf/simulated/wall/rshull, +/area/talon_v2/engineering/star_store) +"dI" = ( +/obj/machinery/light/small, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = 2; + pixel_y = -28 + }, /obj/structure/cable/yellow{ d2 = 8; icon_state = "0-8" @@ -6525,1631 +1307,54 @@ }, /turf/simulated/floor/plating, /area/talon_v2/engineering) -"vc" = ( -/obj/structure/catwalk, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" +"dJ" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "talonrefinery" }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_starboard) -"vd" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/visible/yellow, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/starboard) -"ve" = ( -/obj/machinery/suit_cycler/vintage/tmedic, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/med_room) -"vh" = ( -/obj/machinery/atmospherics/binary/pump/high_power/on, -/obj/structure/railing/grey{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port) -"vi" = ( -/obj/effect/floor_decal/industrial/outline/red, -/obj/machinery/atmospherics/portables_connector{ - dir = 4 - }, -/obj/machinery/portable_atmospherics/canister/phoron/engine_setup, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port) -"vp" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/effect/catwalk_plated, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/talon_v2/brig) -"vs" = ( -/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/structure/disposalpipe/segment{ - dir = 1 - }, -/turf/simulated/floor/tiled/white, -/area/talon_v2/medical) -"vt" = ( -/obj/structure/cable/green{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/workroom) -"vw" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/disposalpipe/segment, -/obj/machinery/holoposter{ - dir = 4; +/obj/structure/sign/warning/moving_parts{ pixel_x = 32 }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway) -"vx" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/turf/simulated/floor/tiled/techmaint, +/turf/simulated/floor/tiled/techfloor/grid, /area/talon_v2/refining) -"vy" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/obj/structure/handrail, -/obj/structure/closet/autolok_wall{ - pixel_y = 32 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/talonboat) -"vz" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on, -/obj/effect/floor_decal/industrial/warning{ - dir = 9 - }, -/obj/structure/railing/grey{ - dir = 8 - }, -/obj/structure/table/steel, -/obj/random/maintenance/engineering, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/engineering) -"vA" = ( -/obj/structure/bed/chair/bay/chair{ - dir = 1 - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/machinery/light, -/obj/machinery/alarm/talon{ - dir = 1; - pixel_y = -25 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/talonboat) -"vB" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/structure/catwalk, -/obj/structure/extinguisher_cabinet{ - dir = 1; - pixel_y = -32 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port) -"vC" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/obj/structure/catwalk, -/obj/structure/catwalk, -/obj/structure/cable/green{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_port) -"vE" = ( -/obj/structure/railing/grey{ - dir = 1 - }, -/obj/effect/floor_decal/industrial/outline/red, -/obj/machinery/portable_atmospherics/canister/empty/phoron, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/star_store) -"vF" = ( -/obj/effect/landmark/talon, -/obj/structure/handrail, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway) -"vG" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/star) -"vH" = ( -/obj/structure/cable/green{ - d2 = 8; - icon_state = "0-8" - }, -/obj/machinery/power/apc/talon{ - dir = 1; - name = "north bump"; - pixel_y = 28 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/anomaly_storage) -"vJ" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/star) -"vL" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/catwalk, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_starboard) -"vP" = ( -/obj/structure/cable/green{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/visible, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"vR" = ( -/obj/structure/handrail{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_port) -"vU" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/structure/cable/green{ - 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/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/airlock/medical{ - id_tag = "talon_meddoor"; - name = "Doctor's Cabin"; - req_one_access = list(301) - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/crew_quarters/med_room) -"vV" = ( -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/structure/closet/crate/secure/phoron{ - req_one_access = list(301) - }, -/obj/item/weapon/tank/phoron/pressurized{ - pixel_x = -3 - }, -/obj/item/weapon/tank/phoron/pressurized{ - pixel_x = 3 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/talonboat) -"vW" = ( -/obj/structure/cable/green{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_port) -"vY" = ( -/obj/structure/table/steel, -/obj/item/weapon/pickaxe/drill, -/obj/machinery/button/remote/blast_door{ - id = "talon_boat_cockpit"; - pixel_y = 28 - }, -/obj/item/device/radio/off{ - channels = list("Talon" = 1) - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/talonboat) -"vZ" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/medical{ - req_one_access = list(301) - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/medical) -"wa" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/bed/chair/bay/chair, -/turf/simulated/floor/carpet, -/area/talon_v2/crew_quarters/sec_room) -"wd" = ( -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/fore_port) -"we" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/turf/simulated/floor/reinforced/airless, -/area/space) -"wg" = ( -/obj/structure/sign/directions/engineering{ - pixel_x = 32; - pixel_y = 3 - }, -/obj/structure/sign/directions/medical{ - pixel_x = 32; - pixel_y = -3 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway) -"wh" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/light, -/obj/structure/sign/department/armory{ - pixel_y = -32 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/port) -"wi" = ( -/turf/simulated/wall/rshull, -/area/talon_v2/maintenance/fore_port) -"wj" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow, -/turf/simulated/wall/rshull, -/area/talon_v2/engineering/starboard) -"wm" = ( -/obj/structure/railing/grey{ - dir = 1 - }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/bridge) -"wo" = ( -/obj/machinery/suit_cycler/vintage/tcaptain, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/cap_room) -"wr" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/closet/emergsuit_wall{ - dir = 8; - pixel_x = -32 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_starboard) -"ws" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/effect/floor_decal/industrial/warning, -/obj/structure/handrail{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/maintenance/wing_port) -"wu" = ( -/obj/structure/catwalk, -/obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering) -"wx" = ( -/obj/structure/bed/chair/bay/chair{ - dir = 1 - }, -/turf/simulated/floor/carpet, -/area/talon_v2/crew_quarters/eng_room) -"wy" = ( -/obj/structure/cable/green{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/obj/structure/catwalk, -/obj/structure/disposalpipe/segment{ - dir = 4; - icon_state = "pipe-c" - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering) -"wz" = ( -/obj/machinery/atmospherics/pipe/manifold4w/visible/yellow, -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port) -"wB" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_port) -"wF" = ( -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/obj/random/multiple/corp_crate/talon_cargo, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/maintenance/wing_starboard) -"wH" = ( -/obj/machinery/pointdefense_control{ - id_tag = "talon_pd" - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/engineering) -"wM" = ( -/obj/structure/closet/walllocker/emerglocker/west, -/obj/machinery/light{ - dir = 8 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/secure_storage) -"wN" = ( -/obj/structure/catwalk, -/obj/structure/cable/green{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/fore_starboard) -"wO" = ( -/obj/structure/bed/chair/bay/comfy/brown{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/bridge) -"wP" = ( -/obj/structure/catwalk, -/obj/machinery/light{ - dir = 4 - }, -/turf/simulated/floor/reinforced/airless, -/area/talon_v2/maintenance/fore_port) -"wS" = ( -/obj/structure/catwalk, -/obj/structure/railing/grey{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"wU" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/maintenance/sec{ - id_tag = "talon_secdoor"; - req_one_access = list(301) - }, -/turf/simulated/floor/plating, -/area/talon_v2/crew_quarters/sec_room) -"wV" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/flora/pottedplant/mysterious, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway/fore) -"wW" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/engineeringatmos{ - name = "Talon Atmospherics"; - req_one_access = list(301) - }, -/obj/structure/sign/warning/nosmoking_1{ - pixel_x = 26 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/engineering/atmospherics) -"wX" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/aux{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/talonboat) -"wZ" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/disposalpipe/segment{ - dir = 8; - icon_state = "pipe-c" - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/engineering/star_store) -"xb" = ( -/obj/structure/table/woodentable, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/item/weapon/paper/dockingcodes, -/turf/simulated/floor/carpet/blucarpet, -/area/talon_v2/crew_quarters/cap_room) -"xd" = ( -/obj/structure/bed/chair/bay/chair, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/meditation) -"xf" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/sign/directions/security/armory{ - dir = 10; - pixel_x = -32; - pixel_y = -6 - }, -/obj/structure/sign/directions/security{ - dir = 1; - pixel_x = -32; - pixel_y = 6 - }, -/obj/structure/sign/directions/security/brig{ - dir = 1; - pixel_x = -32 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway) -"xh" = ( -/obj/machinery/computer/ship/helm{ - req_one_access = list(301) - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/camera/network/talon, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/bridge) -"xi" = ( -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/obj/random/multiple/corp_crate/talon_cargo, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/maintenance/wing_starboard) -"xk" = ( -/obj/structure/extinguisher_cabinet{ - dir = 1; - pixel_y = -32 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port_store) -"xm" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/sign/department/bar{ - pixel_x = 29 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway/fore) -"xq" = ( -/obj/effect/floor_decal/corner/black/diagonal, -/obj/structure/table/marble, -/turf/simulated/floor/tiled/white, -/area/talon_v2/crew_quarters/bar) -"xr" = ( -/obj/structure/catwalk, -/obj/structure/cable/green{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_starboard) -"xt" = ( -/obj/structure/cable/green{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/port) -"xu" = ( -/obj/structure/railing/grey, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/machinery/light{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/bridge) -"xv" = ( -/obj/machinery/alarm/talon{ - dir = 8; - pixel_x = 22 - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/carpet/blucarpet, -/area/talon_v2/crew_quarters/cap_room) -"xw" = ( -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/machinery/disposal/wall{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/workroom) -"xx" = ( -/obj/machinery/atmospherics/pipe/simple/visible/red{ - dir = 6 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"xB" = ( -/obj/machinery/power/pointdefense{ - id_tag = "talon_pd" - }, -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 5 - }, -/obj/structure/cable/green{ - d2 = 2; - icon_state = "0-2" - }, -/turf/simulated/floor/reinforced/airless, -/area/space) -"xE" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/handrail, -/obj/machinery/firealarm{ - layer = 3.3; - pixel_y = 26 - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/talonboat) -"xH" = ( -/turf/simulated/wall/rshull, -/area/talon_v2/engineering/port_store) -"xJ" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/closet/emergsuit_wall{ - pixel_y = 32 - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/eng_room) -"xL" = ( -/obj/machinery/alarm/talon{ - dir = 8; - pixel_x = 22 - }, -/obj/structure/catwalk, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/fore_port) -"xM" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/machinery/door/blast/regular/open{ - dir = 4; - id = "talon_quietroom" - }, -/turf/simulated/floor/plating, -/area/talon_v2/crew_quarters/meditation) -"xN" = ( -/obj/structure/cable/green{ - 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/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/sec_room) -"xP" = ( -/obj/structure/catwalk, -/obj/structure/barricade, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_starboard) -"xQ" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/cable/green{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/holoposter{ - dir = 1; - pixel_y = 32 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/star) -"xR" = ( -/obj/machinery/alarm/talon{ - dir = 1; - pixel_y = -25 - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/star) -"xW" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering) -"xX" = ( -/obj/machinery/door/blast/regular{ - dir = 4; - id = "talon_cargo_star"; - name = "Cargo Loading Hatch" - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/maintenance/wing_starboard) -"xZ" = ( -/obj/structure/bookcase/manuals/xenoarchaeology, -/obj/structure/closet/emergsuit_wall{ - dir = 4; - pixel_x = 32 - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/meditation) -"ya" = ( -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/star_store) -"yc" = ( -/obj/machinery/light/small, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"yd" = ( -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -24 - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/sec_room) -"yf" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_starboard) -"yg" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/maintenance/common, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_port) -"yh" = ( -/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/holoposter{ - pixel_y = -32 - }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway) -"yj" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/multi_tile/glass{ - dir = 1; - req_one_access = list(301) - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/star) -"ym" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/cable/green{ - 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 - }, -/obj/effect/catwalk_plated, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/sign/department/medbay{ - pixel_y = 32 - }, -/turf/simulated/floor/plating, -/area/talon_v2/central_hallway/star) -"yo" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/structure/catwalk, -/obj/structure/closet/walllocker_double/west, -/obj/item/weapon/cell/apc, -/obj/item/weapon/cell/apc, -/obj/random/maintenance/engineering, -/obj/random/maintenance/engineering, -/obj/item/device/radio/off{ - channels = list("Talon" = 1) - }, -/obj/item/clothing/suit/radiation, -/obj/item/clothing/head/radiation, -/obj/structure/cable/green{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering) -"yp" = ( -/obj/item/modular_computer/console/preset/talon{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/brig) -"yq" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"yr" = ( -/obj/effect/overmap/visitable/ship/talon, -/turf/space, -/area/space) -"yu" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/wall/rshull, -/area/talon_v2/maintenance/fore_starboard) -"yv" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/aux{ - dir = 10 - }, -/obj/structure/handrail, -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/maintenance/fore_starboard) -"yw" = ( -/obj/structure/catwalk, -/obj/machinery/light{ - dir = 4 - }, -/turf/simulated/floor/reinforced/airless, -/area/talon_v2/maintenance/wing_port) -"yx" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/maintenance/common, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_starboard) -"yA" = ( -/obj/structure/bed/chair/bay/chair{ - dir = 1 - }, -/turf/simulated/floor/carpet/blucarpet, -/area/talon_v2/crew_quarters/cap_room) -"yC" = ( -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_starboard) -"yD" = ( -/obj/machinery/power/apc/talon{ - dir = 1; - name = "north bump"; - pixel_y = 28 - }, -/obj/structure/cable/green{ - d2 = 8; - icon_state = "0-8" - }, -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 6 - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port) -"yF" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"yJ" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/maintenance/common, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/wing_port) -"yN" = ( -/obj/structure/trash_pile, -/obj/machinery/camera/network/talon, -/obj/structure/railing/grey{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/star_store) -"yO" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/table/rack/steel, -/obj/random/maintenance/engineering, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port_store) -"yP" = ( -/obj/machinery/vending/food{ - dir = 1 - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/bar) -"yR" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/sign/directions/security/armory{ - pixel_x = -32 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway) -"yU" = ( -/obj/structure/table/woodentable, -/obj/item/modular_computer/laptop/preset/custom_loadout/standard/talon/engineer, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24 - }, -/turf/simulated/floor/carpet, -/area/talon_v2/crew_quarters/eng_room) -"yV" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/talon_v2/hangar) -"yW" = ( -/turf/simulated/wall/shull{ - can_open = 1 - }, -/area/talon_v2/engineering/atmospherics) -"yX" = ( -/obj/structure/cable/green{ - 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/techfloor/grid, -/area/talon_v2/engineering/star_store) -"yY" = ( -/obj/structure/railing/grey{ - dir = 1 - }, -/obj/effect/floor_decal/industrial/outline/red, -/obj/machinery/portable_atmospherics/canister/empty/phoron, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port_store) -"yZ" = ( -/obj/structure/closet/crate, -/obj/structure/railing/grey{ - dir = 1 - }, -/obj/machinery/camera/network/talon{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/refining) -"zd" = ( -/obj/structure/cable/green{ - 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 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/star) -"zj" = ( -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/camera/network/talon, -/obj/random/multiple/corp_crate/talon_cargo, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/maintenance/wing_starboard) -"zm" = ( -/turf/simulated/wall/rshull, -/area/talon_v2/engineering/starboard) -"zn" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/closet/walllocker_double/hydrant/east, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_port) -"zo" = ( -/obj/machinery/media/jukebox, -/obj/machinery/light, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/bar) -"zq" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/wall/rshull, -/area/talon_v2/maintenance/fore_port) -"zs" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/engineering{ - name = "Talon Port Engines & Spare Fuel"; - req_one_access = list(301) - }, -/obj/structure/sign/warning/nosmoking_1{ - pixel_x = -26 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port) -"zu" = ( -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/crew_quarters/restrooms) -"zv" = ( -/obj/structure/table/rack/shelf/steel, -/obj/item/weapon/tank/oxygen, -/obj/item/weapon/tank/oxygen, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/secure_storage) -"zw" = ( -/obj/effect/floor_decal/emblem/talon_big{ - dir = 8 - }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway/fore) -"zy" = ( -/obj/structure/closet/emergsuit_wall{ - pixel_y = 32 - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/med_room) -"zz" = ( -/obj/structure/table/rack/shelf/steel, -/obj/random/maintenance/cargo, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/random/maintenance/cargo, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/gen_store) -"zB" = ( -/obj/structure/table/rack/shelf/steel, -/obj/item/clothing/head/helmet/space/void/refurb/talon, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/secure_storage) -"zC" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/aux{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/talonboat) -"zF" = ( -/obj/structure/catwalk, -/obj/structure/handrail{ - dir = 4 - }, -/turf/simulated/floor/reinforced/airless, -/area/talon_v2/maintenance/wing_starboard) -"zH" = ( -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/brig) -"zI" = ( -/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/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_starboard) -"zJ" = ( -/obj/machinery/vending/tool{ - req_log_access = 301 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/engineering/star_store) -"zK" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/meditation) -"zL" = ( -/obj/machinery/atmospherics/portables_connector, -/obj/effect/floor_decal/industrial/outline, -/obj/machinery/portable_atmospherics/powered/pump/filled, -/obj/structure/railing/grey{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"zM" = ( -/obj/machinery/door/window/brigdoor/eastright{ - req_access = list(); - req_one_access = list(301) - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port) -"zQ" = ( -/obj/structure/disposalpipe/segment{ - dir = 8; - icon_state = "pipe-c" - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/sec_room) -"zT" = ( -/obj/machinery/airlock_sensor{ - dir = 8; - pixel_x = 28; - pixel_y = 28; - req_one_access = list(301) - }, -/obj/effect/map_helper/airlock/sensor/ext_sensor, -/obj/structure/catwalk, -/turf/simulated/floor/reinforced/airless, -/area/talon_v2/maintenance/fore_port) -"zV" = ( -/obj/machinery/atmospherics/pipe/manifold4w/visible, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"zW" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/talonboat) -"zX" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/obj/machinery/camera/network/talon{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/bridge) -"zZ" = ( -/obj/machinery/alarm/talon{ - dir = 4; - pixel_x = -22 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/fore_starboard) -"Ad" = ( -/obj/structure/bed/chair/bay/chair{ - dir = 4 - }, -/obj/machinery/power/apc/talon{ - name = "south bump"; - pixel_y = -24 - }, -/obj/structure/cable/green, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/bar) -"Ag" = ( -/obj/machinery/atmospherics/pipe/manifold4w/hidden/aux, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/maintenance/wing_starboard) -"Aj" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_starboard) -"An" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 26 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/secure_storage) -"Aq" = ( -/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/structure/sign/department/telecoms{ - pixel_y = -31 - }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway) -"As" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/cable/green{ - 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 = 9 - }, -/obj/structure/cable/green{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/hangar) -"At" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_port) -"Av" = ( -/obj/structure/catwalk, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_starboard) -"Aw" = ( +"dK" = ( /obj/machinery/door/firedoor/glass/talon, /obj/machinery/door/airlock/glass{ - name = "Flight Control" + name = "Cantina" }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway) -"Ax" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 4; - icon_state = "1-4" +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/crew_quarters/bar) +"dL" = ( +/obj/structure/railing/grey{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/eng_room) -"Az" = ( -/obj/structure/table/steel, -/obj/item/device/radio/off{ - channels = list("Talon" = 1); - pixel_y = 6 - }, -/obj/item/device/radio/off{ - channels = list("Talon" = 1); - pixel_x = -6; - pixel_y = 4 - }, -/obj/item/device/radio/off{ - channels = list("Talon" = 1); - pixel_x = 6; - pixel_y = 4 - }, -/obj/item/device/radio/off{ - channels = list("Talon" = 1) - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/secure_storage) -"AD" = ( +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"dN" = ( /obj/structure/table/rack/shelf/steel, /obj/item/clothing/suit/space/void/refurb/talon, /obj/item/clothing/head/helmet/space/void/refurb/talon, /turf/simulated/floor/tiled/techfloor, /area/talon_v2/secure_storage) -"AE" = ( -/obj/machinery/atmospherics/portables_connector, -/obj/effect/floor_decal/industrial/outline/blue, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"AH" = ( -/obj/machinery/power/apc/talon{ - dir = 8; - name = "west bump"; - pixel_x = -28 - }, -/obj/structure/cable/green{ - d2 = 4; - icon_state = "0-4" - }, -/obj/structure/disposalpipe/segment{ +"dO" = ( +/obj/machinery/light_switch{ dir = 4; - icon_state = "pipe-c" + pixel_x = -26; + pixel_y = 24 }, /turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/sec_room) -"AI" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway) -"AJ" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/catwalk, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/star_store) -"AL" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ +/area/talon_v2/crew_quarters/bar) +"dP" = ( +/obj/effect/shuttle_landmark/premade/talon_v2_near_fore_port, +/turf/space, +/area/space) +"dT" = ( +/obj/machinery/light{ dir = 8 }, -/obj/structure/closet/emergsuit_wall{ - dir = 4; - pixel_x = 32 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/starboard) -"AN" = ( -/obj/machinery/door/airlock/glass_external{ - req_one_access = list(301) - }, -/obj/effect/map_helper/airlock/door/ext_door, -/obj/machinery/door/blast/regular/open{ - id = "talon_boat_east" - }, -/obj/machinery/button/remote/blast_door{ - dir = 1; - id = "talon_boat_east"; - pixel_y = -28; - req_one_access = list(301) - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/talonboat) -"AO" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/obj/structure/sign/department/medbay{ - name = "DOCTOR'S QUARTERS"; - pixel_x = 32 - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/fore) -"AQ" = ( -/obj/structure/table/woodentable, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/item/weapon/paper/talon_doctor, -/turf/simulated/floor/carpet, -/area/talon_v2/crew_quarters/med_room) -"AR" = ( -/obj/structure/table/rack/shelf/steel, -/obj/item/weapon/tank/jetpack/carbondioxide, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/secure_storage) -"AS" = ( +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/cap_room) +"dW" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 4 }, @@ -8158,849 +1363,44 @@ }, /turf/simulated/floor/tiled/techmaint, /area/talon_v2/bridge) -"AT" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/starboard) -"AU" = ( -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/random/multiple/corp_crate/talon_cargo, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/maintenance/wing_starboard) -"AV" = ( -/obj/effect/floor_decal/industrial/warning{ +"dX" = ( +/obj/structure/bed/chair/bay/comfy/brown{ dir = 1 }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/extinguisher_cabinet{ - dir = 1; - pixel_y = -32 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/hangar) -"AW" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/hangar) -"AX" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/turf/simulated/floor/plating, -/area/talon_v2/crew_quarters/bar) -"AY" = ( -/obj/machinery/mineral/unloading_machine, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/refining) -"AZ" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/catwalk, -/obj/structure/closet/emergsuit_wall{ - dir = 1; - pixel_y = -32 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering) -"Bb" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, /obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering) -"Bc" = ( -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 5 - }, -/turf/simulated/floor/reinforced/airless, -/area/talon_v2/engineering/port) -"Bd" = ( -/obj/machinery/computer/ship/sensors, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/talonboat) -"Be" = ( -/turf/simulated/wall/shull{ - can_open = 1 - }, -/area/talon_v2/gen_store) -"Bf" = ( -/obj/machinery/shipsensors{ - dir = 1 - }, -/turf/simulated/floor/reinforced/airless, -/area/talon_v2/bridge) -"Bi" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/disposalpipe/segment{ - dir = 4; - icon_state = "pipe-c" - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/fore) -"Bk" = ( -/obj/machinery/atmospherics/binary/pump/high_power/on{ - dir = 4 - }, -/obj/structure/railing/grey{ - dir = 4 - }, -/obj/structure/railing/grey{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"Bn" = ( -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 9 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"Bq" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/bridge) -"Br" = ( -/obj/machinery/airlock_sensor{ - dir = 8; - pixel_x = 28; - pixel_y = 28; - req_one_access = list(301) - }, -/obj/effect/map_helper/airlock/sensor/ext_sensor, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/catwalk, -/turf/simulated/floor/reinforced/airless, -/area/talon_v2/maintenance/wing_port) -"Bs" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/maintenance/sec{ - req_one_access = list(301) - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/brig) -"Bt" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/fore) -"Bu" = ( -/obj/structure/table/woodentable, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/meditation) -"Bv" = ( -/obj/machinery/button/remote/blast_door{ - id = "talon_cargo_port"; - name = "Cargo Loading Hatches"; - pixel_y = -28 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/door/window/brigdoor/northleft{ - req_access = list(); - req_one_access = list(301) - }, -/obj/effect/floor_decal/industrial/hatch/yellow, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/maintenance/wing_port) -"Bw" = ( -/turf/simulated/wall/shull, -/area/talon_v2/workroom) -"By" = ( -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/bar) -"BB" = ( -/obj/machinery/door/airlock/glass_external{ - req_one_access = list(301) - }, -/obj/effect/map_helper/airlock/door/ext_door, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/maintenance/fore_port) -"BC" = ( -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 26 - }, -/obj/random/multiple/corp_crate/talon_cargo, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/maintenance/wing_port) -"BF" = ( -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/random/multiple/corp_crate/talon_cargo, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/maintenance/wing_starboard) -"BH" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/item/weapon/storage/firstaid/regular, -/obj/item/weapon/storage/firstaid/o2, -/obj/structure/closet/walllocker/medical/south, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/crew_quarters/restrooms) -"BJ" = ( -/obj/structure/cable/green{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/obj/effect/catwalk_plated, -/obj/structure/disposalpipe/junction{ dir = 2; - icon_state = "pipe-j2" - }, -/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/plating, -/area/talon_v2/central_hallway) -"BK" = ( -/obj/structure/disposalpipe/trunk, -/obj/machinery/disposal/wall, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/engineering) -"BN" = ( -/turf/simulated/wall/shull{ - can_open = 1 - }, -/area/talon_v2/crew_quarters/restrooms) -"BO" = ( -/obj/machinery/light/small, -/obj/machinery/atmospherics/binary/pump/on{ - dir = 8; - name = "Waste Compresser" - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"BT" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"BU" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/closet/emergsuit_wall{ - dir = 8; - pixel_x = -32 + icon_state = "pipe-c" }, /turf/simulated/floor/tiled/techmaint, -/area/talon_v2/crew_quarters/restrooms) -"BV" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_port) -"BW" = ( -/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{ - dir = 1 - }, -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/machinery/embedded_controller/radio/airlock/airlock_controller{ - dir = 1; - id_tag = "talon_starboard_fore"; - pixel_y = -30; - req_one_access = list(301) - }, -/obj/structure/handrail{ - dir = 1 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/maintenance/fore_starboard) -"BX" = ( -/obj/structure/cable/green{ - d2 = 2; - icon_state = "0-2" - }, +/area/talon_v2/bridge) +"dZ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/cap_room) +"ec" = ( /obj/machinery/power/apc/talon{ dir = 1; name = "north bump"; pixel_y = 28 }, -/obj/structure/table/rack/steel, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/secure_storage) -"BY" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/cap_room) -"BZ" = ( -/obj/structure/table/woodentable, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 - }, -/obj/item/weapon/paper/talon_power, -/turf/simulated/floor/carpet, -/area/talon_v2/crew_quarters/eng_room) -"Cb" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/door/airlock/glass_centcom{ - name = "Talon Storage"; - req_one_access = list(301) - }, /obj/structure/cable/green{ - d1 = 1; d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/secure_storage) -"Cd" = ( -/obj/structure/closet/secure_closet/personal/cabinet{ - locked = 0 - }, -/obj/machinery/camera/network/talon{ - dir = 1 - }, -/turf/simulated/floor/carpet, -/area/talon_v2/crew_quarters/pilot_room) -"Ce" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/aux{ - dir = 10 - }, -/obj/machinery/airlock_sensor{ - dir = 4; - pixel_x = -28; - pixel_y = 28; - req_one_access = list(301) - }, -/obj/effect/map_helper/airlock/sensor/int_sensor, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_port) -"Cf" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/machinery/door/blast/regular/open{ - dir = 4; - id = "talon_anomalystorage" - }, -/turf/simulated/floor/plating, -/area/talon_v2/anomaly_storage) -"Cg" = ( -/obj/structure/bed/chair/office/light, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/workroom) -"Ck" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/catwalk, -/obj/structure/closet/walllocker/medical/south, -/obj/item/weapon/storage/firstaid/regular, -/obj/item/weapon/storage/firstaid/fire, -/turf/simulated/floor/plating, -/area/talon_v2/engineering) -"Cq" = ( -/obj/effect/map_helper/airlock/door/ext_door, -/obj/machinery/door/airlock/glass_external{ - req_one_access = list(301) - }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/maintenance/wing_starboard) -"Cr" = ( -/obj/structure/trash_pile, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port_store) -"Cs" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/catwalk, -/obj/structure/disposalpipe/segment{ - dir = 8; - icon_state = "pipe-c" - }, -/obj/structure/closet/walllocker_double/east, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device, -/obj/item/weapon/cell/device, -/obj/random/maintenance/engineering, -/obj/random/maintenance/engineering, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering) -"Cw" = ( -/obj/structure/bed/chair/bay/chair{ - dir = 1 - }, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/obj/machinery/light, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 8; - pixel_y = -26 - }, -/obj/machinery/firealarm{ - dir = 1; - pixel_x = -6; - pixel_y = -24 + icon_state = "0-2" }, /turf/simulated/floor/tiled/techfloor, -/area/shuttle/talonboat) -"Cx" = ( -/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/structure/sign/department/shield{ - pixel_y = -31 - }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway) -"Cy" = ( -/obj/machinery/light/small{ +/area/talon_v2/ofd_ops) +"ed" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ dir = 8 }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_starboard) -"CA" = ( -/obj/machinery/atmospherics/pipe/simple/visible/red, -/obj/structure/catwalk, -/obj/structure/railing/grey, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"CB" = ( -/obj/machinery/suit_cycler/vintage/tpilot, -/obj/machinery/button/remote/airlock{ - id = "talon_pilotdoor"; - name = "Door Bolts"; - pixel_y = 28; - specialfunctions = 4 - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/pilot_room) -"CC" = ( -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 4 - }, -/obj/structure/railing/grey{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"CD" = ( -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 4 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"CE" = ( /obj/structure/cable/green{ d1 = 1; d2 = 2; icon_state = "1-2" }, /turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_port) -"CF" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock{ - id_tag = "talon_charger"; - name = "Cyborg Recharging Station" - }, -/turf/simulated/floor/tiled/white, -/area/talon_v2/crew_quarters/restrooms) -"CH" = ( -/obj/structure/table/woodentable, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/item/weapon/paper/talon_pilot, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24 - }, -/turf/simulated/floor/carpet, -/area/talon_v2/crew_quarters/pilot_room) -"CI" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/closet/emergsuit_wall{ - dir = 4; - pixel_x = 32 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/maintenance/wing_port) -"CL" = ( -/obj/machinery/light/small, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/fore_starboard) -"CN" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/fore) -"CO" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/disposalpipe/segment, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway) -"CP" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/camera/network/talon, -/obj/machinery/atm{ - pixel_y = 31 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/port) -"CS" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/maintenance/medical{ - req_one_access = list(301) - }, -/turf/simulated/floor/plating, -/area/talon_v2/medical) -"CU" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable/green{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/anomaly_storage) -"CV" = ( -/obj/structure/catwalk, -/obj/machinery/alarm/talon{ - dir = 8; - pixel_x = 22 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port_store) -"CX" = ( -/turf/simulated/wall/shull, -/area/talon_v2/maintenance/fore_port) -"CY" = ( -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_port) -"Dc" = ( -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/gen_store) -"Dd" = ( -/turf/simulated/wall/shull, -/area/talon_v2/secure_storage) -"Dg" = ( -/obj/structure/hull_corner/long_vert{ - dir = 9 - }, -/turf/space, -/area/space) -"Dh" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering) -"Di" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/item/weapon/storage/firstaid/regular, -/obj/item/weapon/storage/firstaid/o2, -/obj/structure/closet/walllocker/medical/east, -/obj/item/device/radio/off{ - channels = list("Talon" = 1) - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_port) -"Dj" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/hangar) -"Dm" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway) -"Dp" = ( -/obj/structure/catwalk, -/turf/simulated/floor/reinforced/airless, -/area/talon_v2/maintenance/wing_port) -"Dq" = ( -/turf/simulated/wall/rshull, -/area/talon_v2/maintenance/aft_starboard) -"Ds" = ( -/obj/machinery/atmospherics/pipe/manifold/visible{ - dir = 4 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"Du" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/aux{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/wing_port) -"Dx" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/star) -"Dy" = ( -/obj/machinery/door/airlock/glass_external{ - req_one_access = list(301) - }, -/obj/effect/map_helper/airlock/door/ext_door, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/maintenance/wing_starboard) -"DB" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/door/firedoor/glass/talon, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/hangar) -"DC" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/blast/regular/open{ - id = "talon_boat_cockpit" - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/shuttle/talonboat) -"DD" = ( -/turf/simulated/wall/shull, -/area/talon_v2/maintenance/aft_starboard) -"DG" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/junction{ - dir = 4; - icon_state = "pipe-j2" - }, -/obj/structure/closet/walllocker_double/hydrant/west, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway) -"DH" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/aux, -/obj/machinery/camera/network/talon{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway/fore) -"DI" = ( -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/railing/grey, -/obj/random/multiple/corp_crate/talon_cargo, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/maintenance/wing_starboard) -"DK" = ( -/obj/machinery/vending/nifsoft_shop, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway/fore) -"DM" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/catwalk, -/obj/structure/railing/grey{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"DP" = ( -/obj/structure/girder, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"DR" = ( -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 9 - }, -/obj/structure/catwalk, -/obj/structure/railing/grey{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"DU" = ( +/area/talon_v2/bridge) +"eg" = ( /obj/machinery/vending/boozeomat{ density = 0; pixel_y = 32; @@ -9025,246 +1425,260 @@ }, /turf/simulated/floor/tiled/white, /area/talon_v2/crew_quarters/bar) -"DW" = ( -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/obj/random/multiple/corp_crate/talon_cargo, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/maintenance/wing_port) -"DX" = ( -/obj/machinery/power/pointdefense{ - id_tag = "talon_pd" - }, -/obj/structure/cable/green{ - d2 = 8; - icon_state = "0-8" - }, -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 6 - }, -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 5 - }, -/turf/simulated/floor/reinforced/airless, -/area/space) -"DY" = ( -/obj/machinery/light/small{ - dir = 4 - }, +"eh" = ( +/obj/structure/flora/pottedplant/shoot, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/cap_room) +"ei" = ( +/obj/machinery/recharge_station, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/generators) +"ej" = ( +/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" }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_port) -"Ea" = ( -/obj/machinery/computer/ship/sensors{ - dir = 8 - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/bridge) -"Eb" = ( -/obj/structure/reagent_dispensers/watertank/high, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/gen_store) -"Ef" = ( -/obj/machinery/atmospherics/pipe/manifold/visible/red{ - dir = 1 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"Ek" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock{ - id_tag = "talon_pilotdoor"; - name = "Pilot's Cabin"; - req_one_access = list(301) - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/crew_quarters/pilot_room) -"En" = ( -/obj/structure/table/standard, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/brig) -"Eo" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/blast/regular/open{ - dir = 4; - id = "talon_boat_cockpit" - }, -/obj/structure/window/reinforced, -/turf/simulated/floor/plating, -/area/shuttle/talonboat) -"Ep" = ( -/obj/structure/table/rack/shelf/steel, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port_store) -"Eq" = ( -/obj/structure/closet/emergsuit_wall{ - dir = 4; - pixel_x = 32 - }, -/turf/simulated/floor/carpet, -/area/talon_v2/crew_quarters/pilot_room) -"Er" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/outline/red, -/obj/machinery/portable_atmospherics/canister/empty/phoron, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port_store) -"Et" = ( -/obj/structure/catwalk, -/obj/structure/trash_pile, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/fore_port) -"Ev" = ( -/obj/effect/floor_decal/emblem/talon_big{ - dir = 4 - }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway/fore) -"Ew" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 26 - }, /turf/simulated/floor/tiled/techmaint, -/area/talon_v2/armory) -"Ey" = ( -/obj/structure/table/rack/steel, -/obj/item/device/suit_cooling_unit, -/obj/item/device/suit_cooling_unit, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/secure_storage) -"EB" = ( +/area/talon_v2/central_hallway/fore) +"ek" = ( +/obj/structure/table/woodentable, +/obj/item/modular_computer/tablet/preset/custom_loadout/advanced, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen, /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 1 }, +/turf/simulated/floor/carpet/blucarpet, +/area/talon_v2/crew_quarters/cap_room) +"el" = ( +/obj/structure/table/woodentable, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/item/weapon/paper/dockingcodes, +/turf/simulated/floor/carpet/blucarpet, +/area/talon_v2/crew_quarters/cap_room) +"ep" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/obj/structure/table/steel, +/obj/machinery/recharger, +/obj/item/device/geiger{ + pixel_x = -7 + }, +/obj/machinery/alarm/talon{ + pixel_y = 24 + }, +/obj/machinery/camera/network/talon{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/generators) +"eq" = ( +/obj/machinery/light/small, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = 2; + pixel_y = -28 + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, /turf/simulated/floor/plating, /area/talon_v2/engineering/port_store) -"ED" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, +"er" = ( +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/railing/grey, +/obj/random/multiple/corp_crate/talon_cargo, /turf/simulated/floor/tiled/techfloor, -/area/talon_v2/secure_storage) -"EF" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/obj/effect/catwalk_plated, -/obj/structure/cable/green{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/structure/disposalpipe/junction, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/plating, -/area/talon_v2/central_hallway/fore) -"EH" = ( -/obj/structure/cable/green{ - 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 = 10 - }, +/area/talon_v2/maintenance/wing_starboard) +"et" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/med_room) -"EI" = ( -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 4 - }, -/obj/structure/catwalk, -/obj/structure/railing/grey, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"EJ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 6 - }, -/turf/simulated/wall/rshull, -/area/shuttle/talonboat) -"EL" = ( +/area/talon_v2/crew_quarters/eng_room) +"eu" = ( +/obj/item/modular_computer/console/preset/talon, /obj/structure/cable/green{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 8; - icon_state = "1-8" +/turf/simulated/floor/carpet/blucarpet, +/area/talon_v2/crew_quarters/cap_room) +"ex" = ( +/obj/machinery/alarm/talon{ + dir = 4; + pixel_x = -22 }, /turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_port) -"EN" = ( -/obj/item/weapon/storage/firstaid/regular, -/obj/item/weapon/storage/firstaid/o2, -/obj/structure/closet/walllocker/medical/north, -/obj/item/device/radio/off{ - channels = list("Talon" = 1) +/area/talon_v2/central_hallway/fore) +"ey" = ( +/obj/structure/bed/chair/wood, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/sign/painting/public{ + pixel_x = 30 + }, +/turf/simulated/floor/carpet/blucarpet, +/area/talon_v2/crew_quarters/cap_room) +"ez" = ( +/obj/effect/floor_decal/corner/black/diagonal, +/obj/structure/table/marble, +/turf/simulated/floor/tiled/white, +/area/talon_v2/crew_quarters/bar) +"eA" = ( +/obj/machinery/atmospherics/unary/engine/bigger{ + dir = 1 + }, +/turf/space, +/area/talon_v2/engineering/port) +"eB" = ( +/obj/structure/sign/warning/pods{ + dir = 4; + pixel_x = 32 + }, +/obj/effect/floor_decal/industrial/warning/corner{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/fore) +"eC" = ( +/obj/structure/closet/walllocker_double/hydrant/west, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/engineering/star_store) +"eD" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/crew_quarters/restrooms) +"eF" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/catwalk, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering) +"eG" = ( +/obj/structure/table/marble, +/obj/machinery/chemical_dispenser/bar_soft/full{ + dir = 8 + }, +/obj/effect/floor_decal/corner/black/diagonal, +/turf/simulated/floor/tiled/white, +/area/talon_v2/crew_quarters/bar) +"eH" = ( +/obj/structure/sign/painting/public{ + pixel_x = -30 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/fore) +"eI" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering) +"eK" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/cable/yellow{ + d2 = 2; + icon_state = "0-2" + }, +/obj/structure/cable/yellow{ + d2 = 4; + icon_state = "0-4" + }, +/obj/structure/cable/yellow{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/generators) +"eL" = ( +/obj/structure/railing/grey, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 }, /turf/simulated/floor/tiled/techfloor, /area/talon_v2/bridge) -"EO" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/manifold/visible/yellow{ - dir = 1 +"eM" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" }, -/obj/structure/railing/grey{ +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/hatch{ + name = "Generator Room"; + req_one_access = list(301) + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/structure/sign/warning/radioactive{ + pixel_y = 32 + }, /turf/simulated/floor/plating, -/area/talon_v2/engineering/port) -"EP" = ( +/area/talon_v2/engineering/generators) +"eN" = ( +/obj/structure/cable/yellow{ + 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/structure/catwalk, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering) +"eP" = ( +/obj/structure/cable/yellow, +/obj/machinery/light/small, +/obj/machinery/power/port_gen/pacman/super/potato, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/generators) +"eQ" = ( /obj/structure/cable/green{ d1 = 1; d2 = 2; @@ -9281,22 +1695,352 @@ }, /turf/simulated/floor/plating, /area/talon_v2/maintenance/aft_starboard) -"ES" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +"eR" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/effect/floor_decal/corner/black/diagonal, +/obj/item/weapon/stool/baystool/padded{ dir = 4 }, +/turf/simulated/floor/tiled/white, +/area/talon_v2/crew_quarters/bar) +"eS" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/light, +/obj/structure/sign/department/armory{ + pixel_y = -32 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/port) +"eU" = ( +/obj/machinery/door/blast/regular/open{ + dir = 4; + id = "talon_bridge_shields" + }, +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 1 + }, +/obj/effect/floor_decal/industrial/warning/dust, +/turf/simulated/floor/reinforced/airless, +/area/talon_v2/bridge) +"eX" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/effect/floor_decal/corner/black/diagonal, +/obj/structure/table/marble, +/obj/item/device/radio/off{ + channels = list("Talon" = 1) + }, +/turf/simulated/floor/tiled/white, +/area/talon_v2/crew_quarters/bar) +"eY" = ( +/obj/structure/table/marble, +/obj/effect/floor_decal/corner/black/diagonal, +/obj/machinery/camera/network/talon{ + dir = 8 + }, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/structure/closet/walllocker_double/kitchen/east{ + name = "Ration Cabinet" + }, +/turf/simulated/floor/tiled/white, +/area/talon_v2/crew_quarters/bar) +"eZ" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port_store) +"fa" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, /turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/port) -"ET" = ( +/area/talon_v2/central_hallway/star) +"fb" = ( +/turf/simulated/wall/shull, +/area/talon_v2/engineering/star_store) +"fc" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/engineering/star_store) +"fd" = ( +/obj/structure/table/rack/shelf/steel, +/obj/item/device/suit_cooling_unit, +/obj/item/device/suit_cooling_unit, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/secure_storage) +"ff" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/star_store) +"fg" = ( +/obj/structure/table/woodentable, +/obj/item/clothing/accessory/talon{ + pixel_x = 4; + pixel_y = 7 + }, +/obj/item/clothing/head/caphat/talon{ + pixel_x = -5 + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/cap_room) +"fh" = ( +/obj/structure/cable/green{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/catwalk_plated/dark, +/turf/simulated/floor/plating, +/area/talon_v2/central_hallway/fore) +"fi" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/structure/closet/walllocker_double/east, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/engineering/star_store) +"fj" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/fore) +"fm" = ( +/obj/structure/catwalk, +/obj/machinery/alarm/talon{ + dir = 8; + pixel_x = 22 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port_store) +"fn" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/bar) +"fo" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/turf/simulated/floor/plating, +/area/talon_v2/crew_quarters/bar) +"fp" = ( +/obj/structure/closet/crate, +/obj/random/maintenance/clean, +/obj/random/maintenance/clean, +/obj/random/maintenance/clean, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/gen_store) +"fq" = ( +/obj/structure/catwalk, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 26 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port_store) +"fr" = ( +/obj/structure/catwalk, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/star_store) +"fs" = ( +/obj/structure/bed/chair/bay/chair, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/bar) +"ft" = ( +/obj/machinery/atmospherics/pipe/simple/visible{ + dir = 6 + }, +/obj/structure/sign/warning/nosmoking_1{ + pixel_x = -26 + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"fu" = ( +/obj/structure/railing/grey{ + dir = 1 + }, +/obj/machinery/power/smes/buildable/offmap_spawn{ + RCon_tag = "Talon Port SMES" + }, +/obj/structure/cable/green{ + d2 = 4; + icon_state = "0-4" + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering) +"fw" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/bridge) +"fx" = ( +/obj/structure/table/woodentable, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/cap_room) +"fA" = ( +/obj/machinery/atmospherics/pipe/tank/air/full{ + dir = 8 + }, +/obj/structure/railing/grey, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"fF" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/armory) +"fG" = ( +/obj/machinery/atmospherics/portables_connector/aux, +/obj/effect/floor_decal/industrial/outline, +/obj/structure/railing/grey, +/obj/machinery/portable_atmospherics/canister/air, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port_store) +"fM" = ( +/obj/structure/bed/double/padded, +/obj/item/weapon/bedsheet/bluedouble, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/carpet/blucarpet, +/area/talon_v2/crew_quarters/cap_room) +"fN" = ( +/obj/structure/table/woodentable, +/obj/machinery/firealarm{ + dir = 4; + layer = 3.3; + pixel_x = 26 + }, +/obj/machinery/power/apc/talon{ + name = "south bump"; + pixel_y = -24 + }, +/obj/structure/cable/green, +/obj/item/weapon/paper/talon_captain, +/obj/structure/cable/green{ + d2 = 8; + icon_state = "0-8" + }, +/turf/simulated/floor/carpet/blucarpet, +/area/talon_v2/crew_quarters/cap_room) +"fQ" = ( +/obj/structure/railing/grey{ + dir = 4 + }, +/obj/structure/table/steel, +/obj/effect/floor_decal/industrial/warning{ + dir = 5 + }, +/obj/item/weapon/paper/talon_shields, +/obj/machinery/atmospherics/unary/vent_pump/on, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/engineering) +"fR" = ( +/obj/structure/sign/warning/airlock{ + pixel_y = -32 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/aux{ + dir = 5 + }, +/obj/machinery/light/small, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_port) +"fS" = ( +/obj/structure/sign/warning/airlock{ + pixel_y = -32 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/aux{ + dir = 9 + }, +/obj/machinery/light/small, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_starboard) +"fU" = ( /obj/structure/railing/grey{ dir = 1 }, @@ -9314,118 +2058,116 @@ }, /turf/simulated/floor/tiled/techfloor, /area/talon_v2/bridge) -"EU" = ( -/turf/simulated/wall/rshull, -/area/talon_v2/maintenance/fore_starboard) -"EV" = ( -/obj/machinery/alarm/talon{ - dir = 1; - pixel_y = -25 - }, -/obj/structure/table/rack/steel, -/obj/item/weapon/grenade/spawnergrenade/manhacks/mercenary{ - pixel_x = -5; - pixel_y = 4 - }, -/obj/item/device/spaceflare, -/obj/machinery/camera/network/talon{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/armory) -"EX" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/handrail{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet{ - dir = 8; - pixel_x = 30 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_starboard) -"Fc" = ( -/obj/structure/table/rack/shelf/steel, -/obj/item/clothing/suit/space/void/refurb/talon, -/obj/machinery/light_switch{ - dir = 1; - pixel_y = -26 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/secure_storage) -"Fd" = ( -/obj/effect/floor_decal/industrial/warning, -/obj/machinery/embedded_controller/radio/simple_docking_controller{ - frequency = 1380; - id_tag = "talon_boatbay"; - pixel_y = 26 - }, -/turf/simulated/floor/tiled/techfloor/grid, +"fV" = ( +/turf/simulated/wall/shull, /area/talon_v2/hangar) -"Fe" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/obj/effect/floor_decal/industrial/warning/corner, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/anomaly_storage) -"Ff" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway/fore) -"Fg" = ( -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 8 - }, -/turf/simulated/floor/reinforced/airless, -/area/space) -"Fj" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/obj/structure/disposalpipe/segment{ +"fW" = ( +/turf/simulated/wall/shull, +/area/talon_v2/refining) +"fX" = ( +/turf/simulated/wall/rshull, +/area/talon_v2/ofd_ops) +"gb" = ( +/obj/machinery/light{ dir = 4 }, -/obj/structure/closet/walllocker/medical/north, -/obj/item/weapon/storage/firstaid/regular, -/obj/item/weapon/storage/firstaid/o2, -/obj/item/device/radio/off{ - channels = list("Talon" = 1) +/obj/structure/sign/department/bar{ + pixel_x = 29 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/fore) +"gd" = ( +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/mine_room) +"ge" = ( +/obj/machinery/vending/coffee{ + dir = 1 }, /turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/cap_room) -"Fk" = ( -/obj/machinery/power/pointdefense{ - id_tag = "talon_pd" +/area/talon_v2/crew_quarters/bar) +"gh" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/light/small{ + dir = 8 }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_port) +"gi" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/visible/yellow{ + dir = 10 + }, +/obj/effect/floor_decal/industrial/warning/corner{ + dir = 4 + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/starboard) +"gj" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/structure/railing/grey, +/obj/structure/railing/grey{ + dir = 4 + }, +/obj/effect/floor_decal/industrial/warning{ + dir = 6 + }, +/obj/machinery/power/shield_generator/charged, +/obj/structure/cable/green{ + d2 = 2; + icon_state = "0-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/engineering) +"gk" = ( +/obj/machinery/media/jukebox, +/obj/machinery/light, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/bar) +"gm" = ( +/obj/structure/bed/chair/bay/chair{ + dir = 4 + }, +/obj/machinery/power/apc/talon{ + name = "south bump"; + pixel_y = -24 + }, +/obj/structure/cable/green, /obj/structure/cable/green{ d2 = 4; icon_state = "0-4" }, -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 10 +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/bar) +"gn" = ( +/turf/simulated/wall/shull{ + can_open = 1 }, -/turf/simulated/floor/reinforced/airless, -/area/space) -"Fn" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/medical{ - req_one_access = list(301) +/area/talon_v2/workroom) +"go" = ( +/obj/structure/closet/walllocker/emerglocker/west, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/armory) +"gr" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/aux{ + dir = 6 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/handrail, +/obj/effect/floor_decal/industrial/warning{ + dir = 8 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/maintenance/fore_port) +"gs" = ( /obj/structure/disposalpipe/segment{ dir = 1 }, @@ -9434,99 +2176,1439 @@ d2 = 2; icon_state = "1-2" }, -/turf/simulated/floor/tiled/white, -/area/talon_v2/medical) -"Fo" = ( -/obj/structure/railing/grey{ - dir = 8 +/obj/structure/cable/green{ + d1 = 2; + d2 = 4; + icon_state = "2-4" }, +/obj/structure/cable/green{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, +/obj/effect/catwalk_plated/dark, /turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"Fq" = ( -/obj/effect/landmark/talon, -/obj/structure/handrail, -/obj/machinery/computer/cryopod{ - pixel_y = 32 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway) -"Ft" = ( -/obj/structure/hull_corner/long_horiz{ - dir = 6 - }, -/turf/space, -/area/space) -"Fv" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/bridge) -"Fx" = ( -/obj/structure/catwalk, -/obj/structure/extinguisher_cabinet{ - dir = 4; - pixel_x = -30 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering) -"Fy" = ( -/obj/effect/map_helper/airlock/door/int_door, -/obj/machinery/atmospherics/pipe/simple/hidden/aux, -/obj/machinery/door/airlock/glass_external{ - req_one_access = list(301) - }, -/obj/machinery/atmospherics/pipe/simple/hidden/fuel, +/area/talon_v2/central_hallway/fore) +"gu" = ( /obj/structure/cable/green{ d1 = 1; d2 = 2; icon_state = "1-2" }, +/obj/effect/floor_decal/industrial/warning, +/obj/structure/handrail{ + dir = 8 + }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/talonboat) -"Fz" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/aux, -/obj/structure/sign/painting/public{ - pixel_x = -30 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway/fore) -"FB" = ( -/obj/effect/landmark/start{ - name = "Talon Engineer" - }, -/turf/simulated/floor/carpet, -/area/talon_v2/crew_quarters/eng_room) -"FG" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port_store) -"FH" = ( -/obj/structure/sign/painting/public{ - pixel_x = -30 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway/fore) -"FJ" = ( -/obj/machinery/light/small{ +/area/talon_v2/maintenance/wing_port) +"gx" = ( +/obj/effect/floor_decal/industrial/warning/dust{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 +/obj/effect/floor_decal/industrial/warning/dust, +/obj/machinery/door/blast/regular/open{ + dir = 4; + id = "talon_bridge_shields" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 +/turf/simulated/floor/reinforced/airless, +/area/talon_v2/ofd_ops) +"gA" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/star_store) +"gC" = ( +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering) +"gF" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 1 + }, +/obj/machinery/power/apc/talon{ + name = "south bump"; + pixel_y = -24 + }, +/obj/structure/cable/green{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/camera/network/talon{ + dir = 1 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/hangar) +"gH" = ( +/obj/machinery/embedded_controller/radio/simple_docking_controller{ + dir = 8; + frequency = 1380; + id_tag = "talon_podbay"; + pixel_x = 26 + }, +/obj/effect/floor_decal/industrial/warning/corner, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/fore) +"gI" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/maintenance/common, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/fore_port) +"gK" = ( +/obj/machinery/power/pointdefense{ + id_tag = "talon_pd" + }, +/obj/structure/cable/green, +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 6 + }, +/turf/simulated/floor/reinforced/airless, +/area/space) +"gL" = ( +/obj/machinery/atmospherics/pipe/simple/visible{ + dir = 5 }, /obj/structure/cable/green{ d1 = 4; d2 = 8; icon_state = "4-8" }, +/obj/machinery/alarm/talon{ + dir = 1; + pixel_y = -25 + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"gM" = ( +/obj/machinery/disposal/deliveryChute{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/simulated/floor/reinforced, +/area/talon_v2/ofd_ops) +"gN" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 4 + }, +/turf/simulated/floor/reinforced, +/area/talon_v2/ofd_ops) +"gO" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/ofd_ops) +"gR" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/floor_decal/industrial/loading{ + dir = 8 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/refining) +"gS" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port_store) +"gU" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_starboard) +"gV" = ( +/obj/structure/cable/green{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"gW" = ( +/obj/machinery/computer/ship/sensors, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/ofd_ops) +"gX" = ( +/obj/machinery/door/airlock/glass_external, +/obj/effect/map_helper/airlock/door/int_door, +/obj/machinery/atmospherics/pipe/manifold/hidden/aux, +/obj/machinery/atmospherics/pipe/simple/hidden/aux{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/ofd_ops) +"ha" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/alarm/talon{ + dir = 4; + pixel_x = -22 + }, +/obj/structure/closet/walllocker_double/east, +/obj/random/maintenance/engineering, +/obj/random/maintenance/engineering, +/obj/random/maintenance/engineering, +/obj/random/maintenance/engineering, +/obj/random/maintenance/engineering, +/turf/simulated/floor/plating, +/area/talon_v2/engineering) +"hb" = ( +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, +/obj/random/multiple/corp_crate/talon_cargo, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/maintenance/wing_starboard) +"hd" = ( +/obj/machinery/door/airlock/glass_external{ + req_one_access = list(301) + }, +/obj/effect/map_helper/airlock/door/ext_door, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/maintenance/aft_port) +"hg" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/ofd_ops) +"hh" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/obj/machinery/door/blast/regular/open{ + dir = 2; + id = "talon_bridge_shields" + }, +/turf/simulated/floor/plating, +/area/talon_v2/bridge) +"hi" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/camera/network/talon, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/star) +"hj" = ( +/turf/simulated/wall/rshull, +/area/talon_v2/engineering/star_store) +"hk" = ( +/obj/machinery/power/apc/talon{ + dir = 1; + name = "north bump"; + pixel_y = 28 + }, +/obj/structure/cable/green{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/eng_room) +"hp" = ( +/obj/structure/catwalk, +/obj/structure/railing/grey{ + dir = 1 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"hq" = ( +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 4 + }, +/turf/simulated/floor/reinforced/airless, +/area/space) +"hr" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"hs" = ( +/turf/simulated/wall/shull, +/area/talon_v2/crew_quarters/bar) +"hu" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/map_helper/airlock/door/simple, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/door/airlock/angled_tgmc/wide/generic_steel{ + density = 0; + icon_state = "door_open"; + name = "Escape Pod Hatch" + }, +/obj/effect/floor_decal/industrial/hatch/yellow, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/talonpod) +"hw" = ( +/obj/machinery/atmospherics/pipe/simple/visible/blue, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"hz" = ( +/obj/machinery/power/pointdefense{ + id_tag = "talon_pd" + }, +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 10 + }, +/obj/structure/cable/green{ + d2 = 4; + icon_state = "0-4" + }, +/turf/simulated/floor/reinforced/airless, +/area/space) +"hA" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/fuel_port{ + dir = 1; + pixel_x = 8; + pixel_y = -28 + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/obj/effect/floor_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/embedded_controller/radio/simple_docking_controller{ + dir = 1; + frequency = 1380; + id_tag = "talonpod_docker"; + pixel_x = -8; + pixel_y = -24; + req_one_access = list(301) + }, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/talonpod) +"hD" = ( +/obj/machinery/atmospherics/portables_connector/aux{ + dir = 4 + }, +/obj/machinery/light/small, +/obj/effect/floor_decal/industrial/outline, +/obj/machinery/portable_atmospherics/canister/air, +/obj/machinery/alarm/talon{ + dir = 1; + pixel_y = -25 + }, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/talonboat) +"hG" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/floor_decal/industrial/warning, +/obj/structure/handrail{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/maintenance/wing_starboard) +"hH" = ( +/obj/structure/bed/chair/bay/chair{ + dir = 1 + }, +/obj/machinery/light, +/obj/machinery/alarm/talon{ + dir = 1; + pixel_y = -25 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/talonboat) +"hK" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/catwalk, +/obj/machinery/alarm/talon{ + dir = 4; + pixel_x = -22 + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_starboard) +"hL" = ( +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_starboard) +"hM" = ( +/obj/effect/map_helper/airlock/sensor/chamber_sensor, +/obj/machinery/airlock_sensor{ + dir = 1; + pixel_y = -28; + req_one_access = list(301) + }, +/obj/structure/handrail{ + dir = 1 + }, +/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{ + dir = 1 + }, +/obj/effect/map_helper/airlock/atmos/chamber_pump, +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/ofd_ops) +"hO" = ( +/obj/structure/sign/directions/bridge{ + dir = 1; + pixel_x = -32 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/fore) +"hP" = ( +/obj/structure/handrail{ + dir = 1 + }, +/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{ + dir = 1 + }, +/obj/effect/map_helper/airlock/atmos/chamber_pump, +/obj/machinery/embedded_controller/radio/airlock/airlock_controller{ + dir = 1; + id_tag = "talon_ofd"; + pixel_y = -30; + req_one_access = list(301) + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/ofd_ops) +"hQ" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/door/airlock/glass_security{ + name = "Talon Armory"; + req_one_access = list(301) + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/armory) +"hT" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/map_helper/airlock/door/simple, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/door/airlock/multi_tile/glass{ + dir = 1; + name = "Escape Pod"; + req_one_access = list(301) + }, +/obj/effect/floor_decal/industrial/hatch/yellow, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/central_hallway/fore) +"hW" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/catwalk, +/obj/machinery/alarm/talon{ + dir = 8; + pixel_x = 22 + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_port) +"hY" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/hangar) +"ia" = ( +/obj/machinery/vending/dinnerware{ + dir = 1 + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/bar) +"ib" = ( +/obj/structure/catwalk, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_port) +"ie" = ( +/obj/structure/hull_corner/long_horiz{ + dir = 5 + }, +/turf/space, +/area/space) +"ig" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/engineering{ + name = "Talon Engineering"; + req_one_access = list(301) + }, +/obj/structure/sign/warning/nosmoking_1{ + pixel_x = -26 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/disposalpipe/segment, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering) +"ii" = ( +/obj/machinery/vending/engivend{ + products = list(/obj/item/device/geiger = 4, /obj/item/clothing/glasses/meson = 2, /obj/item/device/multitool = 4, /obj/item/weapon/cell/high = 10, /obj/item/weapon/airlock_electronics = 10, /obj/item/weapon/module/power_control = 10, /obj/item/weapon/circuitboard/airalarm = 10, /obj/item/weapon/circuitboard/firealarm = 10, /obj/item/weapon/circuitboard/status_display = 2, /obj/item/weapon/circuitboard/ai_status_display = 2, /obj/item/weapon/circuitboard/newscaster = 2, /obj/item/weapon/circuitboard/holopad = 2, /obj/item/weapon/circuitboard/intercom = 4, /obj/item/weapon/circuitboard/security/telescreen/entertainment = 4, /obj/item/weapon/stock_parts/motor = 2, /obj/item/weapon/stock_parts/spring = 2, /obj/item/weapon/stock_parts/gear = 2, /obj/item/weapon/circuitboard/atm, /obj/item/weapon/circuitboard/guestpass, /obj/item/weapon/circuitboard/keycard_auth, /obj/item/weapon/circuitboard/photocopier, /obj/item/weapon/circuitboard/fax, /obj/item/weapon/circuitboard/request, /obj/item/weapon/circuitboard/microwave, /obj/item/weapon/circuitboard/washing, /obj/item/weapon/circuitboard/scanner_console, /obj/item/weapon/circuitboard/sleeper_console, /obj/item/weapon/circuitboard/body_scanner, /obj/item/weapon/circuitboard/sleeper, /obj/item/weapon/circuitboard/dna_analyzer, /obj/item/weapon/circuitboard/partslathe); + req_access = list(301); + req_log_access = 301 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/engineering/star_store) +"ik" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/talon_v2/ofd_ops) +"il" = ( +/obj/structure/ship_munition/disperser_charge/emp, +/obj/effect/floor_decal/industrial/warning{ + dir = 1 + }, +/turf/simulated/floor/reinforced, +/area/talon_v2/ofd_ops) +"im" = ( +/obj/structure/railing/grey{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/cable/green{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/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/tiled/techmaint, +/area/talon_v2/bridge) +"in" = ( +/turf/simulated/floor/plating, +/area/talon_v2/engineering/star_store) +"io" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering) +"iq" = ( +/obj/machinery/light/small, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/mine_room) +"ir" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/aux, +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/maintenance/common, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/wing_port) +"is" = ( +/obj/structure/catwalk, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_starboard) +"it" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/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/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_port) +"ix" = ( +/obj/structure/table/woodentable, +/obj/machinery/recharger, +/turf/simulated/floor/carpet, +/area/talon_v2/crew_quarters/mine_room) +"iy" = ( +/obj/structure/catwalk, +/obj/structure/trash_pile, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_port) +"iz" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -26; + pixel_y = -25 + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/bar) +"iB" = ( +/obj/structure/hull_corner{ + dir = 4 + }, +/turf/simulated/floor/reinforced/airless, +/area/talon_v2/ofd_ops) +"iC" = ( +/obj/structure/table/rack/shelf/steel, +/obj/random/maintenance/engineering, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port_store) +"iD" = ( +/obj/effect/map_helper/airlock/sensor/int_sensor, +/obj/machinery/atmospherics/pipe/simple/hidden/aux{ + dir = 10 + }, +/obj/machinery/airlock_sensor{ + dir = 8; + pixel_x = 28; + req_one_access = list(301) + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_port) +"iE" = ( +/obj/structure/catwalk, +/obj/structure/handrail{ + dir = 4 + }, +/turf/simulated/floor/reinforced/airless, +/area/talon_v2/maintenance/fore_starboard) +"iF" = ( +/obj/structure/catwalk, +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/reinforced/airless, +/area/talon_v2/maintenance/fore_port) +"iH" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/floor_decal/industrial/outline/red, +/obj/machinery/portable_atmospherics/canister/empty/phoron, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/star_store) +"iI" = ( +/obj/structure/table/steel, +/obj/structure/closet/autolok_wall{ + dir = 1; + pixel_y = -32 + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/talonboat) +"iJ" = ( +/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{ + dir = 1 + }, +/obj/effect/map_helper/airlock/atmos/chamber_pump, +/obj/machinery/embedded_controller/radio/airlock/airlock_controller{ + dir = 1; + id_tag = "talon_port_fore"; + pixel_y = -30; + req_one_access = list(301) + }, +/obj/structure/handrail{ + dir = 1 + }, +/obj/effect/floor_decal/industrial/warning/corner{ + dir = 1 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/maintenance/fore_port) +"iK" = ( +/obj/structure/catwalk, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_starboard) +"iL" = ( +/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{ + dir = 1 + }, +/obj/effect/map_helper/airlock/atmos/chamber_pump, +/obj/structure/handrail{ + dir = 1 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/maintenance/fore_port) +"iM" = ( +/obj/machinery/power/pointdefense{ + id_tag = "talon_pd" + }, +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 5 + }, +/obj/structure/cable/green{ + d2 = 2; + icon_state = "0-2" + }, +/turf/simulated/floor/reinforced/airless, +/area/space) +"iN" = ( +/obj/structure/table/woodentable, +/obj/item/modular_computer/laptop/preset/custom_loadout/standard/talon/engineer, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/turf/simulated/floor/carpet, +/area/talon_v2/crew_quarters/eng_room) +"iO" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/aux, +/obj/machinery/camera/network/talon{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/central_hallway/fore) +"iP" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/airlock/glass_security{ + name = "O.F.D. Ops"; + req_one_access = list(301) + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/ofd_ops) +"iQ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/aux{ + dir = 5 + }, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/holoposter{ + pixel_y = -32 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/central_hallway/fore) +"iR" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port) +"iS" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/central_hallway/fore) +"iU" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_starboard) +"jg" = ( +/obj/effect/floor_decal/emblem/talon_big{ + dir = 9 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/central_hallway/fore) +"jh" = ( +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/railing/grey, +/obj/random/multiple/corp_crate/talon_cargo, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/maintenance/wing_port) +"jj" = ( +/obj/structure/catwalk, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port_store) +"jk" = ( +/obj/effect/map_helper/airlock/door/ext_door, +/obj/machinery/door/airlock/glass_external{ + req_one_access = list(301) + }, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/airlock_sensor{ + pixel_y = 24; + req_one_access = list(301) + }, +/obj/effect/map_helper/airlock/sensor/ext_sensor, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/maintenance/wing_port) +"jn" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/cable/green{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/engineering/star_store) +"jr" = ( +/obj/machinery/light/small, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/fore_starboard) +"ju" = ( +/obj/effect/floor_decal/emblem/talon_big{ + dir = 5 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/central_hallway/fore) +"jv" = ( +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/central_hallway/fore) +"jx" = ( +/obj/machinery/atmospherics/pipe/manifold/visible, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"jy" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/blast/regular{ + dir = 4; + id = "talon_cargo_port"; + name = "Cargo Loading Hatch" + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/maintenance/wing_port) +"jC" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"jF" = ( +/obj/structure/table/bench/wooden, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/cap_room) +"jG" = ( +/obj/machinery/atmospherics/pipe/manifold/visible/blue{ + dir = 8 + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"jJ" = ( +/obj/machinery/atmospherics/pipe/manifold4w/visible/yellow, +/obj/effect/floor_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/starboard) +"jM" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/talon_v2/hangar) +"jN" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/aux, +/obj/machinery/camera/network/talon{ + dir = 8 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/central_hallway/fore) +"jO" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/hangar) +"jQ" = ( +/turf/simulated/wall/shull{ + can_open = 1 + }, +/area/talon_v2/gen_store) +"jS" = ( +/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{ + dir = 1 + }, +/obj/effect/map_helper/airlock/atmos/chamber_pump, +/obj/structure/handrail{ + dir = 1 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/maintenance/fore_starboard) +"jY" = ( +/obj/structure/closet/crate, +/obj/structure/railing/grey, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/refining) +"jZ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/mine_room) +"kc" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet{ + dir = 1; + pixel_y = -32 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/star) +"kd" = ( +/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{ + dir = 1 + }, +/obj/effect/map_helper/airlock/atmos/chamber_pump, +/obj/machinery/embedded_controller/radio/airlock/airlock_controller{ + dir = 1; + id_tag = "talon_starboard_fore"; + pixel_y = -30; + req_one_access = list(301) + }, +/obj/structure/handrail{ + dir = 1 + }, +/obj/effect/floor_decal/industrial/warning/corner{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/maintenance/fore_starboard) +"ke" = ( +/obj/structure/catwalk, +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/reinforced/airless, +/area/talon_v2/maintenance/fore_starboard) +"kf" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_port) +"kg" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, +/obj/structure/bed/chair/bay/chair{ + dir = 8 + }, +/turf/simulated/floor/carpet, +/area/talon_v2/crew_quarters/pilot_room) +"kh" = ( +/obj/structure/hull_corner/long_horiz{ + dir = 9 + }, +/turf/space, +/area/space) +"ki" = ( +/obj/machinery/atmospherics/pipe/simple/visible/yellow{ + dir = 6 + }, +/obj/effect/floor_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port) +"kj" = ( +/obj/machinery/door/airlock/glass_external{ + req_one_access = list(301) + }, +/obj/effect/map_helper/airlock/door/int_door, +/obj/machinery/atmospherics/pipe/simple/hidden/aux{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/maintenance/fore_starboard) +"kk" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/reagent_dispensers/fueltank/high, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/gen_store) +"kl" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/central_hallway/fore) +"kn" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/fore) +"kt" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/visible{ + dir = 8 + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"kv" = ( +/obj/machinery/atmospherics/pipe/manifold4w/hidden/aux, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/fuel, +/obj/structure/cable/green{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/effect/catwalk_plated/dark, +/turf/simulated/floor/plating, +/area/shuttle/talonboat) +"kw" = ( +/obj/structure/table/marble, +/obj/machinery/chemical_dispenser/bar_alc/full{ + dir = 8 + }, +/obj/effect/floor_decal/corner/black/diagonal, +/turf/simulated/floor/tiled/white, +/area/talon_v2/crew_quarters/bar) +"kx" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, /obj/structure/catwalk, /turf/simulated/floor/plating, /area/talon_v2/engineering/port_store) -"FK" = ( +"kz" = ( +/obj/effect/floor_decal/industrial/outline/red, +/obj/machinery/atmospherics/portables_connector{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/phoron/engine_setup, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port) +"kC" = ( +/obj/structure/bed/chair/bay/shuttle{ + dir = 4 + }, +/obj/machinery/light, +/obj/structure/closet/walllocker_double/survival/south, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/talonpod) +"kD" = ( +/obj/machinery/vending/food{ + dir = 1 + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/bar) +"kG" = ( +/obj/structure/cable/green{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/bar) +"kH" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/disposalpipe/junction{ + dir = 4; + icon_state = "pipe-j2" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/fore) +"kI" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/effect/catwalk_plated/dark, +/turf/simulated/floor/plating, +/area/shuttle/talonboat) +"kJ" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/central_hallway/fore) +"kM" = ( +/obj/machinery/light/small, +/obj/structure/bed/chair/bay/shuttle{ + dir = 1 + }, +/obj/machinery/power/apc/talon/hyper{ + pixel_y = -24 + }, +/obj/structure/cable/green{ + d2 = 8; + icon_state = "0-8" + }, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/talonboat) +"kP" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, +/obj/structure/railing/grey, +/obj/structure/railing/grey{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering) +"kQ" = ( +/obj/machinery/atmospherics/pipe/simple/visible{ + dir = 4 + }, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/light/small, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"kR" = ( +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/fore_port) +"kS" = ( +/obj/effect/floor_decal/industrial/outline/red, +/obj/machinery/atmospherics/portables_connector{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/phoron/engine_setup, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/starboard) +"kV" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/light/small, +/obj/machinery/atmospherics/pipe/simple/visible/yellow, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/starboard) +"kW" = ( +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/fore_starboard) +"kX" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/wall/rshull, +/area/talon_v2/maintenance/fore_port) +"kZ" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/fore_port) +"lc" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance/engi{ + name = "Engine Crawlway Access"; + req_one_access = list(301) + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/starboard) +"le" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/closet/emergsuit_wall{ + dir = 1; + pixel_y = -32 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/central_hallway/fore) +"lf" = ( +/obj/effect/floor_decal/industrial/outline/red, +/obj/machinery/portable_atmospherics/canister/empty/phoron, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port_store) +"lj" = ( +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/star_store) +"lk" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/closet/walllocker_double/hydrant/east, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_port) +"ll" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "talontrash" + }, +/obj/machinery/door/blast/regular{ + dir = 4; + id = "talontrashblast" + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/starboard) +"lm" = ( +/obj/machinery/computer/ship/helm{ + req_one_access = list(301) + }, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/talonboat) +"lq" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, @@ -9546,63 +3628,1472 @@ }, /turf/simulated/floor/tiled/techmaint, /area/talon_v2/central_hallway) -"FM" = ( -/obj/structure/disposalpipe/segment{ - dir = 2; - icon_state = "pipe-c" +"lr" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/cable/green{ + d1 = 2; + d2 = 8; + icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" }, /turf/simulated/floor/tiled/techmaint, -/area/talon_v2/crew_quarters/restrooms) -"FN" = ( -/obj/effect/floor_decal/industrial/outline/yellow, +/area/talon_v2/central_hallway/fore) +"ls" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, /obj/machinery/camera/network/talon{ dir = 1 }, -/obj/structure/vehiclecage/quadbike, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/bridge) +"lv" = ( +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/star) +"lw" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/disposalpipe/segment, +/obj/structure/cable/green{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering) +"lx" = ( +/obj/machinery/light, +/obj/structure/extinguisher_cabinet{ + dir = 1; + pixel_y = -32 + }, /turf/simulated/floor/tiled/techfloor, -/area/talon_v2/maintenance/wing_port) -"FO" = ( +/area/talon_v2/central_hallway/fore) +"ly" = ( +/obj/machinery/power/pointdefense{ + id_tag = "talon_pd" + }, +/obj/structure/cable/green, +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 10 + }, +/turf/simulated/floor/reinforced/airless, +/area/space) +"lA" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/refining) +"lB" = ( +/obj/machinery/light, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + dir = 1; + pixel_y = -32 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/central_hallway/fore) +"lC" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/flora/pottedplant/mysterious, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/central_hallway/fore) +"lD" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/holoposter{ + pixel_y = -32 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/central_hallway/fore) +"lF" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/fore_starboard) +"lG" = ( +/obj/structure/sign/warning/airlock{ + pixel_x = -31 + }, +/obj/effect/floor_decal/industrial/warning, +/obj/structure/handrail{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/maintenance/wing_starboard) +"lI" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atm{ + pixel_y = 31 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/central_hallway/fore) +"lJ" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/door/airlock/glass_centcom{ + name = "Talon Storage"; + req_one_access = list(301) + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/secure_storage) +"lK" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/machinery/door/blast/regular/open{ + dir = 4; + id = "talon_anomalystorage" + }, +/turf/simulated/floor/plating, +/area/talon_v2/anomaly_storage) +"lM" = ( +/obj/machinery/atmospherics/pipe/simple/visible{ + dir = 4 + }, +/obj/structure/railing/grey{ + dir = 1 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"lN" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port_store) +"lQ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/visible/yellow{ + dir = 4 + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port) +"lR" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/medical{ + req_one_access = list(301) + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/white, +/area/talon_v2/medical) +"lS" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/wall/rshull, +/area/talon_v2/maintenance/fore_starboard) +"lT" = ( +/obj/structure/hull_corner, +/turf/space, +/area/space) +"lU" = ( +/turf/simulated/wall/shull, +/area/talon_v2/crew_quarters/pilot_room) +"lX" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/maintenance/common, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/fore_port) +"lY" = ( +/obj/structure/barricade, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/star_store) +"lZ" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/glass, +/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/techmaint, +/area/talon_v2/central_hallway/fore) +"ma" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/sec_room) +"mb" = ( +/obj/effect/map_helper/airlock/sensor/int_sensor, +/obj/machinery/airlock_sensor{ + dir = 8; + pixel_x = 28; + pixel_y = -28; + req_one_access = list(301) + }, +/obj/structure/sign/warning/airlock{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/aux{ + dir = 6 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/maintenance/fore_starboard) +"mc" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/fore) +"md" = ( +/obj/machinery/atmospherics/pipe/manifold/visible/red{ + dir = 1 + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"mg" = ( +/obj/structure/mopbucket, +/obj/item/weapon/mop, +/obj/item/weapon/reagent_containers/glass/bucket, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/engineering/star_store) +"mk" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/fore) +"ml" = ( +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/obj/random/multiple/corp_crate/talon_cargo, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/maintenance/wing_starboard) +"mm" = ( +/obj/structure/catwalk, +/obj/structure/cable/green{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_starboard) +"mo" = ( +/obj/machinery/door/blast/regular{ + dir = 4; + id = "talon_cargo_port"; + name = "Cargo Loading Hatch" + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/maintenance/wing_port) +"mq" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" }, /obj/structure/cable/green{ d1 = 1; d2 = 4; icon_state = "1-4" }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_starboard) +"mr" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/eng_room) +"mu" = ( +/obj/structure/table/rack/shelf/steel, +/obj/random/maintenance/cargo, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/random/maintenance/cargo, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/gen_store) +"mw" = ( +/turf/simulated/wall/shull, +/area/talon_v2/maintenance/wing_starboard) +"mx" = ( +/obj/structure/table/woodentable, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, +/obj/item/modular_computer/laptop/preset/custom_loadout/standard/talon/security, +/obj/machinery/camera/network/talon{ + dir = 1 + }, +/turf/simulated/floor/carpet, +/area/talon_v2/crew_quarters/sec_room) +"mE" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/simulated/floor/tiled/white, +/area/talon_v2/medical) +"mG" = ( +/obj/structure/cable/green{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/maintenance/wing_starboard) +"mH" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/maintenance/common, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/fore_starboard) +"mI" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/fore_port) +"mL" = ( +/obj/machinery/mineral/unloading_machine, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/refining) +"mN" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/structure/catwalk, +/obj/structure/extinguisher_cabinet{ + dir = 1; + pixel_y = -32 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port) +"mO" = ( +/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/camera/network/talon{ + dir = 1 + }, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"mS" = ( +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/sec_room) +"mT" = ( +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/structure/closet/crate/secure/phoron{ + req_one_access = list(301) + }, +/obj/item/weapon/tank/phoron/pressurized{ + pixel_x = -3 + }, +/obj/item/weapon/tank/phoron/pressurized{ + pixel_x = 3 + }, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/talonboat) +"mV" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/structure/handrail{ + dir = 8 + }, +/obj/structure/closet/emergsuit_wall{ + dir = 4; + pixel_x = 32 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_starboard) +"mX" = ( +/obj/machinery/light/small, +/obj/machinery/atmospherics/binary/pump/on{ + dir = 8; + name = "Waste Compresser" + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"mZ" = ( +/obj/machinery/vending/snack, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/central_hallway/fore) +"na" = ( +/obj/machinery/atmospherics/pipe/simple/visible/yellow, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/starboard) +"nb" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/structure/cable/green{ + 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/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/medical{ + id_tag = "talon_meddoor"; + name = "Doctor's Cabin"; + req_one_access = list(301) + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/crew_quarters/med_room) +"ne" = ( +/obj/structure/closet/secure_closet/personal/cabinet{ + locked = 0 + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/sec_room) +"ng" = ( +/obj/structure/closet/secure_closet/talon_guard, +/obj/item/device/radio/off{ + channels = list("Talon" = 1) + }, +/obj/item/weapon/storage/box/nifsofts_security, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/sec_room) +"nh" = ( +/obj/effect/floor_decal/industrial/outline/red, +/obj/machinery/atmospherics/portables_connector{ + dir = 4 + }, +/obj/structure/railing/grey, +/obj/machinery/portable_atmospherics/canister/phoron/engine_setup, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/starboard) +"nk" = ( +/obj/machinery/suit_cycler/vintage/tguard, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/sec_room) +"nl" = ( /obj/structure/cable/green{ d1 = 2; d2 = 4; icon_state = "2-4" }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_port) +"nn" = ( +/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, +/obj/effect/catwalk_plated, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/simulated/floor/plating, +/area/talon_v2/central_hallway) +"no" = ( +/obj/machinery/suit_cycler/vintage/tmedic, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/med_room) +"np" = ( /obj/structure/catwalk, /turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_port) -"FR" = ( +/area/talon_v2/engineering/port_store) +"nq" = ( +/obj/structure/closet/secure_closet/talon_doctor, +/obj/item/device/radio/off{ + channels = list("Talon" = 1) + }, +/obj/item/weapon/storage/box/nifsofts_medical, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/med_room) +"ns" = ( +/obj/effect/floor_decal/emblem/talon_big/center, +/obj/structure/cable/green, +/obj/structure/cable/green{ + d2 = 2; + icon_state = "0-2" + }, +/obj/structure/cable/green{ + d2 = 4; + icon_state = "0-4" + }, +/obj/structure/cable/green{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/central_hallway/fore) +"nt" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/table/rack/steel, +/obj/random/maintenance/engineering, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port_store) +"nw" = ( +/obj/structure/closet/secure_closet/personal/cabinet{ + locked = 0 + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/med_room) +"nz" = ( +/obj/effect/map_helper/airlock/sensor/chamber_sensor, +/obj/machinery/atmospherics/pipe/manifold/hidden/aux{ + dir = 1 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/airlock_sensor{ + pixel_y = 28; + req_one_access = list(301) + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/maintenance/fore_port) +"nB" = ( +/obj/structure/closet/emergsuit_wall{ + pixel_y = 32 + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/med_room) +"nC" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/fore_starboard) +"nD" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/closet/emergsuit_wall{ + pixel_y = 32 + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/eng_room) +"nE" = ( +/obj/machinery/power/apc/talon{ + dir = 8; + name = "west bump"; + pixel_x = -28 + }, +/obj/structure/cable/green{ + d2 = 4; + icon_state = "0-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/sec_room) +"nH" = ( +/obj/machinery/power/apc/talon{ + dir = 1; + name = "north bump"; + pixel_y = 28 + }, +/obj/structure/cable/green{ + d2 = 2; + icon_state = "0-2" + }, +/obj/structure/table/standard, +/obj/machinery/recharger, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/central_hallway/fore) +"nI" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering) +"nJ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port) +"nK" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/closet/emergsuit_wall{ + pixel_y = 32 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/port) +"nL" = ( +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/disposal/wall{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/pilot_room) +"nM" = ( +/obj/machinery/power/apc/talon{ + dir = 4; + name = "east bump"; + pixel_x = 24 + }, +/obj/structure/cable/green{ + d2 = 8; + icon_state = "0-8" + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/pilot_room) +"nN" = ( +/obj/structure/cable/green{ + 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/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/med_room) +"nP" = ( +/obj/machinery/atmospherics/portables_connector, +/obj/effect/floor_decal/industrial/outline, +/obj/machinery/portable_atmospherics/powered/pump/filled, +/obj/structure/railing/grey{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"nV" = ( +/obj/machinery/power/apc/talon{ + dir = 4; + name = "east bump"; + pixel_x = 24 + }, +/obj/structure/cable/green{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/med_room) +"nW" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/sec_room) +"nY" = ( +/obj/machinery/door/blast/regular/open{ + id = "talon_boat_east" + }, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/aux{ + dir = 4 + }, +/obj/machinery/airlock_sensor/airlock_exterior/shuttle{ + dir = 4; + pixel_x = 11; + pixel_y = 24; + req_one_access = list(301) + }, +/obj/machinery/button/remote/airlock{ + id = "tal_shuttle_sb"; + name = "Starboard Airlock Control"; + pixel_x = -9; + pixel_y = 24; + specialfunctions = 4 + }, +/obj/machinery/door/airlock/glass_external{ + frequency = 1420; + id_tag = "tal_shuttle_sb"; + req_one_access = list(301) + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/talonboat) +"od" = ( +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"oh" = ( +/obj/item/weapon/storage/dicecup/loaded{ + pixel_x = 7; + pixel_y = 11 + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/obj/effect/floor_decal/corner/black/diagonal, +/obj/structure/table/marble, +/obj/item/weapon/deck/cards{ + pixel_x = 3 + }, +/turf/simulated/floor/tiled/white, +/area/talon_v2/crew_quarters/bar) +"oi" = ( +/obj/structure/catwalk, +/obj/move_trader_landmark{ + dir = 4; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/fore_port) +"ok" = ( +/obj/structure/bed/pod, +/obj/item/weapon/bedsheet/brown, +/turf/simulated/floor/carpet, +/area/talon_v2/crew_quarters/mine_room) +"ol" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/landmark/start{ + name = "Talon Guard" + }, +/obj/machinery/button/remote/airlock{ + dir = 8; + id = "talon_secdoor"; + name = "Door Bolts"; + pixel_x = 28; + specialfunctions = 4 + }, +/turf/simulated/floor/carpet, +/area/talon_v2/crew_quarters/sec_room) +"on" = ( +/obj/effect/floor_decal/emblem/talon_big, +/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/techfloor, +/area/talon_v2/central_hallway/fore) +"oo" = ( +/obj/structure/closet/emergsuit_wall{ + dir = 4; + pixel_x = 32 + }, +/turf/simulated/floor/carpet, +/area/talon_v2/crew_quarters/pilot_room) +"op" = ( +/obj/machinery/button/remote/airlock{ + dir = 8; + id = "talon_meddoor"; + name = "Door Bolts"; + pixel_x = -28; + specialfunctions = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/landmark/start{ + name = "Talon Doctor" + }, +/turf/simulated/floor/carpet, +/area/talon_v2/crew_quarters/med_room) +"oq" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/carpet, +/area/talon_v2/crew_quarters/med_room) +"or" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 1 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/refining) +"ot" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/med_room) +"ov" = ( +/obj/machinery/alarm/talon{ + dir = 4; + pixel_x = -22 + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = 2; + pixel_y = -28 + }, +/obj/structure/bed/pod, +/obj/item/weapon/bedsheet/medical, +/turf/simulated/floor/carpet, +/area/talon_v2/crew_quarters/med_room) +"ow" = ( +/obj/structure/disposalpipe/trunk, +/obj/machinery/disposal, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/central_hallway/fore) +"oA" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/hangar) +"oB" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, +/obj/machinery/power/apc/talon{ + dir = 1; + name = "north bump"; + pixel_y = 28 + }, +/obj/structure/cable/green{ + d2 = 2; + icon_state = "0-2" + }, +/obj/structure/catwalk, /obj/structure/cable/green{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 8; + icon_state = "2-8" + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_port) +"oE" = ( +/obj/structure/railing/grey{ + dir = 1 + }, +/obj/effect/floor_decal/industrial/outline/red, +/obj/machinery/portable_atmospherics/canister/empty/phoron, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/star_store) +"oF" = ( +/obj/structure/table/standard, +/obj/machinery/alarm/talon{ + dir = 4; + pixel_x = -22 + }, +/obj/item/device/radio/off{ + channels = list("Talon" = 1) + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/crew_quarters/restrooms) +"oN" = ( +/obj/machinery/alarm/talon{ + dir = 1; + pixel_y = -25 + }, +/obj/structure/table/standard, +/obj/machinery/photocopier/faxmachine/talon, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/workroom) +"oO" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/workroom) +"oS" = ( +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet{ + dir = 8; + pixel_x = 30 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"oV" = ( +/obj/structure/table/woodentable, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/item/weapon/paper/talon_doctor, +/turf/simulated/floor/carpet, +/area/talon_v2/crew_quarters/med_room) +"oW" = ( +/obj/structure/sign/directions/medical{ + pixel_y = -32 + }, +/obj/machinery/camera/network/talon{ + dir = 1 + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/med_room) +"pa" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/obj/structure/handrail{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_x = -30 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_port) +"pb" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 6 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/cap_room) +"pc" = ( +/obj/machinery/power/pointdefense{ + id_tag = "talon_pd" + }, +/obj/structure/cable/green{ + d2 = 2; + icon_state = "0-2" + }, +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 9 + }, +/turf/simulated/floor/reinforced/airless, +/area/space) +"pf" = ( +/obj/machinery/portable_atmospherics/canister/phoron/engine_setup, +/obj/effect/floor_decal/industrial/outline/red, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port) +"pg" = ( +/obj/machinery/atmospherics/pipe/simple/visible, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/catwalk, +/obj/structure/cable/green{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"pi" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/aux{ + dir = 6 + }, +/obj/machinery/airlock_sensor{ + dir = 8; + pixel_x = 28; + pixel_y = 28; + req_one_access = list(301) + }, +/obj/effect/map_helper/airlock/sensor/int_sensor, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_starboard) +"pk" = ( +/obj/effect/map_helper/airlock/door/int_door, +/obj/machinery/atmospherics/pipe/simple/hidden/aux, +/obj/machinery/door/airlock/glass_external{ + req_one_access = list(301) + }, +/obj/machinery/atmospherics/pipe/simple/hidden/fuel, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/talonboat) +"pl" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/carpet, +/area/talon_v2/crew_quarters/sec_room) +"pn" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/structure/cable/green{ + 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/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/security{ + id_tag = "talon_secdoor"; + name = "Guard's Cabin"; + req_one_access = list(301) + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/crew_quarters/sec_room) +"pp" = ( +/turf/simulated/floor/carpet, +/area/talon_v2/crew_quarters/pilot_room) +"pq" = ( +/obj/effect/landmark/start{ + name = "Talon Engineer" + }, +/turf/simulated/floor/carpet, +/area/talon_v2/crew_quarters/eng_room) +"pr" = ( +/obj/machinery/atmospherics/pipe/simple/visible/universal{ + name = "Waste to Filter" + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"ps" = ( +/obj/structure/catwalk, +/obj/machinery/alarm/talon{ + dir = 4; + pixel_x = -22 + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_starboard) +"pt" = ( +/obj/structure/catwalk, +/obj/structure/disposalpipe/segment, +/turf/simulated/floor/plating, +/area/talon_v2/engineering) +"pv" = ( +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/eng_room) +"pw" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/disposalpipe/segment, +/obj/machinery/holoposter{ + dir = 4; + pixel_x = 32 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"px" = ( +/obj/machinery/camera/network/talon{ dir = 1 }, -/obj/effect/catwalk_plated, -/turf/simulated/floor/plating, +/obj/structure/safe/floor{ + name = "smuggling compartment" + }, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/carpet/blucarpet, +/area/talon_v2/crew_quarters/cap_room) +"pz" = ( +/obj/effect/floor_decal/emblem/talon, +/turf/simulated/floor/reinforced/airless, +/area/space) +"pA" = ( +/obj/machinery/recharge_station, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/engineering) +"pB" = ( +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/crew_quarters/restrooms) +"pC" = ( +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"pE" = ( +/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/camera/network/talon{ + dir = 1 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"pG" = ( +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"pH" = ( +/obj/machinery/alarm/talon{ + dir = 8; + pixel_x = 22 + }, +/obj/structure/bed/pod, +/obj/item/weapon/bedsheet/blue, +/obj/machinery/computer/ship/navigation/telescreen{ + pixel_y = -32 + }, +/obj/machinery/light, +/turf/simulated/floor/carpet, +/area/talon_v2/crew_quarters/pilot_room) +"pK" = ( +/obj/effect/map_helper/airlock/sensor/chamber_sensor, +/obj/machinery/atmospherics/pipe/manifold/hidden/aux{ + dir = 1 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/airlock_sensor{ + pixel_y = 28; + req_one_access = list(301) + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/maintenance/fore_starboard) +"pL" = ( +/obj/structure/cable/green{ + 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/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, /area/talon_v2/central_hallway/fore) -"FS" = ( +"pM" = ( +/turf/space, +/area/talon_v2/engineering/starboard) +"pN" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/pilot_room) +"pR" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"pS" = ( +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/disposal/wall{ + dir = 8 + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/eng_room) +"pU" = ( +/obj/structure/table/standard, +/obj/item/weapon/storage/toolbox/mechanical, +/obj/item/weapon/storage/box/mousetraps, +/obj/item/weapon/storage/box/lights/mixed, +/obj/item/weapon/reagent_containers/spray/cleaner, +/obj/item/weapon/reagent_containers/glass/rag, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = 2; + pixel_y = -28 + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/engineering/star_store) +"pV" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/starboard) +"pY" = ( +/obj/machinery/light/small, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"pZ" = ( +/obj/structure/closet/crate/engineering, +/obj/fiftyspawner/cardboard, +/obj/fiftyspawner/floor, +/obj/fiftyspawner/glass, +/obj/fiftyspawner/plastic, +/obj/fiftyspawner/steel, +/obj/fiftyspawner/wood, +/obj/item/stack/material/plasteel{ + amount = 30 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port_store) +"qa" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/catwalk, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_port) +"qb" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/glass, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/fore) +"qe" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/hangar) +"qf" = ( +/obj/structure/table/rack/steel, +/obj/random/maintenance/engineering, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port_store) +"qg" = ( /obj/machinery/atmospherics/pipe/simple/visible{ dir = 5 }, @@ -9617,118 +5108,274 @@ /obj/structure/catwalk, /turf/simulated/floor/plating, /area/talon_v2/engineering/atmospherics) -"FT" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/engineering{ - name = "Talon Engineering"; - req_one_access = list(301) +"qi" = ( +/obj/machinery/firealarm{ + layer = 3.3; + pixel_y = 26 }, -/obj/structure/sign/warning/nosmoking_1{ - pixel_x = -26 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/disposalpipe/segment, /obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering) -"FU" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" + d1 = 4; + d2 = 8; + icon_state = "4-8" }, /obj/structure/catwalk, +/obj/machinery/camera/network/talon, /turf/simulated/floor/plating, -/area/talon_v2/engineering/star_store) -"FX" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/closet/emergsuit_wall{ - dir = 8; - pixel_x = -32 +/area/talon_v2/engineering/port_store) +"qk" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/bed/chair/bay/chair, +/obj/machinery/camera/network/talon, +/obj/machinery/button/remote/blast_door{ + id = "talon_brig2"; + name = "Cell 2 Shutters"; + pixel_x = 7; + pixel_y = 28; + req_one_access = list(301) + }, +/obj/machinery/button/remote/blast_door{ + id = "talon_brig1"; + name = "Cell 1 Shutters"; + pixel_x = -8; + pixel_y = 28; + req_one_access = list(301) }, /turf/simulated/floor/tiled/techmaint, +/area/talon_v2/brig) +"qm" = ( +/obj/machinery/vending/security{ + req_access = list(301); + req_log_access = 301 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/brig) +"qo" = ( +/obj/machinery/cryopod/talon{ + dir = 4 + }, +/obj/machinery/camera/network/talon, +/turf/simulated/floor/tiled/techfloor, /area/talon_v2/central_hallway) -"FY" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +"qq" = ( +/obj/effect/map_helper/airlock/sensor/int_sensor, +/obj/machinery/airlock_sensor{ + dir = 1; + pixel_y = -23; + req_one_access = list(301) + }, +/obj/structure/bed/chair/bay/shuttle{ + dir = 1 + }, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/talonboat) +"qr" = ( +/turf/simulated/wall/shull, +/area/talon_v2/crew_quarters/med_room) +"qs" = ( +/obj/effect/landmark/talon, +/obj/structure/handrail, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/central_hallway) +"qt" = ( +/obj/effect/map_helper/airlock/atmos/chamber_pump, +/obj/effect/floor_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/talonboat) +"qu" = ( +/obj/structure/railing/grey, +/obj/effect/floor_decal/industrial/outline/red, +/obj/machinery/portable_atmospherics/canister/empty/phoron, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port_store) +"qv" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/armory) +"qw" = ( +/obj/structure/railing/grey, +/obj/machinery/atmospherics/pipe/manifold/visible/blue, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"qx" = ( +/obj/machinery/atmospherics/pipe/simple/visible/yellow{ dir = 5 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 +/obj/effect/floor_decal/industrial/warning{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/visible/yellow, /obj/structure/catwalk, /turf/simulated/floor/plating, /area/talon_v2/engineering/port) -"FZ" = ( -/obj/structure/catwalk, -/obj/structure/handrail{ - dir = 8 - }, -/turf/simulated/floor/reinforced/airless, -/area/talon_v2/maintenance/wing_port) -"Ga" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/extinguisher_cabinet{ - dir = 4; - pixel_x = -30 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway) -"Gb" = ( +"qy" = ( /obj/structure/cable/green{ d1 = 1; d2 = 2; icon_state = "1-2" }, +/obj/machinery/door/blast/regular{ + dir = 4; + id = "talon_cargo_star"; + name = "Cargo Loading Hatch" + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/maintenance/wing_starboard) +"qz" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/aux{ + dir = 1 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/ofd_ops) +"qA" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/wall/shull, +/area/talon_v2/crew_quarters/mine_room) +"qC" = ( /obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/engineering{ - name = "Talon Starboard Engines & Trash Management"; +/obj/machinery/door/airlock/engineeringatmos{ + name = "Talon Atmospherics"; req_one_access = list(301) }, -/obj/structure/sign/warning/nosmoking_1{ - pixel_x = 26 +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/disposalpipe/segment, /turf/simulated/floor/plating, -/area/talon_v2/engineering/starboard) -"Ge" = ( +/area/talon_v2/engineering/port_store) +"qD" = ( +/obj/machinery/button/remote/airlock{ + dir = 8; + id = "talon_engdoor"; + name = "Door Bolts"; + pixel_x = -28; + specialfunctions = 4 + }, +/obj/item/weapon/bedsheet/orange, +/obj/structure/bed/pod, +/obj/machinery/light_switch{ + dir = 1; + pixel_y = -26 + }, +/turf/simulated/floor/carpet, +/area/talon_v2/crew_quarters/eng_room) +"qE" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/aux{ + dir = 5 + }, +/obj/structure/cable/green{ + d2 = 4; + icon_state = "0-4" + }, +/obj/machinery/power/apc/talon{ + name = "south bump"; + pixel_y = -24 + }, +/obj/structure/cable/green{ + d2 = 8; + icon_state = "0-8" + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/fore_port) +"qG" = ( +/obj/structure/hull_corner, +/turf/simulated/floor/reinforced/airless, +/area/talon_v2/ofd_ops) +"qH" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/camera/network/talon{ + dir = 1 + }, +/turf/simulated/floor/tiled/white, +/area/talon_v2/medical) +"qI" = ( +/obj/structure/bed/chair/bay/chair, +/obj/machinery/alarm/talon{ + pixel_y = 24 + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/bar) +"qJ" = ( +/obj/structure/reagent_dispensers/watertank/high, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/gen_store) +"qK" = ( +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/workroom) +"qL" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/aux{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/fuel, +/obj/structure/cable/green{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/talonboat) +"qM" = ( /obj/structure/closet/secure_closet/personal/cabinet{ locked = 0 }, /turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/sec_room) -"Gg" = ( -/obj/machinery/vending/sovietsoda, +/area/talon_v2/crew_quarters/eng_room) +"qO" = ( +/obj/machinery/cryopod/robot/talon, /turf/simulated/floor/tiled/techfloor, +/area/talon_v2/central_hallway) +"qP" = ( +/obj/effect/landmark/talon, +/obj/structure/handrail, +/obj/machinery/computer/cryopod{ + pixel_y = 32 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/central_hallway) +"qQ" = ( +/obj/effect/floor_decal/industrial/loading{ + dir = 4 + }, +/obj/machinery/mineral/input, +/obj/machinery/light/small, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/sign/warning/moving_parts{ + pixel_y = -31 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/refining) +"qU" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, /area/talon_v2/central_hallway/fore) -"Gh" = ( -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 6 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"Gj" = ( -/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/camera/network/talon{ - dir = 1 +"qV" = ( +/obj/structure/cable/green{ + d1 = 2; + d2 = 4; + icon_state = "2-4" }, /obj/structure/cable/green{ d1 = 1; @@ -9736,75 +5383,338 @@ icon_state = "1-4" }, /turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway) -"Gl" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, -/obj/effect/catwalk_plated, -/obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" - }, -/obj/structure/sign/directions/engineering/atmospherics{ - pixel_x = -32 - }, -/turf/simulated/floor/plating, -/area/talon_v2/central_hallway) -"Gm" = ( -/obj/machinery/conveyor{ - dir = 8; - id = "talonrefinery" - }, -/obj/structure/sign/warning/moving_parts{ - pixel_y = 32 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/refining) -"Gn" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/table/rack/shelf/steel, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port_store) -"Go" = ( -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux, -/obj/machinery/airlock_sensor{ - pixel_y = 28; - req_one_access = list(301) - }, -/obj/effect/map_helper/airlock/sensor/chamber_sensor, -/obj/structure/handrail, -/turf/simulated/floor/tiled/techfloor/grid, /area/talon_v2/maintenance/wing_port) -"Gp" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +"qW" = ( +/obj/machinery/atmospherics/pipe/simple/visible/red{ + dir = 10 + }, /obj/structure/catwalk, /turf/simulated/floor/plating, -/area/talon_v2/engineering/starboard) -"Gq" = ( -/obj/structure/sink{ - pixel_y = 22 - }, -/obj/structure/mirror{ - pixel_y = 32 - }, -/obj/machinery/button/remote/airlock{ - dir = 1; - id = "talon_charger"; - name = "Door Bolts"; - pixel_y = -28; - specialfunctions = 4 +/area/talon_v2/engineering/atmospherics) +"rc" = ( +/obj/machinery/recharge_station, +/obj/machinery/light/small{ + dir = 4 }, /turf/simulated/floor/tiled/white, /area/talon_v2/crew_quarters/restrooms) -"Gs" = ( +"rg" = ( +/obj/item/modular_computer/console/preset/talon{ + dir = 1 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/brig) +"rh" = ( +/obj/structure/closet/emergsuit_wall{ + dir = 1; + pixel_y = -32 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/star) +"ri" = ( +/obj/structure/table/standard, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen, +/obj/machinery/atmospherics/unary/vent_pump/on, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/brig) +"rj" = ( +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/brig) +"rk" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/extinguisher_cabinet{ + dir = 1; + pixel_y = -32 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/hangar) +"rl" = ( +/obj/machinery/atmospherics/pipe/simple/visible/yellow{ + dir = 9 + }, +/obj/effect/floor_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/starboard) +"rm" = ( +/obj/structure/sign/warning/airlock{ + pixel_x = -31 + }, +/obj/structure/handrail, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_port) +"rn" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/floor_decal/industrial/outline/red, +/obj/machinery/portable_atmospherics/canister/empty/phoron, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port_store) +"rq" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/brig) +"rt" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/glass/talon, +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/turf/simulated/floor/plating, +/area/talon_v2/central_hallway/fore) +"ru" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/structure/sign/department/medbay{ + name = "DOCTOR'S QUARTERS"; + pixel_x = 32 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/fore) +"rw" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/glass{ + name = "Flight Control" + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/central_hallway) +"rx" = ( +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/fore_starboard) +"rz" = ( +/obj/machinery/atmospherics/pipe/simple/visible/red{ + dir = 6 + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"rG" = ( +/obj/structure/table/standard, +/obj/machinery/reagentgrinder, +/turf/simulated/floor/tiled/white, +/area/talon_v2/medical) +"rI" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/floor_decal/industrial/warning{ + dir = 4 + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -24 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/hangar) +"rJ" = ( +/obj/structure/closet/crate/hydroponics, +/obj/item/stack/material/algae, +/obj/item/stack/material/algae, +/obj/item/stack/material/algae, +/obj/item/stack/material/algae, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"rK" = ( +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/central_hallway) +"rL" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_starboard) +"rP" = ( +/obj/structure/closet/emergsuit_wall{ + dir = 4; + pixel_x = 32 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port_store) +"rQ" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/toilet, +/turf/simulated/floor/tiled/white, +/area/talon_v2/crew_quarters/restrooms) +"rR" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/closet/emergsuit_wall{ + dir = 8; + pixel_x = -32 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/maintenance/wing_starboard) +"rS" = ( +/obj/machinery/door/window/brigdoor/eastleft{ + dir = 1; + req_access = list(301) + }, +/obj/machinery/button/remote/blast_door{ + dir = 1; + id = "talontrashblast"; + pixel_y = -28 + }, +/obj/machinery/conveyor_switch/oneway{ + id = "talontrash" + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/starboard) +"rT" = ( +/obj/structure/sign/directions/engineering{ + pixel_x = 32; + pixel_y = 3 + }, +/obj/structure/sign/directions/medical{ + pixel_x = 32; + pixel_y = -3 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"rU" = ( +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/disposal/wall{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/brig) +"rW" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_port) +"rZ" = ( +/obj/machinery/atmospherics/pipe/simple/visible{ + dir = 9 + }, +/obj/structure/cable/green, +/obj/machinery/power/apc/talon{ + dir = 4; + name = "east bump"; + pixel_x = 24 + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"sc" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/brig) +"se" = ( +/obj/structure/extinguisher_cabinet{ + dir = 1; + pixel_y = -32 + }, +/obj/structure/table/steel, +/obj/item/device/radio/off{ + channels = list("Talon" = 1) + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"sf" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock{ + id_tag = "talon_pilotdoor"; + name = "Pilot's Cabin"; + req_one_access = list(301) + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/crew_quarters/pilot_room) +"sh" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/effect/catwalk_plated, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/talon_v2/brig) +"sk" = ( +/obj/machinery/alarm/talon{ + dir = 1; + pixel_y = -22 + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, +/obj/structure/railing/grey{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port_store) +"sl" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 1 }, @@ -9821,104 +5731,7 @@ }, /turf/simulated/floor/tiled/techmaint, /area/talon_v2/brig) -"Gv" = ( -/obj/structure/handrail{ - dir = 8 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_starboard) -"Gw" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/obj/machinery/door/airlock{ - id_tag = "talon_pilotdoor"; - name = "Pilot's Cabin"; - req_one_access = list(301) - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/crew_quarters/pilot_room) -"Gx" = ( -/obj/machinery/power/apc/talon{ - name = "south bump"; - pixel_y = -24 - }, -/obj/structure/cable/green, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/star) -"Gy" = ( -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 5 - }, -/turf/simulated/floor/reinforced/airless, -/area/talon_v2/engineering/starboard) -"GC" = ( -/obj/machinery/power/pointdefense{ - id_tag = "talon_pd" - }, -/obj/structure/cable/green{ - d2 = 4; - icon_state = "0-4" - }, -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 10 - }, -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 9 - }, -/turf/simulated/floor/reinforced/airless, -/area/space) -"GE" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/maintenance/engi{ - name = "Port Eng. Storage"; - req_one_access = list(301) - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port_store) -"GF" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/obj/machinery/firealarm{ - layer = 3.3; - pixel_y = 26 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/gen_store) -"GH" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/port) -"GJ" = ( -/obj/structure/sink{ - pixel_y = 22 - }, -/obj/structure/medical_stand/anesthetic, -/turf/simulated/floor/tiled/white, -/area/talon_v2/medical) -"GK" = ( +"sn" = ( /obj/machinery/door/firedoor/glass/talon, /obj/machinery/door/airlock/glass_security{ name = "Talon Brig/Sec"; @@ -9940,113 +5753,149 @@ }, /turf/simulated/floor/tiled/techmaint, /area/talon_v2/brig) -"GQ" = ( -/obj/machinery/atmospherics/pipe/simple/visible/blue, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"GT" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_starboard) -"GU" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/light/small{ +"so" = ( +/obj/effect/floor_decal/corner/black/diagonal, +/obj/structure/table/marble, +/obj/random/pizzabox, +/turf/simulated/floor/tiled/white, +/area/talon_v2/crew_quarters/bar) +"sq" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 4 }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/anomaly_storage) -"GV" = ( -/obj/machinery/alarm/talon{ - dir = 1; - pixel_y = -22 - }, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 - }, -/obj/structure/railing/grey{ +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ dir = 4 }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port_store) -"GW" = ( -/obj/machinery/atmospherics/omni/atmos_filter{ - name = "N2/O2 Filter"; - tag_east = 4; - tag_north = 3; - tag_south = 2; - tag_west = 1 - }, -/obj/effect/catwalk_plated/dark, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"GY" = ( /obj/structure/cable/green{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/obj/structure/catwalk, -/obj/machinery/camera/network/talon{ - dir = 1 - }, -/obj/structure/closet/walllocker_double/hydrant/south, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"Ha" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +/obj/effect/catwalk_plated, +/obj/structure/disposalpipe/segment{ dir = 4 }, +/turf/simulated/floor/plating, +/area/talon_v2/central_hallway) +"ss" = ( /obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"Hb" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/aux{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/wing_starboard) -"Hc" = ( /obj/structure/cable/green{ d1 = 2; d2 = 8; icon_state = "2-8" }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/fore_starboard) +"su" = ( +/obj/structure/railing/grey{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/visible{ + dir = 6 + }, /obj/structure/catwalk, /turf/simulated/floor/plating, -/area/talon_v2/engineering) -"Hf" = ( +/area/talon_v2/engineering/atmospherics) +"sv" = ( +/obj/structure/table/rack/shelf/steel, +/obj/item/weapon/gun/energy/netgun, +/obj/item/weapon/cell/device/weapon{ + pixel_x = -5; + pixel_y = 2 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = -5; + pixel_y = 2 + }, +/obj/item/weapon/cell/device/weapon, +/obj/item/clothing/accessory/holster/waist, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/armory) +"sw" = ( +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 24 + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/med_room) +"sx" = ( +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 24 + }, +/obj/random/multiple/corp_crate/talon_cargo, +/obj/structure/railing/grey{ + dir = 1 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/maintenance/wing_port) +"sz" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port) +"sB" = ( /obj/structure/cable/green{ d1 = 1; d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 + dir = 9 }, /obj/structure/catwalk, /turf/simulated/floor/plating, -/area/talon_v2/engineering/port) -"Hg" = ( +/area/talon_v2/engineering/star_store) +"sC" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/closet/walllocker_double/east, +/obj/item/weapon/storage/toolbox/electrical, +/turf/simulated/floor/plating, +/area/talon_v2/engineering) +"sD" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, +/obj/structure/disposalpipe/junction{ + dir = 2; + icon_state = "pipe-j2" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/fore) +"sE" = ( +/obj/machinery/atmospherics/binary/pump/high_power/on{ + dir = 8 + }, /obj/structure/railing/grey{ dir = 4 }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/structure/table/steel, -/obj/item/stack/marker_beacon/thirty, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/refining) -"Hh" = ( +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"sF" = ( /obj/structure/cable/green{ d1 = 4; d2 = 8; @@ -10055,183 +5904,781 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/holoposter{ + pixel_y = -32 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"sG" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 8 + }, +/turf/simulated/floor/reinforced/airless, +/area/space) +"sI" = ( +/obj/machinery/door/airlock/glass_external{ + req_one_access = list(301) + }, +/obj/effect/map_helper/airlock/door/ext_door, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/maintenance/fore_starboard) +"sJ" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/fuel, +/obj/machinery/atmospherics/pipe/simple/hidden, +/turf/simulated/wall/rshull, +/area/shuttle/talonboat) +"sK" = ( +/obj/structure/cable/green{ + d2 = 2; + icon_state = "0-2" + }, +/obj/machinery/power/apc/talon{ + dir = 1; + name = "north bump"; + pixel_y = 28 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/brig) +"sL" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/junction{ + dir = 4; + icon_state = "pipe-j2" + }, +/obj/structure/closet/walllocker_double/hydrant/east, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"sM" = ( +/obj/effect/landmark/map_data/talon, +/turf/space, +/area/space) +"sP" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/maintenance/engi{ + name = "Port Eng. Storage"; + req_one_access = list(301) + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port_store) +"sR" = ( +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/machinery/camera/network/talon{ + dir = 1 + }, +/obj/structure/vehiclecage/quadbike, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/maintenance/wing_starboard) +"sT" = ( +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/railing/grey, +/obj/random/multiple/corp_crate/talon_cargo, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/maintenance/wing_port) +"sZ" = ( +/obj/structure/catwalk, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_starboard) +"ta" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/effect/catwalk_plated, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/simulated/floor/plating, +/area/talon_v2/central_hallway/star) +"tb" = ( +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/central_hallway/fore) +"tc" = ( +/obj/machinery/power/pointdefense{ + id_tag = "talon_pd" + }, +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 9 + }, +/obj/structure/cable/green{ + d2 = 4; + icon_state = "0-4" + }, +/turf/simulated/floor/reinforced/airless, +/area/space) +"td" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/simulated/wall/shull, +/area/talon_v2/central_hallway) +"tf" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/junction{ + dir = 4; + icon_state = "pipe-j2" + }, +/obj/structure/closet/walllocker_double/hydrant/west, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"tg" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_starboard) +"th" = ( +/obj/machinery/camera/network/talon{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/brig) +"ti" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/obj/structure/railing/grey{ + dir = 1 + }, +/obj/effect/floor_decal/industrial/outline/red, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"tj" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/disposalpipe/junction, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/fore) +"tk" = ( +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/structure/closet/emergsuit_wall{ + dir = 4; + pixel_x = 32 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"tm" = ( +/obj/structure/lattice, +/turf/space, +/area/space) +"tn" = ( +/obj/structure/closet/emergsuit_wall{ + dir = 1; + pixel_y = -32 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/brig) +"to" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"tp" = ( +/obj/machinery/atmospherics/pipe/simple/visible/red{ + dir = 9 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"tq" = ( +/obj/structure/catwalk, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_starboard) +"tu" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/crew_quarters/restrooms) +"tw" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/maintenance/medical{ + id_tag = "talon_meddoor"; + req_one_access = list(301) + }, +/turf/simulated/floor/plating, +/area/talon_v2/crew_quarters/med_room) +"tx" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/computer/guestpass{ + dir = 8; + pixel_x = 26 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"tz" = ( +/obj/effect/floor_decal/emblem/talon_big{ + dir = 8 + }, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/central_hallway/fore) +"tA" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/brig) +"tB" = ( +/obj/structure/sign/warning/nosmoking_1{ + pixel_x = 26 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/obj/structure/catwalk, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering) +"tC" = ( +/turf/simulated/wall/rshull, +/area/talon_v2/maintenance/aft_port) +"tE" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/closet/walllocker/medical/east, +/obj/item/weapon/storage/firstaid/regular, +/obj/item/weapon/storage/firstaid/o2, +/obj/item/weapon/storage/firstaid/fire, +/obj/item/device/radio/off{ + channels = list("Talon" = 1) + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/brig) +"tJ" = ( +/obj/structure/railing/grey{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/ore_box, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/refining) +"tK" = ( +/obj/structure/table/woodentable, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/item/modular_computer/laptop/preset/custom_loadout/standard/talon/medical, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, +/turf/simulated/floor/carpet, +/area/talon_v2/crew_quarters/med_room) +"tM" = ( +/obj/structure/table/woodentable, +/obj/machinery/camera/network/talon{ + dir = 8 + }, +/obj/machinery/recharger, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/eng_room) +"tQ" = ( +/obj/machinery/light{ + dir = 4 + }, /turf/simulated/floor/tiled/techmaint, /area/talon_v2/central_hallway) -"Hj" = ( -/obj/structure/catwalk, +"tS" = ( +/obj/structure/railing/grey, +/obj/effect/floor_decal/industrial/outline/red, +/obj/machinery/portable_atmospherics/canister/empty/phoron, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/star_store) +"tU" = ( /obj/machinery/light{ dir = 8 }, -/turf/simulated/floor/reinforced/airless, -/area/talon_v2/maintenance/wing_starboard) -"Hl" = ( -/obj/effect/floor_decal/corner/black/diagonal, -/turf/simulated/floor/tiled/white, -/area/talon_v2/crew_quarters/bar) -"Hn" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"tX" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port) -"Ho" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/computer/ship/engines{ - dir = 1 - }, -/obj/structure/railing/grey, -/obj/effect/floor_decal/industrial/warning, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/engineering) -"Hq" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/structure/table/standard, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24 - }, -/obj/machinery/camera/network/talon{ - dir = 4 - }, -/obj/machinery/recharger, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/crew_quarters/restrooms) -"Hr" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/anomaly_storage) -"Ht" = ( -/obj/effect/map_helper/airlock/sensor/chamber_sensor, -/obj/machinery/atmospherics/pipe/manifold/hidden/aux{ - dir = 1 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/airlock_sensor{ - pixel_y = 28; - req_one_access = list(301) - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/maintenance/fore_port) -"Hu" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/workroom) -"Hw" = ( -/obj/structure/railing/grey, -/obj/effect/floor_decal/emblem/talon, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/bridge) -"Hz" = ( -/obj/structure/hull_corner, -/turf/space, -/area/space) -"HA" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/door/airlock/glass_security{ - name = "Talon Armory"; - req_one_access = list(301) - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, /turf/simulated/floor/tiled/techmaint, -/area/talon_v2/armory) -"HC" = ( +/area/talon_v2/central_hallway/star) +"tZ" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock{ + name = "Restrooms & Charger" + }, /obj/structure/cable/green{ d1 = 4; d2 = 8; icon_state = "4-8" }, /turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_starboard) -"HD" = ( -/obj/machinery/atmospherics/pipe/manifold4w/visible/yellow, -/obj/effect/floor_decal/industrial/warning{ - dir = 8 +/area/talon_v2/crew_quarters/restrooms) +"ub" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/crew_quarters/restrooms) +"uc" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/crew_quarters/restrooms) +"uf" = ( +/obj/machinery/light/small{ + dir = 4 }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/starboard) -"HE" = ( -/obj/item/modular_computer/console/preset/talon, /obj/structure/cable/green{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/turf/simulated/floor/carpet/blucarpet, -/area/talon_v2/crew_quarters/cap_room) -"HF" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/machinery/disposal, -/obj/structure/sign/directions/medical{ - pixel_y = -32 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/crew_quarters/restrooms) -"HG" = ( -/obj/machinery/mineral/stacking_unit_console{ - pixel_y = -6; - req_one_access = list(301) - }, -/obj/structure/girder, -/obj/structure/railing/grey{ - dir = 4 - }, -/obj/structure/railing/grey{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/refining) -"HH" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 4 - }, -/obj/effect/catwalk_plated/dark, +/obj/structure/catwalk, /turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_port) +"uh" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock{ + id_tag = "talon_restroom1"; + name = "Unisex Restroom" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/talon_v2/crew_quarters/restrooms) +"ui" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet/mime, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/brig) +"uk" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, +/turf/simulated/floor/tiled/white, +/area/talon_v2/crew_quarters/restrooms) +"ul" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/gen_store) +"um" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced, +/obj/machinery/door/blast/regular/open{ + dir = 2; + id = "talon_bridge_shields" + }, +/turf/simulated/floor/plating, +/area/talon_v2/bridge) +"uo" = ( +/obj/structure/cable/green{ + 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/talon_v2/ofd_ops) +"up" = ( +/turf/simulated/wall/rshull, +/area/talon_v2/anomaly_storage) +"uu" = ( +/obj/structure/hull_corner/long_vert{ + dir = 9 + }, +/turf/space, +/area/space) +"uv" = ( +/obj/machinery/shower, +/obj/item/weapon/soap/deluxe, +/obj/structure/curtain, +/turf/simulated/floor/tiled/white, +/area/talon_v2/crew_quarters/restrooms) +"uw" = ( +/obj/effect/floor_decal/industrial/warning/corner, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/hangar) +"uz" = ( +/obj/structure/catwalk, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/fore_starboard) +"uA" = ( +/obj/effect/floor_decal/emblem/talon_big{ + dir = 6 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/central_hallway/fore) +"uC" = ( +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 5 + }, +/turf/simulated/floor/reinforced/airless, /area/talon_v2/engineering/port) -"HI" = ( -/obj/structure/disposalpipe/segment, +"uF" = ( +/obj/machinery/door/window/brigdoor/eastleft{ + dir = 1; + req_access = list(301) + }, +/obj/machinery/door/window/brigdoor/eastleft{ + dir = 2; + req_access = list(301) + }, +/obj/effect/floor_decal/industrial/hatch/yellow, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/door/blast/shutters{ + density = 0; + dir = 2; + icon_state = "shutter0"; + id = "talon_brig1"; + name = "Cell Shutters"; + opacity = 0 + }, +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/brig) +"uG" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, +/obj/structure/catwalk, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/cable/green{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_port) +"uH" = ( +/obj/machinery/atmospherics/pipe/simple/visible{ + dir = 6 + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"uI" = ( +/obj/machinery/atmospherics/pipe/simple/visible/yellow{ + dir = 6 + }, +/obj/effect/floor_decal/industrial/warning{ + dir = 4 + }, +/obj/machinery/firealarm{ + layer = 3.3; + pixel_y = 26 + }, +/obj/structure/catwalk, +/obj/machinery/camera/network/talon, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/starboard) +"uJ" = ( +/obj/effect/floor_decal/industrial/warning, +/obj/machinery/light_switch{ + pixel_y = 24 + }, +/obj/machinery/camera/network/talon, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/hangar) +"uL" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/wall/rshull, +/area/talon_v2/maintenance/aft_port) +"uM" = ( +/obj/structure/cable/green{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"uO" = ( +/obj/machinery/power/pointdefense{ + id_tag = "talon_pd" + }, +/obj/structure/cable/green{ + d2 = 4; + icon_state = "0-4" + }, +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 9 + }, +/turf/simulated/floor/reinforced/airless, +/area/space) +"uQ" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/alarm/talon{ + pixel_y = 28 + }, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/engineering/star_store) +"uR" = ( +/obj/structure/table/steel, +/obj/machinery/cell_charger, +/obj/item/weapon/cell/apc, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/engineering) +"uS" = ( +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/gen_store) +"uU" = ( +/obj/structure/bed/chair/bay/chair{ + dir = 1 + }, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/talonboat) +"uV" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/aux{ + dir = 4 + }, +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/structure/handrail{ + dir = 1 + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = 8; + pixel_y = -26 + }, +/obj/structure/fuel_port/heavy{ + dir = 1; + pixel_y = -28 + }, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/talonboat) +"uW" = ( +/obj/structure/table/standard, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/brig) +"uY" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/simulated/wall/shull, +/area/talon_v2/ofd_ops) +"uZ" = ( +/obj/structure/catwalk, +/obj/structure/trash_pile, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/fore_starboard) +"va" = ( +/obj/effect/floor_decal/industrial/warning, +/obj/machinery/embedded_controller/radio/simple_docking_controller{ + frequency = 1380; + id_tag = "talon_boatbay"; + pixel_y = 26 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/hangar) +"vb" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 1 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, /obj/structure/catwalk, /turf/simulated/floor/plating, /area/talon_v2/engineering) -"HK" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +"vc" = ( +/obj/structure/catwalk, +/obj/structure/trash_pile, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_starboard) +"vd" = ( /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/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/starboard) +"ve" = ( +/obj/effect/floor_decal/industrial/warning/corner{ + dir = 8 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/hangar) +"vh" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/machinery/light/small, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port) +"vi" = ( /obj/machinery/alarm/talon{ dir = 8; pixel_x = 22 @@ -10243,99 +6690,647 @@ icon_state = "1-2" }, /turf/simulated/floor/plating, -/area/talon_v2/engineering) -"HN" = ( -/obj/structure/sign/warning/nosmoking_1{ - pixel_x = 26 - }, -/obj/structure/table/rack/shelf/steel, -/obj/random/maintenance/engineering, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port_store) -"HS" = ( -/turf/simulated/wall/shull, -/area/talon_v2/anomaly_storage) -"HT" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/table/rack/steel, -/obj/item/weapon/shovel, -/obj/item/weapon/shovel, -/obj/item/weapon/mining_scanner, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/refining) -"HU" = ( -/obj/machinery/recharge_station, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/engineering) -"HW" = ( -/obj/machinery/disposal/wall{ +/area/talon_v2/maintenance/fore_port) +"vj" = ( +/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{ dir = 4 }, -/obj/structure/disposalpipe/trunk{ - dir = 8 +/obj/effect/map_helper/airlock/atmos/chamber_pump, +/obj/structure/handrail{ + dir = 4 + }, +/obj/effect/floor_decal/industrial/warning, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/maintenance/aft_port) +"vk" = ( +/obj/machinery/atmospherics/unary/engine/bigger{ + dir = 1 + }, +/turf/space, +/area/talon_v2/engineering/starboard) +"vp" = ( +/obj/structure/bed/chair/bay/chair, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/brig) +"vr" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_starboard) +"vs" = ( +/obj/machinery/smartfridge/chemistry{ + req_access = list(301); + req_one_access = list(301) }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/bar) -"HX" = ( -/obj/structure/table/standard, -/obj/item/device/defib_kit/jumper_kit/loaded, -/obj/item/device/defib_kit/loaded, -/obj/item/weapon/storage/belt/medical/emt, -/obj/item/device/sleevemate, /turf/simulated/floor/tiled/white, /area/talon_v2/medical) -"HZ" = ( -/obj/machinery/door/airlock/glass_external{ - req_one_access = list(301) +"vt" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 4 }, -/obj/effect/map_helper/airlock/door/ext_door, +/obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/maintenance/fore_starboard) -"Ia" = ( -/obj/machinery/door/airlock/multi_tile/glass{ - dir = 1; - name = "Hangar Bay"; - req_one_access = list(301) - }, -/obj/machinery/door/firedoor/glass/talon, -/turf/simulated/floor/tiled/techfloor, /area/talon_v2/hangar) -"Id" = ( +"vx" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 1 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/refining) +"vy" = ( +/obj/machinery/computer/ship/engines, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/talonboat) +"vz" = ( +/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/structure/closet/walllocker_double/hydrant/south, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"vB" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port) +"vC" = ( +/obj/machinery/shipsensors{ + dir = 1 + }, +/turf/simulated/floor/reinforced, +/area/shuttle/talonboat) +"vE" = ( +/obj/structure/hull_corner{ + dir = 8 + }, +/turf/simulated/floor/reinforced, +/area/shuttle/talonboat) +"vF" = ( +/obj/structure/cable/green{ + 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 = 6 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/sec_room) +"vG" = ( +/obj/structure/extinguisher_cabinet{ + dir = 1; + pixel_y = 32 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/workroom) +"vH" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/hangar) +"vJ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/crew_quarters/restrooms) +"vK" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/catwalk, -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/maintenance/common, /obj/structure/cable/green{ d1 = 1; d2 = 2; icon_state = "1-2" }, /turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_port) +"vL" = ( +/obj/machinery/power/pointdefense{ + id_tag = "talon_pd" + }, +/obj/structure/cable/green{ + d2 = 2; + icon_state = "0-2" + }, +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 5 + }, +/turf/simulated/floor/reinforced/airless, +/area/space) +"vO" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering) +"vP" = ( +/obj/machinery/atmospherics/pipe/simple/visible/blue{ + dir = 10 + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"vR" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/aux{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/wing_port) +"vU" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/maintenance/sec{ + req_one_access = list(301) + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/brig) +"vV" = ( +/obj/machinery/computer/shuttle_control/explore/talonboat{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/talonboat) +"vY" = ( +/obj/machinery/light/small, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/brig) +"vZ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/crew_quarters/restrooms) +"wa" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/aux{ + dir = 4 + }, +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/maintenance/common, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plating, /area/talon_v2/maintenance/fore_port) -"Ie" = ( +"wc" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering) +"we" = ( +/obj/structure/catwalk, +/obj/structure/railing/grey{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/fore_starboard) +"wf" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_port) +"wg" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/bed/chair/bay/chair, +/turf/simulated/floor/carpet, +/area/talon_v2/crew_quarters/med_room) +"wh" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 26 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/secure_storage) +"wi" = ( +/obj/machinery/door/airlock/glass_external, +/obj/effect/map_helper/airlock/door/ext_door, +/obj/structure/disposalpipe/segment, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/ofd_ops) +"wm" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/bridge) +"wn" = ( +/obj/structure/disposaloutlet, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/simulated/floor/reinforced/airless, +/area/talon_v2/engineering) +"wp" = ( +/obj/effect/map_helper/airlock/sensor/ext_sensor, +/obj/machinery/airlock_sensor{ + pixel_x = -28; + pixel_y = 28; + req_one_access = list(301) + }, +/obj/structure/catwalk, +/turf/simulated/floor/reinforced/airless, +/area/talon_v2/maintenance/aft_port) +"wr" = ( +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -24 + }, +/obj/random/multiple/corp_crate/talon_cargo, +/obj/structure/railing/grey{ + dir = 1 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/maintenance/wing_starboard) +"ws" = ( +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/random/multiple/corp_crate/talon_cargo, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/maintenance/wing_port) +"wu" = ( +/obj/structure/catwalk, +/obj/structure/trash_pile, +/obj/structure/railing/grey{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/fore_port) +"wv" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_x = -30 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"ww" = ( +/obj/machinery/power/pointdefense{ + id_tag = "talon_pd" + }, +/obj/structure/cable/green{ + d2 = 4; + icon_state = "0-4" + }, +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 10 + }, +/turf/simulated/floor/reinforced/airless, +/area/space) +"wx" = ( +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/machinery/holoposter{ + dir = 4; + pixel_x = 32 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"wy" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/catwalk, +/obj/structure/disposalpipe/segment, /obj/machinery/light/small{ dir = 4 }, -/obj/structure/flora/pottedplant/thinbush, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 24 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering) +"wz" = ( +/obj/machinery/door/window/brigdoor/eastleft{ + req_access = list(); + req_one_access = list(301) + }, +/obj/effect/floor_decal/industrial/warning{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port) +"wF" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_starboard) +"wG" = ( +/obj/machinery/power/pointdefense{ + id_tag = "talon_pd" + }, +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 5 + }, +/obj/structure/cable/green{ + d2 = 8; + icon_state = "0-8" + }, +/turf/simulated/floor/reinforced/airless, +/area/space) +"wI" = ( +/obj/structure/sign/warning/nosmoking_1{ + pixel_x = 26 + }, +/obj/effect/floor_decal/industrial/warning{ + dir = 1 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port) +"wK" = ( +/obj/machinery/atmospherics/pipe/simple/visible{ + dir = 9 + }, +/obj/structure/catwalk, +/obj/structure/railing/grey{ + dir = 1 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"wM" = ( +/obj/machinery/suit_cycler/vintage/tguard, /turf/simulated/floor/tiled/techfloor, -/area/talon_v2/workroom) -"If" = ( -/obj/effect/map_helper/airlock/door/int_door, +/area/talon_v2/brig) +"wN" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/medical{ + req_one_access = list(301) + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/medical) +"wP" = ( +/obj/machinery/disperser/back{ + dir = 1 + }, +/obj/effect/map_helper/airlock/sensor/ext_sensor, +/obj/machinery/airlock_sensor{ + dir = 8; + pixel_x = 28; + pixel_y = 28; + req_one_access = list(301) + }, +/turf/simulated/floor/reinforced/airless, +/area/talon_v2/ofd_ops) +"wQ" = ( +/obj/structure/trash_pile, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port_store) +"wS" = ( +/obj/structure/closet/wardrobe/black{ + starts_with = list(/obj/item/clothing/under/color/black = 4, /obj/item/clothing/accessory/storage/black_vest = 4, /obj/item/clothing/accessory/storage/black_drop_pouches = 4, /obj/item/clothing/gloves/black = 4, /obj/item/clothing/head/soft/black = 4, /obj/item/clothing/mask/balaclava = 4, /obj/item/clothing/mask/bandana = 4, /obj/item/clothing/mask/gas/commando = 4, /obj/item/weapon/storage/backpack/messenger/black = 4, /obj/item/weapon/storage/backpack/dufflebag = 4, /obj/item/clothing/shoes/black = 4, /obj/item/clothing/shoes/boots/duty = 4) + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/armory) +"wT" = ( +/obj/machinery/power/pointdefense{ + id_tag = "talon_pd" + }, +/obj/structure/cable/green{ + d2 = 8; + icon_state = "0-8" + }, +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 6 + }, +/turf/simulated/floor/reinforced/airless, +/area/space) +"wV" = ( +/obj/machinery/vending/fitness, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/central_hallway/fore) +"wX" = ( +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/talonboat) +"wY" = ( +/obj/machinery/light_switch{ + pixel_x = -5; + pixel_y = 26 + }, +/obj/machinery/button/remote/airlock{ + id = "talon_minerdoor"; + name = "Door Bolts"; + pixel_x = 5; + pixel_y = 28; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/mine_room) +"xa" = ( /obj/machinery/door/airlock/glass_external{ req_one_access = list(301) }, -/obj/machinery/atmospherics/pipe/simple/hidden/aux{ +/obj/effect/map_helper/airlock/door/int_door, +/obj/machinery/atmospherics/pipe/simple/hidden/aux, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/maintenance/aft_starboard) +"xb" = ( +/obj/structure/bed/chair/bay/chair{ + dir = 1 + }, +/turf/simulated/floor/carpet/blucarpet, +/area/talon_v2/crew_quarters/cap_room) +"xd" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/closet/emergsuit_wall{ + dir = 1; + pixel_y = -32 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/port) +"xf" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"xg" = ( +/obj/machinery/button/remote/blast_door{ + id = "talon_cargo_star"; + name = "Cargo Loading Hatches"; + pixel_y = -28 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ dir = 4 }, +/obj/machinery/door/window/brigdoor/northright{ + req_access = list(); + req_one_access = list(301) + }, +/obj/effect/floor_decal/industrial/hatch/yellow, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/maintenance/wing_starboard) +"xh" = ( +/obj/structure/bed/chair/bay/comfy/brown{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/bridge) +"xj" = ( +/obj/machinery/vending/engineering{ + products = list(/obj/item/clothing/under/rank/chief_engineer = 4, /obj/item/clothing/under/rank/engineer = 4, /obj/item/clothing/shoes/orange = 4, /obj/item/clothing/head/hardhat = 4, /obj/item/weapon/storage/belt/utility = 4, /obj/item/clothing/glasses/meson = 4, /obj/item/clothing/gloves/yellow = 4, /obj/item/weapon/tool/screwdriver = 12, /obj/item/weapon/tool/crowbar = 12, /obj/item/weapon/tool/wirecutters = 12, /obj/item/device/multitool = 12, /obj/item/weapon/tool/wrench = 12, /obj/item/device/t_scanner = 12, /obj/item/stack/cable_coil/heavyduty = 8, /obj/item/weapon/cell = 8, /obj/item/weapon/weldingtool = 8, /obj/item/clothing/head/welding = 8, /obj/item/weapon/light/tube = 10, /obj/item/clothing/head/hardhat/red = 4, /obj/item/clothing/suit/fire = 4, /obj/item/weapon/stock_parts/scanning_module = 5, /obj/item/weapon/stock_parts/micro_laser = 5, /obj/item/weapon/stock_parts/matter_bin = 5, /obj/item/weapon/stock_parts/manipulator = 5, /obj/item/weapon/stock_parts/console_screen = 5); + req_access = list(301); + req_log_access = 301; + req_one_access = list(301) + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/engineering/star_store) +"xk" = ( +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/machinery/atmospherics/portables_connector{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/empty/carbon_dioxide, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"xm" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, /obj/structure/cable/green{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/maintenance/wing_starboard) -"Ig" = ( +/obj/machinery/door/blast/regular/open{ + dir = 4; + id = "talon_bridge_shields" + }, +/turf/simulated/floor/plating, +/area/talon_v2/bridge) +"xo" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/catwalk, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_port) +"xr" = ( /obj/machinery/light/small{ dir = 4 }, @@ -10346,7 +7341,980 @@ }, /turf/simulated/floor/tiled/techfloor/grid, /area/talon_v2/refining) -"Ih" = ( +"xs" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/floor_decal/industrial/warning/dust/corner, +/turf/simulated/floor/reinforced/airless, +/area/space) +"xu" = ( +/obj/item/modular_computer/console/preset/talon, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/bridge) +"xv" = ( +/obj/machinery/oxygen_pump{ + dir = 4; + pixel_x = 30 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/carpet/blucarpet, +/area/talon_v2/crew_quarters/cap_room) +"xw" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/maintenance/common, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/wing_port) +"xx" = ( +/obj/structure/table/rack/steel, +/obj/machinery/power/apc/talon{ + name = "south bump"; + pixel_y = -24 + }, +/obj/structure/cable/green, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/armory) +"xB" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/catwalk, +/obj/machinery/light/small, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/fore_port) +"xE" = ( +/obj/structure/catwalk, +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/maintenance/common, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/fore_port) +"xH" = ( +/turf/simulated/wall/rshull, +/area/talon_v2/engineering/port_store) +"xK" = ( +/obj/machinery/atmospherics/pipe/simple/visible/yellow{ + dir = 5 + }, +/obj/effect/floor_decal/industrial/warning{ + dir = 4 + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/starboard) +"xL" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/wall/rshull, +/area/talon_v2/maintenance/fore_port) +"xM" = ( +/obj/structure/bookcase/manuals/medical, +/obj/machinery/camera/network/talon, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/meditation) +"xN" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/maintenance/common, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/wing_starboard) +"xP" = ( +/obj/structure/closet/walllocker/emerglocker/west, +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/secure_storage) +"xQ" = ( +/obj/machinery/suit_cycler/vintage/tmedic, +/turf/simulated/floor/tiled/white, +/area/talon_v2/medical) +"xR" = ( +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/disposal/wall{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/workroom) +"xV" = ( +/obj/machinery/atmospherics/pipe/simple/visible{ + dir = 4 + }, +/obj/structure/catwalk, +/obj/structure/railing/grey, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"xW" = ( +/obj/machinery/conveyor{ + id = "talontrash" + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering) +"xY" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/engineering{ + name = "Talon Starboard Engines"; + req_one_access = list(301) + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/starboard) +"xZ" = ( +/obj/structure/closet/walllocker/emerglocker/east, +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/secure_storage) +"ya" = ( +/obj/structure/table/standard, +/obj/item/weapon/storage/toolbox/electrical, +/obj/item/weapon/pipe_dispenser, +/obj/machinery/light/small, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/engineering/star_store) +"yc" = ( +/obj/structure/catwalk, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"yd" = ( +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -24 + }, +/obj/item/device/mass_spectrometer/adv, +/obj/structure/table/standard, +/turf/simulated/floor/tiled/white, +/area/talon_v2/medical) +"yh" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ + dir = 6 + }, +/turf/simulated/wall/rshull, +/area/shuttle/talonboat) +"yi" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/cap_room) +"yj" = ( +/obj/structure/table/standard, +/obj/machinery/chemical_dispenser/full, +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/talon_v2/medical) +"yl" = ( +/obj/structure/sign/warning/airlock{ + pixel_x = 32 + }, +/obj/effect/floor_decal/industrial/warning, +/obj/structure/handrail{ + dir = 8 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/maintenance/wing_port) +"ym" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/obj/structure/disposalpipe/junction{ + dir = 4; + icon_state = "pipe-j2" + }, +/turf/simulated/floor/tiled/white, +/area/talon_v2/medical) +"yn" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/obj/structure/catwalk, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_port) +"yo" = ( +/obj/structure/catwalk, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering) +"yq" = ( +/obj/structure/table/rack/steel, +/obj/item/clothing/shoes/magboots, +/obj/item/clothing/suit/space/syndicate/black, +/obj/item/clothing/head/helmet/space/syndicate/black, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/armory) +"yr" = ( +/obj/effect/overmap/visitable/ship/talon, +/turf/space, +/area/space) +"ys" = ( +/obj/structure/hull_corner{ + dir = 1 + }, +/turf/space, +/area/space) +"yt" = ( +/obj/item/weapon/storage/firstaid/regular, +/obj/item/weapon/storage/firstaid/o2, +/obj/structure/closet/walllocker/medical/north, +/obj/item/device/radio/off{ + channels = list("Talon" = 1) + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/bridge) +"yu" = ( +/obj/effect/map_helper/airlock/sensor/ext_sensor, +/obj/machinery/airlock_sensor{ + dir = 4; + pixel_x = -28; + pixel_y = 28; + req_one_access = list(301) + }, +/obj/structure/catwalk, +/turf/simulated/floor/reinforced/airless, +/area/talon_v2/maintenance/fore_starboard) +"yv" = ( +/obj/machinery/computer/shuttle_control/explore/talon_escape{ + dir = 8 + }, +/obj/machinery/alarm/talon{ + pixel_y = 24 + }, +/obj/item/weapon/paper/talon_escape_pod, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/talonpod) +"yw" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/cable/green{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable/green{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/door/blast/regular/open{ + dir = 4; + id = "talon_bridge_shields" + }, +/turf/simulated/floor/plating, +/area/talon_v2/bridge) +"yx" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/random/medical, +/obj/random/medical, +/obj/random/medical, +/obj/random/medical, +/obj/structure/closet/walllocker_double/medical/west, +/turf/simulated/floor/tiled/white, +/area/talon_v2/medical) +"yz" = ( +/obj/machinery/door/airlock/glass_external{ + req_one_access = list(301) + }, +/obj/effect/map_helper/airlock/door/ext_door, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/maintenance/aft_starboard) +"yA" = ( +/obj/effect/landmark/start{ + name = "Talon Captain" + }, +/turf/simulated/floor/carpet/blucarpet, +/area/talon_v2/crew_quarters/cap_room) +"yC" = ( +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_starboard) +"yD" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/turf/simulated/floor/tiled/white, +/area/talon_v2/medical) +"yF" = ( +/obj/item/weapon/storage/firstaid/toxin, +/obj/item/weapon/storage/firstaid/toxin, +/obj/item/weapon/storage/firstaid/o2, +/obj/item/weapon/storage/firstaid/o2, +/obj/item/weapon/storage/firstaid/fire, +/obj/item/weapon/storage/firstaid/fire, +/obj/item/weapon/storage/firstaid/adv, +/obj/item/weapon/storage/firstaid/adv, +/obj/structure/closet/walllocker_double/medical/east, +/turf/simulated/floor/tiled/white, +/area/talon_v2/medical) +"yH" = ( +/obj/machinery/disposal/wall{ + dir = 1 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/engineering/star_store) +"yJ" = ( +/obj/structure/table/standard, +/obj/fiftyspawner/glass, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/workroom) +"yK" = ( +/obj/machinery/light/small, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_starboard) +"yM" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/portables_connector{ + dir = 8 + }, +/obj/effect/floor_decal/industrial/outline/red, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"yN" = ( +/obj/machinery/power/apc/talon{ + dir = 1; + name = "north bump"; + pixel_y = 28 + }, +/obj/structure/cable/green{ + d2 = 4; + icon_state = "0-4" + }, +/obj/machinery/camera/network/talon, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/engineering/star_store) +"yO" = ( +/obj/structure/bed/chair/office/light{ + dir = 8 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/workroom) +"yR" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/obj/structure/table/standard, +/obj/machinery/cell_charger, +/obj/item/weapon/storage/firstaid/regular, +/obj/item/weapon/storage/firstaid/o2, +/obj/structure/closet/walllocker/medical/north, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/workroom) +"yS" = ( +/turf/simulated/wall/shull{ + can_open = 1 + }, +/area/talon_v2/engineering/port_store) +"yU" = ( +/obj/machinery/suit_cycler/vintage/tminer, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/mine_room) +"yV" = ( +/obj/structure/closet/secure_closet/personal/cabinet{ + locked = 0 + }, +/obj/machinery/camera/network/talon{ + dir = 1 + }, +/turf/simulated/floor/carpet, +/area/talon_v2/crew_quarters/pilot_room) +"yW" = ( +/obj/machinery/portable_atmospherics/canister/air, +/obj/structure/railing/grey, +/obj/effect/floor_decal/industrial/outline, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"yY" = ( +/obj/structure/table/rack/shelf/steel, +/obj/item/weapon/tank/jetpack/carbondioxide, +/obj/item/weapon/tank/jetpack/carbondioxide, +/obj/item/weapon/tank/jetpack/carbondioxide, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/secure_storage) +"yZ" = ( +/obj/machinery/alarm/talon{ + dir = 4; + pixel_x = -22 + }, +/obj/structure/cable/green{ + d2 = 4; + icon_state = "0-4" + }, +/obj/machinery/power/apc/talon{ + dir = 1; + name = "north bump"; + pixel_y = 28 + }, +/obj/structure/table/rack/steel, +/obj/item/weapon/shovel, +/obj/item/weapon/mining_scanner, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/refining) +"zd" = ( +/obj/structure/fitness/weightlifter, +/obj/machinery/camera/network/talon{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/workroom) +"ze" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/fore) +"zh" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold4w/visible/yellow, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port) +"zj" = ( +/obj/structure/table/rack/steel, +/obj/item/clothing/suit/space/void/refurb/talon, +/obj/item/clothing/head/helmet/space/void/refurb/talon, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/secure_storage) +"zk" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/wall/rshull, +/area/talon_v2/engineering/port_store) +"zm" = ( +/turf/simulated/wall/rshull, +/area/talon_v2/engineering/starboard) +"zo" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/catwalk, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port_store) +"zq" = ( +/obj/machinery/airlock_sensor{ + dir = 8; + pixel_x = 28; + pixel_y = 28; + req_one_access = list(301) + }, +/obj/effect/map_helper/airlock/sensor/ext_sensor, +/obj/structure/catwalk, +/obj/structure/handrail, +/turf/simulated/floor/reinforced/airless, +/area/talon_v2/maintenance/fore_port) +"zs" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/visible, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"zu" = ( +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/disposal/wall{ + dir = 8 + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/med_room) +"zv" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/door/blast/shutters{ + density = 0; + dir = 2; + icon_state = "shutter0"; + id = "talon_brig1"; + name = "Cell Shutters"; + opacity = 0 + }, +/obj/machinery/door/firedoor/glass/talon, +/turf/simulated/floor/plating, +/area/talon_v2/brig) +"zw" = ( +/obj/machinery/door/airlock/medical{ + name = "Medical Storage"; + req_one_access = list(301) + }, +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/talon_v2/medical) +"zz" = ( +/obj/structure/catwalk, +/obj/machinery/light/small, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/fore_port) +"zA" = ( +/obj/machinery/suit_cycler/vintage/tengi, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/eng_room) +"zB" = ( +/obj/structure/table/rack/shelf/steel, +/obj/item/clothing/suit/space/void/refurb/talon, +/obj/item/clothing/head/helmet/space/void/refurb/talon, +/obj/machinery/camera/network/talon, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/secure_storage) +"zC" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/talonboat) +"zE" = ( +/obj/machinery/portable_atmospherics/canister/air, +/obj/structure/railing/grey{ + dir = 1 + }, +/obj/effect/floor_decal/industrial/outline, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"zH" = ( +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/disposal/wall{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/sec_room) +"zI" = ( +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/random/multiple/corp_crate/talon_cargo, +/obj/structure/railing/grey{ + dir = 1 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/maintenance/wing_starboard) +"zJ" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/camera/network/talon{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering) +"zK" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/light, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/port) +"zL" = ( +/obj/structure/table/rack/shelf/steel, +/obj/item/weapon/gun/energy/locked/frontier/holdout/unlocked, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/armory) +"zM" = ( +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/machinery/portable_atmospherics/canister/empty, +/obj/machinery/atmospherics/portables_connector{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"zQ" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/aux, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/light/small, +/obj/structure/closet/emergsuit_wall{ + dir = 1; + pixel_y = -32 + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/fore_port) +"zT" = ( +/obj/machinery/disperser/middle{ + dir = 1 + }, +/turf/simulated/floor/reinforced/airless, +/area/talon_v2/ofd_ops) +"zV" = ( +/obj/machinery/atmospherics/pipe/simple/visible/universal{ + dir = 8; + name = "Air to Distro" + }, +/obj/machinery/camera/network/talon, +/obj/structure/railing/grey{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"zX" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/machinery/door/blast/regular/open{ + dir = 4; + id = "talon_bridge_shields" + }, +/turf/simulated/floor/plating, +/area/talon_v2/bridge) +"zZ" = ( +/obj/structure/table/standard, +/obj/item/clothing/gloves/sterile/nitrile, +/obj/item/clothing/mask/surgical, +/obj/item/clothing/suit/surgicalapron, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/structure/sign/warning/nosmoking_1{ + pixel_x = 26 + }, +/turf/simulated/floor/tiled/white, +/area/talon_v2/medical) +"Af" = ( +/obj/structure/cable/green{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/camera/network/talon, +/obj/structure/railing/grey{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port_store) +"Ag" = ( +/obj/machinery/alarm/talon{ + dir = 4; + pixel_x = -22 + }, +/turf/simulated/floor/tiled/white, +/area/talon_v2/medical) +"Ak" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/glass, +/obj/structure/sign/directions/bar{ + dir = 1; + pixel_x = 32 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/fore) +"An" = ( +/obj/structure/bed/chair/office/light, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/workroom) +"Aq" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/flora/pottedplant/thinbush, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/workroom) +"As" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/closet/walllocker_double/hydrant/west, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_starboard) +"Au" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/maintenance/common, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_starboard) +"Av" = ( +/obj/effect/floor_decal/emblem/talon, +/turf/simulated/wall/rshull, +/area/talon_v2/maintenance/wing_port) +"Aw" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/wall/rshull, +/area/talon_v2/maintenance/wing_port) +"Ax" = ( +/obj/machinery/power/apc/talon{ + dir = 1; + name = "north bump"; + pixel_y = 28 + }, +/obj/structure/cable/green{ + d2 = 4; + icon_state = "0-4" + }, +/obj/structure/closet/secure_closet/personal/cabinet{ + locked = 0 + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/mine_room) +"Az" = ( +/obj/structure/table/rack/steel, +/obj/item/device/suit_cooling_unit, +/obj/item/device/suit_cooling_unit, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/secure_storage) +"AB" = ( +/obj/structure/catwalk, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_starboard) +"AD" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_port) +"AE" = ( +/obj/machinery/light_switch{ + dir = 1; + pixel_y = -26 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/gen_store) +"AH" = ( +/obj/machinery/atmospherics/portables_connector/aux, +/obj/effect/floor_decal/industrial/outline, +/obj/machinery/portable_atmospherics/canister/air, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/fore_port) +"AI" = ( +/obj/machinery/power/apc/talon{ + name = "south bump"; + pixel_y = -24 + }, +/obj/structure/cable/green{ + d2 = 8; + icon_state = "0-8" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/gen_store) +"AJ" = ( +/obj/machinery/alarm/talon{ + dir = 1; + pixel_y = -25 + }, +/obj/structure/reagent_dispensers/foam, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/gen_store) +"AL" = ( +/obj/structure/cable/yellow{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/railing/grey{ + dir = 1 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering) +"AN" = ( +/obj/structure/table/rack/shelf/steel, +/obj/item/clothing/head/beret/talon, +/obj/item/clothing/head/beret/talon, +/obj/item/clothing/head/beret/talon, +/obj/item/clothing/head/beret/talon, +/obj/item/clothing/suit/storage/hooded/wintercoat/talon, +/obj/item/clothing/suit/storage/hooded/wintercoat/talon, +/obj/item/clothing/suit/storage/hooded/wintercoat/talon, +/obj/item/clothing/suit/storage/hooded/wintercoat/talon, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/secure_storage) +"AO" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/obj/structure/cable/green{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/effect/catwalk_plated, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/simulated/floor/plating, +/area/talon_v2/central_hallway/fore) +"AQ" = ( +/obj/structure/table/rack/shelf/steel, +/obj/item/clothing/shoes/magboots, +/obj/item/clothing/shoes/magboots, +/obj/item/clothing/shoes/magboots, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/secure_storage) +"AS" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/bridge) +"AT" = ( +/obj/structure/cable/yellow{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/terminal{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering) +"AU" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/aux, +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/maintenance/common, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/wing_starboard) +"AV" = ( /obj/machinery/door/airlock/glass_external{ req_one_access = list(301) }, @@ -10362,30 +8330,513 @@ }, /turf/simulated/floor/tiled/techfloor/grid, /area/shuttle/talonboat) -"Ii" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 +"AY" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "talonrefinery" }, -/obj/structure/railing/grey{ - dir = 8 +/obj/machinery/mineral/output, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/refining) +"AZ" = ( +/obj/machinery/telecomms/allinone/talon{ + id = "talon_aio"; + network = "Talon" }, -/obj/effect/floor_decal/industrial/warning{ - dir = 10 - }, -/obj/structure/railing/grey, -/obj/structure/table/steel, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/engineering) -"Ij" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning/corner{ +/obj/machinery/light/small{ dir = 1 }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/engineering) +"Ba" = ( +/obj/structure/table/rack/shelf/steel, +/obj/item/device/suit_cooling_unit, +/obj/item/weapon/tank/oxygen, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/secure_storage) +"Bb" = ( +/obj/structure/catwalk, +/obj/structure/disposalpipe/junction/yjunction, /turf/simulated/floor/plating, -/area/talon_v2/engineering/starboard) -"Il" = ( +/area/talon_v2/engineering) +"Bc" = ( +/obj/effect/floor_decal/industrial/outline/red, +/obj/machinery/atmospherics/portables_connector{ + dir = 8 + }, +/obj/structure/railing/grey, +/obj/machinery/portable_atmospherics/canister/phoron/engine_setup, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port) +"Bd" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/bed/chair/bay/chair, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/central_hallway) +"Be" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/turf/simulated/floor/plating, +/area/talon_v2/ofd_ops) +"Bf" = ( +/obj/effect/floor_decal/industrial/warning, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/maintenance/wing_starboard) +"Bi" = ( +/obj/structure/table/rack/shelf/steel, +/obj/item/clothing/suit/space/void/refurb/talon, +/obj/machinery/light_switch{ + dir = 1; + pixel_y = -26 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/secure_storage) +"Bj" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/catwalk, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_starboard) +"Bm" = ( +/obj/structure/hull_corner{ + dir = 8 + }, +/turf/space, +/area/space) +"Bn" = ( +/obj/machinery/atmospherics/binary/pump/on{ + dir = 8; + name = "Air to Distro" + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"Bq" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/bridge) +"Bt" = ( +/obj/structure/table/steel, +/obj/item/device/radio/off{ + channels = list("Talon" = 1); + pixel_y = 6 + }, +/obj/item/device/radio/off{ + channels = list("Talon" = 1); + pixel_x = -6; + pixel_y = 4 + }, +/obj/item/device/radio/off{ + channels = list("Talon" = 1); + pixel_x = 6; + pixel_y = 4 + }, +/obj/item/device/radio/off{ + channels = list("Talon" = 1) + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/secure_storage) +"Bu" = ( +/obj/machinery/alarm/talon{ + dir = 1; + pixel_y = -25 + }, +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/secure_storage) +"Bv" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_port) +"Bw" = ( +/turf/simulated/wall/shull, +/area/talon_v2/workroom) +"By" = ( +/obj/structure/extinguisher_cabinet{ + dir = 8; + pixel_x = 30 + }, +/obj/structure/flora/pottedplant/orientaltree, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/bar) +"Bz" = ( +/obj/machinery/atmospherics/pipe/manifold/visible{ + dir = 1 + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"BC" = ( +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/alarm/talon{ + dir = 8; + pixel_x = 22 + }, +/obj/random/multiple/corp_crate/talon_cargo, +/obj/structure/railing/grey, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/maintenance/wing_port) +"BD" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/maintenance/engi{ + name = "Talon Atmospherics Maintenance Access"; + req_one_access = list(301) + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"BH" = ( +/obj/structure/closet/wardrobe/black{ + starts_with = list(/obj/item/clothing/under/color/black = 4, /obj/item/clothing/accessory/storage/black_vest = 4, /obj/item/clothing/accessory/storage/black_drop_pouches = 4, /obj/item/clothing/gloves/black = 4, /obj/item/clothing/head/soft/black = 4, /obj/item/clothing/mask/balaclava = 4, /obj/item/clothing/mask/bandana = 4, /obj/item/clothing/mask/gas/commando = 4, /obj/item/weapon/storage/backpack/messenger/black = 4, /obj/item/weapon/storage/backpack/dufflebag = 4, /obj/item/clothing/shoes/black = 4, /obj/item/clothing/shoes/boots/duty = 4) + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/crew_quarters/restrooms) +"BI" = ( +/obj/machinery/atmospherics/portables_connector, +/obj/effect/floor_decal/industrial/outline, +/obj/machinery/portable_atmospherics/powered/pump/filled, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"BK" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet{ + dir = 1; + pixel_y = -32 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/hangar) +"BO" = ( +/obj/machinery/power/apc/talon{ + dir = 8; + name = "west bump"; + pixel_x = -28 + }, +/obj/structure/table/standard, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -25 + }, +/obj/machinery/recharger, +/obj/structure/cable/green{ + d2 = 4; + icon_state = "0-4" + }, +/turf/simulated/floor/tiled/white, +/area/talon_v2/medical) +"BT" = ( +/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/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/simulated/floor/tiled/white, +/area/talon_v2/medical) +"BU" = ( +/obj/structure/table/standard, +/obj/item/weapon/storage/firstaid/regular, +/obj/item/weapon/storage/firstaid/adv{ + pixel_x = 2; + pixel_y = 5 + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, +/obj/structure/closet/walllocker_double/medical/south, +/turf/simulated/floor/tiled/white, +/area/talon_v2/medical) +"BV" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_port) +"BW" = ( +/obj/structure/panic_button, +/obj/structure/table/steel, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/talonpod) +"BX" = ( +/obj/structure/table/standard, +/obj/item/weapon/storage/firstaid/surgery, +/obj/item/stack/nanopaste{ + pixel_x = -7; + pixel_y = -4 + }, +/obj/item/stack/nanopaste{ + pixel_x = 9; + pixel_y = -4 + }, +/obj/item/device/robotanalyzer{ + pixel_y = -8 + }, +/obj/machinery/alarm/talon{ + dir = 8; + pixel_x = 22 + }, +/turf/simulated/floor/tiled/white, +/area/talon_v2/medical) +"BY" = ( +/obj/structure/bed/chair/wood, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/carpet/blucarpet, +/area/talon_v2/crew_quarters/cap_room) +"BZ" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/mine_room) +"Cb" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/secure_storage) +"Cd" = ( +/obj/structure/closet/secure_closet/talon_pilot, +/obj/item/device/radio/off{ + channels = list("Talon" = 1) + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/pilot_room) +"Cf" = ( +/obj/structure/table/rack/steel, +/obj/item/clothing/suit/space/anomaly, +/obj/item/clothing/head/helmet/space/anomaly, +/obj/item/clothing/mask/breath, +/obj/item/weapon/storage/belt/archaeology, +/obj/machinery/light_switch{ + pixel_y = 24 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/anomaly_storage) +"Ck" = ( +/obj/machinery/ntnet_relay, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/engineering) +"Cq" = ( +/obj/structure/table/standard, +/obj/machinery/chemical_dispenser/biochemistry/full, +/turf/simulated/floor/tiled/white, +/area/talon_v2/medical) +"Cr" = ( +/obj/structure/railing/grey{ + dir = 1 + }, +/obj/effect/floor_decal/industrial/outline/red, +/obj/machinery/portable_atmospherics/canister/empty/phoron, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port_store) +"Cv" = ( +/obj/structure/disposaloutlet{ + dir = 1 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/simulated/floor/reinforced/airless, +/area/talon_v2/ofd_ops) +"Cy" = ( +/obj/structure/table/standard, +/obj/item/device/defib_kit/jumper_kit/loaded, +/obj/item/device/defib_kit/loaded, +/obj/item/weapon/storage/belt/medical/emt, +/obj/item/device/sleevemate, +/turf/simulated/floor/tiled/white, +/area/talon_v2/medical) +"CA" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/obj/effect/catwalk_plated, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/structure/sign/directions/engineering/atmospherics{ + pixel_x = -32 + }, +/turf/simulated/floor/plating, +/area/talon_v2/central_hallway) +"CB" = ( +/obj/effect/floor_decal/emblem/talon_big{ + dir = 4 + }, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/central_hallway/fore) +"CC" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"CE" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/handrail{ + dir = 4 + }, +/obj/structure/closet/emergsuit_wall{ + dir = 8; + pixel_x = -32 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_port) +"CF" = ( +/obj/item/weapon/storage/box/bodybags, +/obj/item/roller, +/obj/item/roller{ + pixel_y = 8 + }, +/obj/structure/table/standard, +/turf/simulated/floor/tiled/white, +/area/talon_v2/medical) +"CH" = ( +/obj/structure/table/standard, +/obj/machinery/recharger, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -25 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/workroom) +"CI" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/workroom) +"CJ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_port) +"CK" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/catwalk, +/obj/structure/closet/walllocker_double/west, +/obj/item/weapon/cell/apc, +/obj/item/weapon/cell/apc, +/obj/random/maintenance/engineering, +/obj/random/maintenance/engineering, +/obj/item/device/radio/off{ + channels = list("Talon" = 1) + }, +/obj/item/clothing/suit/radiation, +/obj/item/clothing/head/radiation, +/obj/structure/cable/green{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering) +"CM" = ( +/obj/structure/cable/green{ + 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/techfloor/grid, +/area/talon_v2/engineering/star_store) +"CN" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/noticeboard{ + pixel_x = -32 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/fore) +"CO" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"CP" = ( +/obj/machinery/suit_cycler/vintage/tcrew, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/secure_storage) +"CR" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, @@ -10394,8 +8845,981 @@ }, /obj/structure/catwalk, /turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"CS" = ( +/obj/structure/cable/green{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/workroom) +"CU" = ( +/obj/item/modular_computer/console/preset/talon{ + dir = 1 + }, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/workroom) +"CV" = ( +/obj/machinery/power/apc/talon{ + name = "south bump"; + pixel_y = -24 + }, +/obj/structure/table/standard, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen, +/obj/structure/cable/green{ + d2 = 8; + icon_state = "0-8" + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/workroom) +"CX" = ( +/obj/machinery/disperser/front{ + dir = 1 + }, +/turf/simulated/floor/reinforced/airless, +/area/talon_v2/ofd_ops) +"CY" = ( +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_port) +"Dd" = ( +/turf/simulated/wall/shull, +/area/talon_v2/secure_storage) +"Dg" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/wall/rshull, +/area/talon_v2/maintenance/aft_starboard) +"Di" = ( +/obj/structure/cable/green{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/maintenance/wing_port) +"Dj" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/hangar) +"Dk" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/holoposter{ + dir = 1; + pixel_y = 32 + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/bar) +"Dl" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_starboard) +"Dm" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/wall/rshull, +/area/talon_v2/maintenance/wing_starboard) +"Dq" = ( +/turf/simulated/wall/rshull, +/area/talon_v2/maintenance/aft_starboard) +"Ds" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"Du" = ( +/obj/effect/floor_decal/emblem/talon, +/turf/simulated/wall/rshull, +/area/talon_v2/maintenance/wing_starboard) +"Dx" = ( +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/workroom) +"Dy" = ( +/obj/effect/map_helper/airlock/atmos/chamber_pump, +/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux, +/obj/structure/handrail, +/obj/effect/floor_decal/industrial/warning/corner{ + dir = 8 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/maintenance/wing_port) +"DB" = ( +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/structure/railing/grey, +/obj/random/multiple/corp_crate/talon_cargo, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/maintenance/wing_port) +"DC" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/blast/regular/open{ + id = "talon_boat_cockpit" + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/shuttle/talonboat) +"DD" = ( +/turf/simulated/wall/shull, +/area/talon_v2/maintenance/aft_starboard) +"DG" = ( +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/fore) +"DH" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/aux{ + dir = 10 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/ofd_ops) +"DI" = ( +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/machinery/camera/network/talon, +/obj/random/multiple/corp_crate/talon_cargo, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/maintenance/wing_starboard) +"DK" = ( +/obj/structure/bed/chair/bay/chair{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/ofd_ops) +"DM" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"DN" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/obj/structure/catwalk, +/obj/structure/cable/green{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_port) +"DP" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/catwalk, +/obj/machinery/light_switch{ + pixel_y = 24 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"DR" = ( +/obj/structure/railing/grey{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"DU" = ( +/obj/effect/floor_decal/corner/black/diagonal, +/turf/simulated/floor/tiled/white, +/area/talon_v2/crew_quarters/bar) +"DV" = ( +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 9 + }, +/turf/simulated/floor/reinforced/airless, /area/talon_v2/engineering/starboard) -"Im" = ( +"DW" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_port) +"DX" = ( +/obj/machinery/camera/network/talon{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"DY" = ( +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/structure/railing/grey, +/obj/random/multiple/corp_crate/talon_cargo, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/maintenance/wing_starboard) +"DZ" = ( +/obj/structure/closet/secure_closet/talon_captain, +/obj/item/device/radio/off{ + channels = list("Talon" = 1) + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/cap_room) +"Ea" = ( +/obj/structure/railing/grey{ + dir = 1 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/bridge) +"Ec" = ( +/obj/machinery/door/airlock/maintenance/cargo{ + id_tag = talon_minerdoor; + req_one_access = list(301) + }, +/turf/simulated/floor/plating, +/area/talon_v2/crew_quarters/mine_room) +"Ee" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/visible/yellow, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/starboard) +"Ef" = ( +/obj/structure/table/rack/shelf/steel, +/obj/item/weapon/gun/energy/gun/burst, +/obj/item/weapon/cell/device/weapon{ + pixel_x = -5; + pixel_y = 2 + }, +/obj/item/weapon/cell/device/weapon, +/obj/item/clothing/accessory/holster/waist, +/obj/machinery/light_switch{ + dir = 1; + pixel_y = -26 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/armory) +"Ei" = ( +/obj/machinery/door/airlock/mining{ + id_tag = talon_minerdoor; + name = "Miner's Cabin"; + req_one_access = list(301) + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/crew_quarters/mine_room) +"Ej" = ( +/obj/structure/table/rack/steel, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/star_store) +"Ek" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/pilot_room) +"En" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/brig) +"Eo" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/central_hallway) +"Ep" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/obj/structure/closet/walllocker_double/hydrant/west, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port_store) +"Eq" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/central_hallway/fore) +"Er" = ( +/obj/structure/loot_pile/maint/boxfort, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port_store) +"Eu" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/obj/structure/closet/secure_closet/talon_miner, +/obj/item/weapon/storage/box/nifsofts_mining, +/obj/item/device/radio/off{ + channels = list("Talon" = 1) + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/mine_room) +"Ev" = ( +/obj/effect/map_helper/airlock/atmos/chamber_pump, +/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux, +/obj/structure/handrail, +/obj/effect/floor_decal/industrial/warning/corner, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/maintenance/wing_starboard) +"Ew" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/camera/network/talon, +/obj/machinery/atm{ + pixel_y = 31 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/port) +"Ey" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/door/blast/shutters{ + density = 0; + dir = 2; + icon_state = "shutter0"; + id = "talon_brig2"; + name = "Cell Shutters"; + opacity = 0 + }, +/obj/machinery/door/firedoor/glass/talon, +/turf/simulated/floor/plating, +/area/talon_v2/brig) +"EB" = ( +/obj/effect/shuttle_landmark/premade/talon_v2_wing_port, +/turf/simulated/floor/reinforced/airless, +/area/space) +"ED" = ( +/obj/machinery/door/window/brigdoor/eastleft{ + dir = 1; + req_access = list(301) + }, +/obj/machinery/door/window/brigdoor/eastleft{ + dir = 2; + req_access = list(301) + }, +/obj/effect/floor_decal/industrial/hatch/yellow, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/door/blast/shutters{ + density = 0; + dir = 2; + icon_state = "shutter0"; + id = "talon_brig2"; + name = "Cell Shutters"; + opacity = 0 + }, +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/brig) +"EE" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/catwalk, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_port) +"EF" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/aux{ + dir = 8 + }, +/obj/effect/floor_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/maintenance/wing_port) +"EH" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/aux, +/obj/machinery/recharge_station, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/central_hallway/fore) +"EI" = ( +/obj/structure/catwalk, +/obj/structure/railing/grey, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"EJ" = ( +/obj/machinery/atmospherics/pipe/manifold4w/hidden/aux, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/maintenance/wing_port) +"EL" = ( +/obj/machinery/power/apc/talon{ + dir = 8; + name = "west bump"; + pixel_x = -28 + }, +/obj/structure/cable/green, +/obj/structure/cable/green{ + d2 = 2; + icon_state = "0-2" + }, +/obj/structure/handrail{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_port) +"EN" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/command{ + id_tag = "talon_capdoor"; + name = "Captain's Cabin"; + req_one_access = list(301) + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/bridge) +"EO" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/obj/structure/closet/emergsuit_wall{ + dir = 8; + pixel_x = -32 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port) +"EP" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_port) +"ES" = ( +/obj/structure/table/rack/shelf/steel, +/obj/item/clothing/shoes/magboots, +/obj/item/clothing/shoes/magboots, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/secure_storage) +"ET" = ( +/obj/structure/railing/grey, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + dir = 8; + pixel_x = 30 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/bridge) +"EV" = ( +/obj/structure/table/rack/steel, +/obj/item/clothing/shoes/leg_guard/combat, +/obj/item/clothing/gloves/arm_guard/combat, +/obj/item/clothing/under/syndicate/combat, +/obj/item/clothing/suit/armor/combat, +/obj/item/clothing/head/helmet/combat, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/armory) +"EX" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_port) +"EY" = ( +/obj/structure/extinguisher_cabinet{ + dir = 1; + pixel_y = -32 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port_store) +"Fa" = ( +/obj/effect/map_helper/airlock/sensor/ext_sensor, +/obj/machinery/airlock_sensor{ + pixel_x = 28; + pixel_y = 28; + req_one_access = list(301) + }, +/obj/structure/catwalk, +/turf/simulated/floor/reinforced/airless, +/area/talon_v2/maintenance/aft_starboard) +"Fc" = ( +/obj/structure/table/rack/shelf/steel, +/obj/item/weapon/tank/oxygen, +/obj/item/weapon/tank/oxygen, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/secure_storage) +"Fd" = ( +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/structure/sign/directions/bar{ + dir = 1; + pixel_x = -32; + pixel_y = -3 + }, +/obj/structure/sign/directions/bridge{ + dir = 1; + pixel_x = -32; + pixel_y = 3 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"Fe" = ( +/obj/structure/cable/green{ + 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 + }, +/obj/effect/catwalk_plated, +/obj/structure/cable/green{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/simulated/floor/plating, +/area/talon_v2/central_hallway/star) +"Ff" = ( +/turf/simulated/wall/tgmc/rwall, +/area/shuttle/talonpod) +"Fg" = ( +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 1 + }, +/turf/simulated/floor/reinforced/airless, +/area/space) +"Fh" = ( +/obj/structure/sign/warning/airlock{ + pixel_x = 32 + }, +/obj/effect/floor_decal/industrial/warning, +/obj/structure/handrail{ + dir = 8 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/maintenance/wing_starboard) +"Fj" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/closet/walllocker/medical/north, +/obj/item/weapon/storage/firstaid/regular, +/obj/item/weapon/storage/firstaid/o2, +/obj/item/device/radio/off{ + channels = list("Talon" = 1) + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/cap_room) +"Fk" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_port) +"Fn" = ( +/turf/simulated/floor/tiled/white, +/area/talon_v2/medical) +"Fo" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"Fq" = ( +/obj/structure/cable/green{ + 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 = 10 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/med_room) +"Fr" = ( +/obj/machinery/mineral/processing_unit{ + points_mult = 0 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/refining) +"Ft" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/port) +"Fv" = ( +/obj/machinery/power/apc/talon{ + name = "south bump"; + pixel_y = -24 + }, +/obj/structure/cable/green{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/handrail{ + dir = 1 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/bridge) +"Fw" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/visible/yellow{ + dir = 4 + }, +/obj/effect/catwalk_plated/dark, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port) +"Fx" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/power/apc/talon{ + name = "south bump"; + pixel_y = -24 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/green{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable/green{ + d2 = 4; + icon_state = "0-4" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"Fy" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/door/airlock/voidcraft{ + name = "Cabin Access"; + req_one_access = list(301) + }, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/talonboat) +"Fz" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/aux, +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/floor_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/ship_munition/disperser_charge/emp, +/turf/simulated/floor/reinforced, +/area/talon_v2/ofd_ops) +"FB" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/firealarm{ + layer = 3.3; + pixel_y = 26 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/port) +"FC" = ( +/obj/machinery/drone_fabricator/talon, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port_store) +"FG" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port_store) +"FK" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/cable/green{ + d2 = 2; + icon_state = "0-2" + }, +/obj/machinery/power/apc/talon{ + dir = 1; + name = "north bump"; + pixel_y = 28 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/port) +"FM" = ( +/obj/machinery/washing_machine, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/crew_quarters/restrooms) +"FN" = ( +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/obj/random/multiple/corp_crate/talon_cargo, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/maintenance/wing_port) +"FO" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/closet/walllocker_double/hydrant/north, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/port) +"FP" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/structure/catwalk, +/obj/structure/extinguisher_cabinet{ + dir = 1; + pixel_y = -32 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/starboard) +"FT" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/disposalpipe/segment, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"FU" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/star_store) +"FX" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/obj/structure/sign/directions/security{ + dir = 8; + pixel_x = -32; + pixel_y = 3 + }, +/obj/structure/sign/directions/security/brig{ + dir = 8; + pixel_x = -32; + pixel_y = -3 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"FY" = ( +/obj/machinery/power/apc/talon{ + dir = 1; + name = "north bump"; + pixel_y = 28 + }, +/obj/structure/cable/green{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/simple/visible/yellow{ + dir = 6 + }, +/obj/effect/floor_decal/industrial/warning{ + dir = 4 + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port) +"FZ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/port) +"Ga" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/sign/directions/security/armory{ + pixel_x = -32 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"Gb" = ( /obj/structure/cable/green{ d1 = 4; d2 = 8; @@ -10412,276 +9836,685 @@ /obj/structure/catwalk, /turf/simulated/floor/plating, /area/talon_v2/engineering) -"In" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ +"Gg" = ( +/obj/machinery/computer/ship/disperser{ dir = 8 }, +/obj/item/weapon/paper/talon_cannon, +/obj/machinery/alarm/talon{ + pixel_y = 24 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/ofd_ops) +"Gi" = ( /obj/structure/cable/green{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/bridge) -"Io" = ( -/obj/machinery/atmospherics/portables_connector/aux, -/obj/effect/floor_decal/industrial/outline, -/obj/machinery/portable_atmospherics/canister/air, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/fore_port) -"Ip" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/obj/effect/floor_decal/corner/black/diagonal, -/obj/item/weapon/stool/baystool/padded{ +/obj/structure/catwalk, +/obj/machinery/light/small{ dir = 4 }, -/turf/simulated/floor/tiled/white, -/area/talon_v2/crew_quarters/bar) -"Iq" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port_store) +"Gl" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/holoposter{ + dir = 8; + pixel_x = -32 }, /turf/simulated/floor/tiled/techmaint, /area/talon_v2/central_hallway) -"Ir" = ( -/obj/structure/loot_pile/maint/boxfort, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port_store) -"Is" = ( -/obj/machinery/camera/network/talon{ - dir = 1 +"Gm" = ( +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, +/obj/effect/catwalk_plated, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/structure/safe/floor{ - name = "smuggling compartment" - }, -/turf/simulated/floor/carpet/blucarpet, -/area/talon_v2/crew_quarters/cap_room) -"It" = ( -/obj/structure/closet/crate, -/obj/structure/railing/grey, -/obj/structure/extinguisher_cabinet{ - dir = 4; - pixel_x = -30 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/refining) -"Iu" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/workroom) -"Iv" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/maintenance/common, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_port) -"Ix" = ( -/obj/structure/bed/chair/bay/chair, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/brig) -"Iz" = ( /obj/structure/cable/green{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_starboard) -"IC" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/railing/grey{ - dir = 4 - }, /turf/simulated/floor/plating, -/area/talon_v2/engineering/port_store) -"ID" = ( -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 1 - }, -/turf/simulated/floor/reinforced/airless, -/area/talon_v2/engineering/port) -"IE" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_port) -"IF" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/aux{ - dir = 9 +/area/talon_v2/central_hallway/port) +"Gn" = ( +/obj/machinery/power/apc/talon{ + dir = 1; + name = "north bump"; + pixel_y = 28 }, /obj/structure/cable/green{ d2 = 8; icon_state = "0-8" }, -/obj/machinery/power/apc/talon{ - name = "south bump"; - pixel_y = -24 +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port_store) +"Gp" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/starboard) +"Gq" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/port) +"Gr" = ( +/obj/structure/cable/green{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_starboard) +"Gs" = ( +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -24 + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/sec_room) +"Gu" = ( +/obj/structure/table/rack/steel, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port_store) +"Gv" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/aux{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/wing_starboard) +"Gw" = ( +/obj/effect/floor_decal/emblem/talon_big{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/central_hallway/fore) +"Gx" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + dir = 8; + pixel_x = 30 + }, +/turf/simulated/floor/tiled/white, +/area/talon_v2/medical) +"Gy" = ( +/obj/effect/floor_decal/industrial/outline/red, +/obj/machinery/atmospherics/portables_connector{ + dir = 8 + }, +/obj/structure/railing/grey, +/obj/machinery/portable_atmospherics/canister/phoron/engine_setup, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/starboard) +"Gz" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 4 + }, +/turf/simulated/floor/reinforced/airless, +/area/space) +"GA" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering) +"GC" = ( +/obj/structure/cable/green{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"GE" = ( +/obj/machinery/atmospherics/binary/algae_farm/filled{ + dir = 1 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"GH" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/obj/machinery/firealarm{ + layer = 3.3; + pixel_y = 26 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/gen_store) +"GJ" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/obj/structure/table/standard, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/obj/machinery/camera/network/talon{ + dir = 4 + }, +/obj/machinery/recharger, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/crew_quarters/restrooms) +"GK" = ( +/obj/structure/closet/emergsuit_wall{ + dir = 1; + pixel_y = -32 + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/sec_room) +"GP" = ( +/obj/machinery/power/smes/buildable/offmap_spawn{ + RCon_tag = "Talon Port SMES" }, /obj/structure/cable/green{ d2 = 4; icon_state = "0-4" }, /turf/simulated/floor/plating, -/area/talon_v2/maintenance/fore_starboard) -"IG" = ( -/obj/machinery/atmospherics/pipe/simple/visible/universal{ - name = "Waste to Filter" +/area/talon_v2/engineering) +"GQ" = ( +/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/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"GU" = ( +/obj/machinery/light, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/star) +"GV" = ( +/obj/machinery/light/small, /obj/structure/catwalk, /turf/simulated/floor/plating, /area/talon_v2/engineering/atmospherics) -"IJ" = ( +"GW" = ( +/obj/machinery/atmospherics/pipe/simple/visible/red, /obj/structure/catwalk, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24 - }, -/obj/structure/cable/green{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, +/obj/structure/railing/grey, /turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_starboard) -"IK" = ( -/turf/simulated/wall/rshull, -/area/talon_v2/engineering/generators) -"IL" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/fuel{ - dir = 1 +/area/talon_v2/engineering/atmospherics) +"GY" = ( +/obj/structure/girder, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"GZ" = ( +/obj/machinery/light/small{ + dir = 8 }, -/turf/simulated/wall/rshull, -/area/shuttle/talonboat) -"IM" = ( +/obj/structure/table/rack/steel, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/star_store) +"Ha" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/floor_decal/industrial/outline/blue, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"Hb" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_starboard) +"Hc" = ( +/obj/structure/disposalpipe/trunk, +/obj/machinery/disposal/wall, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/engineering) +"Hf" = ( /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 +/obj/machinery/atmospherics/pipe/simple/visible{ + dir = 6 }, /obj/structure/catwalk, -/obj/structure/disposalpipe/segment{ +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"Hg" = ( +/obj/machinery/conveyor{ dir = 8; - icon_state = "pipe-c" + id = "talonrefinery" }, -/obj/structure/railing/grey{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/starboard) -"IN" = ( -/obj/structure/table/steel, -/obj/machinery/camera/network/talon, -/obj/machinery/cell_charger, -/obj/item/weapon/cell/apc, +/obj/structure/plasticflaps, /turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/engineering) -"IP" = ( -/obj/structure/catwalk, -/obj/structure/barricade, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_port) -"IR" = ( -/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{ +/area/talon_v2/refining) +"Hh" = ( +/obj/structure/table/woodentable, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 1 }, -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/structure/handrail{ - dir = 1 +/obj/item/weapon/paper/talon_guard, +/turf/simulated/floor/carpet, +/area/talon_v2/crew_quarters/sec_room) +"Hj" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/maintenance/fore_port) -"IS" = ( -/obj/effect/floor_decal/industrial/warning/corner{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, +/obj/machinery/door/firedoor/glass/talon, /turf/simulated/floor/tiled/techfloor, -/area/talon_v2/anomaly_storage) -"IU" = ( -/obj/structure/bookcase/manuals/research_and_development, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/meditation) -"IW" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/sign/department/armory{ - name = "GUARD'S QUARTERS"; +/area/talon_v2/hangar) +"Hn" = ( +/obj/machinery/atmospherics/pipe/simple/visible/yellow{ + dir = 10 + }, +/obj/effect/floor_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/firealarm{ + layer = 3.3; + pixel_y = 26 + }, +/obj/structure/catwalk, +/obj/machinery/camera/network/talon, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port) +"Hq" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/closet/emergsuit_wall{ + dir = 8; pixel_x = -32 }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/crew_quarters/restrooms) +"Hr" = ( +/obj/effect/map_helper/airlock/sensor/chamber_sensor, +/obj/machinery/airlock_sensor{ + pixel_y = 24; + req_one_access = list(301) + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/aux{ + dir = 1 + }, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ + dir = 4 + }, +/obj/structure/handrail, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/talonboat) +"Ht" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced, +/turf/simulated/floor/plating, +/area/talon_v2/ofd_ops) +"Hu" = ( +/obj/machinery/embedded_controller/radio/airlock/airlock_controller{ + id_tag = "talon_boat"; + pixel_y = 24 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/aux{ + dir = 1 + }, +/obj/structure/handrail, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/talonboat) +"Hv" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, +/obj/structure/railing/grey{ + dir = 1 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering) +"Hw" = ( +/obj/machinery/computer/ship/navigation, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/button/remote/blast_door{ + id = "talon_bridge_shields"; + name = "bridge blast shields"; + pixel_y = 16 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/bridge) +"Hx" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/visible/yellow{ + dir = 4 + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/starboard) +"Hy" = ( +/obj/structure/handrail, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ + dir = 4 + }, +/obj/effect/floor_decal/industrial/warning{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/aux{ + dir = 4 + }, +/obj/structure/closet/walllocker_double/survival/north, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/talonboat) +"Hz" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/glass/talon, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/hangar) +"HA" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable/green{ d1 = 1; d2 = 2; icon_state = "1-2" }, /turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/fore) -"IX" = ( -/obj/structure/table/rack/shelf/steel, -/obj/item/clothing/shoes/magboots, -/obj/item/clothing/shoes/magboots, -/obj/item/clothing/shoes/magboots, -/turf/simulated/floor/tiled/techfloor, /area/talon_v2/secure_storage) -"IY" = ( +"HD" = ( +/obj/structure/disposaloutlet{ + dir = 8 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/starboard) +"HE" = ( +/obj/machinery/alarm/talon{ + dir = 8; + pixel_x = 22 + }, /obj/structure/cable/green{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/disposalpipe/segment, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/eng_room) -"Jd" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 +/turf/simulated/floor/carpet/blucarpet, +/area/talon_v2/crew_quarters/cap_room) +"HF" = ( +/obj/machinery/power/apc/talon{ + dir = 8; + name = "west bump"; + pixel_x = -28 }, -/obj/machinery/suspension_gen{ - req_access = list(301) +/obj/structure/cable/green{ + d2 = 2; + icon_state = "0-2" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/crew_quarters/restrooms) +"HG" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/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/structure/closet/emergsuit_wall{ + pixel_y = 32 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/star) +"HH" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/anomaly_storage) -"Jf" = ( /obj/machinery/door/firedoor/glass/talon, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" +/obj/structure/sign/warning/nosmoking_1{ + pixel_x = -26 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/engineering{ - id_tag = "talon_engdoor"; - name = "Engineer's Cabin"; + name = "Talon Port Engines"; req_one_access = list(301) }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/engineering/star_store) -"Ji" = ( +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port) +"HI" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/loot_pile/maint/trash, +/turf/simulated/floor/plating, +/area/talon_v2/engineering) +"HK" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/obj/effect/catwalk_plated, +/obj/structure/disposalpipe/junction, +/obj/structure/sign/directions/engineering{ + pixel_x = 32; + pixel_y = -3 + }, +/obj/structure/sign/directions/engineering/atmospherics{ + dir = 8; + pixel_x = 32; + pixel_y = 3 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/green{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/simulated/floor/plating, +/area/talon_v2/central_hallway) +"HN" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"HS" = ( +/turf/simulated/wall/shull, +/area/talon_v2/anomaly_storage) +"HT" = ( +/obj/structure/cable/green{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, +/obj/effect/catwalk_plated, +/obj/structure/disposalpipe/junction{ + dir = 2; + icon_state = "pipe-j2" + }, +/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/plating, +/area/talon_v2/central_hallway) +"HU" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/star) +"HV" = ( +/obj/machinery/alarm/talon{ + dir = 1; + pixel_y = -25 + }, +/obj/structure/table/rack/steel, +/obj/item/weapon/grenade/spawnergrenade/manhacks/mercenary{ + pixel_x = -5; + pixel_y = 4 + }, +/obj/item/device/spaceflare, +/obj/machinery/camera/network/talon{ + dir = 1 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/armory) +"HW" = ( /obj/machinery/door/firedoor/glass/talon, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 @@ -10695,17 +10528,1352 @@ }, /turf/simulated/floor/plating, /area/talon_v2/engineering/port) -"Jk" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +"HX" = ( +/obj/machinery/vending/blood{ + req_access = list(301); + req_log_access = 301 + }, +/turf/simulated/floor/tiled/white, +/area/talon_v2/medical) +"HY" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/manifold/visible/yellow{ + dir = 1 + }, +/obj/structure/railing/grey{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/starboard) +"HZ" = ( +/turf/simulated/wall/tgmc/window/rwall, +/area/shuttle/talonpod) +"Ia" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/cable/green{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/holoposter{ + dir = 1; + pixel_y = 32 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/star) +"Id" = ( +/obj/structure/catwalk, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 26 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/fore_port) +"Ie" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/catwalk, +/obj/structure/cable/green{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/fore_starboard) +"If" = ( +/obj/structure/hull_corner/long_horiz{ + dir = 10 + }, +/turf/simulated/floor/reinforced/airless, +/area/space) +"Ig" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/floor_decal/industrial/hatch/yellow, +/obj/machinery/mineral/input, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/refining) +"Ih" = ( +/obj/structure/cable/green{ + 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 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/star) +"Ij" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/star) +"Il" = ( +/obj/machinery/power/apc/talon{ + dir = 1; + name = "north bump"; + pixel_y = 28 + }, +/obj/structure/cable/green{ + d2 = 4; + icon_state = "0-4" + }, +/obj/machinery/atmospherics/pipe/simple/visible/yellow{ + dir = 10 + }, +/obj/effect/floor_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/starboard) +"Im" = ( +/obj/structure/catwalk, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering) +"In" = ( +/obj/structure/cable/green{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 9 }, -/obj/structure/bed/chair/bay/chair{ +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/bridge) +"Ip" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/effect/floor_decal/corner/black/diagonal, +/obj/item/weapon/stool/baystool/padded{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/talon_v2/crew_quarters/bar) +"Iq" = ( +/obj/machinery/camera/network/talon{ + dir = 8 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"Ir" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port_store) +"Is" = ( +/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/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_starboard) +"It" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/obj/structure/railing/grey{ + dir = 1 + }, +/obj/structure/closet/crate, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/refining) +"Iu" = ( +/obj/structure/catwalk, +/obj/structure/cable/green{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/fore_starboard) +"Iv" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_starboard) +"Ix" = ( +/obj/structure/table/standard, +/obj/item/weapon/storage/box/donut, +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/obj/machinery/alarm/talon{ + dir = 4; + pixel_x = -22 + }, +/obj/machinery/firealarm{ + layer = 3.3; + pixel_y = 26 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/brig) +"Iz" = ( +/obj/structure/handrail, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_starboard) +"IA" = ( +/obj/machinery/atmospherics/pipe/manifold/visible{ + dir = 4 + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"IB" = ( +/turf/simulated/wall/shull, +/area/talon_v2/crew_quarters/mine_room) +"IC" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port_store) +"ID" = ( +/obj/machinery/atmospherics/pipe/simple/visible/yellow{ + dir = 9 + }, +/obj/effect/floor_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port) +"IF" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/aux{ + dir = 10 + }, +/obj/structure/handrail, +/obj/effect/floor_decal/industrial/warning{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/maintenance/fore_starboard) +"IJ" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_starboard) +"IK" = ( +/turf/simulated/wall/rshull, +/area/talon_v2/engineering/generators) +"IL" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_starboard) +"IM" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering) +"IN" = ( +/obj/effect/floor_decal/industrial/warning/corner{ + dir = 1 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/hangar) +"IO" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/obj/structure/catwalk, +/obj/structure/catwalk, +/obj/structure/cable/green{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_port) +"IP" = ( +/turf/simulated/wall/shull, +/area/talon_v2/maintenance/aft_port) +"IS" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/airlock/glass_research{ + name = "Anomaly Storage"; + req_one_access = list(301) + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/anomaly_storage) +"IU" = ( +/obj/machinery/atmospherics/pipe/manifold4w/hidden/aux, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/maintenance/wing_starboard) +"IW" = ( +/obj/structure/cable/green{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, +/obj/effect/catwalk_plated, +/turf/simulated/floor/plating, +/area/talon_v2/central_hallway/fore) +"IY" = ( +/obj/structure/sign/warning/moving_parts{ + pixel_y = -32 + }, +/obj/machinery/disposal/wall{ + dir = 1 + }, +/obj/structure/disposalpipe/trunk, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/mine_room) +"Jd" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/aux{ + dir = 4 + }, +/obj/effect/floor_decal/industrial/warning{ + dir = 4 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/maintenance/wing_starboard) +"Je" = ( +/obj/structure/handrail{ + dir = 8 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_starboard) +"Jf" = ( +/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/structure/disposalpipe/junction{ + dir = 8; + icon_state = "pipe-j2" + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/eng_room) +"Ji" = ( +/obj/effect/shuttle_landmark/premade/talon_v2_wing_star, +/turf/simulated/floor/reinforced/airless, +/area/space) +"Jk" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/fore) +"Jl" = ( +/obj/effect/map_helper/airlock/sensor/chamber_sensor, +/obj/machinery/atmospherics/pipe/simple/hidden/aux{ + dir = 5 + }, +/obj/machinery/embedded_controller/radio/airlock/airlock_controller{ + dir = 1; + id_tag = "talon_starboard_aft"; + pixel_y = -30; + req_one_access = list(301) + }, +/obj/machinery/airlock_sensor{ + dir = 4; + pixel_x = -28; + req_one_access = list(301) + }, +/obj/machinery/light/small, +/obj/structure/handrail{ + dir = 4 + }, +/obj/effect/floor_decal/industrial/warning/corner, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/maintenance/aft_starboard) +"Jm" = ( +/obj/effect/map_helper/airlock/atmos/chamber_pump, +/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{ + dir = 1 + }, +/obj/structure/handrail{ + dir = 1 + }, +/obj/effect/floor_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/embedded_controller/radio/airlock/docking_port{ + dir = 1; + id_tag = "talon_port"; + pixel_y = -30; + req_one_access = list(301) + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/maintenance/wing_port) +"Jp" = ( +/obj/effect/map_helper/airlock/atmos/chamber_pump, +/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{ + dir = 1 + }, +/obj/machinery/light/small, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/maintenance/wing_port) +"Jr" = ( +/obj/machinery/door/airlock/glass_external{ + req_one_access = list(301) + }, +/obj/effect/map_helper/airlock/door/int_door, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/maintenance/wing_port) +"Jt" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/aux, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_port) +"Ju" = ( +/obj/machinery/camera/network/talon{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_port) +"Jv" = ( +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"Jw" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/engineeringatmos{ + name = "Talon Atmospherics"; + req_one_access = list(301) + }, +/obj/structure/sign/warning/nosmoking_1{ + pixel_x = 26 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/engineering/atmospherics) +"Jy" = ( +/obj/effect/map_helper/airlock/sensor/chamber_sensor, +/obj/machinery/atmospherics/pipe/simple/hidden/aux{ + dir = 9 + }, +/obj/machinery/embedded_controller/radio/airlock/airlock_controller{ + dir = 1; + id_tag = "talon_port_aft"; + pixel_y = -30; + req_one_access = list(301) + }, +/obj/machinery/airlock_sensor{ + dir = 8; + pixel_x = 28; + req_one_access = list(301) + }, +/obj/machinery/light/small, +/obj/structure/handrail{ + dir = 8 + }, +/obj/effect/floor_decal/industrial/warning/corner{ + dir = 8 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/maintenance/aft_port) +"Jz" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/reinforced/airless, +/area/space) +"JA" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/blast/regular/open{ + dir = 4; + id = "talon_boat_cockpit" + }, +/obj/structure/window/reinforced, +/turf/simulated/floor/plating, +/area/shuttle/talonboat) +"JB" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_port) +"JC" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/computer/shuttle_control/explore/talonboat{ + dir = 4; + name = "boat remote control console" + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/central_hallway) +"JI" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/tiled/white, +/area/talon_v2/crew_quarters/restrooms) +"JJ" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_port) +"JK" = ( +/obj/structure/table/woodentable, +/obj/item/modular_computer/laptop/preset/custom_loadout/standard/talon/miner, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 }, /turf/simulated/floor/carpet, -/area/talon_v2/crew_quarters/pilot_room) -"Jm" = ( +/area/talon_v2/crew_quarters/mine_room) +"JL" = ( +/turf/simulated/wall/shull, +/area/talon_v2/ofd_ops) +"JM" = ( +/obj/machinery/atmospherics/pipe/simple/visible/yellow, +/turf/simulated/wall/rshull, +/area/talon_v2/engineering/starboard) +"JN" = ( +/obj/structure/catwalk, +/obj/structure/barricade, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_starboard) +"JO" = ( +/obj/machinery/computer/ship/sensors{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/bridge) +"JQ" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_port) +"JR" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/visible/yellow, +/obj/machinery/alarm/talon{ + dir = 4; + pixel_x = -22 + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port) +"JU" = ( +/obj/machinery/atmospherics/binary/pump/high_power/on, +/obj/structure/railing/grey{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/starboard) +"JV" = ( +/obj/effect/map_helper/airlock/door/int_door, +/obj/machinery/door/airlock/glass_external{ + req_one_access = list(301) + }, +/obj/machinery/atmospherics/pipe/simple/hidden/aux{ + dir = 4 + }, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/maintenance/wing_starboard) +"JZ" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/effect/floor_decal/industrial/warning{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/fore) +"Ke" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/holoposter{ + pixel_y = -32 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/port) +"Kf" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/multi_tile/glass{ + dir = 1; + name = "Cargo Bay"; + req_one_access = list(301) + }, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/port) +"Kg" = ( +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 24 + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/cap_room) +"Kk" = ( +/obj/machinery/door/airlock/glass_external{ + req_one_access = list(301) + }, +/obj/effect/map_helper/airlock/door/ext_door, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/maintenance/fore_port) +"Km" = ( +/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{ + dir = 8 + }, +/obj/effect/map_helper/airlock/atmos/chamber_pump, +/obj/structure/handrail{ + dir = 8 + }, +/obj/effect/floor_decal/industrial/warning, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/maintenance/aft_starboard) +"Kn" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet{ + dir = 1; + pixel_y = -32 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/port) +"Ko" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/port) +"Kp" = ( +/obj/machinery/chem_master, +/turf/simulated/floor/tiled/white, +/area/talon_v2/medical) +"Ks" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/talon_v2/hangar) +"Kv" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/alarm/talon{ + dir = 1; + pixel_y = -25 + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/port) +"Kw" = ( +/obj/machinery/alarm/talon{ + pixel_y = 28 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/mine_room) +"Kx" = ( +/obj/machinery/recharger/wallcharger{ + pixel_x = 5; + pixel_y = 24 + }, +/obj/structure/table/rack/shelf/steel, +/obj/item/device/radio/off{ + channels = list("Talon" = 1); + pixel_y = 6 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/armory) +"Kz" = ( +/obj/machinery/holoposter{ + dir = 8; + pixel_x = -32 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/fore) +"KB" = ( +/turf/simulated/wall/shull, +/area/talon_v2/maintenance/fore_port) +"KC" = ( +/obj/structure/closet/walllocker_double/hydrant/west, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/secure_storage) +"KE" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/multi_tile/glass{ + dir = 1; + req_one_access = list(301) + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/port) +"KH" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/catwalk, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port_store) +"KI" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"KJ" = ( +/obj/structure/table/bench/wooden, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/cap_room) +"KM" = ( +/obj/structure/table/rack/shelf/steel, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port_store) +"KN" = ( +/obj/structure/table/steel, +/obj/item/weapon/pickaxe/drill, +/obj/machinery/button/remote/blast_door{ + id = "talon_boat_cockpit"; + pixel_x = 6; + pixel_y = 28 + }, +/obj/item/device/radio/off{ + channels = list("Talon" = 1) + }, +/obj/machinery/embedded_controller/radio/simple_docking_controller{ + frequency = 1380; + id_tag = "talonboat_docker"; + pixel_x = -6; + pixel_y = 24 + }, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/talonboat) +"KO" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/green{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"KQ" = ( +/obj/structure/railing/grey, +/obj/effect/floor_decal/emblem/talon, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/bridge) +"KS" = ( +/obj/machinery/atmospherics/portables_connector{ + dir = 8 + }, +/obj/effect/floor_decal/industrial/outline, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"KT" = ( +/obj/machinery/atmospherics/portables_connector/aux, +/obj/effect/floor_decal/industrial/outline, +/obj/machinery/portable_atmospherics/canister/air, +/obj/structure/railing/grey, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/star_store) +"KU" = ( +/turf/simulated/wall/shull, +/area/talon_v2/engineering/port_store) +"KX" = ( +/obj/machinery/door/airlock/multi_tile/glass{ + dir = 1; + name = "Hangar Bay"; + req_one_access = list(301) + }, +/obj/machinery/door/firedoor/glass/talon, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/hangar) +"KY" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/aux{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/talonboat) +"KZ" = ( +/obj/effect/map_helper/airlock/sensor/int_sensor, +/obj/machinery/atmospherics/pipe/simple/hidden/aux{ + dir = 6 + }, +/obj/machinery/airlock_sensor{ + dir = 4; + pixel_x = -28; + req_one_access = list(301) + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_starboard) +"Lc" = ( +/obj/effect/map_helper/airlock/atmos/chamber_pump, +/obj/effect/floor_decal/industrial/warning{ + dir = 4 + }, +/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{ + dir = 8 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/talonboat) +"Le" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/multi_tile/glass{ + dir = 1; + req_one_access = list(301) + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/star) +"Lg" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/star) +"Li" = ( +/obj/structure/flora/pottedplant/minitree, +/obj/machinery/holoposter{ + dir = 1; + pixel_y = 32 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/central_hallway) +"Lj" = ( +/obj/structure/sign/directions/cargo/refinery{ + pixel_y = -32 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/star) +"Lk" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/maintenance/common, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_starboard) +"Ll" = ( +/obj/structure/table/woodentable, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, +/obj/item/weapon/paper/talon_power, +/turf/simulated/floor/carpet, +/area/talon_v2/crew_quarters/eng_room) +"Ln" = ( +/obj/machinery/atmospherics/portables_connector{ + dir = 1 + }, +/obj/effect/floor_decal/industrial/outline/red, +/obj/machinery/portable_atmospherics/powered/scrubber, +/obj/structure/railing/grey{ + dir = 8 + }, +/obj/structure/railing/grey, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"Lo" = ( +/obj/machinery/holoposter{ + pixel_y = -32 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/star) +"Lr" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 4 + }, +/obj/structure/cable/green{ + 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 = 9 + }, +/obj/structure/cable/green{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/hangar) +"Ls" = ( +/obj/structure/cable/green{ + d2 = 2; + icon_state = "0-2" + }, +/obj/machinery/power/pointdefense{ + id_tag = "talon_pd" + }, +/turf/simulated/floor/reinforced/airless, +/area/space) +"Lu" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/engineering/star_store) +"Lv" = ( +/obj/structure/cable/yellow, +/obj/machinery/power/rtg/advanced, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/generators) +"Lw" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/maintenance/engi{ + name = "Starboard Eng. Storage"; + req_one_access = list(301) + }, +/obj/structure/cable/green{ + 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/plating, +/area/talon_v2/engineering/star_store) +"Lx" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/glass{ + name = "Workroom" + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/workroom) +"Ly" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/closet/walllocker_double/hydrant/north, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/star) +"Lz" = ( +/obj/machinery/power/apc/talon{ + name = "south bump"; + pixel_y = -24 + }, +/obj/structure/cable/green, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/star) +"LA" = ( +/obj/machinery/alarm/talon{ + dir = 1; + pixel_y = -25 + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/star) +"LB" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/blast/regular/open{ + dir = 2; + id = "talon_bridge_shields" + }, +/turf/simulated/floor/plating, +/area/talon_v2/bridge) +"LC" = ( +/obj/structure/cable/green{ + 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/talon_v2/central_hallway/fore) +"LD" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/sign/directions/medical{ + dir = 4; + pixel_x = 32; + pixel_y = -3 + }, +/obj/structure/sign/directions/engineering{ + pixel_x = 32; + pixel_y = 3 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"LF" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/firealarm{ + layer = 3.3; + pixel_y = 26 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/star) +"LH" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/door/blast/regular/open{ + id = "talon_windows" + }, +/obj/machinery/door/firedoor/glass/talon, +/turf/simulated/floor/plating, +/area/talon_v2/crew_quarters/bar) +"LI" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/multi_tile/glass{ + dir = 1; + name = "Cargo Bay"; + req_one_access = list(301) + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/star) +"LJ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/obj/structure/cable/yellow{ + d2 = 2; + icon_state = "0-2" + }, +/obj/structure/cable/yellow{ + d2 = 4; + icon_state = "0-4" + }, +/obj/structure/cable/yellow{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/generators) +"LL" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/fore_port) +"LM" = ( +/obj/machinery/atmospherics/binary/pump/fuel, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/talonboat) +"LN" = ( +/obj/structure/table/steel, +/obj/machinery/camera/network/talon, +/obj/machinery/cell_charger, +/obj/item/weapon/cell/apc, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/engineering) +"LO" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 26 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/catwalk, +/obj/structure/cable/green{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_port) +"LQ" = ( /obj/effect/map_helper/airlock/door/ext_door, /obj/machinery/door/airlock/glass_external{ req_one_access = list(301) @@ -10733,1387 +11901,149 @@ }, /turf/simulated/floor/tiled/techfloor/grid, /area/shuttle/talonboat) -"Jp" = ( -/obj/structure/closet/excavation, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/anomaly_storage) -"Jr" = ( +"LR" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 10 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 10 }, -/obj/structure/catwalk, -/obj/machinery/light/small{ - dir = 4 +/obj/machinery/alarm/talon{ + pixel_y = 28 + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/eng_room) +"LT" = ( +/obj/structure/table/rack/shelf/steel, +/obj/random/maintenance/cargo, +/obj/random/maintenance/cargo, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/gen_store) +"LU" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" }, /obj/structure/cable/green{ d1 = 2; d2 = 8; icon_state = "2-8" }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_port) -"Jt" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/obj/effect/catwalk_plated, /obj/structure/disposalpipe/segment{ - dir = 2; - icon_state = "pipe-c" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/workroom) -"Ju" = ( -/obj/machinery/conveyor{ - dir = 8; - id = "talonrefinery" - }, -/obj/structure/plasticflaps, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/refining) -"Jv" = ( -/obj/machinery/atmospherics/pipe/manifold/visible{ - dir = 1 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"Jw" = ( -/obj/machinery/atmospherics/pipe/simple/visible/red{ - dir = 9 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"Jz" = ( -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{ - dir = 1 - }, -/obj/structure/handrail{ - dir = 1 - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/maintenance/wing_port) -"JA" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/door/airlock/voidcraft{ - name = "Cabin Access"; - req_one_access = list(301) - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/talonboat) -"JB" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/catwalk, -/obj/machinery/light/small{ dir = 4 }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_port) -"JC" = ( -/obj/machinery/computer/ship/helm{ - req_one_access = list(301) - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/talonboat) -"JE" = ( -/obj/machinery/power/apc/talon{ - dir = 1; - name = "north bump"; - pixel_y = 28 - }, -/obj/structure/cable/green{ - d2 = 2; - icon_state = "0-2" - }, -/obj/structure/table/standard, -/obj/machinery/recharger, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway/fore) -"JF" = ( -/obj/structure/catwalk, -/obj/structure/trash_pile, -/obj/structure/railing/grey{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/fore_port) -"JG" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/closet/crate, -/obj/random/maintenance/clean, -/obj/random/maintenance/clean, -/obj/random/maintenance/clean, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/gen_store) -"JH" = ( -/obj/structure/extinguisher_cabinet{ - dir = 1; +/obj/structure/sign/department/medbay{ pixel_y = 32 }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/workroom) -"JI" = ( -/obj/machinery/door/airlock/medical{ - name = "Medical Storage"; - req_one_access = list(301) - }, -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/talon_v2/medical) -"JJ" = ( -/obj/effect/map_helper/airlock/sensor/ext_sensor, -/obj/machinery/airlock_sensor{ - dir = 4; - pixel_x = -28; - pixel_y = 28; - req_one_access = list(301) - }, -/obj/structure/catwalk, -/turf/simulated/floor/reinforced/airless, -/area/talon_v2/maintenance/fore_starboard) -"JK" = ( -/obj/machinery/suit_cycler/vintage/tengi, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/eng_room) -"JL" = ( -/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/techmaint, -/area/talon_v2/central_hallway/fore) -"JO" = ( -/turf/simulated/wall/rshull, -/area/talon_v2/bridge) -"JP" = ( -/obj/machinery/door/blast/regular/open{ - dir = 2; - id = "talon_bridge_shields" - }, -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 4 - }, -/turf/simulated/floor/reinforced/airless, -/area/talon_v2/bridge) -"JQ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 10 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, /turf/simulated/floor/plating, -/area/talon_v2/engineering/port) -"JT" = ( -/obj/structure/table/rack/steel, -/obj/item/clothing/shoes/magboots, -/obj/item/clothing/suit/space/syndicate/black, -/obj/item/clothing/head/helmet/space/syndicate/black, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/armory) -"JV" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/aux{ - dir = 4 - }, -/obj/structure/closet/emergsuit_wall{ - dir = 1; - pixel_y = -32 - }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/wing_starboard) -"JW" = ( -/obj/structure/catwalk, -/obj/structure/handrail, -/turf/simulated/floor/reinforced/airless, -/area/talon_v2/maintenance/aft_starboard) -"JX" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/machinery/door/firedoor/glass/talon, -/turf/simulated/floor/plating, -/area/talon_v2/secure_storage) -"Ka" = ( -/turf/simulated/wall/shull, -/area/talon_v2/maintenance/fore_starboard) -"Kc" = ( -/obj/structure/table/steel, -/obj/structure/closet/autolok_wall{ - dir = 1; - pixel_y = -32 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/talonboat) -"Kd" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/fore_starboard) -"Ke" = ( -/obj/machinery/alarm/talon{ - dir = 8; - pixel_x = 22 - }, -/obj/structure/flora/pottedplant, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/meditation) -"Kf" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/structure/catwalk, -/obj/machinery/light/small, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/fore_port) -"Kg" = ( -/obj/structure/closet/secure_closet/talon_captain, -/obj/item/device/radio/off{ - channels = list("Talon" = 1) - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/cap_room) -"Kh" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/structure/sign/directions/bridge{ - dir = 1; - pixel_x = 32; - pixel_y = 3 - }, -/obj/structure/sign/directions/bar{ - dir = 1; - pixel_x = 32; - pixel_y = -3 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway/fore) -"Kj" = ( -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/brig) -"Kk" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/fore_port) -"Kl" = ( -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 1 - }, -/turf/simulated/floor/reinforced/airless, -/area/space) -"Ko" = ( -/obj/machinery/suit_cycler/vintage/tmedic, -/turf/simulated/floor/tiled/white, -/area/talon_v2/medical) -"Kp" = ( -/obj/structure/table/standard, -/obj/item/weapon/storage/firstaid/surgery, -/obj/item/stack/nanopaste{ - pixel_x = -7; - pixel_y = -4 - }, -/obj/item/stack/nanopaste{ - pixel_x = 9; - pixel_y = -4 - }, -/obj/item/device/robotanalyzer{ - pixel_y = -8 - }, -/obj/machinery/alarm/talon{ - dir = 8; - pixel_x = 22 - }, -/turf/simulated/floor/tiled/white, -/area/talon_v2/medical) -"Kr" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/obj/structure/closet/crate, -/obj/random/maintenance/clean, -/obj/random/maintenance/clean, -/obj/random/maintenance/clean, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/gen_store) -"Ks" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/talon_v2/hangar) -"Kt" = ( -/obj/machinery/door/airlock/glass_external{ - req_one_access = list(301) - }, -/obj/effect/map_helper/airlock/door/int_door, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/maintenance/wing_port) -"Kv" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/catwalk, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port_store) -"Kx" = ( -/obj/structure/closet/wardrobe/black{ - starts_with = list(/obj/item/clothing/under/color/black = 4, /obj/item/clothing/accessory/storage/black_vest = 4, /obj/item/clothing/accessory/storage/black_drop_pouches = 4, /obj/item/clothing/gloves/black = 4, /obj/item/clothing/head/soft/black = 4, /obj/item/clothing/mask/balaclava = 4, /obj/item/clothing/mask/bandana = 4, /obj/item/clothing/mask/gas/commando = 4, /obj/item/weapon/storage/backpack/messenger/black = 4, /obj/item/weapon/storage/backpack/dufflebag = 4, /obj/item/clothing/shoes/black = 4, /obj/item/clothing/shoes/boots/duty = 4) - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/armory) -"Kz" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/command{ - name = "Bridge"; - req_one_access = list(301) - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/bridge) -"KA" = ( -/obj/structure/catwalk, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering) -"KB" = ( -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/sec_room) -"KC" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/port) -"KD" = ( -/obj/machinery/atmospherics/pipe/tank/air/full{ +/area/talon_v2/central_hallway/star) +"LV" = ( +/obj/machinery/atmospherics/pipe/manifold/visible{ dir = 8 }, /obj/structure/railing/grey, /turf/simulated/floor/plating, /area/talon_v2/engineering/atmospherics) -"KE" = ( -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/camera/network/talon, -/obj/random/multiple/corp_crate/talon_cargo, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/maintenance/wing_port) -"KI" = ( -/obj/structure/catwalk, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/fore_port) -"KM" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/wall/rshull, -/area/talon_v2/engineering/port_store) -"KN" = ( -/obj/structure/bed/chair/bay/shuttle{ - dir = 1 - }, -/obj/structure/closet/walllocker/medical/east, -/obj/item/weapon/storage/firstaid/regular, -/obj/item/weapon/storage/firstaid/o2, -/obj/item/weapon/extinguisher/mini, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/talonboat) -"KO" = ( -/turf/simulated/wall/shull{ - can_open = 1 - }, -/area/talon_v2/engineering/port_store) -"KS" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"KT" = ( -/obj/machinery/door/airlock/glass_external{ - req_one_access = list(301) - }, -/obj/effect/map_helper/airlock/door/ext_door, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/maintenance/aft_starboard) -"KU" = ( -/turf/simulated/wall/shull, -/area/talon_v2/engineering/port_store) -"KX" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/door/airlock/engineeringatmos{ - name = "Talon Atmospherics"; - req_one_access = list(301) - }, -/obj/structure/sign/directions/engineering/atmospherics{ - dir = 8; - pixel_y = 35 - }, -/obj/structure/sign/directions/engineering{ - dir = 4; - pixel_y = 29 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"KY" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/firealarm{ - layer = 3.3; - pixel_y = 26 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/port) -"KZ" = ( -/obj/structure/catwalk, -/obj/machinery/light{ - dir = 1 - }, -/turf/simulated/floor/reinforced/airless, -/area/talon_v2/maintenance/aft_starboard) -"Lc" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/turf/simulated/floor/tiled/white, -/area/talon_v2/medical) -"Le" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_starboard) -"Li" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/hangar) -"Lj" = ( -/obj/effect/map_helper/airlock/door/ext_door, -/obj/machinery/door/airlock/glass_external{ - req_one_access = list(301) - }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/maintenance/wing_port) -"Lk" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/wall/rshull, -/area/talon_v2/maintenance/aft_starboard) -"Ll" = ( -/obj/machinery/power/apc/talon{ - dir = 1; - name = "north bump"; - pixel_y = 28 - }, -/obj/structure/cable/green{ - d2 = 4; - icon_state = "0-4" - }, -/obj/machinery/camera/network/talon, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/engineering/star_store) -"Lo" = ( -/obj/structure/sign/warning/nosmoking_1{ - pixel_x = -26 - }, -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 6 - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/starboard) -"Lr" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/hangar) -"Lt" = ( -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/bridge) -"Lu" = ( -/obj/structure/railing/grey{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/star_store) -"Lx" = ( -/obj/structure/table/rack/steel, -/obj/item/clothing/suit/space/anomaly, -/obj/item/clothing/head/helmet/space/anomaly, -/obj/item/clothing/mask/breath, -/obj/item/weapon/storage/belt/archaeology, -/obj/machinery/light_switch{ - pixel_y = 24 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/anomaly_storage) -"Ly" = ( -/obj/machinery/conveyor{ - dir = 1; - id = "talonrefinery" - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/refining) -"Lz" = ( -/obj/effect/floor_decal/emblem/talon, -/turf/simulated/floor/reinforced/airless, -/area/space) -"LA" = ( -/obj/structure/catwalk, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_port) -"LB" = ( -/obj/structure/cable/green{ - 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/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/fore) -"LD" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/disposalpipe/segment, -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway) -"LF" = ( -/obj/structure/catwalk, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_starboard) -"LI" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/door/airlock/maintenance/engi{ - name = "Engine Crawlway Access"; - req_one_access = list(301) - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/starboard) -"LL" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/reagent_dispensers/fueltank/high, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/gen_store) -"LM" = ( -/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{ - dir = 1 - }, -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/machinery/atmospherics/pipe/simple/hidden/fuel, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/talonboat) -"LN" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment{ - dir = 4; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering) -"LO" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/obj/structure/catwalk, -/obj/structure/cable/green{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_port) -"LT" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/camera/network/talon, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/port) -"LU" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/refining) -"LV" = ( -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/portable_atmospherics/canister/empty, -/obj/machinery/atmospherics/portables_connector{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) "LX" = ( /obj/structure/cable/green{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/maintenance/common, +/obj/structure/catwalk, +/obj/machinery/light/small{ + dir = 4 + }, /turf/simulated/floor/plating, /area/talon_v2/maintenance/aft_port) "LY" = ( -/turf/simulated/wall/shull, -/area/talon_v2/engineering) -"Mb" = ( -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -24 - }, -/obj/random/multiple/corp_crate/talon_cargo, -/obj/structure/railing/grey{ +/obj/effect/map_helper/airlock/atmos/pump_out_external, +/obj/machinery/atmospherics/unary/vent_pump/high_volume{ dir = 1 }, -/turf/simulated/floor/tiled/techfloor, +/obj/effect/floor_decal/industrial/warning/cee, +/obj/structure/handrail, +/turf/simulated/floor/reinforced, +/area/shuttle/talonboat) +"Mb" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/closet/walllocker/medical/west, +/obj/item/weapon/storage/firstaid/regular, +/obj/item/weapon/storage/firstaid/o2, +/obj/item/device/radio/off{ + channels = list("Talon" = 1) + }, +/turf/simulated/floor/tiled/techmaint, /area/talon_v2/maintenance/wing_starboard) "Mc" = ( /obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/railing/grey, +/obj/machinery/camera/network/talon, /obj/random/multiple/corp_crate/talon_cargo, /turf/simulated/floor/tiled/techfloor, /area/talon_v2/maintenance/wing_port) "Mf" = ( -/obj/machinery/atmospherics/portables_connector/aux, -/obj/effect/floor_decal/industrial/outline, -/obj/machinery/portable_atmospherics/canister/air, -/obj/structure/railing/grey, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/star_store) +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_starboard) "Mg" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on, -/turf/simulated/floor/tiled/white, -/area/talon_v2/medical) +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_starboard) "Mh" = ( -/obj/machinery/light/small, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/brig) +/obj/machinery/camera/network/talon{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_starboard) "Mi" = ( -/obj/structure/catwalk, -/obj/structure/trash_pile, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_port) +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -24 + }, +/obj/structure/table/rack/shelf/steel, +/obj/item/weapon/whetstone, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/armory) "Mj" = ( -/obj/machinery/computer/ship/navigation{ - dir = 4 +/obj/structure/railing/grey{ + dir = 1 }, /turf/simulated/floor/tiled/techfloor, /area/talon_v2/bridge) +"Mk" = ( +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/simulated/wall/shull, +/area/talon_v2/crew_quarters/mine_room) "Ml" = ( -/obj/machinery/light, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/star) +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/vending/medical_talon{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/talon_v2/medical) "Mm" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/catwalk, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_starboard) +/obj/machinery/atmospherics/pipe/simple/hidden/aux, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_starboard) "Mo" = ( -/obj/machinery/atmospherics/binary/pump/high_power/on{ - dir = 8 - }, -/obj/structure/railing/grey{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"Mp" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/crew_quarters/restrooms) -"Mr" = ( -/obj/structure/disposaloutlet, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/simulated/floor/reinforced/airless, -/area/talon_v2/engineering) -"Mu" = ( -/obj/effect/floor_decal/industrial/warning/dust/corner, -/turf/simulated/floor/reinforced/airless, -/area/space) -"Mv" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/catwalk, -/obj/structure/cable/green{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/fore_starboard) -"MA" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway/fore) -"MB" = ( -/obj/structure/sign/directions/medical{ - pixel_y = -32 - }, -/obj/machinery/camera/network/talon{ - dir = 1 - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/med_room) -"MD" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/light/small, -/obj/machinery/atmospherics/pipe/simple/visible/yellow, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/starboard) -"ME" = ( -/obj/structure/handrail, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/aux{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/talonboat) -"MG" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/talon_v2/medical) -"ML" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/wall/rshull, -/area/talon_v2/maintenance/fore_port) -"MO" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/eng_room) -"MP" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_starboard) -"MQ" = ( -/obj/structure/table/marble, -/obj/machinery/chemical_dispenser/bar_alc/full{ - dir = 8 - }, -/obj/effect/floor_decal/corner/black/diagonal, -/turf/simulated/floor/tiled/white, -/area/talon_v2/crew_quarters/bar) -"MR" = ( -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/obj/random/multiple/corp_crate/talon_cargo, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/maintenance/wing_starboard) -"MT" = ( -/obj/machinery/light/small, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/fore_port) -"MU" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock{ - id_tag = "talon_restroom1"; - name = "Unisex Restroom" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/talon_v2/crew_quarters/restrooms) -"MV" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/visible/yellow{ - dir = 1 - }, -/obj/effect/catwalk_plated/dark, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/starboard) -"MX" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/effect/floor_decal/industrial/warning, -/obj/structure/handrail{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/maintenance/wing_starboard) -"Na" = ( -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/star) -"Nb" = ( -/obj/machinery/smartfridge/chemistry{ - req_access = list(301); - req_one_access = list(301) - }, -/turf/simulated/floor/tiled/white, -/area/talon_v2/medical) -"Nc" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/camera/network/talon{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering) -"Nf" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/hangar) -"Nh" = ( -/obj/structure/railing/grey, -/obj/machinery/atmospherics/pipe/manifold/visible/blue, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"Nj" = ( -/obj/machinery/atmospherics/pipe/manifold4w/hidden/aux, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/maintenance/wing_port) -"Nk" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/visible/yellow, -/obj/machinery/alarm/talon{ - dir = 4; - pixel_x = -22 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port) -"Nl" = ( -/turf/simulated/wall/shull, -/area/talon_v2/crew_quarters/meditation) -"Nm" = ( -/obj/effect/floor_decal/industrial/warning, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/maintenance/wing_starboard) -"Nn" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/manifold/visible, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"Nq" = ( -/turf/simulated/wall/shull, -/area/talon_v2/crew_quarters/cap_room) -"Ns" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/hangar) -"Nt" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 9 - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/starboard) -"Nv" = ( -/obj/machinery/recharger/wallcharger{ - pixel_x = 5; - pixel_y = 24 - }, -/obj/structure/table/rack/shelf/steel, -/obj/item/device/radio/off{ - channels = list("Talon" = 1); - pixel_y = 6 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/armory) -"Nw" = ( -/obj/structure/sign/directions/science/xenoarch{ - pixel_y = -32 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/star) -"Nz" = ( -/obj/structure/table/standard, -/obj/item/clothing/gloves/sterile/nitrile, -/obj/item/clothing/mask/surgical, -/obj/item/clothing/suit/surgicalapron, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/structure/sign/warning/nosmoking_1{ - pixel_x = 26 - }, -/turf/simulated/floor/tiled/white, -/area/talon_v2/medical) -"NB" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_port) -"NC" = ( -/turf/simulated/wall/shull, -/area/talon_v2/crew_quarters/sec_room) -"NE" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/holoposter{ - dir = 8; - pixel_x = -32 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway) -"NI" = ( -/obj/machinery/vending/snack, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway/fore) -"NK" = ( -/obj/machinery/suit_cycler/vintage/tguard, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/sec_room) -"NM" = ( -/obj/structure/table/rack/steel, -/obj/item/clothing/shoes/leg_guard/combat, -/obj/item/clothing/gloves/arm_guard/combat, -/obj/item/clothing/under/syndicate/combat, -/obj/item/clothing/suit/armor/combat, -/obj/item/clothing/head/helmet/combat, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/armory) -"NO" = ( -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/machinery/disposal/wall{ - dir = 8 - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/med_room) -"NQ" = ( -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{ - dir = 1 - }, -/obj/machinery/light/small, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/maintenance/wing_starboard) -"NR" = ( -/obj/structure/catwalk, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/fore_port) -"NS" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/aux{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/wing_port) -"NT" = ( -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux, -/obj/structure/handrail, -/obj/effect/floor_decal/industrial/warning/corner, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/maintenance/wing_starboard) -"NU" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/simulated/wall/shull, -/area/talon_v2/central_hallway) -"NV" = ( -/turf/simulated/wall/rshull, -/area/talon_v2/crew_quarters/cap_room) -"NW" = ( -/obj/structure/table/rack/shelf/steel, -/obj/item/weapon/gun/energy/netgun, -/obj/item/weapon/cell/device/weapon{ - pixel_x = -5; - pixel_y = 2 - }, -/obj/item/weapon/cell/device/weapon{ - pixel_x = -5; - pixel_y = 2 - }, -/obj/item/weapon/cell/device/weapon, -/obj/item/clothing/accessory/holster/waist, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/armory) -"NZ" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/star) -"Ob" = ( -/obj/effect/floor_decal/industrial/outline/red, -/obj/machinery/atmospherics/portables_connector{ - dir = 4 - }, -/obj/machinery/portable_atmospherics/canister/phoron/engine_setup, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/starboard) -"Od" = ( -/obj/structure/table/standard, -/obj/machinery/reagentgrinder, -/turf/simulated/floor/tiled/white, -/area/talon_v2/medical) -"Og" = ( -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 24 - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/med_room) -"Oi" = ( -/obj/machinery/atmospherics/portables_connector, -/obj/effect/floor_decal/industrial/outline, -/obj/machinery/portable_atmospherics/powered/pump/filled, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"Oj" = ( -/turf/simulated/wall/shull, -/area/talon_v2/armory) -"Ok" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24 - }, -/obj/structure/ore_box, -/obj/structure/railing/grey{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/refining) -"Om" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/fore_port) -"On" = ( -/obj/machinery/chem_master, -/turf/simulated/floor/tiled/white, -/area/talon_v2/medical) -"Oo" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_starboard) -"Op" = ( /obj/machinery/atmospherics/portables_connector{ dir = 1 }, @@ -12125,271 +12055,230 @@ /obj/structure/railing/grey, /turf/simulated/floor/plating, /area/talon_v2/engineering/atmospherics) -"Oq" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 +"Mp" = ( +/obj/machinery/door/airlock/glass_external{ + req_one_access = list(301) }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/floor_decal/corner/black/diagonal, -/obj/item/weapon/stool/baystool/padded{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/talon_v2/crew_quarters/bar) -"Ot" = ( -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/random/multiple/corp_crate/talon_cargo, -/turf/simulated/floor/tiled/techfloor, +/obj/effect/map_helper/airlock/door/int_door, +/turf/simulated/floor/tiled/techfloor/grid, /area/talon_v2/maintenance/wing_starboard) -"Ow" = ( -/obj/machinery/vending/coffee{ - dir = 1 - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/bar) -"OB" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/obj/structure/handrail{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet{ - dir = 4; - pixel_x = -30 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_port) -"OD" = ( -/obj/machinery/light{ +"Mr" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/obj/machinery/light/small{ dir = 8 }, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/machinery/disposal/wall{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/talon_v2/medical) -"OE" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 5 - }, +/obj/structure/railing/grey, +/turf/simulated/floor/plating, +/area/talon_v2/engineering) +"Ms" = ( +/obj/machinery/atmospherics/pipe/manifold4w/visible/yellow, /obj/effect/floor_decal/industrial/warning{ - dir = 4 + dir = 8 }, /obj/structure/catwalk, /turf/simulated/floor/plating, /area/talon_v2/engineering/port) -"OH" = ( -/obj/machinery/power/pointdefense{ - id_tag = "talon_pd" - }, -/obj/structure/cable/green{ - d2 = 2; - icon_state = "0-2" - }, +"Mt" = ( /obj/effect/floor_decal/industrial/warning/dust{ dir = 9 }, /turf/simulated/floor/reinforced/airless, -/area/space) -"OI" = ( -/obj/effect/floor_decal/industrial/loading, +/area/talon_v2/engineering/port) +"Mu" = ( +/obj/machinery/door/blast/regular{ + dir = 4; + id = "talon_cargo_star"; + name = "Cargo Loading Hatch" + }, /turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/refining) -"OJ" = ( -/obj/machinery/atmospherics/pipe/simple/visible, +/area/talon_v2/maintenance/wing_starboard) +"Mv" = ( +/obj/effect/map_helper/airlock/atmos/chamber_pump, +/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{ + dir = 1 + }, +/obj/machinery/light/small, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/maintenance/wing_starboard) +"My" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/glass{ + name = "Cantina" + }, /obj/structure/cable/green{ d1 = 4; d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/crew_quarters/bar) +"Mz" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/door/blast/regular/open{ + id = "talon_windows" + }, +/obj/machinery/door/firedoor/glass/talon, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plating, +/area/talon_v2/crew_quarters/cap_room) +"MB" = ( +/obj/effect/map_helper/airlock/atmos/chamber_pump, +/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{ + dir = 1 + }, +/obj/structure/handrail{ + dir = 1 + }, +/obj/effect/floor_decal/industrial/warning{ + dir = 4 + }, +/obj/machinery/embedded_controller/radio/airlock/docking_port{ + dir = 1; + id_tag = "talon_starboard"; + pixel_y = -30; + req_one_access = list(301) + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/maintenance/wing_starboard) +"MD" = ( +/obj/effect/floor_decal/industrial/outline/red, +/obj/machinery/atmospherics/portables_connector{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister/phoron/engine_setup, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/starboard) +"ME" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/firealarm{ + layer = 3.3; + pixel_y = 26 + }, +/obj/structure/bed/chair/bay/shuttle, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/talonboat) +"MF" = ( +/obj/machinery/light/small{ + dir = 1 + }, /obj/structure/catwalk, -/obj/structure/cable/green{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"OK" = ( -/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, -/obj/effect/catwalk_plated, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment{ - dir = 4; - icon_state = "pipe-c" - }, -/obj/structure/disposalpipe/segment{ - dir = 4; - icon_state = "pipe-c" - }, -/turf/simulated/floor/plating, -/area/talon_v2/central_hallway/port) -"OL" = ( /obj/structure/railing/grey{ dir = 1 }, -/obj/machinery/power/smes/buildable/offmap_spawn{ - RCon_tag = "Talon Port SMES" - }, -/obj/structure/cable/green{ - d2 = 4; - icon_state = "0-4" - }, /turf/simulated/floor/plating, -/area/talon_v2/engineering) -"OM" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 +/area/talon_v2/engineering/atmospherics) +"MG" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock{ + id_tag = "talon_restroom2"; + name = "Unisex Restroom" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/crew_quarters/restrooms) -"ON" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/machinery/alarm/talon{ - dir = 1; - pixel_y = -25 - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/port) -"OP" = ( -/obj/machinery/portable_atmospherics/canister/nitrogen, -/obj/structure/railing/grey{ - dir = 1 - }, -/obj/effect/floor_decal/industrial/outline/red, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"OQ" = ( -/turf/simulated/wall/shull, -/area/talon_v2/gen_store) -"OR" = ( -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/meditation) -"OS" = ( -/obj/structure/sign/department/bridge{ - name = "PILOT'S QUARTERS"; - pixel_y = -32 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway/fore) -"OT" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/reinforced/airless, -/area/space) -"OU" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/structure/railing/grey{ - dir = 1 - }, -/obj/effect/floor_decal/industrial/outline, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"OW" = ( -/obj/effect/shuttle_landmark/premade/talon_v2_near_aft_star, -/turf/space, -/area/space) -"OX" = ( -/obj/structure/bed/chair/bay/chair, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/bar) -"OY" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/effect/floor_decal/corner/black/diagonal, -/obj/structure/table/marble, -/obj/item/device/radio/off{ - channels = list("Talon" = 1) - }, /turf/simulated/floor/tiled/white, -/area/talon_v2/crew_quarters/bar) -"OZ" = ( -/obj/structure/cable/green{ - d1 = 2; - d2 = 4; - icon_state = "2-4" +/area/talon_v2/crew_quarters/restrooms) +"ML" = ( +/obj/machinery/door/airlock/glass_external{ + req_one_access = list(301) }, +/obj/effect/map_helper/airlock/door/ext_door, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/maintenance/wing_starboard) +"MO" = ( +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/railing/grey{ + dir = 1 + }, +/obj/random/multiple/corp_crate/talon_cargo, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/maintenance/wing_port) +"MP" = ( +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/railing/grey{ + dir = 1 + }, +/obj/random/multiple/corp_crate/talon_cargo, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/maintenance/wing_port) +"MU" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/maintenance/common, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_port) +"MV" = ( /obj/structure/cable/green{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 2; + icon_state = "1-2" }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_port) -"Pb" = ( -/obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" +/obj/machinery/door/firedoor/glass/talon, +/obj/structure/sign/warning/nosmoking_1{ + pixel_x = 26 }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/med_room) -"Pd" = ( -/obj/structure/hull_corner/long_horiz{ - dir = 6 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/door/airlock/engineering{ + name = "Talon Starboard Engines"; + req_one_access = list(301) + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/starboard) +"MW" = ( +/obj/machinery/recharge_station, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/bridge) +"MZ" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/floor_decal/industrial/warning/dust/corner{ + dir = 8 }, /turf/simulated/floor/reinforced/airless, /area/space) -"Pe" = ( -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/cap_room) -"Pf" = ( -/obj/structure/railing/grey, -/obj/effect/floor_decal/industrial/outline/red, -/obj/machinery/portable_atmospherics/canister/empty/phoron, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/star_store) -"Pg" = ( -/obj/machinery/vending/fitness, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway/fore) -"Ph" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/aux{ +"Na" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/structure/closet/emergsuit_wall{ - dir = 1; - pixel_y = -32 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/wing_port) -"Pj" = ( +/turf/simulated/floor/tiled/white, +/area/talon_v2/medical) +"Nb" = ( /obj/machinery/light/small{ dir = 4 }, @@ -12403,651 +12292,59 @@ }, /turf/simulated/floor/tiled/techfloor, /area/talon_v2/crew_quarters/restrooms) -"Pk" = ( -/obj/effect/floor_decal/corner/black/diagonal, -/obj/structure/table/marble, -/obj/random/pizzabox, -/turf/simulated/floor/tiled/white, -/area/talon_v2/crew_quarters/bar) -"Pl" = ( +"Nc" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/alarm/talon{ + dir = 8; + pixel_x = 22 + }, +/obj/structure/catwalk, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering) +"Ne" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/wall/rshull, +/area/talon_v2/maintenance/aft_port) +"Nf" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/hangar) +"Nh" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, /obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/maintenance/engi{ - name = "Talon Atmospherics Maintenance Access"; - req_one_access = list(301) - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 +/turf/simulated/floor/plating, +/area/talon_v2/armory) +"Nl" = ( +/turf/simulated/wall/shull, +/area/talon_v2/crew_quarters/meditation) +"Nn" = ( +/obj/structure/cable/green{ + d1 = 2; + d2 = 4; + icon_state = "2-4" }, +/obj/machinery/atmospherics/pipe/simple/visible, +/obj/structure/catwalk, /turf/simulated/floor/plating, /area/talon_v2/engineering/atmospherics) -"Pm" = ( -/obj/structure/table/rack/shelf/steel, -/obj/machinery/recharger/wallcharger{ - pixel_x = 5; - pixel_y = 24 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/armory) -"Po" = ( -/obj/effect/map_helper/airlock/door/simple, -/obj/machinery/door/airlock/glass_external{ - req_one_access = list(301) - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/talonboat) -"Pr" = ( -/obj/machinery/shower, -/obj/item/weapon/soap/deluxe, -/obj/structure/curtain, -/turf/simulated/floor/tiled/white, -/area/talon_v2/crew_quarters/restrooms) -"Ps" = ( -/obj/machinery/power/apc/talon{ - dir = 8; - name = "west bump"; - pixel_x = -28 - }, -/obj/structure/table/standard, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -25 - }, -/obj/machinery/recharger, -/obj/structure/cable/green{ - d2 = 4; - icon_state = "0-4" - }, -/turf/simulated/floor/tiled/white, -/area/talon_v2/medical) -"Pt" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port) -"Pu" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering) -"Pv" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_starboard) -"Px" = ( -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/railing/grey{ - dir = 1 - }, -/obj/random/multiple/corp_crate/talon_cargo, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/maintenance/wing_port) -"Py" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow, -/turf/simulated/wall/rshull, -/area/talon_v2/engineering/port) -"PB" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet{ - dir = 1; - pixel_y = -32 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/port) -"PC" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/multi_tile/glass{ - dir = 1; - name = "Cargo Bay"; - req_one_access = list(301) - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/star) -"PE" = ( -/obj/effect/floor_decal/emblem/talon_big{ - dir = 9 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway/fore) -"PF" = ( -/obj/structure/catwalk, -/obj/structure/disposalpipe/segment, -/turf/simulated/floor/plating, -/area/talon_v2/engineering) -"PG" = ( -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/fore_starboard) -"PH" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/manifold/visible/yellow{ - dir = 1 - }, -/obj/structure/railing/grey{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/starboard) -"PI" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/hatch/yellow, -/obj/machinery/mineral/input, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/refining) -"PK" = ( -/obj/effect/shuttle_landmark/premade/talon_v2_near_fore_port, -/turf/space, -/area/space) -"PL" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_port) -"PO" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/meditation) -"PP" = ( -/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, -/obj/effect/catwalk_plated, -/obj/structure/disposalpipe/segment{ - dir = 2; - icon_state = "pipe-c" - }, -/turf/simulated/floor/plating, -/area/talon_v2/central_hallway) -"PR" = ( -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/machinery/disposal/wall{ - dir = 4 - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/pilot_room) -"PU" = ( -/obj/machinery/alarm/talon{ - dir = 1; - pixel_y = -22 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/bridge) -"PV" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_port) -"PW" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, +"Nq" = ( /turf/simulated/wall/shull, -/area/talon_v2/crew_quarters/bar) -"PX" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock{ - name = "Restrooms & Charger" - }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/crew_quarters/restrooms) -"PZ" = ( -/obj/structure/bed/chair/wood, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/carpet/blucarpet, /area/talon_v2/crew_quarters/cap_room) -"Qa" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/structure/railing/grey, -/obj/effect/floor_decal/industrial/warning, -/obj/structure/table/steel, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/engineering) -"Qb" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/crew_quarters/restrooms) -"Qc" = ( -/obj/structure/cable/green{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_starboard) -"Qi" = ( -/obj/effect/map_helper/airlock/sensor/int_sensor, -/obj/structure/sign/warning/airlock{ - pixel_y = 32 - }, -/obj/machinery/airlock_sensor{ - dir = 4; - pixel_x = -28; - pixel_y = -28; - req_one_access = list(301) - }, -/obj/machinery/atmospherics/pipe/simple/hidden/aux{ - dir = 10 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/maintenance/fore_port) -"Qj" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/obj/effect/catwalk_plated, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/plating, -/area/talon_v2/central_hallway/port) -"Qk" = ( -/obj/machinery/door/airlock/glass_external{ - req_one_access = list(301) - }, -/obj/effect/map_helper/airlock/door/ext_door, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/maintenance/wing_port) -"Qm" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/catwalk, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_port) -"Qn" = ( -/obj/structure/closet/secure_closet/chemical{ - req_access = list(301) - }, -/obj/item/weapon/reagent_containers/spray/cleaner{ - desc = "Someone has crossed out the 'Space' from Space Cleaner and written in Chemistry. Scrawled on the back is, 'Okay, whoever filled this with polytrinic acid, it was only funny the first time. It was hard enough replacing the CMO's first cat!'"; - name = "Chemistry Cleaner" - }, -/turf/simulated/floor/tiled/white, -/area/talon_v2/medical) -"Qo" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/aux{ - dir = 9 - }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway/fore) -"Qq" = ( -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/structure/railing/grey, -/obj/random/multiple/corp_crate/talon_cargo, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/maintenance/wing_starboard) -"Qu" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 26 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/catwalk, -/obj/structure/cable/green{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_port) -"Qv" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port_store) -"Qx" = ( -/obj/structure/catwalk, -/obj/structure/closet/walllocker_double/west, -/obj/item/weapon/storage/toolbox/electrical, -/obj/item/weapon/storage/toolbox/mechanical, -/obj/item/stack/cable_coil/green, -/turf/simulated/floor/plating, -/area/talon_v2/engineering) -"Qy" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/maintenance/medical{ - id_tag = "talon_meddoor"; - req_one_access = list(301) - }, -/turf/simulated/floor/plating, -/area/talon_v2/crew_quarters/med_room) -"Qz" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/catwalk, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/star_store) -"QA" = ( -/obj/structure/hull_corner/long_horiz{ - dir = 9 - }, -/turf/space, -/area/space) -"QB" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/turf/simulated/floor/tiled/white, -/area/talon_v2/crew_quarters/restrooms) -"QC" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway/fore) -"QD" = ( -/obj/machinery/alarm/talon{ - dir = 1; - pixel_y = -25 - }, -/obj/machinery/portable_atmospherics/canister/carbon_dioxide, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/secure_storage) -"QE" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/disposalpipe/junction{ - dir = 4; - icon_state = "pipe-j2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/fore) -"QF" = ( -/obj/structure/closet/emergsuit_wall{ - dir = 4; - pixel_x = 32 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port_store) -"QG" = ( -/obj/structure/table/standard, -/obj/item/weapon/storage/box/donut, -/obj/machinery/atmospherics/unary/vent_scrubber/on, -/obj/machinery/alarm/talon{ - dir = 4; - pixel_x = -22 - }, -/obj/machinery/firealarm{ - layer = 3.3; - pixel_y = 26 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/brig) -"QH" = ( -/obj/machinery/recharge_station, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/talon_v2/crew_quarters/restrooms) -"QI" = ( -/obj/effect/floor_decal/industrial/warning/dust/corner{ - dir = 1 - }, -/turf/simulated/floor/reinforced/airless, -/area/space) -"QJ" = ( -/obj/structure/catwalk, -/obj/structure/disposalpipe/junction/yjunction, -/turf/simulated/floor/plating, -/area/talon_v2/engineering) -"QM" = ( -/obj/machinery/atmospherics/unary/engine{ - dir = 1 - }, -/turf/simulated/floor/reinforced, -/area/shuttle/talonboat) -"QN" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/carpet, -/area/talon_v2/crew_quarters/sec_room) -"QR" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/meditation) -"QS" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway) -"QV" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/aux{ - dir = 4 - }, -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/maintenance/common, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/fore_port) -"QY" = ( -/obj/structure/catwalk, -/obj/structure/trash_pile, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/fore_starboard) -"Rb" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port) -"Rd" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering) -"Re" = ( -/obj/structure/closet/crate, -/obj/random/maintenance/clean, -/obj/random/maintenance/clean, -/obj/random/maintenance/clean, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/gen_store) -"Rf" = ( -/turf/simulated/wall/shull{ - can_open = 1 - }, -/area/talon_v2/engineering/star_store) -"Rg" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/engineering/star_store) -"Ri" = ( -/obj/machinery/power/pointdefense{ - id_tag = "talon_pd" - }, -/obj/structure/cable/green, -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 6 - }, -/turf/simulated/floor/reinforced/airless, -/area/space) -"Rj" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/engineeringatmos{ - name = "Talon Atmospherics"; - req_one_access = list(301) - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port_store) -"Rp" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/meditation) -"Rs" = ( -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/machinery/disposal/wall{ - dir = 4 - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/cap_room) -"Rt" = ( -/obj/machinery/drone_fabricator/talon, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port_store) -"Ru" = ( -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/obj/random/multiple/corp_crate/talon_cargo, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/maintenance/wing_port) -"Rx" = ( -/turf/space, -/area/talon_v2/engineering/port) -"Ry" = ( -/obj/machinery/mineral/processing_unit{ - points_mult = 0 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/refining) -"RA" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/star_store) -"RB" = ( +"Ns" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/disposalpipe/segment{ @@ -13068,511 +12365,14 @@ }, /turf/simulated/floor/tiled/techmaint, /area/talon_v2/central_hallway) -"RC" = ( -/obj/effect/floor_decal/emblem/talon_big/center, -/obj/structure/cable/green, -/obj/structure/cable/green{ - d2 = 2; - icon_state = "0-2" - }, -/obj/structure/cable/green{ - d2 = 4; - icon_state = "0-4" - }, -/obj/structure/cable/green{ - d2 = 8; - icon_state = "0-8" - }, -/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, -/obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway/fore) -"RD" = ( -/obj/machinery/power/pointdefense{ - id_tag = "talon_pd" - }, -/obj/structure/cable/green{ - d2 = 4; - icon_state = "0-4" - }, -/turf/simulated/floor/reinforced/airless, -/area/space) -"RE" = ( -/obj/structure/trash_pile, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/star_store) -"RF" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced, -/obj/machinery/door/blast/regular/open{ - dir = 2; - id = "talon_bridge_shields" - }, -/turf/simulated/floor/plating, -/area/talon_v2/bridge) -"RG" = ( -/obj/structure/table/standard, -/obj/item/weapon/storage/toolbox/mechanical, -/obj/item/weapon/storage/box/mousetraps, -/obj/item/weapon/storage/box/lights/mixed, -/obj/item/weapon/reagent_containers/spray/cleaner, -/obj/item/weapon/reagent_containers/glass/rag, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 2; - pixel_y = -28 - }, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/engineering/star_store) -"RI" = ( -/obj/effect/floor_decal/industrial/outline/red, -/obj/machinery/atmospherics/portables_connector{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/phoron/engine_setup, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/starboard) -"RJ" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway/fore) -"RK" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/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/structure/cable/green{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/port) -"RL" = ( -/obj/structure/bed/chair/bay/chair{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/talonboat) -"RO" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/starboard) -"RP" = ( -/obj/effect/map_helper/airlock/sensor/chamber_sensor, -/obj/machinery/airlock_sensor{ - pixel_y = 24; - req_one_access = list(301) - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/aux{ - dir = 1 - }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 4 - }, -/obj/structure/handrail, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/talonboat) -"RQ" = ( -/turf/simulated/wall/shull, -/area/talon_v2/medical) -"RV" = ( -/obj/machinery/atmospherics/pipe/manifold4w/visible/yellow, -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port) -"RW" = ( -/obj/structure/table/rack/shelf/steel, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/armory) -"Sa" = ( -/obj/machinery/atmospherics/pipe/simple/visible/red{ - dir = 10 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"Sb" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/cap_room) -"Sd" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/engineering{ - name = "Talon Port Engines"; - req_one_access = list(301) - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port) -"Sg" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 8 - }, -/obj/structure/table/standard, -/obj/machinery/cell_charger, -/obj/item/weapon/storage/firstaid/regular, -/obj/item/weapon/storage/firstaid/o2, -/obj/structure/closet/walllocker/medical/north, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/workroom) -"Si" = ( -/obj/structure/table/rack/shelf/steel, -/obj/item/weapon/gun/energy/netgun, -/obj/item/weapon/cell/device/weapon{ - pixel_x = -5; - pixel_y = 2 - }, -/obj/item/weapon/cell/device/weapon, -/obj/item/clothing/accessory/holster/waist, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/armory) -"Sj" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet{ - dir = 8; - pixel_x = 30 - }, -/turf/simulated/floor/tiled/white, -/area/talon_v2/medical) -"Sk" = ( -/turf/simulated/wall/shull, -/area/talon_v2/crew_quarters/restrooms) -"Sn" = ( -/turf/simulated/wall/rshull, -/area/talon_v2/crew_quarters/meditation) -"So" = ( -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/armory) -"Sr" = ( +"Nt" = ( +/obj/machinery/light/small, /obj/structure/railing/grey{ - dir = 4 - }, -/obj/structure/table/steel, -/obj/effect/floor_decal/industrial/warning{ - dir = 5 - }, -/obj/item/weapon/paper/talon_shields, -/obj/machinery/atmospherics/unary/vent_pump/on, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/engineering) -"Ss" = ( -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 24 - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/cap_room) -"St" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/computer/shuttle_control/explore/talonboat{ - dir = 4; - name = "boat remote control console" - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway) -"Su" = ( -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 4 - }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/light/small, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"Sv" = ( -/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/structure/closet/walllocker_double/hydrant/south, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway) -"Sx" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced{ dir = 1 }, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/door/blast/shutters{ - density = 0; - dir = 2; - icon_state = "shutter0"; - id = "talon_brig1"; - name = "Cell Shutters"; - opacity = 0 - }, -/obj/machinery/door/firedoor/glass/talon, -/turf/simulated/floor/plating, -/area/talon_v2/brig) -"Sz" = ( -/obj/machinery/cryopod/talon{ - dir = 4 - }, -/obj/machinery/camera/network/talon, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway) -"SE" = ( -/obj/machinery/light/small, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 2; - pixel_y = -28 - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port_store) -"SG" = ( -/obj/machinery/button/remote/blast_door{ - id = "talon_cargo_star"; - name = "Cargo Loading Hatches"; - pixel_y = -28 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/door/window/brigdoor/northright{ - req_access = list(); - req_one_access = list(301) - }, -/obj/effect/floor_decal/industrial/hatch/yellow, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/maintenance/wing_starboard) -"SL" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/turf/simulated/floor/carpet, -/area/talon_v2/crew_quarters/pilot_room) -"SN" = ( -/obj/machinery/alarm/talon{ - dir = 4; - pixel_x = -22 - }, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 2; - pixel_y = -28 - }, -/obj/structure/bed/pod, -/obj/item/weapon/bedsheet/medical, -/turf/simulated/floor/carpet, -/area/talon_v2/crew_quarters/med_room) -"SQ" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/fore) -"ST" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/structure/handrail{ - dir = 8 - }, -/obj/structure/closet/emergsuit_wall{ - dir = 4; - pixel_x = 32 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_starboard) -"SU" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/secure_storage) -"SW" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/catwalk, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/star_store) -"SX" = ( -/obj/structure/closet/walllocker/emerglocker/west, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/armory) -"SY" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway) -"Ta" = ( -/obj/machinery/vending/blood{ - req_access = list(301); - req_log_access = 301 - }, -/turf/simulated/floor/tiled/white, -/area/talon_v2/medical) -"Tb" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/outline/red, -/obj/machinery/portable_atmospherics/canister/empty/phoron, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/star_store) -"Td" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, -/obj/effect/catwalk_plated, -/obj/structure/disposalpipe/segment{ - dir = 8; - icon_state = "pipe-c" - }, -/turf/simulated/floor/plating, -/area/talon_v2/central_hallway/star) -"Te" = ( -/obj/effect/shuttle_landmark/premade/talon_v2_wing_port, -/turf/space, -/area/space) -"Tf" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/structure/catwalk, -/obj/structure/extinguisher_cabinet{ - dir = 1; - pixel_y = -32 - }, /turf/simulated/floor/plating, /area/talon_v2/engineering/starboard) -"Tg" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable/green{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/engineering/star_store) -"Ti" = ( -/obj/structure/table/rack/shelf/steel, -/obj/item/device/suit_cooling_unit, -/obj/item/device/suit_cooling_unit, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/secure_storage) -"Tl" = ( +"Nu" = ( /obj/machinery/light/small{ dir = 4 }, @@ -13589,17 +12389,636 @@ /obj/structure/catwalk, /turf/simulated/floor/plating, /area/talon_v2/maintenance/aft_port) -"To" = ( -/obj/machinery/light{ +"Nv" = ( +/obj/structure/handrail{ dir = 1 }, +/obj/effect/floor_decal/industrial/warning/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{ + dir = 4 + }, +/obj/effect/map_helper/airlock/atmos/chamber_pump, +/obj/structure/closet/walllocker_double/survival/south, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/talonboat) +"Nw" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/workroom) +"Nz" = ( +/obj/structure/closet/walllocker_double/south, +/obj/structure/handrail{ + dir = 1 + }, +/obj/item/weapon/storage/toolbox/emergency, +/obj/machinery/atmospherics/pipe/simple/hidden/aux{ + dir = 9 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/talonboat) +"NB" = ( +/obj/structure/closet/walllocker_double/south, +/obj/machinery/light, +/obj/item/weapon/extinguisher, +/obj/item/stack/cable_coil/green, +/obj/item/stack/cable_coil/green, +/obj/machinery/atmospherics/pipe/simple/hidden/fuel, +/obj/effect/map_helper/airlock/atmos/pump_out_internal, +/obj/machinery/atmospherics/unary/vent_pump/high_volume, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/talonboat) +"NC" = ( +/turf/simulated/wall/shull, +/area/talon_v2/crew_quarters/sec_room) +"NE" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/sign/directions/security/armory{ + dir = 10; + pixel_x = -32; + pixel_y = -6 + }, +/obj/structure/sign/directions/security{ + dir = 1; + pixel_x = -32; + pixel_y = 6 + }, +/obj/structure/sign/directions/security/brig{ + dir = 1; + pixel_x = -32 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"NF" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/maintenance/engi{ + name = "Port Eng. Storage"; + req_one_access = list(301) + }, +/obj/structure/cable/green{ + 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/plating, +/area/talon_v2/engineering/port_store) +"NG" = ( +/obj/structure/closet/walllocker_double/south, +/obj/structure/handrail{ + dir = 1 + }, +/obj/item/weapon/storage/toolbox/mechanical, +/obj/machinery/atmospherics/pipe/simple/hidden/aux{ + dir = 5 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/talonboat) +"NH" = ( +/obj/machinery/atmospherics/pipe/simple/visible/yellow, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port) +"NI" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/obj/effect/floor_decal/industrial/hatch/yellow, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/talonpod) +"NK" = ( +/obj/structure/handrail{ + dir = 1 + }, +/obj/effect/floor_decal/industrial/warning/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{ + dir = 8 + }, +/obj/effect/map_helper/airlock/atmos/chamber_pump, +/obj/structure/closet/walllocker_double/survival/south, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/talonboat) +"NO" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/aux{ + dir = 9 + }, +/obj/structure/cable/green{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/apc/talon{ + name = "south bump"; + pixel_y = -24 + }, +/obj/structure/cable/green{ + d2 = 4; + icon_state = "0-4" + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/fore_starboard) +"NR" = ( +/obj/structure/catwalk, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/fore_port) +"NS" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_port) +"NT" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 1 + }, +/turf/simulated/floor/reinforced/airless, +/area/space) +"NU" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/effect/floor_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 24 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/hangar) +"NW" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/machinery/door/firedoor/glass/talon, +/turf/simulated/floor/plating, +/area/talon_v2/secure_storage) +"NZ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, +/area/talon_v2/medical) +"Ob" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "talontrash" + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/starboard) +"Oc" = ( +/obj/structure/catwalk, +/obj/structure/barricade, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_port) +"Od" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/disposalpipe/segment, +/obj/structure/sign/directions/engineering{ + pixel_x = 32; + pixel_y = -6 + }, +/obj/structure/sign/directions/cargo{ + dir = 4; + pixel_x = 32 + }, +/obj/structure/sign/directions/science/xenoarch{ + dir = 4; + pixel_x = 32; + pixel_y = 6 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"Og" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/airlock/mining{ + name = "Refinery"; + req_one_access = list(301) + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/refining) +"Oi" = ( +/obj/structure/table/rack/shelf/steel, +/obj/item/weapon/gun/energy/netgun, +/obj/item/weapon/cell/device/weapon{ + pixel_x = -5; + pixel_y = 2 + }, +/obj/item/weapon/cell/device/weapon, +/obj/item/clothing/accessory/holster/waist, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/armory) +"Oj" = ( +/turf/simulated/wall/shull, +/area/talon_v2/armory) +"Ok" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/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/camera/network/talon, /obj/machinery/atm{ pixel_y = 31 }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway/fore) -"Tq" = ( +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/star) +"Ol" = ( +/turf/simulated/wall/shull{ + can_open = 1 + }, +/area/talon_v2/engineering/star_store) +"On" = ( /obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/maintenance/common, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_starboard) +"Oo" = ( +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/railing/grey{ + dir = 1 + }, +/obj/random/multiple/corp_crate/talon_cargo, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/maintenance/wing_starboard) +"Op" = ( +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/railing/grey{ + dir = 1 + }, +/obj/random/multiple/corp_crate/talon_cargo, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/maintenance/wing_starboard) +"Ot" = ( +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/railing/grey, +/obj/random/multiple/corp_crate/talon_cargo, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/maintenance/wing_starboard) +"Ov" = ( +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 1 + }, +/turf/simulated/floor/reinforced/airless, +/area/talon_v2/engineering/starboard) +"Oy" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port_store) +"Oz" = ( +/obj/structure/cable/green{ + d2 = 2; + icon_state = "0-2" + }, +/obj/machinery/power/apc/talon{ + dir = 1; + name = "north bump"; + pixel_y = 28 + }, +/obj/structure/catwalk, +/obj/structure/cable/green{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_starboard) +"OB" = ( +/obj/structure/cable/green{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_port) +"OD" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/disposal, +/obj/structure/sign/directions/medical{ + pixel_y = -32 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/crew_quarters/restrooms) +"OE" = ( +/obj/machinery/door/window/brigdoor/eastright{ + req_access = list(); + req_one_access = list(301) + }, +/obj/effect/floor_decal/industrial/warning{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port) +"OF" = ( +/obj/structure/catwalk, +/obj/structure/cable/green{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_starboard) +"OH" = ( +/obj/machinery/atmospherics/portables_connector/aux{ + dir = 4 + }, +/obj/effect/floor_decal/industrial/outline, +/obj/machinery/portable_atmospherics/canister/air, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/wing_port) +"OJ" = ( +/obj/machinery/atmospherics/pipe/simple/visible/blue{ + dir = 6 + }, +/obj/structure/closet/emergsuit_wall{ + pixel_y = 32 + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"OK" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/structure/closet/crate, +/obj/random/maintenance/clean, +/obj/random/maintenance/clean, +/obj/random/maintenance/clean, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/gen_store) +"OL" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/obj/structure/railing/grey{ + dir = 4 + }, +/obj/structure/railing/grey{ + dir = 1 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering) +"OM" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock{ + id_tag = "talon_charger"; + name = "Cyborg Recharging Station" + }, +/turf/simulated/floor/tiled/white, +/area/talon_v2/crew_quarters/restrooms) +"ON" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/aux{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/wing_port) +"OP" = ( +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/armory) +"OQ" = ( +/turf/simulated/wall/shull, +/area/talon_v2/gen_store) +"OR" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/port) +"OS" = ( +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/random/multiple/corp_crate/talon_cargo, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/maintenance/wing_port) +"OT" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_port) +"OW" = ( +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/random/multiple/corp_crate/talon_cargo, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/maintenance/wing_port) +"OX" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/structure/table/woodentable, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/bar) +"OY" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/bar) +"OZ" = ( +/obj/structure/handrail, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_port) +"Pb" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/aux, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/light/small, +/obj/structure/closet/emergsuit_wall{ + dir = 1; + pixel_y = -32 + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/fore_starboard) +"Pd" = ( +/obj/effect/floor_decal/industrial/warning/dust/corner, +/turf/simulated/floor/reinforced/airless, +/area/space) +"Pe" = ( +/obj/machinery/camera/network/talon{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/cap_room) +"Pf" = ( +/obj/structure/sign/warning/nosmoking_1{ + pixel_x = -26 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/star_store) +"Pg" = ( +/obj/machinery/power/apc/talon/hyper{ + dir = 1; + pixel_y = 24 + }, +/obj/structure/cable/green{ + d2 = 2; + icon_state = "0-2" + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/effect/shuttle_landmark/shuttle_initializer/talonpod, +/obj/effect/overmap/visitable/ship/landable/talon_pod, +/obj/effect/floor_decal/industrial/warning{ + dir = 8 + }, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/talonpod) +"Ph" = ( +/obj/effect/map_helper/airlock/door/int_door, +/obj/machinery/door/airlock/glass_external{ + req_one_access = list(301) + }, +/obj/machinery/atmospherics/pipe/simple/hidden/aux{ + dir = 4 + }, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/maintenance/wing_port) +"Pi" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/engineering{ + name = "Talon Port Engines"; + req_one_access = list(301) + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port) +"Pj" = ( +/obj/structure/sink{ + pixel_y = 22 + }, +/obj/structure/mirror{ + pixel_y = 32 + }, +/obj/machinery/button/remote/airlock{ + dir = 1; + id = "talon_charger"; + name = "Door Bolts"; + pixel_y = -28; + specialfunctions = 4 + }, +/turf/simulated/floor/tiled/white, +/area/talon_v2/crew_quarters/restrooms) +"Pk" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, +/obj/structure/cable/yellow{ + d2 = 4; + icon_state = "0-4" + }, +/obj/structure/cable/yellow{ + d2 = 2; + icon_state = "0-2" + }, +/obj/structure/catwalk, +/obj/machinery/power/apc/talon/hyper{ + dir = 8; + pixel_x = -24 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/generators) +"Pl" = ( +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 26 + }, +/obj/random/multiple/corp_crate/talon_cargo, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/maintenance/wing_port) +"Pm" = ( /obj/structure/cable/green{ d1 = 1; d2 = 2; @@ -13610,68 +13029,378 @@ /obj/structure/disposalpipe/segment{ dir = 1 }, -/obj/machinery/door/airlock{ - name = "Observation Room" +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/meditation) +"Po" = ( +/obj/effect/floor_decal/industrial/warning, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/hangar) +"Pq" = ( +/obj/machinery/atmospherics/pipe/manifold4w/visible/yellow, +/obj/effect/floor_decal/industrial/warning{ + dir = 4 + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port) +"Pr" = ( +/obj/structure/bookcase/manuals/research_and_development, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/meditation) +"Ps" = ( +/obj/structure/sink{ + pixel_y = 22 + }, +/obj/structure/medical_stand/anesthetic, +/turf/simulated/floor/tiled/white, +/area/talon_v2/medical) +"Pt" = ( +/obj/structure/bookcase/manuals/xenoarchaeology, +/obj/structure/closet/emergsuit_wall{ + dir = 4; + pixel_x = 32 + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/meditation) +"Pv" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/aux{ + dir = 5 + }, +/obj/structure/closet/emergsuit_wall{ + dir = 1; + pixel_y = -32 + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/wing_starboard) +"Px" = ( +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/random/multiple/corp_crate/talon_cargo, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/maintenance/wing_port) +"Py" = ( +/obj/effect/floor_decal/industrial/outline/red, +/obj/machinery/atmospherics/portables_connector{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister/phoron/engine_setup, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port) +"PA" = ( +/obj/structure/cable/green{ + 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 = 4 }, /turf/simulated/floor/tiled/techmaint, -/area/talon_v2/crew_quarters/meditation) -"Tr" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 +/area/talon_v2/refining) +"PB" = ( +/obj/structure/table/rack/shelf/steel, +/obj/machinery/recharger/wallcharger{ + pixel_x = 5; + pixel_y = 24 }, +/obj/item/weapon/storage/backpack/dufflebag/talon, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/armory) +"PC" = ( +/obj/structure/table/rack/shelf/steel, +/obj/machinery/recharger/wallcharger{ + pixel_x = 5; + pixel_y = 24 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/armory) +"PD" = ( +/obj/structure/extinguisher_cabinet{ + dir = 1; + pixel_y = -32 + }, +/obj/machinery/power/smes/buildable/offmap_spawn{ + RCon_tag = "Talon Port SMES" + }, +/obj/structure/cable/green{ + d2 = 4; + icon_state = "0-4" + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering) +"PF" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 + dir = 4 }, -/obj/structure/sign/directions/security{ - dir = 8; - pixel_x = -32; - pixel_y = 3 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, -/obj/structure/sign/directions/security/brig{ - dir = 8; - pixel_x = -32; - pixel_y = -3 +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/department/eng{ + pixel_y = -32 + }, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" }, /turf/simulated/floor/tiled/techmaint, /area/talon_v2/central_hallway) -"Tt" = ( +"PH" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/structure/closet/emergsuit_wall{ + dir = 4; + pixel_x = 32 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/starboard) +"PI" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ + dir = 10 + }, /turf/simulated/wall/rshull, /area/shuttle/talonboat) -"Tw" = ( -/obj/machinery/atmospherics/binary/pump/fuel, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/talonboat) -"Tz" = ( +"PK" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "talonrefinery" + }, +/obj/structure/sign/warning/moving_parts{ + pixel_y = 32 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/refining) +"PL" = ( /obj/structure/hull_corner/long_horiz{ + dir = 6 + }, +/turf/space, +/area/space) +"PO" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/airlock{ + name = "Storage Room" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/gen_store) +"PP" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/holoposter{ + dir = 8; + pixel_x = -32 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"PR" = ( +/obj/effect/floor_decal/emblem/talon_big{ dir = 10 }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/central_hallway/fore) +"PT" = ( +/obj/machinery/power/pointdefense{ + id_tag = "talon_pd" + }, +/obj/structure/cable/green{ + d2 = 4; + icon_state = "0-4" + }, +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 10 + }, +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 9 + }, /turf/simulated/floor/reinforced/airless, /area/space) -"TA" = ( +"PX" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/cable/green{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/anomaly_storage) +"Qa" = ( /turf/simulated/wall/shull, -/area/talon_v2/maintenance/wing_port) -"TB" = ( -/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, -/obj/effect/catwalk_plated, -/obj/structure/disposalpipe/segment{ +/area/talon_v2/engineering) +"Qb" = ( +/obj/structure/cable/green{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/apc/talon{ + dir = 1; + name = "north bump"; + pixel_y = 28 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/anomaly_storage) +"Qc" = ( +/obj/structure/table/steel, +/obj/item/device/measuring_tape, +/obj/item/weapon/tool/wrench, +/obj/item/weapon/storage/excavation, +/obj/item/stack/flag/yellow, +/obj/item/weapon/pickaxe, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/anomaly_storage) +"Qe" = ( +/obj/structure/disposalpipe/segment, +/turf/simulated/wall/shull, +/area/talon_v2/ofd_ops) +"Qf" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/visible/yellow{ + dir = 1 + }, +/obj/effect/catwalk_plated/dark, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/starboard) +"Qi" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/map_helper/airlock/sensor/int_sensor, +/obj/machinery/airlock_sensor{ + dir = 4; + pixel_x = -28; + req_one_access = list(301) + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/ofd_ops) +"Qj" = ( +/obj/structure/catwalk, +/obj/machinery/light/small{ + dir = 8 + }, /obj/structure/cable/green{ d1 = 1; d2 = 2; icon_state = "1-2" }, /turf/simulated/floor/plating, -/area/talon_v2/central_hallway/port) -"TD" = ( -/obj/structure/bed/chair/bay/chair, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/area/talon_v2/maintenance/fore_port) +"Qk" = ( +/obj/structure/hull_corner/long_horiz{ + dir = 6 + }, +/turf/simulated/floor/reinforced/airless, +/area/space) +"Qm" = ( +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/obj/random/multiple/corp_crate/talon_cargo, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/maintenance/wing_starboard) +"Qn" = ( +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/random/multiple/corp_crate/talon_cargo, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/maintenance/wing_starboard) +"Qo" = ( +/obj/effect/map_helper/airlock/sensor/int_sensor, +/obj/structure/sign/warning/airlock{ + pixel_y = 32 + }, +/obj/machinery/airlock_sensor{ + dir = 4; + pixel_x = -28; + pixel_y = -28; + req_one_access = list(301) + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/aux{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/maintenance/fore_port) +"Qq" = ( +/obj/structure/hull_corner/long_horiz{ dir = 10 }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/meditation) -"TE" = ( +/turf/space, +/area/space) +"Qt" = ( +/obj/machinery/power/apc/talon/hyper{ + pixel_y = -24 + }, +/obj/effect/catwalk_plated/dark, +/obj/structure/closet/walllocker_double/hydrant/west, +/obj/structure/cable/green, +/obj/structure/cable/green{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering) +"Qu" = ( +/obj/structure/table/rack/shelf/steel, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/armory) +"Qx" = ( +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/random/multiple/corp_crate/talon_cargo, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/maintenance/wing_starboard) +"Qy" = ( +/turf/simulated/wall/shull, +/area/talon_v2/maintenance/fore_starboard) +"Qz" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/handrail{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + dir = 8; + pixel_x = 30 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_starboard) +"QA" = ( +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/random/multiple/corp_crate/talon_cargo, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/maintenance/wing_port) +"QB" = ( /obj/structure/sink{ pixel_y = 22 }, @@ -13688,85 +13417,455 @@ /obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/tiled/white, /area/talon_v2/crew_quarters/restrooms) -"TG" = ( -/obj/machinery/power/apc/talon{ - dir = 1; - name = "north bump"; - pixel_y = 28 - }, -/obj/structure/cable/green{ - d2 = 8; - icon_state = "0-8" - }, +"QC" = ( +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/bridge) +"QD" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/secure_storage) +"QE" = ( +/turf/simulated/wall/rshull, +/area/talon_v2/central_hallway/fore) +"QF" = ( +/obj/machinery/atmospherics/pipe/simple/visible, /obj/structure/catwalk, /turf/simulated/floor/plating, -/area/talon_v2/engineering/port_store) -"TJ" = ( -/obj/structure/catwalk, +/area/talon_v2/engineering/atmospherics) +"QH" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/aux{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/wing_starboard) +"QI" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_port) +"QJ" = ( +/obj/machinery/atmospherics/portables_connector/aux{ + dir = 8 + }, +/obj/effect/floor_decal/industrial/outline, +/obj/machinery/portable_atmospherics/canister/air, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/wing_starboard) +"QM" = ( +/obj/effect/shuttle_landmark/shuttle_initializer/talonboat, /obj/structure/cable/green{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_starboard) -"TL" = ( -/obj/machinery/alarm/talon{ - dir = 8; - pixel_x = 22 +/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ + dir = 4 }, -/obj/structure/bed/pod, -/obj/item/weapon/bedsheet/blue, -/obj/machinery/computer/ship/navigation/telescreen{ - pixel_y = -32 - }, -/obj/machinery/light, -/turf/simulated/floor/carpet, -/area/talon_v2/crew_quarters/pilot_room) -"TN" = ( -/obj/structure/catwalk, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port_store) -"TO" = ( -/obj/structure/sign/warning/airlock{ - pixel_x = 32 - }, -/obj/effect/floor_decal/industrial/warning, -/obj/structure/handrail{ +/obj/effect/overmap/visitable/ship/landable/talon_boat, +/obj/structure/handrail, +/obj/effect/floor_decal/industrial/warning{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/hidden/aux{ + dir = 4 + }, +/obj/structure/closet/walllocker_double/survival/north, /turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/maintenance/wing_starboard) -"TP" = ( -/obj/effect/map_helper/airlock/sensor/int_sensor, -/obj/machinery/airlock_sensor{ - dir = 8; - pixel_x = 28; - pixel_y = -28; +/area/shuttle/talonboat) +"QN" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/aux{ + dir = 9 + }, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/central_hallway/fore) +"QO" = ( +/obj/machinery/door/blast/regular/open{ + dir = 2; + id = "talon_bridge_shields" + }, +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 8 + }, +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 4 + }, +/turf/simulated/floor/reinforced/airless, +/area/talon_v2/bridge) +"QP" = ( +/obj/effect/shuttle_landmark/premade/talon_v2_near_aft_port, +/turf/space, +/area/space) +"QR" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/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/structure/cable/green{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/port) +"QS" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"QU" = ( +/turf/simulated/wall/rshull, +/area/talon_v2/crew_quarters/bar) +"QV" = ( +/obj/machinery/door/airlock/glass_external{ req_one_access = list(301) }, -/obj/structure/sign/warning/airlock{ - pixel_y = 32 - }, +/obj/effect/map_helper/airlock/door/int_door, /obj/machinery/atmospherics/pipe/simple/hidden/aux{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/maintenance/fore_port) +"QW" = ( +/obj/machinery/atmospherics/pipe/manifold/visible/red{ + dir = 8 + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"Ra" = ( +/obj/structure/railing/grey{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/bridge) +"Rb" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/engineering{ + name = "Talon Port Engines & Spare Fuel"; + req_one_access = list(301) + }, +/obj/structure/sign/warning/nosmoking_1{ + pixel_x = -26 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port) +"Rd" = ( +/obj/structure/cable/green{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/obj/structure/catwalk, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering) +"Re" = ( +/turf/simulated/wall/rshull, +/area/talon_v2/maintenance/fore_port) +"Rf" = ( +/obj/structure/hull_corner/long_vert{ + dir = 5 + }, +/turf/simulated/floor/reinforced/airless, +/area/space) +"Rg" = ( +/obj/structure/bed/chair/bay/chair{ + dir = 1 + }, +/turf/simulated/floor/carpet, +/area/talon_v2/crew_quarters/eng_room) +"Ri" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/catwalk, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_starboard) +"Rj" = ( +/obj/machinery/atmospherics/binary/pump/high_power/on{ + dir = 4 + }, +/obj/structure/railing/grey{ + dir = 4 + }, +/obj/structure/railing/grey{ + dir = 1 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"Rk" = ( +/obj/effect/shuttle_landmark/premade/talon_v2_near_aft_star, +/turf/space, +/area/space) +"Rn" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/structure/catwalk, +/obj/effect/floor_decal/industrial/warning{ + dir = 1 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/starboard) +"Rp" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/port) +"Rs" = ( +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/cap_room) +"Rt" = ( +/obj/machinery/atmospherics/pipe/simple/visible{ + dir = 4 + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"Ru" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_port) +"Rx" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 6 }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/maintenance/fore_starboard) -"TR" = ( -/turf/simulated/wall/rshull, -/area/talon_v2/maintenance/wing_port) -"TT" = ( -/mob/living/simple_mob/animal/passive/dog/corgi/puppy{ - desc = "That's Hendrickson, warden of the Talon's brig. No schemes can escape the watchful gleam of this corgi's deep, dark eyes."; - name = "Hendrickson" +/obj/machinery/atmospherics/pipe/simple/visible/yellow{ + dir = 4 }, -/obj/structure/dogbed, +/obj/effect/floor_decal/industrial/warning/corner{ + dir = 1 + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port) +"Ry" = ( +/obj/machinery/mineral/stacking_machine, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/refining) +"RA" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/aux{ + dir = 4 + }, +/obj/structure/closet/emergsuit_wall{ + dir = 1; + pixel_y = -32 + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/wing_port) +"RB" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/computer/guestpass{ + dir = 4; + pixel_x = -26 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"RC" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/aux{ + dir = 9 + }, +/obj/structure/closet/emergsuit_wall{ + dir = 1; + pixel_y = -32 + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/wing_port) +"RE" = ( +/obj/structure/table/rack/steel, +/obj/random/maintenance/engineering, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/star_store) +"RF" = ( +/obj/structure/railing/grey{ + dir = 1 + }, +/obj/structure/flora/pottedplant/small, /turf/simulated/floor/tiled/techfloor, -/area/talon_v2/brig) -"TW" = ( +/area/talon_v2/bridge) +"RG" = ( +/obj/machinery/light/small, +/obj/structure/sign/directions/engineering/engeqp{ + pixel_y = -24 + }, +/turf/simulated/floor/carpet, +/area/talon_v2/crew_quarters/eng_room) +"RI" = ( +/obj/machinery/vending/tool{ + req_log_access = 301 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/engineering/star_store) +"RJ" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/ship_munition/disperser_charge/explosive, +/turf/simulated/floor/reinforced, +/area/talon_v2/ofd_ops) +"RK" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/closet/crate, +/obj/random/maintenance/clean, +/obj/random/maintenance/clean, +/obj/random/maintenance/clean, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/gen_store) +"RO" = ( +/obj/machinery/power/sensor{ + name = "Talon Power Generation"; + name_tag = "TLN-PWR-GEN" + }, +/obj/structure/cable/yellow{ + d2 = 4; + icon_state = "0-4" + }, +/obj/structure/cable/yellow, +/obj/structure/cable/yellow{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable/yellow{ + d2 = 2; + icon_state = "0-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/obj/effect/catwalk_plated/dark, +/turf/simulated/floor/plating, +/area/talon_v2/engineering) +"RP" = ( +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, +/obj/structure/handrail, +/obj/structure/closet/autolok_wall{ + pixel_y = 32 + }, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/talonboat) +"RQ" = ( +/turf/simulated/wall/shull, +/area/talon_v2/medical) +"RT" = ( +/obj/machinery/atmospherics/omni/atmos_filter{ + name = "N2/O2 Filter"; + tag_east = 4; + tag_north = 3; + tag_south = 2; + tag_west = 1 + }, +/obj/effect/catwalk_plated/dark, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"RV" = ( +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, +/obj/random/multiple/corp_crate/talon_cargo, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/maintenance/wing_port) +"RY" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/mine_room) +"RZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/meditation) +"Sa" = ( +/obj/structure/table/rack/shelf/steel, +/obj/item/weapon/gun/energy/gun, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/armory) +"Sb" = ( +/obj/structure/bed/chair/wood, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/carpet/blucarpet, +/area/talon_v2/crew_quarters/cap_room) +"Sd" = ( /obj/structure/cable/green{ d1 = 1; d2 = 4; @@ -13780,880 +13879,378 @@ }, /turf/simulated/floor/wood, /area/talon_v2/crew_quarters/meditation) -"TX" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, +"Sf" = ( /obj/structure/catwalk, -/turf/simulated/floor/plating, +/obj/structure/handrail, +/turf/simulated/floor/reinforced/airless, /area/talon_v2/maintenance/aft_port) -"TZ" = ( -/obj/machinery/atmospherics/pipe/manifold/visible{ - dir = 8 - }, -/obj/structure/railing/grey, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"Ua" = ( -/obj/machinery/camera/network/talon{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway) -"Uf" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 6 - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/firealarm{ - layer = 3.3; - pixel_y = 26 - }, -/obj/structure/catwalk, -/obj/machinery/camera/network/talon, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/starboard) -"Ug" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/hangar) -"Uh" = ( -/obj/machinery/atmospherics/pipe/simple/visible/blue{ - dir = 10 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"Uj" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/bed/chair/bay/chair, -/turf/simulated/floor/carpet, -/area/talon_v2/crew_quarters/med_room) -"Uk" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_starboard) -"Um" = ( -/obj/machinery/mineral/mint, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/refining) -"Un" = ( -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 5 - }, +"Sg" = ( +/turf/simulated/wall/rshull, +/area/talon_v2/maintenance/fore_starboard) +"Si" = ( /obj/structure/cable/green{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/obj/machinery/alarm/talon{ - dir = 1; - pixel_y = -25 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"Uo" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/catwalk, -/obj/machinery/alarm/talon{ - dir = 4; - pixel_x = -22 - }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_starboard) -"Up" = ( -/turf/simulated/wall/rshull, -/area/talon_v2/maintenance/wing_starboard) -"Ur" = ( -/obj/structure/table/woodentable, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/obj/item/modular_computer/laptop/preset/custom_loadout/standard/talon/pilot, -/turf/simulated/floor/carpet, -/area/talon_v2/crew_quarters/pilot_room) -"Us" = ( -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{ - dir = 1 - }, -/obj/machinery/embedded_controller/radio/airlock/airlock_controller{ - dir = 1; - id_tag = "talon_starboard"; - pixel_y = -30; +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/port) +"Sj" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/maintenance/medical{ req_one_access = list(301) }, -/obj/structure/handrail{ - dir = 1 - }, -/obj/effect/floor_decal/industrial/warning{ +/turf/simulated/floor/plating, +/area/talon_v2/medical) +"Sk" = ( +/turf/simulated/wall/shull, +/area/talon_v2/crew_quarters/restrooms) +"Sn" = ( +/obj/structure/bookcase/manuals/engineering, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/meditation) +"So" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/maintenance/wing_starboard) -"Uu" = ( -/obj/machinery/light{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/holoposter{ + dir = 1; + pixel_y = 32 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway) -"Uw" = ( -/obj/structure/bed/chair/bay/chair, -/obj/effect/floor_decal/industrial/warning{ - dir = 1 +/area/talon_v2/central_hallway/port) +"Sr" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/engineering) -"Ux" = ( -/obj/machinery/embedded_controller/radio/airlock/airlock_controller{ - id_tag = "talon_boat"; - pixel_y = 24 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/aux{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/department/shield{ + pixel_y = -31 }, -/obj/structure/handrail, /obj/structure/cable/green{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/talonboat) -"Uz" = ( -/obj/structure/catwalk, -/obj/structure/handrail{ - dir = 8 - }, -/turf/simulated/floor/reinforced/airless, -/area/talon_v2/maintenance/fore_port) -"UA" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/aux{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/wing_starboard) -"UB" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/hangar) -"UC" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/toilet, -/turf/simulated/floor/tiled/white, -/area/talon_v2/crew_quarters/restrooms) -"UF" = ( -/obj/structure/bookcase/manuals/medical, -/obj/machinery/camera/network/talon, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/meditation) -"UG" = ( -/obj/machinery/camera/network/talon{ - dir = 8 - }, /turf/simulated/floor/tiled/techmaint, /area/talon_v2/central_hallway) -"UI" = ( -/obj/machinery/power/pointdefense{ - id_tag = "talon_pd" - }, +"Ss" = ( /obj/structure/cable/green{ - d2 = 8; - icon_state = "0-8" + d1 = 2; + d2 = 4; + icon_state = "2-4" }, -/turf/simulated/floor/reinforced/airless, -/area/space) -"UJ" = ( -/obj/structure/railing/grey{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/bridge) -"UK" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/cap_room) +"St" = ( +/obj/structure/table/woodentable, /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 4 }, -/obj/machinery/light/small, +/obj/item/weapon/paper/talon_pilot, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/turf/simulated/floor/carpet, +/area/talon_v2/crew_quarters/pilot_room) +"Su" = ( +/obj/machinery/atmospherics/pipe/simple/visible{ + dir = 9 + }, +/obj/structure/catwalk, /turf/simulated/floor/plating, -/area/talon_v2/engineering/port) -"UL" = ( -/obj/structure/disposalpipe/trunk, -/obj/machinery/disposal, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway/fore) -"UN" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 +/area/talon_v2/engineering/atmospherics) +"Sv" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/fuel{ + dir = 1 + }, +/turf/simulated/wall/rshull, +/area/shuttle/talonboat) +"Sx" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/meditation) +"Sy" = ( +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 5 + }, +/turf/simulated/floor/reinforced/airless, +/area/talon_v2/engineering/starboard) +"Sz" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/visible/yellow, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/starboard) -"UR" = ( -/obj/machinery/power/pointdefense{ - id_tag = "talon_pd" - }, -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 10 - }, -/obj/structure/cable/green{ - d2 = 4; - icon_state = "0-4" - }, -/turf/simulated/floor/reinforced/airless, -/area/space) -"UW" = ( -/obj/machinery/power/pointdefense{ - id_tag = "talon_pd" - }, -/obj/structure/cable/green{ - d2 = 2; - icon_state = "0-2" - }, -/turf/simulated/floor/reinforced/airless, -/area/space) -"UX" = ( -/obj/structure/closet/emergsuit_wall{ - dir = 1; - pixel_y = -32 - }, /turf/simulated/floor/wood, /area/talon_v2/crew_quarters/sec_room) -"Va" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" +"SC" = ( +/obj/machinery/button/remote/blast_door{ + id = "talon_cargo_port"; + name = "Cargo Loading Hatches"; + pixel_y = -28 }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 4; - icon_state = "1-4" +/obj/structure/window/reinforced{ + dir = 4 }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/port) -"Vc" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/bridge) -"Vf" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/computer/guestpass{ - dir = 4; - pixel_x = -26 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway) -"Vg" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/catwalk, -/obj/machinery/light/small{ +/obj/structure/window/reinforced{ dir = 8 }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_port) -"Vh" = ( -/obj/structure/hull_corner{ - dir = 1 - }, -/turf/space, -/area/space) -"Vi" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway) -"Vj" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/aux{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/fuel, -/obj/structure/cable/green{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/talonboat) -"Vo" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/brig) -"Vp" = ( -/obj/structure/table/woodentable, -/obj/item/modular_computer/tablet/preset/custom_loadout/advanced, -/obj/item/weapon/paper_bin, -/obj/item/weapon/pen, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 - }, -/turf/simulated/floor/carpet/blucarpet, -/area/talon_v2/crew_quarters/cap_room) -"Vs" = ( -/obj/machinery/atmospherics/pipe/tank/nitrogen{ - dir = 8 - }, -/obj/structure/railing/grey, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"Vt" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/glass{ - name = "Workroom" - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/workroom) -"Vv" = ( -/obj/machinery/portable_atmospherics/canister/phoron/engine_setup, -/obj/effect/floor_decal/industrial/outline/red, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port) -"Vw" = ( -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/alarm/talon{ - dir = 8; - pixel_x = 22 - }, -/obj/random/multiple/corp_crate/talon_cargo, -/obj/structure/railing/grey, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/maintenance/wing_port) -"Vx" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/structure/cable/green{ - 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/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/airlock/security{ - id_tag = "talon_secdoor"; - name = "Guard's Cabin"; +/obj/machinery/door/window/brigdoor/northleft{ + req_access = list(); req_one_access = list(301) }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/crew_quarters/sec_room) -"VD" = ( -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/random/multiple/corp_crate/talon_cargo, +/obj/effect/floor_decal/industrial/hatch/yellow, /turf/simulated/floor/tiled/techfloor, /area/talon_v2/maintenance/wing_port) -"VE" = ( -/obj/item/weapon/storage/box/bodybags, -/obj/item/roller, -/obj/item/roller{ - pixel_y = 8 +"SE" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" }, -/obj/structure/table/standard, -/turf/simulated/floor/tiled/white, -/area/talon_v2/medical) -"VF" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/floor_decal/corner/black/diagonal, -/obj/item/weapon/stool/baystool/padded{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/talon_v2/crew_quarters/bar) -"VH" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/catwalk, /turf/simulated/floor/plating, -/area/talon_v2/engineering/port) -"VI" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/wall/rshull, -/area/talon_v2/bridge) -"VK" = ( -/obj/machinery/atmospherics/omni/mixer{ - name = "Air Mixer"; - tag_north = 2; - tag_south = 1; - tag_south_con = 0.79; - tag_west = 1; - tag_west_con = 0.21 - }, -/obj/effect/catwalk_plated/dark, -/turf/simulated/floor/plating, /area/talon_v2/engineering/atmospherics) -"VO" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ +"SG" = ( +/obj/machinery/light/small{ dir = 4 }, /obj/structure/cable/green{ + d1 = 1; d2 = 2; - icon_state = "0-2" - }, -/obj/machinery/power/apc/talon{ - dir = 1; - name = "north bump"; - pixel_y = 28 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 + icon_state = "1-2" }, /turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/port) -"VQ" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/maintenance/common, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/plating, /area/talon_v2/maintenance/wing_starboard) -"VS" = ( -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/refining) -"VT" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/aux, -/obj/machinery/recharge_station, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway/fore) -"VX" = ( -/obj/machinery/alarm/talon{ - dir = 1; - pixel_y = -25 - }, -/obj/structure/reagent_dispensers/foam, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/gen_store) -"VY" = ( -/obj/structure/closet/walllocker/emerglocker/east, +"SJ" = ( /obj/machinery/light{ dir = 4 }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/secure_storage) -"Wa" = ( -/obj/machinery/atmospherics/portables_connector/aux{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/outline, -/obj/machinery/portable_atmospherics/canister/air, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/wing_port) -"Wb" = ( -/obj/machinery/shipsensors{ - dir = 1 - }, -/turf/simulated/floor/reinforced, -/area/shuttle/talonboat) -"Wc" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/power/apc/talon{ - name = "south bump"; - pixel_y = -24 - }, /obj/structure/cable/green{ d2 = 8; icon_state = "0-8" }, -/obj/machinery/camera/network/talon{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/hangar) -"Wd" = ( -/obj/machinery/autolathe, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/workroom) -"Wf" = ( -/obj/machinery/door/airlock/glass_external{ - req_one_access = list(301) - }, -/obj/effect/map_helper/airlock/door/int_door, -/obj/machinery/atmospherics/pipe/simple/hidden/aux, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/maintenance/aft_starboard) -"Wj" = ( -/obj/structure/table/standard, -/obj/machinery/chemical_dispenser/biochemistry/full, -/turf/simulated/floor/tiled/white, -/area/talon_v2/medical) -"Wk" = ( -/obj/structure/table/standard, -/obj/machinery/chemical_dispenser/full, -/obj/machinery/light{ - dir = 4 - }, -/turf/simulated/floor/tiled/white, -/area/talon_v2/medical) -"Wl" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable/green{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/gen_store) -"Wm" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/closet/walllocker_double/hydrant/north, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/port) -"Wo" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/door/blast/regular{ +/obj/machinery/power/apc/talon{ dir = 4; - id = "talon_cargo_star"; - name = "Cargo Loading Hatch" + name = "east bump"; + pixel_x = 24 }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/maintenance/wing_starboard) -"Wp" = ( -/obj/structure/table/woodentable, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 - }, -/obj/item/modular_computer/laptop/preset/custom_loadout/standard/talon/security, -/obj/machinery/camera/network/talon{ - dir = 1 - }, -/turf/simulated/floor/carpet, -/area/talon_v2/crew_quarters/sec_room) -"Wq" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/door/airlock/command{ - id_tag = "talon_capdoor"; - name = "Captain's Cabin"; - req_one_access = list(301) - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/bridge) -"Wr" = ( +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/meditation) +"SK" = ( +/obj/machinery/light/small, /obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" + d1 = 1; + d2 = 2; + icon_state = "1-2" }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/bed/chair/bay/chair, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway) -"Ws" = ( -/obj/effect/floor_decal/industrial/outline/yellow, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_port) +"SL" = ( +/obj/machinery/door/firedoor/glass/talon, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/railing/grey, -/obj/random/multiple/corp_crate/talon_cargo, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/maintenance/wing_starboard) -"Wt" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/disposalpipe/segment{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/obj/effect/catwalk_plated, -/obj/structure/disposalpipe/junction, -/obj/structure/sign/directions/engineering{ - pixel_x = 32; - pixel_y = -3 - }, -/obj/structure/sign/directions/engineering/atmospherics{ - dir = 8; - pixel_x = 32; - pixel_y = 3 +/obj/machinery/door/airlock{ + id_tag = "talon_pilotdoor"; + name = "Pilot's Cabin"; + req_one_access = list(301) }, /obj/structure/cable/green{ d1 = 1; d2 = 2; icon_state = "1-2" }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/crew_quarters/pilot_room) +"SN" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 26 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/armory) +"SQ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/sign/department/armory{ + name = "GUARD'S QUARTERS"; + pixel_x = -32 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/fore) +"SS" = ( +/obj/machinery/power/pointdefense{ + id_tag = "talon_pd" + }, +/obj/structure/cable/green{ + d2 = 2; + icon_state = "0-2" + }, +/turf/simulated/floor/reinforced/airless, +/area/space) +"ST" = ( /obj/structure/cable/green{ d1 = 2; d2 = 8; icon_state = "2-8" }, -/turf/simulated/floor/plating, -/area/talon_v2/central_hallway) -"Wu" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/turf/simulated/floor/tiled/white, -/area/talon_v2/medical) -"Wy" = ( -/obj/machinery/cryopod/talon, -/obj/machinery/camera/network/talon, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway) -"Wz" = ( -/obj/machinery/button/remote/airlock{ - dir = 8; - id = "talon_engdoor"; - name = "Door Bolts"; - pixel_x = -28; - specialfunctions = 4 - }, -/obj/item/weapon/bedsheet/orange, -/obj/structure/bed/pod, -/obj/machinery/light_switch{ - dir = 1; - pixel_y = -26 - }, -/turf/simulated/floor/carpet, -/area/talon_v2/crew_quarters/eng_room) -"WB" = ( /obj/structure/cable/green{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/closet/walllocker_double/hydrant/north, /turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/star) -"WC" = ( -/obj/structure/hull_corner/long_vert{ - dir = 9 - }, -/turf/simulated/floor/reinforced/airless, -/area/space) -"WF" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ +/area/talon_v2/maintenance/wing_starboard) +"SU" = ( +/obj/effect/floor_decal/industrial/warning{ dir = 4 }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port) -"WJ" = ( -/turf/simulated/wall/shull, -/area/talon_v2/crew_quarters/eng_room) -"WK" = ( -/obj/structure/table/woodentable, -/obj/item/clothing/accessory/talon{ - pixel_x = 4; - pixel_y = 7 - }, -/obj/item/clothing/head/caphat/talon{ - pixel_x = -5 - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/cap_room) -"WM" = ( -/obj/machinery/atmospherics/unary/engine/bigger{ +/obj/machinery/atmospherics/unary/vent_pump/on{ dir = 1 }, -/turf/space, -/area/talon_v2/engineering/starboard) -"WN" = ( -/obj/machinery/atmospherics/pipe/manifold/visible/blue{ - dir = 8 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"WQ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/aux, -/obj/machinery/camera/network/talon{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway/fore) -"WS" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/obj/machinery/alarm/talon{ - pixel_y = 28 - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/eng_room) -"WT" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/closet/emergsuit_wall{ - dir = 1; - pixel_y = -32 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway/fore) -"WU" = ( -/obj/effect/floor_decal/industrial/outline/red, -/obj/machinery/portable_atmospherics/canister/empty/phoron, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/star_store) -"WY" = ( -/obj/machinery/atmospherics/pipe/simple/visible/red, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"WZ" = ( -/turf/simulated/wall/shull, -/area/talon_v2/maintenance/aft_port) -"Xa" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/catwalk, /obj/structure/cable/green{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_port) -"Xb" = ( +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/hangar) +"SV" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/power/sensor{ + name = "Talon Main Grid"; + name_tag = "TLN-MAIN-GRID" + }, /obj/structure/cable/green{ - d1 = 4; d2 = 8; - icon_state = "4-8" + icon_state = "0-8" }, -/turf/simulated/wall/rshull, -/area/talon_v2/maintenance/wing_starboard) -"Xf" = ( -/obj/machinery/telecomms/allinone/talon{ - id = "talon_aio"; - network = "Talon" +/obj/structure/cable/green{ + d2 = 2; + icon_state = "0-2" }, +/obj/structure/cable/green, +/obj/effect/catwalk_plated/dark, +/obj/structure/sign/department/eng{ + name = "ENGINEER'S QUARTERS"; + pixel_x = 32 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering) +"SW" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/catwalk, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/star_store) +"SX" = ( +/obj/structure/hull_corner{ + dir = 4 + }, +/turf/simulated/floor/reinforced, +/area/shuttle/talonboat) +"SY" = ( +/obj/machinery/atmospherics/unary/engine{ + dir = 1 + }, +/turf/simulated/floor/reinforced, +/area/shuttle/talonboat) +"SZ" = ( +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 1 + }, +/turf/simulated/floor/reinforced/airless, +/area/talon_v2/engineering/port) +"Ta" = ( +/obj/structure/hull_corner{ + dir = 1 + }, +/turf/simulated/floor/reinforced, +/area/shuttle/talonboat) +"Tb" = ( +/obj/structure/table/rack/shelf/steel, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/star_store) +"Td" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/workroom) +"Tf" = ( /obj/machinery/light/small{ dir = 1 }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/engineering) -"Xh" = ( +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/starboard) +"Tg" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/disposalpipe/segment, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/eng_room) +"Ti" = ( +/obj/structure/table/standard, +/obj/item/weapon/storage/box/handcuffs, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/brig) +"Tk" = ( /obj/machinery/door/firedoor/glass/talon, /obj/machinery/door/airlock/maintenance/engi{ name = "Starboard Eng. Storage"; @@ -14666,56 +14263,72 @@ }, /turf/simulated/floor/plating, /area/talon_v2/engineering/star_store) -"Xi" = ( +"Tl" = ( +/turf/simulated/wall/shull{ + can_open = 1 + }, +/area/talon_v2/engineering/atmospherics) +"Tm" = ( +/obj/structure/catwalk, +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/reinforced/airless, +/area/talon_v2/maintenance/aft_starboard) +"To" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/ofd_ops) +"Tq" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable/green{ d1 = 2; d2 = 4; icon_state = "2-4" }, /turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_port) -"Xj" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/aux, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_starboard) -"Xl" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/camera/network/talon{ - dir = 1 - }, -/turf/simulated/floor/tiled/white, -/area/talon_v2/medical) -"Xm" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/brig) -"Xn" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/area/talon_v2/gen_store) +"Tr" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/disposalpipe/segment{ +/obj/structure/bed/chair/bay/chair, +/turf/simulated/floor/carpet, +/area/talon_v2/crew_quarters/sec_room) +"Ts" = ( +/obj/structure/sign/warning/nosmoking_1{ + pixel_x = 26 + }, +/obj/structure/table/rack/shelf/steel, +/obj/random/maintenance/engineering, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port_store) +"Tt" = ( +/turf/simulated/wall/rshull, +/area/shuttle/talonboat) +"Tw" = ( +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/talonboat) +"Tz" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ dir = 1 }, -/obj/structure/sign/directions/bar{ - dir = 1; - pixel_x = 32; - pixel_y = -3 +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/hangar) +"TA" = ( +/turf/simulated/wall/shull, +/area/talon_v2/maintenance/wing_port) +"TB" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 }, -/obj/structure/sign/directions/bridge{ - dir = 1; - pixel_x = 32; - pixel_y = 3 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 }, /obj/structure/cable/green{ d1 = 1; @@ -14723,30 +14336,590 @@ icon_state = "1-2" }, /turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway) -"Xo" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/aux{ - dir = 4 +/area/talon_v2/secure_storage) +"TD" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" }, -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/structure/handrail{ +/obj/structure/sign/department/biblio{ + pixel_y = -32 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/port) +"TE" = ( +/obj/structure/railing/grey{ dir = 1 }, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 8; - pixel_y = -26 +/obj/structure/window/reinforced{ + dir = 1 }, -/obj/structure/fuel_port/heavy{ +/obj/machinery/smartfridge/sheets/persistent_lossy{ + layer = 3.3 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/refining) +"TF" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/starboard) +"TG" = ( +/obj/machinery/atmospherics/omni/atmos_filter{ + name = "CO2 Filter"; + tag_east = 2; + tag_north = 1; + tag_south = 5 + }, +/obj/effect/catwalk_plated/dark, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"TH" = ( +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_x = -30 + }, +/turf/simulated/wall/shull, +/area/talon_v2/crew_quarters/mine_room) +"TJ" = ( +/obj/machinery/mineral/stacking_unit_console{ + pixel_y = -6; + req_one_access = list(301) + }, +/obj/structure/girder, +/obj/structure/railing/grey{ + dir = 4 + }, +/obj/structure/railing/grey{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/refining) +"TL" = ( +/obj/machinery/suit_cycler/vintage/tpilot, +/obj/machinery/button/remote/airlock{ + id = "talon_minerdoor"; + name = "Door Bolts"; + pixel_y = 28; + specialfunctions = 4 + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/pilot_room) +"TN" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/catwalk, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port_store) +"TO" = ( +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/random/multiple/corp_crate/talon_cargo, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/maintenance/wing_starboard) +"TP" = ( +/obj/structure/bed/chair/bay/shuttle, +/obj/structure/closet/walllocker_double/survival/north, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/talonpod) +"TR" = ( +/obj/effect/floor_decal/industrial/warning/dust/corner{ + dir = 4 + }, +/turf/simulated/floor/reinforced/airless, +/area/space) +"TW" = ( +/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, +/obj/effect/catwalk_plated, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/simulated/floor/plating, +/area/talon_v2/central_hallway/port) +"TX" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_port) +"TY" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 1 + }, +/obj/item/modular_computer/console/preset/talon{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/engineering) +"TZ" = ( +/obj/machinery/conveyor{ dir = 1; - pixel_y = -28 + id = "talonrefinery" + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/refining) +"Ua" = ( +/obj/effect/floor_decal/industrial/warning/corner, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/anomaly_storage) +"Uc" = ( +/obj/machinery/atmospherics/pipe/simple/visible/red, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"Ud" = ( +/obj/structure/bed/chair/bay/chair{ + dir = 1 + }, +/obj/structure/panic_button{ + pixel_x = -32; + pixel_y = 32 }, /turf/simulated/floor/tiled/techfloor, /area/shuttle/talonboat) -"Xp" = ( +"Ue" = ( +/obj/machinery/power/pointdefense{ + id_tag = "talon_pd" + }, +/obj/structure/cable/green{ + d2 = 8; + icon_state = "0-8" + }, +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 5 + }, +/turf/simulated/floor/reinforced/airless, +/area/space) +"Uf" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/floor_decal/industrial/warning, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/anomaly_storage) +"Ug" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/hangar) +"Uh" = ( +/obj/effect/floor_decal/industrial/warning/corner{ + dir = 4 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/hangar) +"Uj" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/aux{ + dir = 4 + }, +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/maintenance/common, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/fore_starboard) +"Uk" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_starboard) +"Um" = ( +/obj/machinery/camera/network/talon{ + dir = 4 + }, +/obj/machinery/mineral/mint, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/refining) +"Un" = ( +/obj/machinery/atmospherics/pipe/tank/oxygen{ + dir = 4 + }, /turf/simulated/floor/plating, /area/talon_v2/engineering/atmospherics) -"Xq" = ( +"Uo" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/obj/effect/floor_decal/industrial/warning/corner, +/obj/effect/floor_decal/industrial/warning/corner{ + dir = 8 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/anomaly_storage) +"Up" = ( +/obj/effect/floor_decal/industrial/warning/dust/corner{ + dir = 1 + }, +/turf/simulated/floor/reinforced/airless, +/area/space) +"Ur" = ( +/obj/structure/sign/department/bridge{ + name = "PILOT'S QUARTERS"; + pixel_y = -32 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/central_hallway/fore) +"Us" = ( +/obj/structure/hull_corner/long_horiz{ + dir = 10 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/reinforced/airless, +/area/space) +"Ut" = ( +/turf/simulated/wall/rshull, +/area/talon_v2/crew_quarters/cap_room) +"Uu" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/closet/emergsuit_wall{ + dir = 8; + pixel_x = -32 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"Uv" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/catwalk, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/star_store) +"Uw" = ( +/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/structure/sign/department/telecoms{ + pixel_y = -31 + }, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"Ux" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/obj/structure/closet/autolok_wall{ + pixel_y = 32 + }, +/obj/structure/bed/chair/bay/shuttle, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/talonboat) +"UA" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/effect/floor_decal/industrial/warning, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/anomaly_storage) +"UB" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"UC" = ( +/obj/effect/floor_decal/industrial/warning/corner{ + dir = 8 + }, +/obj/machinery/alarm/talon{ + dir = 8; + pixel_x = 22 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/anomaly_storage) +"UD" = ( +/obj/machinery/atmospherics/binary/pump/high_power/on, +/obj/structure/railing/grey{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port) +"UF" = ( +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/obj/random/multiple/corp_crate/talon_cargo, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/maintenance/wing_starboard) +"UG" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/aux{ + dir = 4 + }, +/obj/structure/closet/emergsuit_wall{ + dir = 1; + pixel_y = -32 + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/wing_starboard) +"UJ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/bridge) +"UK" = ( +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"UL" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/effect/floor_decal/industrial/hatch/yellow, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/central_hallway/fore) +"UM" = ( +/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/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_starboard) +"UN" = ( +/obj/structure/hull_corner/long_vert{ + dir = 9 + }, +/turf/simulated/floor/reinforced/airless, +/area/space) +"UQ" = ( +/obj/structure/sign/warning/airlock{ + pixel_x = -31 + }, +/obj/effect/floor_decal/industrial/warning, +/obj/structure/handrail{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/maintenance/wing_port) +"UR" = ( +/turf/simulated/wall/rshull, +/area/talon_v2/crew_quarters/meditation) +"US" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/visible/yellow, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/starboard) +"UW" = ( +/obj/effect/floor_decal/industrial/warning/dust, +/turf/simulated/floor/reinforced/airless, +/area/space) +"UX" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/meditation) +"Va" = ( +/obj/structure/bed/chair/bay/chair, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/meditation) +"Vc" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/bridge) +"Vf" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/meditation) +"Vg" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, +/obj/effect/catwalk_plated, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plating, +/area/talon_v2/central_hallway/port) +"Vh" = ( +/obj/machinery/disposal/wall{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/structure/sign/painting/public{ + pixel_x = -30 + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/meditation) +"Vi" = ( +/obj/structure/bed/chair/bay/chair, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/meditation) +"Vj" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/talonboat) +"Vl" = ( +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/machinery/camera/network/talon{ + dir = 1 + }, +/obj/structure/vehiclecage/quadbike, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/maintenance/wing_port) +"Vp" = ( +/turf/simulated/floor/carpet/blucarpet, +/area/talon_v2/crew_quarters/cap_room) +"Vr" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/eng_room) +"Vs" = ( +/obj/machinery/alarm/talon{ + dir = 8; + pixel_x = 22 + }, +/obj/structure/flora/pottedplant, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/meditation) +"Vt" = ( +/obj/structure/sign/periodic{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/workroom) +"Vu" = ( /obj/effect/floor_decal/industrial/warning/dust/corner{ dir = 4 }, @@ -14755,84 +14928,747 @@ }, /turf/simulated/floor/reinforced/airless, /area/space) -"Xy" = ( +"Vv" = ( +/obj/structure/table/rack/shelf/steel, +/obj/item/clothing/accessory/holster/machete, +/obj/item/weapon/material/knife/machete, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/armory) +"Vw" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/closet/emergsuit_wall{ + dir = 4; + pixel_x = 32 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/maintenance/wing_port) +"Vx" = ( +/obj/structure/railing/grey{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/conveyor_switch/oneway{ + id = "talonrefinery"; + name = "Conveyor Control"; + req_one_access = list(301) + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/refining) +"Vy" = ( +/obj/machinery/power/pointdefense{ + id_tag = "talon_pd" + }, +/obj/structure/cable/green{ + d2 = 8; + icon_state = "0-8" + }, +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 6 + }, +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 5 + }, +/turf/simulated/floor/reinforced/airless, +/area/space) +"Vz" = ( +/obj/structure/catwalk, +/obj/structure/handrail, +/turf/simulated/floor/reinforced/airless, +/area/talon_v2/maintenance/aft_starboard) +"VD" = ( +/obj/structure/cable/green{ + 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 = 6 - }, -/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/cap_room) -"XB" = ( -/obj/machinery/light_switch{ +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_port) +"VE" = ( +/obj/structure/closet/emergsuit_wall{ dir = 4; - pixel_x = -26; - pixel_y = 24 + pixel_x = 32 }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/bar) -"XC" = ( -/obj/machinery/atmospherics/portables_connector/aux{ +/turf/simulated/floor/tiled/white, +/area/talon_v2/medical) +"VH" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port) +"VJ" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/manifold/visible/yellow{ + dir = 1 + }, +/obj/structure/railing/grey{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port) +"VK" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 4 + }, +/obj/structure/closet/walllocker_double/hydrant/west, +/obj/machinery/light/small{ dir = 8 }, -/obj/effect/floor_decal/industrial/outline, -/obj/machinery/portable_atmospherics/canister/air, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/wing_starboard) -"XD" = ( -/obj/structure/table/standard, -/obj/fiftyspawner/glass, /turf/simulated/floor/tiled/techfloor, -/area/talon_v2/workroom) -"XE" = ( +/area/talon_v2/anomaly_storage) +"VL" = ( /obj/structure/cable/green{ d1 = 4; d2 = 8; icon_state = "4-8" }, -/obj/structure/closet/walllocker/medical/south, -/obj/item/weapon/storage/firstaid/regular, -/obj/item/weapon/storage/firstaid/o2, +/obj/structure/catwalk, +/obj/structure/closet/emergsuit_wall{ + dir = 1; + pixel_y = -32 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering) +"VM" = ( +/obj/machinery/atmospherics/pipe/tank/nitrogen{ + dir = 8 + }, +/obj/structure/railing/grey, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"VN" = ( +/obj/structure/hull_corner/long_vert{ + dir = 5 + }, +/turf/space, +/area/space) +"VO" = ( +/obj/structure/anomaly_container, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/anomaly_storage) +"VQ" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/floor_decal/industrial/warning{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/anomaly_storage) +"VS" = ( +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/refining) +"VT" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/aux, +/turf/simulated/wall/shull, +/area/talon_v2/ofd_ops) +"VX" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/anomaly_storage) +"VY" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/brig) +"VZ" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/alarm/talon{ + dir = 8; + pixel_x = 22 + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/starboard) +"Wa" = ( +/obj/effect/map_helper/airlock/atmos/chamber_pump, +/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux, +/obj/machinery/airlock_sensor{ + pixel_y = 28; + req_one_access = list(301) + }, +/obj/effect/map_helper/airlock/sensor/chamber_sensor, +/obj/structure/handrail, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/maintenance/wing_port) +"Wb" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"Wc" = ( +/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{ + dir = 1 + }, +/obj/effect/map_helper/airlock/atmos/chamber_pump, +/obj/machinery/atmospherics/pipe/simple/hidden/fuel, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/talonboat) +"Wd" = ( +/obj/effect/floor_decal/industrial/warning/dust/corner{ + dir = 8 + }, +/turf/simulated/floor/reinforced/airless, +/area/space) +"Wf" = ( +/obj/structure/catwalk, +/obj/machinery/alarm/talon{ + dir = 4; + pixel_x = -22 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/star_store) +"Wj" = ( +/obj/structure/closet/secure_closet/chemical{ + req_access = list(301) + }, +/obj/item/weapon/reagent_containers/spray/cleaner{ + desc = "Someone has crossed out the 'Space' from Space Cleaner and written in Chemistry. Scrawled on the back is, 'Okay, whoever filled this with polytrinic acid, it was only funny the first time. It was hard enough replacing the CMO's first cat!'"; + name = "Chemistry Cleaner" + }, +/turf/simulated/floor/tiled/white, +/area/talon_v2/medical) +"Wk" = ( +/obj/structure/sink{ + pixel_y = 22 + }, +/obj/structure/mirror{ + pixel_y = 32 + }, +/obj/machinery/button/remote/airlock{ + dir = 8; + id = "talon_restroom2"; + name = "Door Bolts"; + pixel_x = -28; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/unary/vent_pump/on, +/turf/simulated/floor/tiled/white, +/area/talon_v2/crew_quarters/restrooms) +"Wl" = ( +/obj/machinery/power/pointdefense{ + id_tag = "talon_pd" + }, +/obj/structure/cable/green{ + d2 = 4; + icon_state = "0-4" + }, +/turf/simulated/floor/reinforced/airless, +/area/space) +"Wm" = ( +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/secure_storage) +"Wo" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 8 + }, +/turf/simulated/floor/reinforced/airless, +/area/space) +"Wp" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/wall/rshull, +/area/talon_v2/maintenance/wing_port) +"Wq" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_port) +"Wr" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/turf/simulated/floor/carpet, +/area/talon_v2/crew_quarters/pilot_room) +"Wt" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/disposalpipe/segment, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"Wu" = ( +/turf/simulated/wall/shull{ + can_open = 1 + }, +/area/talon_v2/crew_quarters/restrooms) +"Wx" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/closet/emergsuit_wall{ + dir = 4; + pixel_x = 32 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_port) +"Wy" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/med_room) +"Wz" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable/green{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/obj/machinery/light_switch{ + pixel_y = 24 + }, +/obj/structure/disposalpipe/junction{ + dir = 8; + icon_state = "pipe-j2" + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/eng_room) +"WB" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/turf/simulated/floor/tiled/white, +/area/talon_v2/medical) +"WC" = ( +/obj/effect/map_helper/airlock/door/ext_door, +/obj/machinery/door/airlock/glass_external{ + req_one_access = list(301) + }, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/map_helper/airlock/sensor/ext_sensor, +/obj/machinery/airlock_sensor{ + pixel_y = 24; + req_one_access = list(301) + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/maintenance/wing_starboard) +"WF" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port) +"WI" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/central_hallway/fore) +"WJ" = ( +/turf/simulated/wall/shull, +/area/talon_v2/crew_quarters/eng_room) +"WK" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/door/blast/regular/open{ + id = "talon_windows" + }, +/obj/machinery/door/firedoor/glass/talon, +/turf/simulated/floor/plating, +/area/talon_v2/crew_quarters/cap_room) +"WL" = ( +/turf/simulated/wall/rshull, +/area/talon_v2/bridge) +"WM" = ( +/obj/structure/sign/warning/nosmoking_1{ + pixel_x = -26 + }, +/obj/machinery/atmospherics/pipe/simple/visible/yellow{ + dir = 6 + }, +/obj/effect/floor_decal/industrial/warning{ + dir = 1 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/starboard) +"WN" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/glass{ + name = "Hangar Bay"; + req_one_access = list(301) + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/hangar) +"WQ" = ( +/obj/structure/bed/chair/bay/shuttle{ + dir = 1 + }, +/obj/structure/closet/walllocker_double/survival/south, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/talonpod) +"WS" = ( +/obj/machinery/light_switch{ + dir = 1; + pixel_y = -26 + }, +/obj/structure/table/woodentable, +/obj/machinery/button/remote/blast_door{ + dir = 4; + id = "talon_quietroom"; + name = "window blast shields"; + pixel_x = -28 + }, +/obj/machinery/recharger, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/meditation) +"WT" = ( +/obj/machinery/vending/nifsoft_shop, +/obj/machinery/item_bank{ + pixel_y = 28 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/central_hallway/fore) +"WU" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/star_store) +"WV" = ( +/obj/structure/catwalk, +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/reinforced/airless, +/area/talon_v2/maintenance/aft_port) +"WY" = ( +/obj/machinery/atmospherics/portables_connector, +/obj/effect/floor_decal/industrial/outline, +/obj/machinery/portable_atmospherics/powered/pump/filled, +/obj/structure/railing/grey{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"WZ" = ( +/obj/structure/closet/walllocker/emerglocker/west, +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/armory) +"Xa" = ( +/obj/machinery/alarm/talon{ + dir = 8; + pixel_x = 22 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_port) +"Xb" = ( +/obj/structure/table/woodentable, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/meditation) +"Xe" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/door/blast/regular/open{ + dir = 2; + id = "talon_bridge_shields" + }, +/turf/simulated/floor/plating, +/area/talon_v2/bridge) +"Xf" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 1 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/hangar) +"Xh" = ( +/obj/structure/closet/secure_closet/talon_engineer, /obj/item/device/radio/off{ channels = list("Talon" = 1) }, +/obj/item/weapon/storage/box/nifsofts_engineering, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/eng_room) +"Xi" = ( +/obj/structure/table/woodentable, +/obj/item/device/paicard, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/meditation) +"Xl" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/simulated/floor/tiled/white, +/area/talon_v2/medical) +"Xm" = ( +/obj/machinery/light/small, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/fore_port) +"Xn" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/obj/structure/cable/green{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/effect/catwalk_plated, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plating, +/area/talon_v2/central_hallway/fore) +"Xo" = ( +/obj/structure/bed/chair/bay/chair{ + dir = 1 + }, +/obj/machinery/light, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = 8; + pixel_y = -26 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_x = -6; + pixel_y = -24 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/talonboat) +"Xp" = ( +/obj/machinery/atmospherics/portables_connector, +/obj/effect/floor_decal/industrial/outline/blue, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"Xq" = ( +/turf/simulated/wall/rshull, +/area/talon_v2/maintenance/wing_starboard) +"Xr" = ( +/turf/space, +/area/talon_v2/engineering/port) +"Xw" = ( +/obj/structure/catwalk, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/obj/structure/cable/green{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/aft_starboard) +"Xy" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/cap_room) +"XA" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering) +"XB" = ( +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/bar) +"XC" = ( +/obj/effect/map_helper/airlock/atmos/chamber_pump, +/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux, +/obj/machinery/airlock_sensor{ + pixel_y = 28; + req_one_access = list(301) + }, +/obj/effect/map_helper/airlock/sensor/chamber_sensor, +/obj/structure/handrail, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/maintenance/wing_starboard) +"XD" = ( +/obj/structure/catwalk, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/fore_starboard) +"XE" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/closet/emergsuit_wall{ + pixel_y = 32 + }, /turf/simulated/floor/tiled/techfloor, /area/talon_v2/central_hallway/fore) "XG" = ( -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/secure_storage) +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/brig) "XH" = ( /turf/simulated/floor/plating, /area/talon_v2/engineering/port_store) "XJ" = ( -/obj/structure/anomaly_container, +/obj/structure/sign/directions/science/xenoarch{ + pixel_y = -32 + }, /turf/simulated/floor/tiled/techmaint, -/area/talon_v2/anomaly_storage) +/area/talon_v2/central_hallway/star) "XK" = ( -/obj/effect/map_helper/airlock/door/int_door, -/obj/machinery/door/airlock/glass_external{ - req_one_access = list(301) +/obj/structure/table/woodentable, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/hidden/aux{ - dir = 4 - }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/maintenance/wing_port) +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/meditation) "XO" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 +/obj/machinery/oxygen_pump{ + dir = 1; + pixel_y = -30 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/structure/handrail{ + dir = 1 }, /turf/simulated/floor/tiled/techfloor, /area/talon_v2/bridge) @@ -14840,26 +15676,258 @@ /turf/simulated/floor/reinforced/airless, /area/space) "XQ" = ( -/obj/structure/closet/emergsuit_wall{ - dir = 1; - pixel_y = -32 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/brig) +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/fore_port) "XR" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/effect/catwalk_plated, +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/talon_v2/central_hallway/star) +"XS" = ( +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/machinery/portable_atmospherics/canister/empty, +/obj/machinery/atmospherics/portables_connector{ + dir = 8 + }, +/obj/structure/railing/grey{ + dir = 1 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"XT" = ( +/obj/structure/table/woodentable, +/obj/machinery/button/remote/blast_door{ + dir = 8; + id = "talon_quietroom"; + name = "window blast shields"; + pixel_x = 28 + }, +/obj/structure/closet/walllocker/medical/south, +/obj/item/weapon/storage/firstaid/regular, +/obj/item/weapon/storage/firstaid/o2, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/meditation) +"XU" = ( +/obj/structure/bed/chair/bay/chair{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/bar) +"XW" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/closet/walllocker_double/hydrant/east, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/armory) +"XX" = ( +/obj/effect/landmark/start{ + name = "Talon Pilot" + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 24 + }, +/turf/simulated/floor/carpet, +/area/talon_v2/crew_quarters/pilot_room) +"XY" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"XZ" = ( +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/random/multiple/corp_crate/talon_cargo, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/maintenance/wing_starboard) +"Ya" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/item/weapon/storage/firstaid/regular, +/obj/item/weapon/storage/firstaid/o2, +/obj/structure/closet/walllocker/medical/east, +/obj/item/device/radio/off{ + channels = list("Talon" = 1) + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_port) +"Yb" = ( +/obj/machinery/computer/ship/sensors, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/talonboat) +"Yc" = ( /turf/simulated/floor/tiled/techfloor, /area/talon_v2/refining) -"XS" = ( -/obj/machinery/door/window/brigdoor/eastleft{ - req_access = list(); +"Ye" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/aux{ + dir = 10 + }, +/obj/machinery/airlock_sensor{ + dir = 4; + pixel_x = -28; + pixel_y = 28; req_one_access = list(301) }, -/obj/effect/floor_decal/industrial/warning{ +/obj/effect/map_helper/airlock/sensor/int_sensor, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_port) +"Yf" = ( +/obj/machinery/door/firedoor/glass/talon, +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/simulated/floor/plating, +/area/talon_v2/hangar) +"Yg" = ( +/obj/machinery/door/airlock/glass_external{ + req_one_access = list(301) + }, +/obj/effect/map_helper/airlock/door/int_door, +/obj/machinery/atmospherics/pipe/simple/hidden/aux, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/maintenance/aft_port) +"Yh" = ( +/obj/machinery/suit_cycler/vintage/tcaptain, +/turf/simulated/floor/wood, +/area/talon_v2/crew_quarters/cap_room) +"Yj" = ( +/obj/structure/catwalk, +/obj/structure/closet/walllocker_double/west, +/obj/item/weapon/storage/toolbox/electrical, +/obj/item/weapon/storage/toolbox/mechanical, +/obj/item/stack/cable_coil/green, +/turf/simulated/floor/plating, +/area/talon_v2/engineering) +"Yk" = ( +/turf/simulated/floor/reinforced, +/area/talon_v2/ofd_ops) +"Ym" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/table/rack/steel, +/obj/item/weapon/storage/bag/ore, +/obj/item/weapon/pickaxe/drill, +/obj/item/stack/marker_beacon/thirty, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/refining) +"Yo" = ( +/obj/structure/catwalk, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/fore_starboard) +"Yp" = ( +/obj/structure/bed/chair/bay/chair{ + dir = 1 + }, +/turf/simulated/floor/carpet, +/area/talon_v2/crew_quarters/mine_room) +"Yq" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/visible/yellow, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port) +"Yr" = ( +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 8 + }, +/turf/simulated/floor/reinforced/airless, +/area/space) +"Yt" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/catwalk, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/fore_starboard) +"Yu" = ( +/turf/simulated/wall/rshull, +/area/talon_v2/maintenance/wing_port) +"Yv" = ( +/mob/living/simple_mob/animal/passive/dog/corgi/puppy{ + desc = "That's Hendrickson, warden of the Talon's brig. No schemes can escape the watchful gleam of this corgi's deep, dark eyes."; + name = "Hendrickson" + }, +/obj/structure/dogbed, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/brig) +"Yw" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/visible/yellow{ + dir = 10 + }, +/obj/effect/floor_decal/industrial/warning/corner{ dir = 4 }, /turf/simulated/floor/plating, /area/talon_v2/engineering/port) -"XT" = ( +"Yx" = ( +/obj/machinery/mineral/processing_unit_console{ + req_one_access = list(301) + }, +/obj/structure/girder, +/obj/structure/railing/grey{ + dir = 4 + }, +/obj/structure/railing/grey, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/refining) +"Yy" = ( /obj/effect/floor_decal/industrial/warning/corner{ dir = 4 }, @@ -14871,365 +15939,90 @@ }, /turf/simulated/floor/tiled/techfloor, /area/talon_v2/anomaly_storage) -"XU" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/holoposter{ - dir = 1; - pixel_y = 32 - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/bar) -"XW" = ( -/obj/machinery/power/pointdefense{ - id_tag = "talon_pd" - }, -/obj/structure/cable/green{ - d2 = 2; - icon_state = "0-2" - }, -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 5 - }, -/turf/simulated/floor/reinforced/airless, -/area/space) -"XX" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/computer/ship/sensors{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/central_hallway) -"XY" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"XZ" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/maintenance/wing_starboard) -"Ya" = ( -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 24 - }, -/obj/random/multiple/corp_crate/talon_cargo, -/obj/structure/railing/grey{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/maintenance/wing_port) -"Yb" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/obj/effect/catwalk_plated/dark, -/turf/simulated/floor/plating, -/area/shuttle/talonboat) -"Yc" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/refining) -"Ye" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/aux{ - dir = 9 - }, -/obj/structure/closet/emergsuit_wall{ - dir = 1; - pixel_y = -32 - }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/wing_port) -"Yf" = ( -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/talonboat) -"Ym" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/door/blast/regular{ - dir = 4; - id = "talon_cargo_port"; - name = "Cargo Loading Hatch" - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/maintenance/wing_port) -"Yo" = ( -/obj/structure/closet/emergsuit_wall{ - dir = 4; - pixel_x = 32 - }, -/turf/simulated/floor/tiled/white, -/area/talon_v2/medical) -"Yp" = ( -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/machinery/disposal/wall{ - dir = 8 - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/eng_room) -"Yt" = ( -/obj/machinery/power/apc/talon{ - name = "south bump"; - pixel_y = -24 - }, -/obj/structure/table/standard, -/obj/item/weapon/paper_bin, -/obj/item/weapon/pen, -/obj/structure/cable/green{ - d2 = 8; - icon_state = "0-8" - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/workroom) -"Yu" = ( -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/railing/grey, -/obj/random/multiple/corp_crate/talon_cargo, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/maintenance/wing_port) -"Yv" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/brig) -"Yx" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/glass/talon, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/hangar) -"Yy" = ( -/obj/item/modular_computer/console/preset/talon{ - dir = 1 - }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/workroom) "Yz" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" +/obj/machinery/atmospherics/omni/mixer{ + name = "Air Mixer"; + tag_north = 2; + tag_south = 1; + tag_south_con = 0.79; + tag_west = 1; + tag_west_con = 0.21 }, -/obj/machinery/atmospherics/pipe/manifold/visible{ - dir = 8 - }, -/obj/structure/catwalk, +/obj/effect/catwalk_plated/dark, /turf/simulated/floor/plating, /area/talon_v2/engineering/atmospherics) "YA" = ( -/obj/structure/bed/chair/bay/comfy/brown{ +/obj/structure/railing/grey{ dir = 1 }, -/obj/structure/panic_button{ - pixel_x = 32; - pixel_y = 32 +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" }, -/turf/simulated/floor/tiled/techmaint, +/turf/simulated/floor/tiled/techfloor, /area/talon_v2/bridge) "YB" = ( -/obj/effect/map_helper/airlock/sensor/chamber_sensor, -/obj/machinery/atmospherics/pipe/manifold/hidden/aux{ - dir = 1 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/airlock_sensor{ - pixel_y = 28; - req_one_access = list(301) - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/maintenance/fore_starboard) -"YC" = ( -/obj/machinery/atmospherics/pipe/simple/visible/universal{ - dir = 8; - name = "Air to Distro" - }, -/obj/machinery/camera/network/talon, -/obj/structure/railing/grey{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"YD" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/random/medical, -/obj/random/medical, -/obj/random/medical, -/obj/random/medical, -/obj/structure/closet/walllocker_double/medical/west, -/turf/simulated/floor/tiled/white, -/area/talon_v2/medical) -"YI" = ( -/obj/machinery/door/window/brigdoor/eastleft{ - dir = 1; - req_access = list(301) - }, -/obj/machinery/door/window/brigdoor/eastleft{ - dir = 2; - req_access = list(301) - }, -/obj/effect/floor_decal/industrial/hatch/yellow, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/door/blast/shutters{ - density = 0; - dir = 2; - icon_state = "shutter0"; - id = "talon_brig2"; - name = "Cell Shutters"; - opacity = 0 - }, -/obj/machinery/door/firedoor/glass/talon, -/obj/machinery/light/small{ +/obj/structure/bed/chair/bay/shuttle{ dir = 4 }, +/obj/structure/closet/walllocker_double/survival/north, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/talonpod) +"YC" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway) +"YD" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 1 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/anomaly_storage) +"YG" = ( +/obj/machinery/atmospherics/pipe/manifold4w/visible/yellow, +/obj/effect/floor_decal/industrial/warning{ + dir = 4 + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/starboard) +"YH" = ( +/obj/structure/trash_pile, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/star_store) +"YI" = ( +/obj/structure/extinguisher_cabinet{ + dir = 8; + pixel_x = 30 + }, /turf/simulated/floor/tiled/techmaint, /area/talon_v2/brig) "YJ" = ( /obj/machinery/light{ - dir = 4 - }, -/obj/structure/cable/green{ - d2 = 8; - icon_state = "0-8" - }, -/obj/machinery/power/apc/talon{ - dir = 4; - name = "east bump"; - pixel_x = 24 - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/meditation) -"YL" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/eng_room) -"YN" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/anomaly_storage) -"YP" = ( -/obj/structure/bed/double/padded, -/obj/item/weapon/bedsheet/bluedouble, -/turf/simulated/floor/carpet/blucarpet, -/area/talon_v2/crew_quarters/cap_room) -"YQ" = ( -/obj/item/weapon/storage/firstaid/toxin, -/obj/item/weapon/storage/firstaid/toxin, -/obj/item/weapon/storage/firstaid/o2, -/obj/item/weapon/storage/firstaid/o2, -/obj/item/weapon/storage/firstaid/fire, -/obj/item/weapon/storage/firstaid/fire, -/obj/item/weapon/storage/firstaid/adv, -/obj/item/weapon/storage/firstaid/adv, -/obj/structure/closet/walllocker_double/medical/east, -/turf/simulated/floor/tiled/white, -/area/talon_v2/medical) -"YR" = ( -/obj/structure/cable/green{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 + dir = 1 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway) -"YS" = ( -/turf/simulated/floor/tiled/white, -/area/talon_v2/medical) -"YT" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/alarm/talon{ - dir = 4; - pixel_x = -22 - }, -/obj/structure/closet/walllocker_double/east, -/obj/random/maintenance/engineering, -/obj/random/maintenance/engineering, -/obj/random/maintenance/engineering, -/obj/random/maintenance/engineering, -/obj/random/maintenance/engineering, -/turf/simulated/floor/plating, -/area/talon_v2/engineering) -"YW" = ( -/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/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/starboard) -"YX" = ( +/area/talon_v2/central_hallway/port) +"YL" = ( +/obj/structure/railing/grey, +/obj/structure/window/reinforced, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/refining) +"YN" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable/green{ @@ -15238,158 +16031,237 @@ icon_state = "1-2" }, /turf/simulated/floor/tiled/techmaint, +/area/talon_v2/central_hallway/star) +"YO" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/light/small, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port) +"YP" = ( +/obj/effect/floor_decal/industrial/warning/corner{ + dir = 4 + }, +/obj/effect/floor_decal/industrial/warning/corner{ + dir = 1 + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/anomaly_storage) +"YQ" = ( +/obj/machinery/alarm/talon{ + dir = 4; + pixel_x = -22 + }, +/obj/structure/catwalk, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/fore_starboard) +"YR" = ( +/obj/effect/floor_decal/industrial/warning/corner{ + dir = 1 + }, +/obj/machinery/suspension_gen{ + req_access = list(301) + }, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/anomaly_storage) +"YS" = ( +/obj/structure/flora/pottedplant/tall, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/crew_quarters/restrooms) +"YT" = ( +/obj/machinery/disposal/deliveryChute{ + dir = 1 + }, +/obj/structure/disposalpipe/trunk, +/turf/simulated/floor/plating, +/area/talon_v2/engineering) +"YW" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/engineering{ + name = "Talon Starboard Engines & Trash Management"; + req_one_access = list(301) + }, +/obj/structure/sign/warning/nosmoking_1{ + pixel_x = 26 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/disposalpipe/segment, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/starboard) +"YX" = ( +/obj/structure/cable/green{ + d2 = 2; + icon_state = "0-2" + }, +/obj/machinery/power/apc/talon{ + dir = 1; + name = "north bump"; + pixel_y = 28 + }, +/obj/structure/table/rack/steel, +/turf/simulated/floor/tiled/techfloor, /area/talon_v2/secure_storage) "YY" = ( -/obj/structure/reagent_dispensers/watertank, +/obj/machinery/autolathe, /turf/simulated/floor/tiled/techfloor, /area/talon_v2/workroom) "YZ" = ( -/obj/machinery/power/apc/talon{ - dir = 4; - name = "east bump"; - pixel_x = 24 +/obj/machinery/atmospherics/portables_connector/aux, +/obj/effect/floor_decal/industrial/outline, +/obj/machinery/portable_atmospherics/canister/air, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/fore_starboard) +"Zb" = ( +/obj/machinery/atmospherics/unary/vent_pump/on, +/obj/structure/table/steel, +/obj/structure/extinguisher_cabinet{ + pixel_y = 32 }, -/obj/structure/cable/green{ - d2 = 8; - icon_state = "0-8" +/obj/fiftyspawner/uranium, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 }, -/obj/structure/disposalpipe/segment{ - dir = 2; - icon_state = "pipe-c" - }, -/turf/simulated/floor/wood, -/area/talon_v2/crew_quarters/med_room) +/turf/simulated/floor/plating, +/area/talon_v2/engineering/generators) "Zc" = ( /turf/simulated/wall/shull, /area/talon_v2/engineering/atmospherics) "Zd" = ( -/obj/effect/floor_decal/emblem/talon_big{ - dir = 10 - }, -/turf/simulated/floor/tiled/techfloor, +/obj/machinery/door/firedoor/glass/talon, +/obj/machinery/door/airlock/glass, +/turf/simulated/floor/tiled/techmaint, /area/talon_v2/central_hallway/fore) "Ze" = ( /obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/railing/grey{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 }, /obj/random/multiple/corp_crate/talon_cargo, /turf/simulated/floor/tiled/techfloor, /area/talon_v2/maintenance/wing_port) "Zf" = ( -/obj/structure/extinguisher_cabinet{ - dir = 8; - pixel_x = 30 +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 }, -/obj/structure/flora/pottedplant/orientaltree, -/turf/simulated/floor/wood, +/obj/effect/floor_decal/corner/black/diagonal, +/obj/item/weapon/stool/baystool/padded{ + dir = 4 + }, +/turf/simulated/floor/tiled/white, /area/talon_v2/crew_quarters/bar) "Zg" = ( -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" +/obj/machinery/light/small{ + dir = 8 }, -/obj/structure/catwalk, -/obj/machinery/alarm/talon{ +/obj/structure/closet/emergsuit_wall{ dir = 8; - pixel_x = 22 + pixel_x = -32 }, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/aft_port) +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_starboard) "Zh" = ( /obj/effect/floor_decal/industrial/warning{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 }, /turf/simulated/floor/tiled/techfloor/grid, /area/talon_v2/hangar) "Zi" = ( -/turf/space, +/obj/machinery/atmospherics/pipe/simple/visible/yellow{ + dir = 4 + }, +/obj/effect/floor_decal/industrial/warning/corner{ + dir = 1 + }, +/turf/simulated/floor/plating, /area/talon_v2/engineering/starboard) "Zk" = ( /turf/simulated/wall/rshull, /area/talon_v2/engineering/port) -"Zm" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/machinery/door/firedoor/glass/talon, +"Zl" = ( +/obj/structure/barricade, /turf/simulated/floor/plating, -/area/talon_v2/armory) +/area/talon_v2/engineering/port_store) +"Zm" = ( +/obj/structure/table/rack/shelf/steel, +/obj/item/clothing/head/helmet/space/void/refurb/talon, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/secure_storage) "Zn" = ( -/obj/structure/table/rack/steel, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, /turf/simulated/floor/plating, /area/talon_v2/engineering/port_store) "Zo" = ( -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" +/obj/machinery/pointdefense_control{ + id_tag = "talon_pd" }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, +/turf/simulated/floor/tiled/techfloor/grid, /area/talon_v2/engineering) "Zp" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/cable/green{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -24 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/hangar) -"Zr" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet{ - dir = 1; - pixel_y = -32 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/hangar) -"Zv" = ( /obj/structure/cable/green{ d1 = 1; d2 = 4; icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, -/obj/structure/disposalpipe/junction{ - dir = 2; - icon_state = "pipe-j2" - }, /turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/fore) -"Zx" = ( -/obj/effect/floor_decal/industrial/outline/red, -/obj/machinery/portable_atmospherics/canister/empty/phoron, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port_store) -"Zy" = ( +/area/talon_v2/maintenance/wing_starboard) +"Zr" = ( +/obj/machinery/door/airlock/glass_external{ + frequency = 1420; + id_tag = "tal_shuttle_sb"; + req_one_access = list(301) + }, +/obj/machinery/door/blast/regular/open{ + id = "talon_boat_east" + }, +/obj/machinery/button/remote/blast_door{ + dir = 1; + id = "talon_boat_east"; + pixel_y = -28; + req_one_access = list(301) + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/talonboat) +"Zv" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/wall/rshull, +/area/talon_v2/maintenance/wing_starboard) +"Zw" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/glass/talon, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, @@ -15399,141 +16271,159 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/brig) -"Zz" = ( -/obj/machinery/light/small, -/obj/structure/bed/chair/bay/shuttle{ +/obj/machinery/door/airlock/engineering{ + id_tag = "talon_engdoor"; + name = "Engineer's Cabin"; + req_one_access = list(301) + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/crew_quarters/eng_room) +"Zx" = ( +/obj/machinery/light/small{ dir = 1 }, -/obj/machinery/power/apc/talon/hyper{ - pixel_y = -24 +/obj/structure/table/rack/shelf/steel, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/port_store) +"Zz" = ( +/obj/structure/table/steel, +/obj/structure/closet/autolok_wall{ + dir = 1; + pixel_y = -32 }, -/obj/structure/cable/green{ - d2 = 8; - icon_state = "0-8" +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 }, /turf/simulated/floor/tiled/techfloor, /area/shuttle/talonboat) "ZA" = ( -/obj/machinery/light/small{ - dir = 4 - }, +/obj/machinery/mineral/input, /obj/machinery/conveyor{ - dir = 1; + dir = 4; id = "talonrefinery" }, -/obj/machinery/mineral/output, /turf/simulated/floor/tiled/techfloor/grid, /area/talon_v2/refining) "ZB" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 +/obj/machinery/light/small{ + dir = 1 }, /obj/structure/catwalk, /turf/simulated/floor/plating, /area/talon_v2/engineering/atmospherics) "ZC" = ( -/obj/machinery/door/firedoor/glass/talon, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced{ - dir = 4 +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/door/blast/regular/open{ - dir = 2; - id = "talon_bridge_shields" - }, -/obj/machinery/door/blast/regular/open{ - dir = 2; - id = "talon_bridge_shields" - }, -/turf/simulated/floor/plating, +/turf/simulated/wall/rshull, /area/talon_v2/bridge) -"ZE" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 10 - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/firealarm{ - layer = 3.3; - pixel_y = 26 - }, -/obj/structure/catwalk, -/obj/machinery/camera/network/talon, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/port) -"ZF" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/closet/emergsuit_wall{ - pixel_y = 32 - }, -/turf/simulated/floor/tiled/techmaint, -/area/talon_v2/central_hallway/port) -"ZI" = ( -/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{ - dir = 1 - }, -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/machinery/embedded_controller/radio/airlock/airlock_controller{ - dir = 1; - id_tag = "talon_port_fore"; - pixel_y = -30; - req_one_access = list(301) - }, -/obj/structure/handrail{ - dir = 1 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/maintenance/fore_port) -"ZJ" = ( -/obj/effect/floor_decal/industrial/warning/dust, -/turf/simulated/floor/reinforced/airless, -/area/space) -"ZK" = ( +"ZD" = ( /obj/structure/cable/green{ d1 = 1; d2 = 2; icon_state = "1-2" }, /obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/talon_v2/maintenance/fore_port) -"ZO" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/hangar) -"ZP" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/unary/vent_scrubber/on, /obj/machinery/light/small{ dir = 8 }, -/obj/structure/railing/grey, /turf/simulated/floor/plating, +/area/talon_v2/engineering/star_store) +"ZE" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/floor_decal/industrial/warning/dust{ + dir = 4 + }, +/turf/simulated/floor/reinforced/airless, +/area/space) +"ZF" = ( +/obj/structure/table/rack/shelf/steel, +/obj/item/weapon/tank/jetpack/carbondioxide, +/turf/simulated/floor/tiled/techfloor, +/area/talon_v2/secure_storage) +"ZH" = ( +/obj/machinery/atmospherics/binary/pump/high_power/on{ + dir = 4 + }, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/closet/emergsuit_wall{ + dir = 1; + pixel_y = -32 + }, +/turf/simulated/floor/plating, +/area/talon_v2/engineering/atmospherics) +"ZI" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/aux{ + dir = 6 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/ofd_ops) +"ZJ" = ( +/obj/machinery/door/airlock/glass_external{ + req_one_access = list(301) + }, +/obj/effect/map_helper/airlock/door/ext_door, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/maintenance/wing_port) +"ZK" = ( +/obj/machinery/power/pointdefense{ + id_tag = "talon_pd" + }, +/obj/structure/cable/green{ + d2 = 8; + icon_state = "0-8" + }, +/turf/simulated/floor/reinforced/airless, +/area/space) +"ZO" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/aux{ + dir = 8 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/talonboat) +"ZP" = ( +/obj/structure/disposalpipe/segment, +/turf/simulated/wall/rshull, /area/talon_v2/engineering) "ZQ" = ( +/obj/effect/floor_decal/industrial/warning/dust/corner{ + dir = 1 + }, +/obj/structure/hull_corner/long_vert{ + dir = 5 + }, +/turf/simulated/floor/reinforced/airless, +/area/space) +"ZR" = ( +/obj/machinery/mineral/output, +/obj/machinery/conveyor{ + dir = 8; + id = "talonrefinery" + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/talon_v2/refining) +"ZS" = ( +/obj/structure/handrail{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/talon_v2/maintenance/wing_port) +"ZW" = ( +/obj/structure/catwalk, +/obj/structure/trash_pile, +/turf/simulated/floor/plating, +/area/talon_v2/maintenance/fore_port) +"ZY" = ( /obj/structure/cable/green{ d1 = 1; d2 = 2; @@ -15541,46 +16431,19 @@ }, /turf/simulated/wall/rshull, /area/talon_v2/maintenance/fore_starboard) -"ZR" = ( -/obj/effect/floor_decal/industrial/hatch/yellow, -/obj/machinery/mineral/input, -/turf/simulated/floor/tiled/techfloor/grid, -/area/talon_v2/refining) -"ZS" = ( -/obj/machinery/atmospherics/portables_connector{ +"ZZ" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ dir = 1 }, -/obj/effect/floor_decal/industrial/outline/red, -/obj/machinery/portable_atmospherics/powered/scrubber, -/obj/structure/railing/grey{ - dir = 8 - }, -/obj/structure/railing/grey, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) -"ZW" = ( -/obj/machinery/vending/security{ - req_access = list(301); - req_log_access = 301 - }, -/turf/simulated/floor/tiled/techfloor, -/area/talon_v2/brig) -"ZY" = ( -/obj/structure/catwalk, -/obj/structure/cable/green{ - d1 = 1; - d2 = 4; - icon_state = "1-4" +/obj/machinery/door/blast/regular/open{ + dir = 4; + id = "talon_quietroom" }, /turf/simulated/floor/plating, -/area/talon_v2/maintenance/fore_starboard) -"ZZ" = ( -/obj/machinery/atmospherics/binary/pump/on{ - dir = 8; - name = "Air to Distro" - }, -/turf/simulated/floor/plating, -/area/talon_v2/engineering/atmospherics) +/area/talon_v2/crew_quarters/meditation) (1,1,1) = {" aa @@ -18821,11 +19684,11 @@ aa aa aa aa -eH aa aa aa aa +QP aa aa aa @@ -19484,7 +20347,7 @@ aa aa aa aa -Te +aa aa aa aa @@ -19756,24 +20619,24 @@ aa aa aa aa +aa +aa +aa +aa tm tm tm XP XP -Mu -uK -bA XP XP XP XP XP XP -aa -aa -aa -aa +XP +XP +XP aa aa aa @@ -19902,22 +20765,22 @@ aa aa aa aa -XP -ZJ -UW -nl -OT -OT -OT -OT -we -XP -XP -XP aa aa aa aa +XP +XP +XP +XP +XP +XP +XP +XP +XP +EB +XP +XP aa aa aa @@ -20015,7 +20878,11 @@ aa aa aa aa -PK +aa +aa +aa +aa +dP aa aa aa @@ -20045,25 +20912,21 @@ aa aa tm tm -mo -Fg -QI XP XP -Lz -FZ -Br -Dp -yw XP XP -Mu -uK -bA -aa -aa -aa -aa +XP +XP +XP +XP +XP +XP +XP +XP +Pd +hq +TR aa aa aa @@ -20188,25 +21051,25 @@ aa aa aa aa -XP -XP -XP +aa +aa +aa Pd -TR -TR -Lj -Qk +hq TR XP +Qk +Av +Yu jk ZJ -RD -Kl +Yu +XP +Rf +UW +Wl +Fg XP -aa -aa -aa -aa aa aa aa @@ -20332,18 +21195,22 @@ aa aa aa aa -XP -XP -TR +aa +aa +SS bh -mA Jz -TR -TR -TR -TR -gD -gP +Jz +Aw +Dy +EF +Jm +Yu +Yu +Yu +Yu +Wo +ZQ XP XP aa @@ -20405,10 +21272,6 @@ aa aa aa aa -aa -aa -aa -aa "} (35,1,1) = {" aa @@ -20474,21 +21337,25 @@ aa aa aa aa -Pd -TR -TR -Go -Nj -gc +aa +aa +aa +Up +Qk +Yu +Yu +Wa +EJ +Jp TA -Wa -Wa -TR -nk -TR -TR +OH +OH +Yu +Wp +Yu +Yu XP -jk +Rf XP aa aa @@ -20547,10 +21414,6 @@ aa aa aa aa -aa -aa -aa -aa "} (36,1,1) = {" aa @@ -20616,23 +21479,27 @@ aa aa aa aa +aa +aa +aa +aa XP -TR +Yu TA TA -XK -Kt -TA -Du Ph +Jr TA -ir vR +RA +TA +ws +ZS +Yu +Yu +Yu +Yu TR -TR -TR -TR -bA XP aa aa @@ -20689,10 +21556,6 @@ aa aa aa aa -aa -aa -aa -aa "} (37,1,1) = {" aa @@ -20757,24 +21620,28 @@ aa aa aa aa -Ft -TR -TR -kl -ty -Ce -mt +aa +aa +aa +aa +PL +Yu +Yu rm NS Ye -TA +Jt ir +ON +RC +TA +ws CY -ty -vR -mC -gJ -Kl +NS +ZS +UQ +mo +Fg XP XP XP @@ -20831,10 +21698,6 @@ aa aa aa aa -aa -aa -aa -aa "} (38,1,1) = {" aa @@ -20900,27 +21763,31 @@ aa aa aa aa -TR -VD -VD -dZ -uT -cE +aa +aa +aa +aa +Yu +QA +QA +DB +EP +Ju TA TA TA TA -ir -CY -Xi -CE ws -Ym +CY nl OT gu jy -bA +NT +Jz +xs +Gz +TR XP aa aa @@ -20973,10 +21840,6 @@ aa aa aa aa -aa -aa -aa -aa "} (39,1,1) = {" aa @@ -21040,29 +21903,33 @@ aa aa aa aa -Ft -TR -TR -kR +aa +aa +aa +aa PL -CY -vW +Yu +Yu OZ kf -le +CY OB qV EL CE pa Bv -TR -TR +Wq +OT QI +SC +Yu +Yu +Up XP -ZJ -UI -Kl +UW +ZK +Fg XP aa aa @@ -21115,10 +21982,6 @@ aa aa aa aa -aa -aa -aa -aa "} (40,1,1) = {" aa @@ -21183,32 +22046,32 @@ aa aa aa aa -TR -VD -VD -ek +aa +aa +aa +aa Yu -wB -At +QA +QA Px jh Ru -VD -VD -VD +JB +MO +OS +RV +QA +QA +QA CY -om -gJ -Kl -XP -XP +cA mo Fg -QI -aa -aa -aa -aa +XP +XP +Wd +Yr +Up aa aa aa @@ -21323,15 +22186,19 @@ aa aa aa aa -Ft -TR -TR -ri -CY -CY -CY +aa +aa +aa +aa +PL +Yu +Yu BV -uT +CY +CY +CY +EX +EP CY CY CY @@ -21339,13 +22206,9 @@ CY CY CY CY -oq -gJ -Kl -aa -aa -aa -aa +yl +mo +Fg aa aa aa @@ -21466,28 +22329,28 @@ aa aa aa aa -TR -KE -VD -VD -fv +aa +aa +aa +aa +Yu Mc -IE -PV +QA +QA Ze sT DW -VD -CY -CY +JJ +MP +OW FN -TR -TR -QI -aa -aa -aa -aa +QA +CY +CY +Vl +Yu +Yu +Up aa aa aa @@ -21606,29 +22469,29 @@ aa aa aa aa -Ft -TR -TR -kR -CY -CY -ew -CY -qk -uT -CY -CY -ew -CY -CY -VD -TR -TR -Vh aa aa aa aa +PL +Yu +Yu +OZ +CY +CY +AD +CY +Fk +EP +CY +CY +AD +CY +CY +QA +Yu +Yu +ys aa aa aa @@ -21749,11 +22612,11 @@ aa aa aa aa -TR -dP -CI -qP -zn +aa +aa +aa +aa +Yu Di Vw ba @@ -21761,15 +22624,15 @@ lk Ya BC VD -VD +JQ sx -VD -TR +Pl QA -aa -aa -aa -aa +QA +Wx +QA +Yu +kh aa aa aa @@ -21890,27 +22753,27 @@ aa aa aa aa -TR -TR -yJ -OQ -OQ -OQ -OQ -OQ -rg -gH -Nl -Nl -Nl -Nl -Nl -Sn -TR aa aa aa aa +Yu +Yu +xw +OQ +OQ +OQ +OQ +OQ +Ft +Kf +Nl +Nl +Nl +Nl +Nl +UR +Yu aa aa aa @@ -22031,28 +22894,28 @@ aa aa aa aa -OH -ML -ZK -Kf -OQ -tD +aa +aa +aa +aa +pc +xL LL -tD +xB OQ LT kk -Nl -hA +LT +OQ ay zK -bN +Nl Sn Vh -aa -aa -aa -aa +UX +WS +UR +ys aa aa aa @@ -22172,28 +23035,28 @@ aa aa aa aa -Hz -wi -wi -hS +aa +aa +aa +aa +lT +Re +Re +XQ OQ OQ -GF -Dc -lF -OQ GH -jL -Nl -UF +uS +AE +OQ OR xd -fM +Nl xM -aa -aa -aa -aa +RZ +Va +Xb +ZZ aa aa aa @@ -22313,16 +23176,16 @@ aa aa aa aa -Hz -wi -wi -Et -hS -OQ +aa +aa +aa +aa +lT Re -Kr -JG -Wl +Re +ZW +XQ +OQ fp OK RK @@ -22331,11 +23194,11 @@ PO TW QR cZ -xM -aa -aa -aa -aa +Pm +Sd +Vf +Xi +ZZ aa aa aa @@ -22454,30 +23317,30 @@ aa aa aa aa -Hz -wi -wi -hS -hS -hS -Be -Dc -bV -Dc +aa +aa +aa +aa +lT +Re +Re +oi +XQ +XQ jQ -OQ +uS ul uS -Nl -IU +AI +OQ Rp TD -Bu -xM -aa -aa -aa -aa +Nl +Pr +Sx +Vi +XK +ZZ aa aa aa @@ -22595,32 +23458,32 @@ aa aa aa aa -Hz -wi -wi -Et -hS -hS -cT -OQ -tD -Eb +aa +aa +aa +aa +lT +Re +Re +ZW +XQ +XQ zz -VX OQ +LT qJ mu -Nl -xZ +AJ +OQ YJ Ke -jv -Sn -ql -aa -aa -aa -aa +Nl +Pt +SJ +Vs +XT +UR +bn aa aa aa @@ -22736,36 +23599,36 @@ aa aa aa aa -Hz -wi -wi -hS -hS -hS -hS -JF +aa +aa +aa +aa +lT +Re +Re +XQ +XQ +XQ +XQ +wu OQ OQ OQ OQ OQ OQ -KY -PB +FB +Kn Nl Nl Nl Nl Nl -Sn -tC -tC -tC UR -aa -aa -aa -aa +tC +tC +tC +hz aa aa aa @@ -22877,41 +23740,41 @@ aa aa aa aa -OH -ML -ML -NR -NR -cS +aa +aa +aa +aa +pc +xL xL NR NR Id -NR -KI +vi NR NR -lS +xE +NR Qj -Va -Iv +NR +NR gI Vg -gI -gI -yg +Ko +MU +TX qa TX -tC +TX aR +gh +wf tC -tC -aa uL +tC +tC aa -aa -aa -aa +VN aa aa aa @@ -23018,15 +23881,19 @@ aa aa aa aa -Hz -wi -wi -hS -MT +aa +aa +aa +aa +lT +Re +Re +XQ +Xm db db db -Bs +vU db Dd Dd @@ -23034,29 +23901,25 @@ Dd Dd Dd Dd -VO -ON +FK +Kv Oj Oj Oj Oj Oj Oj -WZ -NB -TX -LA IP +CJ +wf +ib +Oc tC tC tC tC aa -uL -aa -aa -aa -aa +VN aa aa aa @@ -23159,44 +24022,48 @@ aa aa aa aa -Hz -wi -wi -hS -hS +aa +aa +aa +aa +lT +Re +Re +XQ +XQ db db -rC -bq -Kj -db Ti wM -AR -fj +XG +db fd -Dd +xP ZF KC -Oj -tn +AN +Dd nK -gg -SX -RW +Si +Oj +PB WZ Mi go Qu -lV +IP iy Xa LO +xo +yn +vK +DN tC tC tC tC -Fk +ww XP XP XP @@ -23208,7 +24075,7 @@ XP XP XP XP -GC +PT tm tm tm @@ -23245,10 +24112,6 @@ aa aa aa aa -aa -aa -aa -aa "} (55,1,1) = {" aa @@ -23300,45 +24163,49 @@ aa aa aa aa -Hz -wi -wi -hS -hS +aa +aa +aa +aa +lT +Re +Re +XQ +XQ db db -hU -Kj -Kj -Mh -db -AR +th XG -zv XG -IX +vY +db +ZF +Wm +Fc +Wm +AQ Dd -lW -KC +So +Si Oj -Pm -So -me -So -RW +PC +OP +Vv +OP +Qu Zc Zc Zc Zc Zc -Pl +BD Zc -Jr -Xa -Xa -vC +uG +vK +vK +IO tC -aR +uL tC tC tC @@ -23350,7 +24217,7 @@ tC tC tC tC -aR +uL tC tC tC @@ -23387,10 +24254,6 @@ aa aa aa aa -aa -aa -aa -aa "} (56,1,1) = {" aa @@ -23441,72 +24304,76 @@ aa aa aa aa -Hz -wi -wi -hS -hS -db -db -tY +aa +aa +aa +aa +lT +Re +Re +XQ XQ db db +rU +tn +db +db db db -AD -XG -XG -XG dN -Dd Wm -KC -Oj -Pm -So -So -So -RW -Zc -oG -OP -OU -gx -pQ -Zc -Zc -yW -Zc -rw +Wm +Wm +Ba +Dd FO +Si +Oj +PC +OP +OP +OP +Qu +Zc +Ha +ti +zE +yW +pY +Zc +Zc Tl -LX +Zc +oB +it +Nu +bG rW rW rW rW -Qm -rW -rW -rW LX rW -JB +rW +rW +bG +rW +EE rW rW rW rW rW -DY -rW -rW -Zg uf rW -ez +rW hW bC +rW +SK +Ne +ly tm tm aa @@ -23529,10 +24396,6 @@ aa aa aa aa -aa -aa -aa -aa "} (57,1,1) = {" aa @@ -23575,53 +24438,57 @@ aa aa aa aa +XP +XP +XP +XP +XP +XP aa aa aa aa aa -aa -aa -Hz -wi -wi -hS -hS +lT +Re +Re +XQ +XQ db db -QG -Vo -Kj -Sx Ix En -db +XG zv -XG -ln -XG +vp +uW +db Fc -Dd +Wm ES -KC +Wm +Bi +Dd +FZ +Si Oj -Nv -So -RW -So Kx -Zc -oG +OP +Qu OP wS -dR +Zc Ha ti hp -FS +Jv +CR +ft +GE +qg Zc KU -GE +sP KU KU KU @@ -23639,22 +24506,18 @@ KU KU KU KU -KO +yS KU KU KU KU KU KU -cB -tC -tC -tC cw -aa -aa -aa -aa +tC +tC +tC +Sf aa aa aa @@ -23716,68 +24579,72 @@ aa aa aa aa +XP +qG +JL +JL +JL +JL +iB aa aa aa aa -aa -aa -aa -dK -wi -wi -Et -hS -MT -db +uO +Re +Re ZW -TT +XQ Xm -aN +db qm Yv rq -db +tA uF -XG +VY ui -XG +db zB -JX -ul -KC +Wm +yY +Wm Zm -NM -So -JT -So +NW +Rp +Si +Nh EV -Zc +OP yq -dR -dR -BT +OP +HV +Zc ZB Jv -hp +Jv aI pR -KU -FJ +Bz +GE jx se KU Ir Ep pZ -yY +KU Er -rB -XH +KM +iC Cr -XH +rn qu XH +wQ +XH +Zl +XH XH XH XH @@ -23787,12 +24654,12 @@ XH XH XH XH -eX -eY -tC -fn fG fR +tC +vj +hd +wp XP XP aa @@ -23813,10 +24680,6 @@ aa aa aa aa -aa -aa -aa -aa "} (59,1,1) = {" aa @@ -23858,59 +24721,63 @@ aa aa aa aa -aa -aa -Uz +XP +gx +CX zT wP -wi -wi +Cv +JL zq -wi -Om -hS -hS -Et -db -gB -yp -Zy +iF +Re +Re +kX +Re +mI XQ +XQ +ZW +db +qk +rg +sc +tn db db db db -BX -SU -eG -YX YX Cb TB -xt +HA HA lJ -lJ +Gm bz hQ qv -Zc +qv cc fF xx -ZS +Zc nP CC rz -CD +Ln yc -KU +lM rJ -Qv +Rt GV KU qi IC +sk +KU +Af +cL lN lN lN @@ -23925,20 +24792,16 @@ lN lN lN lN -Kv -kJ -CV -sc -eq +Gi eZ fm fq -tC +np iD -aa -aa -aa -aa +Yg +Jy +tC +WV aa aa aa @@ -23998,54 +24861,54 @@ aa aa aa aa -aa XP XP -XP -NV -BB +tc +fX +uY +Qe wi -wi -wd +bd +JL Kk -oU -hS +Re +Re +kR +kZ +lX +XQ NC NC NC NC -qO -jN -vp -Kj sK -Ix -En -db +ri +sh +XG Ey -XG +vp uW -XG +db Az -JX -ul -KC -Zm +Wm +zj +Wm +Bt NW -So +Rp Si -So +Nh sv -Zc +OP Oi -kA +OP Ef -Op -dR -Bk +Zc +BI +Ds md Mo -oz +Jv Rj dL sE @@ -24053,22 +24916,26 @@ dl qC kx TN -TN +zo +NF +KH +jj +jj FG FG FG FG FG -dA -EB -yO -ao Zn -Ep -pZ -pZ -xH +gS +nt +qf +Gu KM +iC +iC +xH +zk xH xH xH @@ -24076,7 +24943,7 @@ tC tC tC tC -Lz +pz XP XP XP @@ -24097,10 +24964,6 @@ aa aa aa aa -aa -aa -aa -aa "} (61,1,1) = {" aa @@ -24137,72 +25000,76 @@ aa aa aa aa -aa XP XP XP -NV -oC -oC -NV -iv +Ut +WK +Mz +Ut +gM +Ht ZI -CX -Io +hM +JL gr -NC -wU -NC +iJ +KB +AH qE -yd +NC cN -ad +NC zH Gs cG YI -Yv -rq -db +rj +sl +tE ED VY -rF -An +ui +db QD -Dd +xZ CP wh -Oj -eS +Bu +Dd Ew eS -tA -ji -Zc +Oj zL -kA +SN +zL +XW Sa -nC +Zc WY Ds qW -aI -KS -KU +QW +Uc +IA TG -XH +jx SE KU Gn -HN +XH eq -yY +KU Zx -rB -Ep -pZ -lf +Ts +np Cr +lf +qu +KM +iC +Oy +wQ xH xH xH @@ -24210,7 +25077,7 @@ xH xH xH xH -up +wT XP XP XP @@ -24239,10 +25106,6 @@ aa aa aa aa -aa -aa -aa -aa "} (62,1,1) = {" aa @@ -24269,7 +25132,6 @@ aa aa aa aa -aa tm tm tm @@ -24280,27 +25142,32 @@ XP XP XP XP -NV -oC -oC -NV +Ut WK -gm +WK +Ut +fg +fx Nq +Yk Ht -IR -CX -Io +qz +hP +JL nz -NC +iL KB AH zQ -UX +NC +mS +nE +nW +GK NC db db -GK +sn db db db @@ -24312,8 +25179,8 @@ Dd Dd Dd Dd -tU -qs +Gq +KE Oj Oj Oj @@ -24321,23 +25188,23 @@ Oj Oj Oj Zc -mk -yF -pE -BO DP DM -CD +EI mX GY -Zk +MF Rt xk +bi +Zk +FC +EY Zk Zk Zk Zk -Sd +Pi Zk Zk Zk @@ -24347,11 +25214,7 @@ xH xH xH aa -Dg -aa -aa -aa -aa +uu aa aa aa @@ -24416,55 +25279,55 @@ aa aa aa aa -aa XP -JO -JP -NV -NV -NV -uO -Pe -wo -jF +WL +QO +Ut +Ut +Ut +eh +Rs +Yh jF +KJ Nq -lg -CX -CX -CX +gN +JL +gX +ik +JL QV -NC -Ge -nu +KB +KB +KB wa -Wp NC +ne Sz Tr mx -yR -QS +NC +qo FX -QS +sq Ga QS Uu -hg QS -Vf +wv +QS xf PP -Dm +QS RB NE nn -nn -nn +KI +Ns Gl -wW XY -IG +XY +XY CA Jw jC @@ -24472,22 +25335,22 @@ pr GW tp Un +su +RT +QF +gL Zk XH -QF -Zk -vi -vi rP -at -Nk +Zk +Py Py ak ki -aa -aa -aa -aa +JR +dB +Mt +eA aa aa aa @@ -24557,35 +25420,39 @@ aa aa aa aa -aa XP XP -sz -Bf -NV +eU +aZ +Ut +cB +dT Rs -fz -Pe -Pe -Pe -Pe -Pe +Rs +Rs +Rs +yi Nq +ec Qi DH Fz VT Qo -NC +iO af -ai +EH QN -nE NC +ng vF pl Hh -nq +NC +qs +UB +hr +tQ pG pG pG @@ -24595,41 +25462,37 @@ pG pG pG pG -UG -YR -lB Iq -Iq -Iq -Iq -ox -Gj -Zc +GC +KO +YC +YC +YC YC Fo pE -AE +Zc zV DR EI Xp dq +wK +xV +UK +ZH Zk Zk Zk Zk -ZE -RV -gO -Pt Hn -Zk +Ms ID Rx -aa -aa -aa -aa +sz +Zk +SZ +Xr aa aa aa @@ -24696,37 +25559,41 @@ aa aa aa aa -aa XP XP -dK -JO -JO -JO -NV -NV +uO +WL +WL +WL +Ut +Ut Fj +dZ Sb -PZ +ek Vp -gt -gt -Is +Vp +px Nq +gO To -tb -tb -tb +hg +il +JL lI -NC -NK -xN +tb +tb +tb lD -eg NC +nk ma -pl +ol bp +NC +qO +UB +sF fV Ks Ks @@ -24738,40 +25605,36 @@ Ks Ks Ks fV -DB -Ia +Hj +KX fV Ks Ks Ks fV -FK +lq Zc -ZZ -Xp -dR -Gh Bn -Gh -kT -Xp +UK +Jv +uH Su -Zk +uH bY UK +kQ Zk -lr EO vh -iS +Zk iR -Py -ID -ki -aa -aa -aa -aa +VJ +UD +zh +NH +dB +SZ +eA aa aa aa @@ -24835,43 +25698,47 @@ aa aa aa aa -aa XP XP XP -JO -dz -VI -JO +WL +Xe +ZC +WL +yt EN -Wq +Rs Pe pb Xy BY -qb +el xb yA -lM -YP +fM Nq +gW DK -tb +uo RJ -tb +JL WT -NC -NC -Vx -NC +tb +kl +tb +le NC NC pn -pl -Hh -rI +NC +NC +NC br UB +hr +WN +uw +vt Nf Nf Nf @@ -24880,19 +25747,15 @@ Nf Nf Nf Nf -As -Ns -Zp -Ns Lr -jb +jO rI jO -Zc +SU Uh WN GQ -VK +Zc vP jG hw @@ -24907,13 +25770,13 @@ WF VH HH vB +lQ +nJ +Fw +mN Zk -ID -Rx -aa -aa -aa -aa +SZ +Xr aa aa aa @@ -24973,89 +25836,89 @@ aa aa aa aa -tm -tm -tm +aa +aa tm XP -JO -dz -dz +WL +Xe +Xe +WL JO dp bf dC -PU -JO +WL +DZ Kg Ss cp ey -gb +eu HE xv -px -bk +fN Nq +JL Gg -tb -FR +uo +bW JL ae -oo +tb IW ej -mc -mc +lr +lZ SQ Xn -Vi -pp -fV +mc +mc +mk an Wb -Tt -cK -cK -Tt -cK -cK -cK -Tt -Jm -Ih -Tt -Tt -Tt -AV +sL fV -jO -Zc +uJ +vC +Tt +cK +cK +Tt +cK +Tt +cK +Tt +LQ +AV +Tt +Tt +SX rk -Nh -Gh -TZ +fV +GQ +Zc OJ qw uH LV -LV -Zk +pg +rZ XS zM +zM Zk -yD wz OE -JQ +Zk FY -Py -ID -ki -aa -aa -aa -aa +Pq +qx +Yw +Yq +dB +SZ +eA aa aa aa @@ -25117,21 +25980,20 @@ aa aa aa aa -aa -dK +uO +zX um -ds +RF bB -eT -lZ -wO -wm +xu +xh +YA +aN XO -bZ -JO +WL Nq Nq -sn +dj Nq Nq Nq @@ -25139,11 +26001,16 @@ Nq Nq Nq Nq -JE +JL +Be iP -kU -tb +JL +JL nH +iS +kn +tb +lx lU lU lU @@ -25151,53 +26018,49 @@ lU lU lU lU -Aw -NU +rw +td fV -sf +Po Tt Tt -tE -Kc -Tt -lC vV iI Tt aW mT hD -EJ +Tt QM qt -yV +Nv yh -Zc +SY hY -KD +Yf bc -Vs +Zc KS +fA +yM +VM +SE IK IK IK IK IK -Vv -Vv +pf +pf Zk -pf -pf -cm -nN kz -Zk +kz Bc -Rx -aa -aa -aa -aa +wI +YO +Zk +uC +Xr aa aa aa @@ -25259,72 +26122,76 @@ aa aa aa aa -XP -di -ds +xm +um +am Mj dD -iV Bq Bq +Ra dW AS -hu +aS Kz as pL -LB -tb -QC -nB -FH -tb -nW -tc -tb -PE -zw +dA +ze +ex +eH +dA +CN +hO +dA +dA +LC +dA Zd -OS -lU +dA +jg tz PR Ur -CH -Cd lU +Cd +nL al St yV -sf +lU Eo JC -RL -Cw -Tt +Yf +Po +JA lm -uU +Ud Xo Tt RP wX uV -IL -QM -qt -yV -dF +Tt +Hr +KY +Nz +Sv +SY +hY +Yf +ci Zc Zc Zc Zc Zc -KX -IK -ap -az aJ IK +Zb +Pk +Lv +IK Zk Zk Zk @@ -25332,7 +26199,7 @@ Zk Zk Zk Zk -Ji +HW Zk Zk Zk @@ -25375,10 +26242,6 @@ aa aa aa aa -aa -aa -aa -aa "} (70,1,1) = {" aa @@ -25401,33 +26264,33 @@ aa aa aa aa -XP dn +ac xh -wO -ef -ef -ef +QC +QC +QC +KQ Hw dX ls -zX -eh -aU -sF -EF -mc -mc -mc -mc -gN -mc -Bt -mc +aT +bI +bP +dv +WI +WI +WI +WI +fh +WI +WI +WI +WI gs -RC +WI rt -Bi +WI Gw ns on @@ -25437,12 +26300,12 @@ pN Ek kg Wr -yV +pp sf -Eo +rK Bd Yf -zW +Po JA Yb Tw @@ -25452,17 +26315,17 @@ kI LM qL pk -Tt +kv Wc -fV +NB sJ LY gF -Qx +fV Fx -gl +Qa Ck -IK +Yj aq aA aK @@ -25470,18 +26333,18 @@ IK ei eK eP -eR +IK xW YT ZP HI eI -eP +ha Mr -aa -aa -aa -aa +vO +Hv +ZP +wn aa aa aa @@ -25543,80 +26406,84 @@ aa aa aa aa -XP -dr +yw dt +ao Ea UJ -jD Vc Vc +im ed In -aO -aS -aZ -MA -kH -tb -tb -tb -tb -CN -xm -Kh -tb -hc -Ev -tl -bI -lU +aU +bJ +bU +dA +dA +dA +dA +dA +fj +gb +dA +gH +qU +JZ +eB +Ak +dA +ju CB uA Eq -jg -TL lU -al +TL +nM +oo XX -yV -sf +pH +lU Eo bo -RL -vA -Tt +Yf +Po +JA vy -ho +uU hH Tt Ux zC qq -IL -QM +Tt +Hu ZO -yV +NG Sv -LY +SY Xf -mM +Yf vz -Ii +Qa AZ -IK +gC ar aD -aJ +VL IK ep +LJ +Lv +IK +ll zm zm zm zm zm zm -LI +lc zm zm zm @@ -25659,10 +26526,6 @@ aa aa aa aa -aa -aa -aa -aa "} (72,1,1) = {" aa @@ -25685,33 +26548,37 @@ aa aa aa aa -aa -hP +Ue +ad hh -RF +ap eL xu -lZ +at YA wm Fv -qU -JO -qp -PW -fo -AX -AX -AX -AX +WL hs -qp -qp +bZ +dK +fo +fo +fo +fo +My +hs +QU +QE UL hT QE -tb +QE ow +jv +kH +tb +lB lU lU lU @@ -25719,53 +26586,49 @@ lU lU lU lU -Aw -NU +rw +td fV -sf +Po Tt Tt -vY -Kc -Tt -xE KN Zz Tt ME aH kM -ub -QM -ZO -yV -jO -LY -wH -mM -nx +Tt +Hy +Lc +NK +PI +SY +Xf +Yf +GQ Qa Zo -IK -IK +gC +TY aE +GA IK IK -ex eM -zm -Ob +IK +IK Ob rS -Lo +zm +MD MD -wj nh WM -aa -aa -aa -aa +kV +JM +DV +vk aa aa aa @@ -25828,86 +26691,86 @@ aa aa aa aa -aa XP -JO -dG -dG -JO +WL +LB +LB +WL +az fU ET fw -Lt -JO -fC -HW +WL +bN +cg +dO XB -By -By -By -By +XB +XB +XB +iz kD -yP -qp +QU +Ff NI -tb -lj -mc +hu +Ff +QE mZ -SQ +tb AO -Zv -tj +mc tj +mk ru sD -oc DG -fV +DG +qb Fd od -Tt -DC -DC -Tt -Po -Tt -DC -Tt -ol -AN -Tt -Tt -Tt -Zr +tf fV -Aq -LY +va +vE +Tt +DC +DC +Tt +DC +Tt +DC +Tt +nY +Zr +Tt +Tt +Ta BK -wu +fV Uw -Ho +Qa Hc yo au aG aP -zm +CK eF eN +Qt zm -sL HD Nt -Ij -Il zm +Il +jJ rl Zi -aa -aa -aa -aa +cP +zm +Ov +pM aa aa aa @@ -25969,66 +26832,66 @@ aa aa aa aa -aa tm tm XP XP XP -JO +WL +aF ZC -VI -JO -cx -JO +WL +MW +WL dw +XB By Zf Ip -VF -VF -Oq +Ip +eR +OY ge -Ow -qp -Pg -tb +QU Ff -tb +Pg +hA +Ff +QE wV -qr -qr -vU -qr +tb +kJ +tb +lC qr qr nb -pG -Hh -rI +qr +qr +qr Li -pH -hr -hr -hr +pG hr +WN +ve +vH +Ug +Ug +Ug Ug -AW -AW -AW Zh -by qe -by +qe +qe oA Dj -rI -Cx -LY +NU +Dj +Tz IN -KA +WN Sr -jc +Qa LN Im fQ @@ -26043,13 +26906,13 @@ cU Gp MV vd -wj -rl -WM -aa -aa -aa -aa +Hx +TF +Qf +US +JM +Ov +vk aa aa aa @@ -26116,37 +26979,41 @@ aa aa aa aa -aa XP XP -hP -JO -JO -JO +Ue +WL +WL +WL +Dk XU -uB +QU oh so -Pk -xq -OY +ez +eX +fn ia -bd -qp -lO -tb -tb -tb +QU +Ff +TP +WQ +Ff +QE XE -qr -ve -oV +tb +tb +tb cf -SN qr -ma +no +nN +op +ov +qr +qO pG -bp +sF fV Ks jM @@ -26158,40 +27025,36 @@ jM jM jM fV -Yx -Ia +Hz +KX fV Ks jM jM fV -va -LY -HU -QJ PF -pT +Qa pA Bb pt vb aV -zm +wc AL AT +dI zm -nL PH pV -UN -Tf zm -rl -Zi -aa -aa -aa -aa +Tf +HY +JU +Ee +FP +zm +Ov +pM aa aa aa @@ -26261,35 +27124,39 @@ aa aa aa aa -aa -mI -JO -JO -qc +Bm +WL +WL qI -oh +cl +QU +eg DU -Hl -Hl -Hl -ia -zo -qp +DU +DU +fn +gk +QU +Ff TP WQ -dc -VT +Ff +QE mb -qr +jN ag EH iQ -AQ qr +nq Fq +oq +oV +qr +qP pG -Hh -SY +hr +tU pG pG pG @@ -26299,41 +27166,37 @@ pG pG pG pG -Ua -AI +DX +HN pG pG pG pG pG -SY -ng -LY -fx -KA +tU mO -Pu +Qa uR -Dh +Im OL nI kP +XA +fu +GP +PD zm zm zm zm -Uf -bJ -lX -lT uI -wj -rl -WM -aa -aa -aa -aa +YG +xK +gi +na +JM +Ov +vk aa aa aa @@ -26401,58 +27264,58 @@ aa aa aa aa -aa tm tm tm -qn -JO -iw -iw -oh -oh -MQ -tR +aO +WL +LH +LH +QU +QU +kw +eG +eY kG -iz -Ad -qp -dV -Ka -Ka -Ka +gm +QU +Ff +TP +WQ +Ff +QE kj -qr -ux -aw +Qy +Qy +Qy Uj -hM qr +nw Wy wg tK -rU -ce +qr ce +rT uM gV pC -cr -tk +pC tk +wx oS to -BJ +CO CO tx LD -CO -vw -CO +HT +FT +Od Wt FT pw -Cs +FT HK ig wy @@ -26460,22 +27323,22 @@ cV Nc tB Rd -zm +SV zJ sC +io zm RI -RI eC -gM -kS zm +kS +kS Gy -Zi -aa -aa -aa -aa +Rn +VZ +zm +Sy +pM aa aa aa @@ -26547,33 +27410,37 @@ aa aa aa aa -aa XP XP XP XP -oh -iw -iw -oh +QU +LH +LH +QU +fs OX -lc -qp +QU +Ff YB kC -Ka -nS +Ff +QE pK -qr -zy +jS +Qy YZ Pb -MB +qr +nB +nV +ot +oW qr Sk Sk Sk -PX +tZ Sk Sk Sk @@ -26584,32 +27451,32 @@ RQ RQ RQ RQ -kX -yj +HU +Le fW fW fW fW fW fW -LY -LY -LY -LY +Qa +Qa +Qa +Qa WJ -te +Zw WJ WJ WJ WJ zm -el -cl +xj +yH zm zm zm zm -rT +xY zm zm zm @@ -26619,11 +27486,7 @@ hj hj hj aa -uL -aa -aa -aa -aa +VN aa aa aa @@ -26693,72 +27556,76 @@ aa aa aa aa -aa XP XP XP -oh -iw -iw -oh +QU +LH +bt +QU +Ff yv BW -Ka -nS +Ff +QE IF -qr +kd Qy -qr +YZ NO -Og +qr tw -BU +qr zu sw bg Hq pB HF -RQ +ub GJ oF OD -aF -Ps RQ +Ps +yd ah Ml -fW -am +BO +RQ Ok -dh -HT +GU +fW yZ It jY -jY +Ym Um -WJ -ms +TH Ax +Eu yU -wx +IB Wz -fb +Vr iN Rg qD fb ii -oK +Lu ya -vE +fb WU Pf -fi -uQ -fi -uQ +cd +oE +bT +tS +aL +Tb +aL +Tb hj hj hj @@ -26766,7 +27633,7 @@ hj hj hj hj -Fk +ww XP XP XP @@ -26795,10 +27662,6 @@ aa aa aa aa -aa -aa -aa -aa "} (80,1,1) = {" aa @@ -26838,77 +27701,81 @@ aa aa aa aa -aa XP XP -XP -oh +wG +QU +Ff HZ -EU -EU -PG +HZ +Ff +QE sI -dY +Sg +Sg +kW +lF +mH rx qr qr qr qr -CF -Sk -pc -Qb OM -Mp +Sk FM vZ tu -tu +vJ eD -YS +wN +Xl Xl -RQ ym -kr +Fn qH -mS -LU -LU +RQ LU +Lg +Og vx or -VS -VS +or +PA lA -WJ -uk -MO +Ei +RY +jZ BZ -FB +IB hk -fb +mr Ll -Rg +pq RG fb yN Lu -ya +pU +fb +bx +cC +cd in in in in in -sl -in -fg -qo gA -fi -uQ +in +GZ RE -hj +Ej aL +Tb +YH +hj +dH hj hj hj @@ -26916,7 +27783,7 @@ Dq Dq Dq Dq -Lz +pz XP XP XP @@ -26937,10 +27804,6 @@ aa aa aa aa -aa -aa -aa -aa "} (81,1,1) = {" aa @@ -26983,56 +27846,60 @@ aa aa aa aa -aa -nw -JJ -eu -EU -EU +XP +XP +XP +XP +XP +iE yu -EU -Kd +ke +Sg +Sg +lS +Sg +nC rx rx -QY -Sk -Gq -Sk uZ -ju +Sk Pj -uw +Sk BH -RQ +uc Nb YS bQ -Lc +RQ vs Fn aB mE -fW +BT lR XR -VS -XR +Lj +fW gR Yc VS -OI +de qQ -WJ -WS +qA +wY gd IY -IY -IY +Mk +LR Jf Tg -wZ -yX +Tg +Tg ck +jn +fc +CM +Lw SW SW SW @@ -27041,28 +27908,24 @@ SW SW SW SW -RA -AJ +sB +Uv FU FU FU FU FU FU -Qz -tQ -iJ -mH -ya +ZD ff Wf fr -Dq +cd KZ -aa -aa -aa -aa +xa +Jl +Dq +Tm aa aa aa @@ -27131,56 +27994,61 @@ aa aa aa aa -hP -EU -EU +aa +aa +aa +aa +Ue +Sg +Sg rx rx -CL +jr Sk -QH +rc Sk Sk -MU +uh Sk Sk -nM -RQ -Od -YS MG -tf -rG RQ -ca +rG +Fn +NZ Na -fW -Gm +BU +RQ tX +lv +fW +PK +tJ VS -XR -gR -Yc -XR -mQ -ab -WJ -xJ YL +mL +IB +Kw +df iq -iq +IB nD -fb +et +pv pv -cM tM fb uQ fi -fi -vE +mg +fb Tb -Pf +aL +aL +oE +iH +tS +lj in in in @@ -27189,18 +28057,17 @@ in in in in -in -uv +lY in in in in -Mf -fh -Dq -fs KT fS +Dq +Km +yz +Fa XP XP aa @@ -27221,10 +28088,6 @@ aa aa aa aa -aa -aa -aa -aa "} (83,1,1) = {" aa @@ -27274,46 +28137,50 @@ aa aa aa aa -mI -EU -EU +aa +aa +aa +aa +Bm +Sg +Sg rx rx Sk Sk Sk -TE QB +uk Sk -oW -QB -RQ -On Wk -MG -Nz -Kp +uk RQ +Kp +yj NZ -Na +zZ +BX +RQ +cX +lv fW -Ju -tX -VS -XR Hg tJ -kZ -mP +VS +YL AY -WJ +IB JK Yp ax -kn +IB +zA +pS +Xh +qM WJ fb -Xh +Tk fb fb fb @@ -27325,7 +28192,7 @@ fb fb fb fb -Rf +Ol fb fb fb @@ -27338,15 +28205,11 @@ fb fb fb fb -bP +Lk Dq Dq Dq -JW -aa -aa -aa -aa +Vz aa aa aa @@ -27417,72 +28280,76 @@ aa aa aa aa -mI -EU -EU +aa +aa +aa +aa +Bm +Sg +Sg rx rx -QY +uZ Sk -UC rQ +JI Sk -UC rQ -RQ -RQ -RQ JI RQ RQ RQ -ca -rj +zw +RQ +RQ +RQ +tX +Lo fW -jS -fk -VS -mQ ZR -Ly -kc -Ly +TE +VS +YL ZA -fW +IB +ix +di +ok +IB DD DD DD DD DD -ik -dv -Oo -bM +Oz +UM +mq +Au rL rL rL rL -vL -rL -rL -rL bM rL -EP +rL +rL +Au +rL +eQ rL rL rL rL rL -Cy -rL -rL -Uo tg rL -dj +rL hK Ri +rL +yK +dr +gK tm tm aa @@ -27505,10 +28372,6 @@ aa aa aa aa -aa -aa -aa -aa "} (85,1,1) = {" aa @@ -27560,45 +28423,49 @@ aa aa aa aa -mI -EU -EU +aa +aa +aa +aa +Bm +Sg +Sg rx rx Sk Sk -Pr +uv Sk Sk -Pr +uv RQ -Qn -YD -MG -op Wj +yx +NZ +Ag +Cq RQ -eo -Na -fW -iB HG lv -ac +fW Ry -fW -fW -fW -fW -fW -dJ -cg -IJ -Av +TJ +Vx +Yx +Fr +IB +IB +Ec +IB +IB vc -mm +ps +Xw +AB +tq +OF Dq -Lk +Dg Dq Dq Dq @@ -27610,7 +28477,7 @@ Dq Dq Dq Dq -Lk +Dg Dq Dq Dq @@ -27647,10 +28514,6 @@ aa aa aa aa -aa -aa -aa -aa "} (86,1,1) = {" aa @@ -27703,44 +28566,48 @@ aa aa aa aa -mI -EU -EU +aa +aa +aa +aa +Bm +Sg +Sg rx -CL +jr +Sk +Wu +Sk Sk -BN -Sk -Sk -BN -RQ -Ta -Mg Wu -uh -HX RQ +HX +yD WB bX -fW -PI +Cy +RQ Ly kc -Ly -Ig fW +Ig +TZ dJ -hL +TZ xr -Mm -vc +fW vc +hL mm +Bj +tq +tq +OF Dq Dq Dq Dq -up +wT XP XP XP @@ -27752,7 +28619,7 @@ XP XP XP XP -DX +Vy tm tm tm @@ -27789,10 +28656,6 @@ aa aa aa aa -aa -aa -aa -aa "} (87,1,1) = {" aa @@ -27846,24 +28709,28 @@ aa aa aa aa -mI -EU -EU +aa +aa +aa +aa +Bm +Sg +Sg rx rx rx -gE -zZ -rx -CS Yo YQ -Ko +rx Sj VE -RQ +yF xQ Gx +CF +RQ +Ia +Lz fW fW fW @@ -27873,18 +28740,14 @@ fW fW hL hL -TJ -xP +iK +JN Dq Dq Dq Dq aa -Dg -aa -aa -aa -aa +uu aa aa aa @@ -27989,14 +28852,18 @@ aa aa aa aa -xB -ZQ -ZQ -iM -iM +aa +aa +aa +aa iM ZY +ZY uz +uz +uz +Iu +we RQ RQ RQ @@ -28004,26 +28871,22 @@ RQ RQ RQ RQ -fN -Na -yx -hL LF +lv +On hL -hL -bP sZ hL -Dq +hL Lk +is +hL Dq -Dq -aa Dg +Dq +Dq aa -aa -aa -aa +uu aa aa aa @@ -28132,36 +28995,36 @@ aa aa aa aa -mI -EU -EU -QY +aa +aa +aa +aa +Bm +Sg +Sg +uZ rx -sV -CL -Bw -dT XD jr -xw -av Bw +av +yJ zd xR +CH +Bw +Ih +LA HS HS HS HS HS -ch -Dq -Dq -Dq up -aa -aa -aa -aa +Dq +Dq +Dq +wT aa aa aa @@ -28275,32 +29138,32 @@ aa aa aa aa -mI -EU -EU +aa +aa +aa +aa +Bm +Sg +Sg rx -sV -QY +XD +uZ Bw -Wd -cv -rv -Hu YY -Bw -NZ +yO +Dx oO -HS -Jp +CI +Bw cX rh -XT +HS ch -Vh -aa -aa -aa -aa +Ua +VK +Yy +up +ys aa aa aa @@ -28418,30 +29281,30 @@ aa aa aa aa -mI -EU -EU -wN -ZY -Bw -Bw +aa +aa +aa +aa +Bm +Sg +Sg ss Iu -Jt -vt +Bw +Bw Vt Td Nw -HS +CS Lx ta XJ -Hr +HS Cf -aa -aa -aa -aa +Uf +VO +YD +lK aa aa aa @@ -28561,29 +29424,29 @@ aa aa aa aa -mI -EU -EU -wN -ZY -qN +aa +aa +aa +aa +Bm Sg -eV -rv +Sg +ss +Iu gn -Bw +yR qK Dx oN -CU +Bw Fe YN IS -Cf -aa -aa -aa -aa +PX +Uo +VQ +YP +lK aa aa aa @@ -28704,28 +29567,28 @@ aa aa aa aa -mI -EU -EU -sV +aa +aa +aa +aa +Bm +Sg +Sg +XD Bw Bw -JH -Cg -Yy -Bw vG -Na -HS -vH +An +CU +Bw fa -XJ -Hr -Cf -aa -aa -aa -aa +lv +HS +Qb +UA +VO +YD +lK aa aa aa @@ -28847,28 +29710,28 @@ aa aa aa aa -XW -ZQ -Mv -lx -Bw -po +aa +aa +aa +aa +vL +ZY Ie Yt Bw cH -Ml -HS -bU +Aq +CV +Bw hi GU -Jd -ch -ql -aa -aa -aa -aa +HS +Qc +UC +VX +YR +up +bn aa aa aa @@ -28990,28 +29853,28 @@ aa aa aa aa -Up -Up -VQ -Bw -Bw -Bw -Bw -Bw -vJ -PC -HS -HS -HS -HS -HS -ch -Up -tZ aa aa aa aa +Xq +Xq +xN +Bw +Bw +Bw +Bw +Bw +Ij +LI +HS +HS +HS +HS +HS +up +Xq +ie aa aa aa @@ -29132,27 +29995,27 @@ aa aa aa aa -gX -Up -sh -uc -ku -lP +aa +aa +aa +aa +Qq +Xq mG rR zI -yC +As Mb aj -BF -BF +Is +yC wr -BF -Up -aa -aa -aa -aa +Qm +XZ +XZ +Zg +XZ +Xq aa aa aa @@ -29275,28 +30138,28 @@ aa aa aa aa -Up -Up -aT -yC -yC -jI -yC -td -yC -yC -yC -jI -yC -yC -BF -Up -Up -ql aa aa aa aa +Xq +Xq +Iz +yC +yC +Dl +yC +Iv +yC +yC +yC +Dl +yC +yC +XZ +Xq +Xq +bn aa aa aa @@ -29417,29 +30280,29 @@ aa aa aa aa -gX -Up -zj -BF -BF -xi +aa +aa +aa +aa +Qq +Xq DI XZ -Aj +XZ ct er wF -BF -yC -yC +Mf +Oo +Qn hb -Up -Up -bA -aa -aa -aa -aa +XZ +yC +yC +sR +Xq +Xq +TR aa aa aa @@ -29560,28 +30423,28 @@ aa aa aa aa -Up -Up -Le -yC -yC -yC +aa +aa +aa +aa +Xq +Xq cn yC yC yC +IJ yC yC yC yC yC -dO -xX -Kl -aa -aa -aa -aa +yC +yC +yC +lG +Mu +Fg aa aa aa @@ -29702,33 +30565,33 @@ aa aa aa aa -gX -Up -BF -BF -MR -Ws -yf -GT +aa +aa +aa +aa +Qq +Xq +XZ +XZ ml Ot iU -BF -BF -BF +Mg +Op +Qx +UF +XZ +XZ +XZ yC -Nm -xX -Kl -XP -XP +Bf Mu -uK -bA -aa -aa -aa -aa +Fg +XP +XP +Pd +hq +TR aa aa aa @@ -29845,28 +30708,32 @@ aa aa aa aa -Up -Up -aT -MP -yC -dQ +aa +aa +aa +aa +Xq +Xq Iz gU -EX +yC ST Uk bK -Iz +Qz mV SG -Up -Up -bA +Zp +Uk +vr +xg +Xq +Xq +TR XP -ZJ -RD -Kl +UW +Wl +Fg XP aa aa @@ -29919,10 +30786,6 @@ aa aa aa aa -aa -aa -aa -aa "} (102,1,1) = {" aa @@ -29987,28 +30850,32 @@ aa aa aa aa -gX -Up -BF -BF +aa +aa +aa +aa Qq -HC -nc +Xq +XZ +XZ +DY +IL +Mh mw mw mw mw -AU +TO yC -Qc -Iz -MX -Wo -nl -OT +Gr +Uk hG qy -QI +NT +Jz +MZ +sG +Up XP aa aa @@ -30061,10 +30928,6 @@ aa aa aa aa -aa -aa -aa -aa "} (103,1,1) = {" aa @@ -30130,23 +30993,27 @@ aa aa aa aa -Up -Up -uJ -Pv -kY -Xj +aa +aa +aa +aa +Xq +Xq dd Hb pi -mw +Mm AU -yC +QH Pv -Gv +mw TO -xX -Kl +yC +Hb +Je +Fh +Mu +Fg XP XP XP @@ -30203,10 +31070,6 @@ aa aa aa aa -aa -aa -aa -aa "} (104,1,1) = {" aa @@ -30272,23 +31135,27 @@ aa aa aa aa -Tz -Up -mw -mw +aa +aa +aa +aa If -da +Xq +mw mw -UA JV +Mp mw -AU Gv +UG +mw +TO +Je +Xq +Xq +Xq +Xq Up -Up -Up -Up -QI XP aa aa @@ -30345,10 +31212,6 @@ aa aa aa aa -aa -aa -aa -aa "} (105,1,1) = {" aa @@ -30414,21 +31277,25 @@ aa aa aa aa +aa +aa +aa +TR XP -Up -Up -ud -Ag -NQ +Xq +Xq +XC +IU +Mv mw -XC -XC -Up -Xb -Up -Up +QJ +QJ +Xq +Zv +Xq +Xq XP -WC +UN XP aa aa @@ -30487,10 +31354,6 @@ aa aa aa aa -aa -aa -aa -aa "} (106,1,1) = {" aa @@ -30556,18 +31419,22 @@ aa aa aa aa -XP -Tz -Up +aa +aa +Ls NT -oT +Jz Us -Up -Up -Up -Up -qX +Dm +Ev +Jd +MB Xq +Xq +Xq +Xq +ZE +Vu XP XP aa @@ -30629,10 +31496,6 @@ aa aa aa aa -aa -aa -aa -aa "} (107,1,1) = {" aa @@ -30696,25 +31559,25 @@ aa aa aa aa -XP -XP -XP -XP -Up -Up -Cq -Dy +aa +aa +aa +aa +Yr Up XP +XP +Du +Xq WC -ZJ -UI -Kl +ML +Xq +XP +UN +UW +ZK +Fg XP -aa -aa -aa -aa aa aa aa @@ -30835,27 +31698,27 @@ aa aa aa aa +aa +aa +aa +aa tm tm -Mu -uK -bA XP XP -Lz -zF -iF -ke -Hj XP XP -mo -Fg -QI -aa -aa -aa -aa +XP +XP +XP +XP +XP +XP +XP +XP +Wd +Yr +Up aa aa aa @@ -30978,22 +31841,22 @@ aa aa aa aa -XP -ZJ -UW -nl -OT -OT -OT -OT -ne -XP -XP -XP aa aa aa aa +XP +XP +XP +XP +XP +XP +XP +XP +Ji +XP +XP +XP aa aa aa @@ -31089,7 +31952,11 @@ aa aa aa aa -kW +aa +aa +aa +aa +cy aa aa aa @@ -31121,19 +31988,15 @@ tm tm XP XP -mo -Fg -QI XP XP XP XP XP XP -aa -aa -aa -aa +XP +XP +XP aa aa aa @@ -31412,7 +32275,7 @@ aa aa aa aa -kd +aa aa aa aa @@ -32312,11 +33175,11 @@ aa aa aa aa -OW aa aa aa aa +Rk aa aa aa diff --git a/maps/offmap_vr/talon/talon_v2_areas.dm b/maps/offmap_vr/talon/talon_v2_areas.dm index 654484f728..ab607a8dcf 100644 --- a/maps/offmap_vr/talon/talon_v2_areas.dm +++ b/maps/offmap_vr/talon/talon_v2_areas.dm @@ -50,6 +50,9 @@ /area/talon_v2/hangar name = "\improper Talon - Hangar" icon_state = "red" +/area/talon_v2/pod_hangar + name = "\improper Talon - Pod Hangar" + icon_state = "red" /area/talon_v2/engineering name = "\improper Talon - Engineering" @@ -90,6 +93,9 @@ /area/talon_v2/secure_storage name = "\improper Talon - Secure Storage" icon_state = "red" +/area/talon_v2/ofd_ops + name = "\improper Talon - OFD Ops" + icon_state = "red" /area/talon_v2/bridge name = "\improper Talon - Bridge" icon_state = "blue" @@ -106,6 +112,9 @@ /area/talon_v2/crew_quarters/sec_room name = "\improper Talon - Guard's Cabin" icon_state = "red" +/area/talon_v2/crew_quarters/mine_room + name = "\improper Talon - Miner's Cabin" + icon_state = "gray" /area/talon_v2/crew_quarters/cap_room name = "\improper Talon - Captain's Cabin" icon_state = "blue" diff --git a/maps/om_adventure/grasscave.dm b/maps/om_adventure/grasscave.dm new file mode 100644 index 0000000000..e9e3a21dda --- /dev/null +++ b/maps/om_adventure/grasscave.dm @@ -0,0 +1,335 @@ +#if MAP_TEST +#include "pois/darkstar.dmm" +#include "pois/darktear1.dmm" +#include "pois/darktear2.dmm" +#include "pois/darktear3.dmm" +#include "pois/darktear4.dmm" +#include "pois/fleshtear1.dmm" +#include "pois/fleshtear2.dmm" +#include "pois/fleshtear3.dmm" +#include "pois/fleshtear4.dmm" +#include "pois/cabin1.dmm" +#include "pois/cabin2.dmm" +#include "pois/cabin3.dmm" +#include "pois/camp.dmm" +#include "pois/shuttlewreck1.dmm" +#include "pois/shuttlewreck2.dmm" +#include "pois/shuttlewreck3.dmm" +#include "pois/shuttlewreck4.dmm" +#endif + + +/obj/effect/shuttle_landmark/premade/om_adventure/grasscave/center + name = "Anomaly - Center" + landmark_tag = "om-grasscave-center" + +/obj/effect/shuttle_landmark/premade/om_adventure/grasscave/southeast + name = "Anomaly - Southeast" + landmark_tag = "om-grasscave-southeast" + + +/area/om_adventure/grasscave + name = "Grass Cave" + icon = 'icons/turf/areas_vr.dmi' + icon_state = "bluwhicir" + requires_power = TRUE + dynamic_lighting = TRUE + flags = RAD_SHIELDED + base_turf = /turf/simulated/floor/weird_things/dark + ambience = AMBIENCE_FOREBODING + +/area/om_adventure/grasscave/explored + +/area/om_adventure/grasscave/unexplored + ambience = AMBIENCE_RUINS + +/area/om_adventure/grasscave/rocks + +/obj/effect/overmap/visitable/simplemob/spacewhale/grasscave + initial_generic_waypoints = list("om-grasscave-center", "om-grasscave-southeast") + +/turf/simulated/mineral/omadventure/make_ore(var/rare_ore) + if(mineral) + return + var/mineral_name + if(rare_ore) + mineral_name = pickweight(list( + "marble" = 3, + "uranium" = 10, + "platinum" = 10, + "hematite" = 20, + "carbon" = 30, + "diamond" = 20, + "gold" = 8, + "silver" = 8, + "phoron" = 18, + "lead" = 5, + "verdantium" = 5)) + else + mineral_name = pickweight(list( + "marble" = 2, + "uranium" = 5, + "platinum" = 5, + "hematite" = 35, + "carbon" = 30, + "gold" = 3, + "silver" = 3, + "phoron" = 25, + "lead" = 1)) + + if(mineral_name && (mineral_name in GLOB.ore_data)) + mineral = GLOB.ore_data[mineral_name] + UpdateMineral() + update_icon() + +/datum/random_map/noise/ore/grasscave + descriptor = "grasscave ore distribution map" + deep_val = 0.6 //More riches, normal is 0.7 and 0.8 + rare_val = 0.5 + +/datum/map_template/om_adventure + +/area/om_adventure/poi + name = "POI - OM-A" + icon = 'icons/turf/areas_vr.dmi' + icon_state = "orawhisqu" + ambience = AMBIENCE_FOREBODING + +/area/om_adventure/poi/darkstar + name = "POI - Darkstar" + +/datum/map_template/om_adventure/outdoor/darkstar + name = "Darkstar" + desc = "A mysterious shape!" + mappath = 'pois/darkstar.dmm' + cost = 5 + +/area/om_adventure/poi/darktear1 + name = "POI - Darktear 1" + +/datum/map_template/om_adventure/cave/darktear1 + name = "darktear1" + desc = "A mysterious shape!" + mappath = 'pois/darktear1.dmm' + cost = 5 + +/area/om_adventure/poi/darktear2 + name = "POI - Darktear 2" + +/datum/map_template/om_adventure/cave/darktear2 + name = "darktear2" + desc = "A mysterious shape!" + mappath = 'pois/darktear2.dmm' + cost = 5 + +/area/om_adventure/poi/darktear3 + name = "POI - Darktear 3" + +/datum/map_template/om_adventure/cave/darktear3 + name = "darktear3" + desc = "A mysterious shape!" + mappath = 'pois/darktear3.dmm' + cost = 5 + +/area/om_adventure/poi/darktear4 + name = "POI - Darktear 4" + +/datum/map_template/om_adventure/cave/darktear4 + name = "darktear4" + desc = "A mysterious shape!" + mappath = 'pois/darktear4.dmm' + cost = 5 + +/area/om_adventure/poi/fleshtear1 + name = "POI - Fleshtear 1" + +/datum/map_template/om_adventure/cave/fleshtear1 + name = "fleshtear1" + desc = "Wow gross!" + mappath = 'pois/fleshtear1.dmm' + cost = 5 + +/area/om_adventure/poi/fleshtear2 + name = "POI - Fleshtear 2" + +/datum/map_template/om_adventure/cave/fleshtear2 + name = "fleshtear2" + desc = "Wow gross!" + mappath = 'pois/fleshtear2.dmm' + cost = 5 + +/area/om_adventure/poi/fleshtear3 + name = "POI - Fleshtear 3" + +/datum/map_template/om_adventure/cave/fleshtear3 + name = "fleshtear3" + desc = "Wow gross!" + mappath = 'pois/fleshtear3.dmm' + cost = 5 + +/area/om_adventure/poi/fleshtear4 + name = "POI - Fleshtear 4" + +/datum/map_template/om_adventure/cave/fleshtear4 + name = "fleshtear4" + desc = "Wow gross!" + mappath = 'pois/fleshtear4.dmm' + cost = 5 + +/area/om_adventure/poi/cabin1 + name = "POI - Cabin 1" + +/datum/map_template/om_adventure/outdoor/cabin1 + name = "cabin1" + desc = "A comfy home!" + mappath = 'pois/cabin1.dmm' + cost = 20 + +/area/om_adventure/poi/cabin2 + name = "POI - Cabin 2" + +/datum/map_template/om_adventure/outdoor/cabin2 + name = "cabin2" + desc = "A comfy home!" + mappath = 'pois/cabin2.dmm' + cost = 20 + +/area/om_adventure/poi/cabin3 + name = "POI - Cabin 3" + +/datum/map_template/om_adventure/outdoor/cabin3 + name = "cabin3" + desc = "A comfy... home?" + mappath = 'pois/cabin3.dmm' + cost = 10 + +/area/om_adventure/poi/camp + name = "POI - Camp" + +/datum/map_template/om_adventure/outdoor/camp + name = "Camp" + desc = "A camp!" + mappath = 'pois/camp.dmm' + cost = 20 + +/area/om_adventure/poi/shuttlewreck1 + name = "POI - Shuttlewreck 1" + +/datum/map_template/om_adventure/outdoor/shuttlewreck1 + name = "Shuttle wreck" + desc = "Long abandoned!" + mappath = 'pois/shuttlewreck1.dmm' + cost = 5 + +/area/om_adventure/poi/shuttlewreck2 + name = "POI - Shuttlewreck 2" + +/datum/map_template/om_adventure/outdoor/shuttlewreck2 + name = "Shuttle wreck" + desc = "Long abandoned!" + mappath = 'pois/shuttlewreck2.dmm' + cost = 10 + +/area/om_adventure/poi/shuttlewreck3 + name = "POI - Shuttlewreck 3" + +/datum/map_template/om_adventure/outdoor/shuttlewreck3 + name = "Shuttle wreck" + desc = "Long abandoned!" + mappath = 'pois/shuttlewreck3.dmm' + cost = 5 + +/area/om_adventure/poi/shuttlewreck4 + name = "POI - Shuttlewreck 4" + +/datum/map_template/om_adventure/outdoor/shuttlewreck4 + name = "Shuttle wreck" + desc = "Long abandoned!" + mappath = 'pois/shuttlewreck4.dmm' + cost = 10 + +/area/om_adventure/poi/medicalcenter + name = "POI - medical center" + +/datum/map_template/om_adventure/outdoor/medicalcenter + name = "Medical Center" + desc = "Maybe they used to heal people here." + mappath = 'pois/medicalcenter.dmm' + cost = 10 + +/area/om_adventure/poi/shippart1 + name = "POI - ship part 1" + +/datum/map_template/om_adventure/outdoor/shippart1 + name = "Ship Part" + desc = "Something bad happened here." + mappath = 'pois/shippart1.dmm' + cost = 10 + +/area/om_adventure/poi/woodentemple + name = "POI - Wooden Temple" + +/datum/map_template/om_adventure/cave/woodentemple + name = "Wooden Temple" + desc = "A comfy wooden temple." + mappath = 'pois/woodentemple.dmm' + cost = 10 + +/area/om_adventure/poi/alienchamber1 + name = "POI - Alien Chamber 1" + +/datum/map_template/om_adventure/cave/alienchamber1 + name = "Alien Chamber" + desc = "A mysterious alien chamber!" + mappath = 'pois/alienchamber1.dmm' + cost = 10 + +/area/om_adventure/poi/alienchamber2 + name = "POI - Alien Chamber 2" + +/datum/map_template/om_adventure/cave/alienchamber2 + name = "Alien Chamber" + desc = "A mysterious alien chamber!" + mappath = 'pois/alienchamber2.dmm' + cost = 10 + +/area/om_adventure/poi/alienchamber3 + name = "POI - Alien Chamber 3" + +/datum/map_template/om_adventure/cave/alienchamber3 + name = "Alien Chamber" + desc = "A mysterious alien chamber!" + mappath = 'pois/alienchamber3.dmm' + cost = 10 + +/area/om_adventure/poi/alienchamber4 + name = "POI - Alien Chamber 4" + +/datum/map_template/om_adventure/cave/alienchamber4 + name = "Alien Chamber" + desc = "A mysterious alien chamber!" + mappath = 'pois/alienchamber4.dmm' + cost = 10 + +/obj/tether_away_spawner/spookyland + name = "Spookyland Spawner" + icon = 'icons/mob/randomlandmarks.dmi' + icon_state = "monster" + + faction = "spookyland" + prob_spawn = 50 + prob_fall = 10 + //guard = 10 //Don't wander too far, to stay alive. + mobs_to_pick_from = list( + /mob/living/simple_mob/shadekin/blue = 1, + /mob/living/simple_mob/shadekin/red = 1, + /mob/living/simple_mob/shadekin/green = 10, + /mob/living/simple_mob/shadekin/purple = 1, + /mob/living/simple_mob/shadekin/yellow = 20, + /mob/living/simple_mob/vore/alienanimals/space_ghost = 100, + /mob/living/simple_mob/vore/alienanimals/space_jellyfish = 100, + /mob/living/simple_mob/faithless = 50, + /mob/living/simple_mob/mechanical/infectionbot = 30, + /mob/living/simple_mob/animal/passive/cat/bluespace = 1, + /mob/living/simple_mob/animal/passive/dog/void_puppy = 1 + ) \ No newline at end of file diff --git a/maps/om_adventure/grasscave.dmm b/maps/om_adventure/grasscave.dmm new file mode 100644 index 0000000000..b275729757 --- /dev/null +++ b/maps/om_adventure/grasscave.dmm @@ -0,0 +1,19919 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/effect/overmap/visitable/simplemob/spacewhale/grasscave, +/turf/unsimulated/wall/dark, +/area/om_adventure/grasscave) +"c" = ( +/turf/simulated/floor/outdoors/grass/forest, +/area/om_adventure/grasscave/unexplored) +"n" = ( +/obj/effect/shuttle_landmark/premade/om_adventure/grasscave/southeast, +/turf/simulated/floor/outdoors/grass/forest, +/area/om_adventure/grasscave) +"q" = ( +/turf/simulated/mineral/cave, +/area/om_adventure/grasscave/rocks) +"s" = ( +/turf/simulated/mineral, +/area/om_adventure/grasscave/rocks) +"u" = ( +/turf/simulated/floor/outdoors/grass/forest, +/area/om_adventure/grasscave/explored) +"A" = ( +/obj/effect/shuttle_landmark/premade/om_adventure/grasscave/center, +/turf/simulated/floor/outdoors/grass/forest, +/area/om_adventure/grasscave/explored) +"C" = ( +/turf/unsimulated/wall/dark, +/area/om_adventure/grasscave) +"N" = ( +/turf/simulated/floor/outdoors/grass/forest, +/area/om_adventure/grasscave) +"P" = ( +/turf/unsimulated/floor/dark, +/area/om_adventure/grasscave) +"X" = ( +/obj/effect/fake_sun, +/turf/unsimulated/wall/dark, +/area/om_adventure/grasscave) + +(1,1,1) = {" +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +X +a +"} +(2,1,1) = {" +C +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +q +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +C +"} +(3,1,1) = {" +C +P +P +P +P +P +P +P +P +P +P +P +P +P +q +P +P +P +q +q +q +q +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +q +q +q +q +P +P +P +P +q +P +q +q +P +P +P +P +P +P +P +q +q +q +q +q +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +C +"} +(4,1,1) = {" +C +P +P +P +P +P +P +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +P +P +P +P +P +P +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +q +P +P +P +P +P +P +P +q +P +P +q +q +q +q +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +P +P +q +q +q +q +q +q +q +P +P +q +P +P +q +q +q +q +q +P +P +P +P +P +P +P +P +q +P +P +P +P +P +P +P +P +P +P +P +P +C +"} +(5,1,1) = {" +C +P +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +P +P +P +C +"} +(6,1,1) = {" +C +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +P +C +"} +(7,1,1) = {" +C +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +C +"} +(8,1,1) = {" +C +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +C +"} +(9,1,1) = {" +C +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +C +"} +(10,1,1) = {" +C +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +C +"} +(11,1,1) = {" +C +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +C +"} +(12,1,1) = {" +C +P +P +P +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +C +"} +(13,1,1) = {" +C +P +P +P +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +C +"} +(14,1,1) = {" +C +P +P +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +C +"} +(15,1,1) = {" +C +P +P +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +C +"} +(16,1,1) = {" +C +P +P +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +s +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +C +"} +(17,1,1) = {" +C +P +P +P +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +P +C +"} +(18,1,1) = {" +C +P +P +P +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +P +C +"} +(19,1,1) = {" +C +P +P +P +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +P +C +"} +(20,1,1) = {" +C +P +P +P +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +P +C +"} +(21,1,1) = {" +C +P +P +P +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +q +q +q +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +P +C +"} +(22,1,1) = {" +C +P +P +P +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +q +q +q +q +q +q +q +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +P +C +"} +(23,1,1) = {" +C +P +P +P +P +P +q +q +q +q +q +q +q +q +c +c +c +c +q +q +q +q +q +q +q +q +q +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +C +"} +(24,1,1) = {" +C +P +P +P +P +P +q +q +q +q +q +q +q +q +q +c +q +q +q +q +c +c +c +q +q +q +q +q +q +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +C +"} +(25,1,1) = {" +C +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +q +q +q +q +q +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +C +"} +(26,1,1) = {" +C +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +C +"} +(27,1,1) = {" +C +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +C +"} +(28,1,1) = {" +C +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +C +"} +(29,1,1) = {" +C +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +C +"} +(30,1,1) = {" +C +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +C +"} +(31,1,1) = {" +C +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +C +"} +(32,1,1) = {" +C +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +C +"} +(33,1,1) = {" +C +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +C +"} +(34,1,1) = {" +C +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +C +"} +(35,1,1) = {" +C +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +q +c +c +c +c +c +c +c +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +C +"} +(36,1,1) = {" +C +P +P +P +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +C +"} +(37,1,1) = {" +C +P +P +P +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +C +"} +(38,1,1) = {" +C +P +P +P +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +C +"} +(39,1,1) = {" +C +P +P +P +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +C +"} +(40,1,1) = {" +C +P +P +P +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +C +"} +(41,1,1) = {" +C +P +P +P +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +q +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +C +"} +(42,1,1) = {" +C +P +P +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +C +"} +(43,1,1) = {" +C +P +P +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +C +"} +(44,1,1) = {" +C +P +P +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +C +"} +(45,1,1) = {" +C +P +P +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +c +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +q +q +q +q +q +q +q +q +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +C +"} +(46,1,1) = {" +C +P +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +q +q +q +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +q +q +q +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +C +"} +(47,1,1) = {" +C +P +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +q +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +C +"} +(48,1,1) = {" +C +P +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +q +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +C +"} +(49,1,1) = {" +C +P +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +c +c +q +q +q +q +q +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +C +"} +(50,1,1) = {" +C +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +c +c +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +C +"} +(51,1,1) = {" +C +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +q +q +q +c +c +c +c +c +c +q +q +q +q +q +c +c +c +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +C +"} +(52,1,1) = {" +C +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +N +N +q +q +q +q +q +q +c +c +c +q +q +q +q +q +q +c +c +c +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +C +"} +(53,1,1) = {" +C +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +N +N +q +q +q +q +q +q +q +c +c +c +q +q +q +q +c +c +c +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +C +"} +(54,1,1) = {" +C +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +N +N +q +q +q +q +q +q +q +c +c +c +c +q +q +c +c +c +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +C +"} +(55,1,1) = {" +C +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +N +N +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +C +"} +(56,1,1) = {" +C +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +N +N +N +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +C +"} +(57,1,1) = {" +C +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +N +N +N +q +q +q +q +q +q +q +q +q +c +c +c +c +c +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +C +"} +(58,1,1) = {" +C +P +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +N +N +N +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +C +"} +(59,1,1) = {" +C +P +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +N +N +N +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +C +"} +(60,1,1) = {" +C +P +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +u +u +u +u +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +C +"} +(61,1,1) = {" +C +P +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +u +u +u +u +u +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +C +"} +(62,1,1) = {" +C +P +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +u +u +u +u +u +u +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +C +"} +(63,1,1) = {" +C +P +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +q +q +q +q +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +u +u +u +u +u +u +u +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +P +C +"} +(64,1,1) = {" +C +P +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +q +q +q +q +q +q +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +u +u +u +u +u +u +u +u +u +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +P +C +"} +(65,1,1) = {" +C +P +P +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +c +q +q +q +q +q +q +q +q +q +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +u +u +u +u +u +u +u +u +u +u +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +P +P +C +"} +(66,1,1) = {" +C +P +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +u +u +u +u +u +u +u +u +u +u +u +u +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +P +P +C +"} +(67,1,1) = {" +C +P +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +u +u +u +u +u +u +u +u +u +u +u +u +u +u +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +P +P +C +"} +(68,1,1) = {" +C +P +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +P +C +"} +(69,1,1) = {" +C +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +N +N +N +N +N +N +N +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +C +"} +(70,1,1) = {" +C +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +N +N +N +N +N +N +N +N +N +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +C +"} +(71,1,1) = {" +C +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +N +N +N +N +N +N +N +N +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +C +"} +(72,1,1) = {" +C +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +N +N +N +N +N +u +u +u +u +u +u +u +u +u +u +u +u +A +u +u +u +u +u +u +u +u +u +u +u +u +u +u +N +q +q +q +N +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +C +"} +(73,1,1) = {" +C +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +N +N +N +N +N +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +C +"} +(74,1,1) = {" +C +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +N +N +N +N +N +c +c +c +c +q +q +q +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +C +"} +(75,1,1) = {" +C +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +N +q +q +q +N +c +c +c +q +q +q +q +q +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +C +"} +(76,1,1) = {" +C +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +q +q +q +q +q +q +q +q +q +q +c +q +q +q +q +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +C +"} +(77,1,1) = {" +C +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +C +"} +(78,1,1) = {" +C +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +u +u +u +u +u +u +u +u +u +u +u +u +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +C +"} +(79,1,1) = {" +C +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +q +q +q +q +q +q +q +q +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +u +u +u +u +u +u +u +u +u +u +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +C +"} +(80,1,1) = {" +C +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +u +u +u +u +u +u +u +u +u +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +N +N +q +q +q +q +q +q +q +q +q +P +P +P +C +"} +(81,1,1) = {" +C +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +u +u +u +u +u +u +u +u +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +N +N +N +N +N +N +N +N +q +q +q +q +N +N +N +q +q +q +q +q +q +q +q +q +P +P +P +C +"} +(82,1,1) = {" +C +P +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +u +u +u +u +u +u +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +q +q +q +q +q +q +q +q +P +P +C +"} +(83,1,1) = {" +C +P +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +u +u +u +u +u +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +q +q +q +q +q +q +q +q +q +P +P +C +"} +(84,1,1) = {" +C +P +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +u +u +u +u +u +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +q +q +q +q +q +q +q +q +P +P +C +"} +(85,1,1) = {" +C +P +P +P +P +P +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +N +N +N +N +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +q +q +q +q +q +q +q +q +q +P +P +C +"} +(86,1,1) = {" +C +P +P +P +P +P +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +N +N +N +N +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +q +q +q +q +q +q +q +q +q +q +q +P +C +"} +(87,1,1) = {" +C +P +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +N +N +N +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +q +q +q +q +q +q +q +q +q +q +P +P +C +"} +(88,1,1) = {" +C +P +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +N +N +N +N +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +q +q +q +q +q +q +q +q +q +q +P +P +C +"} +(89,1,1) = {" +C +P +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +N +N +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +q +q +q +q +q +q +q +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +q +q +q +q +q +q +q +q +q +q +P +P +C +"} +(90,1,1) = {" +C +P +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +N +N +N +N +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +q +q +q +q +q +q +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +q +q +q +q +q +q +q +q +q +q +q +P +P +C +"} +(91,1,1) = {" +C +P +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +N +N +N +N +N +q +N +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +q +q +q +q +q +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +q +q +q +q +q +q +q +q +q +q +P +P +P +C +"} +(92,1,1) = {" +C +P +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +N +N +N +N +N +N +N +N +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +q +q +q +q +q +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +q +q +q +q +q +q +q +q +q +P +P +P +P +C +"} +(93,1,1) = {" +C +P +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +N +N +N +N +N +N +N +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +q +q +q +q +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +q +q +q +q +q +q +q +q +q +P +P +P +P +C +"} +(94,1,1) = {" +C +P +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +N +N +N +N +N +N +N +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +q +q +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +q +q +q +q +q +q +q +q +q +P +P +P +P +P +C +"} +(95,1,1) = {" +C +P +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +N +N +N +N +N +N +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +q +q +q +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +q +q +q +q +q +q +q +q +P +P +P +P +P +P +C +"} +(96,1,1) = {" +C +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +N +N +N +N +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +q +q +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +q +q +q +q +q +q +q +q +P +P +P +P +P +P +P +C +"} +(97,1,1) = {" +C +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +N +N +N +N +N +N +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +q +q +c +c +c +c +q +q +N +N +N +N +N +N +N +N +N +N +N +N +N +N +n +N +N +N +N +N +N +N +q +q +q +q +q +q +q +q +P +P +P +P +P +P +P +C +"} +(98,1,1) = {" +C +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +N +N +N +N +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +q +q +q +c +c +c +c +c +q +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +q +q +q +q +q +q +P +P +P +P +P +P +P +P +P +C +"} +(99,1,1) = {" +C +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +N +N +N +N +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +q +q +q +q +c +c +c +c +c +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +q +q +q +q +q +q +q +P +P +P +P +P +P +P +P +P +C +"} +(100,1,1) = {" +C +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +N +N +N +N +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +q +q +q +q +q +c +c +c +c +c +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +q +q +q +q +q +q +q +P +P +q +P +P +P +q +q +P +C +"} +(101,1,1) = {" +C +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +N +N +N +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +q +q +q +q +c +c +c +c +c +N +N +N +N +q +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +N +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +C +"} +(102,1,1) = {" +C +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +N +N +N +N +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +q +q +q +q +q +c +c +c +c +c +N +N +N +q +q +q +N +N +N +N +N +N +N +N +N +N +N +N +N +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +C +"} +(103,1,1) = {" +C +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +N +N +N +N +N +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +q +q +q +q +c +c +c +c +c +c +N +N +q +q +q +q +q +N +N +N +N +N +N +N +N +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +C +"} +(104,1,1) = {" +C +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +N +N +N +N +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +q +q +q +q +q +q +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +C +"} +(105,1,1) = {" +C +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +N +N +N +N +N +N +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +q +q +q +q +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +C +"} +(106,1,1) = {" +C +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +N +N +N +N +N +N +N +N +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +C +"} +(107,1,1) = {" +C +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +N +q +N +N +q +N +N +N +N +N +N +N +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +C +"} +(108,1,1) = {" +C +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +N +N +N +N +N +N +N +N +N +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +C +"} +(109,1,1) = {" +C +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +N +N +N +N +N +N +N +N +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +C +"} +(110,1,1) = {" +C +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +q +N +N +N +N +N +N +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +C +"} +(111,1,1) = {" +C +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +N +N +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +C +"} +(112,1,1) = {" +C +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +C +"} +(113,1,1) = {" +C +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +C +"} +(114,1,1) = {" +C +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +q +P +P +P +C +"} +(115,1,1) = {" +C +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +P +P +P +P +C +"} +(116,1,1) = {" +C +P +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +P +P +P +P +C +"} +(117,1,1) = {" +C +P +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +P +P +P +P +C +"} +(118,1,1) = {" +C +P +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +P +P +P +C +"} +(119,1,1) = {" +C +P +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +P +P +C +"} +(120,1,1) = {" +C +P +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +P +C +"} +(121,1,1) = {" +C +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +C +"} +(122,1,1) = {" +C +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +C +"} +(123,1,1) = {" +C +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +C +"} +(124,1,1) = {" +C +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +C +"} +(125,1,1) = {" +C +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +C +"} +(126,1,1) = {" +C +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +c +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +C +"} +(127,1,1) = {" +C +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +c +c +c +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +C +"} +(128,1,1) = {" +C +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +C +"} +(129,1,1) = {" +C +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +C +"} +(130,1,1) = {" +C +P +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +C +"} +(131,1,1) = {" +C +P +P +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +C +"} +(132,1,1) = {" +C +P +P +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +C +"} +(133,1,1) = {" +C +P +P +P +P +P +P +P +q +q +q +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +C +"} +(134,1,1) = {" +C +P +P +P +P +P +P +P +q +q +P +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +P +C +"} +(135,1,1) = {" +C +P +P +P +P +P +P +q +q +P +P +P +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +P +P +P +C +"} +(136,1,1) = {" +C +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +q +q +q +q +q +q +q +q +q +P +P +P +P +P +P +P +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +P +P +q +q +q +P +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +P +P +P +P +P +C +"} +(137,1,1) = {" +C +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +q +q +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +P +P +P +P +P +P +q +q +q +q +q +q +q +q +q +q +q +P +P +P +P +P +P +P +P +P +q +q +q +q +q +q +q +q +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +C +"} +(138,1,1) = {" +C +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +q +q +q +q +q +q +q +q +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +q +q +q +q +q +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +q +q +q +q +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +C +"} +(139,1,1) = {" +C +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +P +C +"} +(140,1,1) = {" +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +"} diff --git a/maps/om_adventure/pois/alienchamber1.dmm b/maps/om_adventure/pois/alienchamber1.dmm new file mode 100644 index 0000000000..40aae71e2c --- /dev/null +++ b/maps/om_adventure/pois/alienchamber1.dmm @@ -0,0 +1,151 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/simulated/wall/eris/r_wall, +/area/om_adventure/poi/alienchamber1) +"e" = ( +/obj/tether_away_spawner/spookyland, +/turf/simulated/shuttle/floor/alien/blue, +/area/om_adventure/poi/alienchamber1) +"f" = ( +/obj/structure/loot_pile/surface/alien/security, +/turf/simulated/shuttle/floor/alien/blue, +/area/om_adventure/poi/alienchamber1) +"n" = ( +/turf/template_noop, +/area/template_noop) +"x" = ( +/turf/simulated/shuttle/floor/alienplating/vacuum, +/area/om_adventure/poi/alienchamber1) +"D" = ( +/obj/structure/table/alien, +/obj/random/awayloot/looseloot, +/turf/simulated/shuttle/floor/alienplating/vacuum, +/area/om_adventure/poi/alienchamber1) +"P" = ( +/turf/simulated/shuttle/floor/alien/blue, +/area/om_adventure/poi/alienchamber1) +"Z" = ( +/obj/structure/table/alien, +/turf/simulated/shuttle/floor/alienplating/vacuum, +/area/om_adventure/poi/alienchamber1) + +(1,1,1) = {" +n +n +n +a +a +a +a +a +a +a +"} +(2,1,1) = {" +n +n +n +a +Z +Z +x +x +x +a +"} +(3,1,1) = {" +n +n +n +a +Z +x +e +x +x +a +"} +(4,1,1) = {" +a +a +a +a +x +P +P +e +x +a +"} +(5,1,1) = {" +a +D +Z +x +x +x +P +x +Z +a +"} +(6,1,1) = {" +a +Z +x +P +x +x +x +Z +D +a +"} +(7,1,1) = {" +a +x +e +f +P +x +a +a +a +a +"} +(8,1,1) = {" +a +x +x +e +x +Z +a +n +n +n +"} +(9,1,1) = {" +a +x +x +x +Z +Z +a +n +n +n +"} +(10,1,1) = {" +a +a +a +a +a +a +a +n +n +n +"} diff --git a/maps/om_adventure/pois/alienchamber2.dmm b/maps/om_adventure/pois/alienchamber2.dmm new file mode 100644 index 0000000000..8366c7736a --- /dev/null +++ b/maps/om_adventure/pois/alienchamber2.dmm @@ -0,0 +1,261 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"i" = ( +/turf/simulated/shuttle/floor/alienplating/vacuum, +/area/om_adventure/poi/alienchamber2) +"q" = ( +/obj/tether_away_spawner/spookyland, +/turf/simulated/shuttle/floor/alien/blue, +/area/om_adventure/poi/alienchamber2) +"u" = ( +/turf/simulated/shuttle/floor/alien/blue, +/area/om_adventure/poi/alienchamber2) +"x" = ( +/obj/random/awayloot/looseloot, +/obj/structure/table/alien, +/turf/simulated/shuttle/floor/alienplating/vacuum, +/area/om_adventure/poi/alienchamber2) +"H" = ( +/obj/structure/loot_pile/surface/alien/security, +/turf/simulated/shuttle/floor/alien/blue, +/area/om_adventure/poi/alienchamber2) +"M" = ( +/obj/structure/table/alien, +/turf/simulated/shuttle/floor/alienplating/vacuum, +/area/om_adventure/poi/alienchamber2) +"P" = ( +/turf/simulated/wall/eris/r_wall, +/area/om_adventure/poi/alienchamber2) +"Q" = ( +/obj/machinery/door/airlock/alien/public, +/turf/simulated/shuttle/floor/alienplating/vacuum, +/area/om_adventure/poi/alienchamber2) +"W" = ( +/obj/structure/table/alien, +/obj/random/awayloot/looseloot, +/turf/simulated/shuttle/floor/alienplating/vacuum, +/area/om_adventure/poi/alienchamber2) + +(1,1,1) = {" +a +a +a +a +P +P +P +P +P +P +a +"} +(2,1,1) = {" +a +a +a +a +P +M +M +M +x +P +P +"} +(3,1,1) = {" +a +a +a +a +P +x +i +q +i +i +P +"} +(4,1,1) = {" +a +a +a +a +P +M +i +i +u +i +P +"} +(5,1,1) = {" +a +P +P +P +P +P +P +i +i +i +P +"} +(6,1,1) = {" +P +P +W +M +M +i +P +i +i +i +P +"} +(7,1,1) = {" +P +i +i +i +i +i +P +P +Q +P +P +"} +(8,1,1) = {" +P +i +i +u +i +i +P +i +i +i +P +"} +(9,1,1) = {" +P +i +q +H +u +i +Q +i +q +i +P +"} +(10,1,1) = {" +P +i +i +u +i +i +P +i +i +i +P +"} +(11,1,1) = {" +P +i +i +i +i +i +P +P +Q +P +P +"} +(12,1,1) = {" +P +P +M +x +M +i +P +i +i +i +P +"} +(13,1,1) = {" +a +P +P +P +P +P +P +i +i +i +P +"} +(14,1,1) = {" +a +a +a +a +P +M +i +i +u +i +P +"} +(15,1,1) = {" +a +a +a +a +P +x +i +q +i +i +P +"} +(16,1,1) = {" +a +a +a +a +P +M +i +i +x +P +P +"} +(17,1,1) = {" +a +a +a +a +P +P +P +P +P +P +a +"} diff --git a/maps/om_adventure/pois/alienchamber3.dmm b/maps/om_adventure/pois/alienchamber3.dmm new file mode 100644 index 0000000000..a8c3a50974 --- /dev/null +++ b/maps/om_adventure/pois/alienchamber3.dmm @@ -0,0 +1,221 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"c" = ( +/turf/simulated/shuttle/floor/alien/blue, +/area/om_adventure/poi/alienchamber3) +"f" = ( +/obj/structure/loot_pile/surface/alien/security, +/turf/simulated/shuttle/floor/alien/blue, +/area/om_adventure/poi/alienchamber3) +"r" = ( +/turf/simulated/wall/eris/r_wall, +/area/om_adventure/poi/alienchamber3) +"P" = ( +/turf/simulated/shuttle/floor/alienplating/vacuum, +/area/om_adventure/poi/alienchamber3) +"V" = ( +/obj/random/awayloot/looseloot, +/turf/simulated/shuttle/floor/alienplating/vacuum, +/area/om_adventure/poi/alienchamber3) +"X" = ( +/obj/tether_away_spawner/spookyland, +/turf/simulated/shuttle/floor/alienplating/vacuum, +/area/om_adventure/poi/alienchamber3) + +(1,1,1) = {" +a +a +a +a +a +r +r +r +a +a +a +a +a +"} +(2,1,1) = {" +a +a +a +a +r +r +P +r +r +a +a +a +a +"} +(3,1,1) = {" +a +a +a +r +r +P +P +P +r +r +a +a +a +"} +(4,1,1) = {" +a +a +r +r +P +P +c +P +P +r +r +a +a +"} +(5,1,1) = {" +a +r +r +P +V +P +X +P +V +P +r +r +a +"} +(6,1,1) = {" +r +r +P +P +P +P +c +P +P +P +P +r +r +"} +(7,1,1) = {" +r +P +P +c +X +c +f +c +X +c +P +P +r +"} +(8,1,1) = {" +r +r +P +P +P +P +c +P +P +P +P +r +r +"} +(9,1,1) = {" +a +r +r +P +P +V +X +P +P +P +r +r +a +"} +(10,1,1) = {" +a +a +r +r +P +P +c +P +P +r +r +a +a +"} +(11,1,1) = {" +a +a +a +r +r +P +P +P +r +r +a +a +a +"} +(12,1,1) = {" +a +a +a +a +r +r +P +r +r +a +a +a +a +"} +(13,1,1) = {" +a +a +a +a +a +r +r +r +a +a +a +a +a +"} diff --git a/maps/om_adventure/pois/alienchamber4.dmm b/maps/om_adventure/pois/alienchamber4.dmm new file mode 100644 index 0000000000..a72674a530 --- /dev/null +++ b/maps/om_adventure/pois/alienchamber4.dmm @@ -0,0 +1,295 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"h" = ( +/obj/random/awayloot/looseloot, +/obj/structure/table/alien, +/turf/simulated/shuttle/floor/alienplating/vacuum, +/area/om_adventure/poi/alienchamber4) +"n" = ( +/obj/tether_away_spawner/spookyland, +/turf/simulated/shuttle/floor/alien/blue, +/area/om_adventure/poi/alienchamber4) +"o" = ( +/turf/simulated/shuttle/floor/alien/blue, +/area/om_adventure/poi/alienchamber4) +"q" = ( +/obj/structure/table/alien, +/turf/simulated/shuttle/floor/alienplating/vacuum, +/area/om_adventure/poi/alienchamber4) +"s" = ( +/obj/structure/table/alien, +/obj/random/awayloot/looseloot, +/turf/simulated/shuttle/floor/alienplating/vacuum, +/area/om_adventure/poi/alienchamber4) +"L" = ( +/turf/simulated/wall/eris/r_wall, +/area/om_adventure/poi/alienchamber4) +"N" = ( +/obj/structure/loot_pile/surface/alien/security, +/turf/simulated/shuttle/floor/alien/blue, +/area/om_adventure/poi/alienchamber4) +"O" = ( +/turf/simulated/shuttle/floor/alienplating/vacuum, +/area/om_adventure/poi/alienchamber4) +"R" = ( +/obj/tether_away_spawner/spookyland, +/turf/simulated/shuttle/floor/alienplating/vacuum, +/area/om_adventure/poi/alienchamber4) + +(1,1,1) = {" +a +a +L +a +a +a +L +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +a +L +L +L +L +L +a +a +a +a +a +a +a +a +"} +(3,1,1) = {" +L +L +L +q +h +q +L +L +L +a +a +a +a +a +a +"} +(4,1,1) = {" +a +L +q +O +O +O +O +L +a +a +a +a +a +a +a +"} +(5,1,1) = {" +a +L +h +O +n +O +O +L +a +a +a +a +a +a +a +"} +(6,1,1) = {" +a +L +O +O +O +O +O +L +a +a +a +a +a +a +a +"} +(7,1,1) = {" +a +L +O +O +O +O +O +L +a +a +a +a +L +a +a +"} +(8,1,1) = {" +a +L +O +O +O +O +O +L +L +L +L +L +L +a +a +"} +(9,1,1) = {" +a +L +O +O +R +O +O +O +O +O +O +O +L +L +L +"} +(10,1,1) = {" +a +L +O +O +o +O +O +O +O +O +O +O +s +L +a +"} +(11,1,1) = {" +a +L +q +o +N +o +R +O +O +O +n +O +q +L +a +"} +(12,1,1) = {" +a +L +q +O +o +O +O +O +O +O +O +O +q +L +a +"} +(13,1,1) = {" +L +L +L +s +q +O +O +O +O +O +q +q +L +L +L +"} +(14,1,1) = {" +a +a +L +L +L +L +L +L +L +L +L +L +L +a +a +"} +(15,1,1) = {" +a +a +L +a +a +a +a +a +a +a +a +a +L +a +a +"} diff --git a/maps/om_adventure/pois/cabin1.dmm b/maps/om_adventure/pois/cabin1.dmm new file mode 100644 index 0000000000..419919404e --- /dev/null +++ b/maps/om_adventure/pois/cabin1.dmm @@ -0,0 +1,335 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/obj/structure/table/woodentable, +/obj/random/awayloot/looseloot, +/obj/random/tech_supply, +/turf/simulated/floor/carpet, +/area/om_adventure/poi/cabin1) +"c" = ( +/obj/structure/table/reinforced, +/turf/simulated/floor/bmarble, +/area/om_adventure/poi/cabin1) +"d" = ( +/obj/structure/table/reinforced, +/obj/random/awayloot/looseloot, +/turf/simulated/floor/bmarble, +/area/om_adventure/poi/cabin1) +"f" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/meat, +/obj/random/snack, +/obj/random/snack, +/turf/simulated/floor/bmarble, +/area/om_adventure/poi/cabin1) +"g" = ( +/obj/structure/bed/chair/sofa/brown, +/obj/random/snack, +/turf/simulated/floor/wood, +/area/om_adventure/poi/cabin1) +"i" = ( +/obj/tether_away_spawner/spookyland, +/turf/simulated/floor/bmarble, +/area/om_adventure/poi/cabin1) +"j" = ( +/turf/simulated/floor/carpet, +/area/om_adventure/poi/cabin1) +"k" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/flame/candle, +/turf/simulated/floor/bmarble, +/area/om_adventure/poi/cabin1) +"r" = ( +/obj/structure/bookcase, +/turf/simulated/floor/wood, +/area/om_adventure/poi/cabin1) +"s" = ( +/turf/simulated/floor/wood, +/area/om_adventure/poi/cabin1) +"t" = ( +/obj/tether_away_spawner/spookyland, +/turf/simulated/floor/wood, +/area/om_adventure/poi/cabin1) +"u" = ( +/obj/structure/simple_door/wood, +/turf/simulated/floor/plating, +/area/om_adventure/poi/cabin1) +"v" = ( +/obj/item/weapon/bedsheet/browndouble, +/obj/structure/bed/double/padded, +/obj/structure/curtain/black, +/turf/simulated/floor/carpet, +/area/om_adventure/poi/cabin1) +"w" = ( +/obj/tether_away_spawner/spookyland, +/turf/simulated/floor/outdoors/newdirt, +/area/om_adventure/poi/cabin1) +"x" = ( +/obj/structure/table/reinforced, +/obj/random/snack, +/turf/simulated/floor/bmarble, +/area/om_adventure/poi/cabin1) +"z" = ( +/obj/structure/simple_door/wood, +/turf/simulated/floor/bmarble, +/area/om_adventure/poi/cabin1) +"B" = ( +/turf/simulated/floor/outdoors/newdirt, +/area/om_adventure/poi/cabin1) +"C" = ( +/obj/structure/bed/chair/sofa/corner/brown, +/turf/simulated/floor/wood, +/area/om_adventure/poi/cabin1) +"D" = ( +/turf/simulated/floor/bmarble, +/area/om_adventure/poi/cabin1) +"F" = ( +/obj/structure/table/darkglass, +/obj/random/awayloot/looseloot, +/obj/item/weapon/flame/candle, +/turf/simulated/floor/wood, +/area/om_adventure/poi/cabin1) +"G" = ( +/obj/move_trader_landmark{ + dir = 4; + trader_type = /obj/trader/general + }, +/turf/template_noop, +/area/template_noop) +"H" = ( +/obj/structure/table/woodentable, +/obj/random/tech_supply, +/turf/simulated/floor/wood, +/area/om_adventure/poi/cabin1) +"I" = ( +/obj/structure/closet, +/obj/random/awayloot/looseloot, +/obj/random/awayloot/looseloot, +/obj/random/tech_supply, +/turf/simulated/floor/carpet, +/area/om_adventure/poi/cabin1) +"L" = ( +/obj/structure/table/woodentable, +/obj/random/awayloot/looseloot, +/turf/simulated/floor/wood, +/area/om_adventure/poi/cabin1) +"Q" = ( +/turf/simulated/wall/log, +/area/om_adventure/poi/cabin1) +"R" = ( +/obj/structure/bed/chair/sofa/left/brown{ + dir = 8 + }, +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/wood, +/area/om_adventure/poi/cabin1) +"S" = ( +/obj/structure/bed/chair/sofa/right/brown, +/turf/simulated/floor/wood, +/area/om_adventure/poi/cabin1) +"T" = ( +/obj/tether_away_spawner/spookyland, +/turf/simulated/floor/carpet, +/area/om_adventure/poi/cabin1) +"X" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/turf/simulated/floor/plating, +/area/om_adventure/poi/cabin1) +"Z" = ( +/obj/structure/table/woodentable, +/obj/random/tech_supply/component, +/turf/simulated/floor/wood, +/area/om_adventure/poi/cabin1) + +(1,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +Q +Q +Q +Q +Q +Q +Q +X +Q +Q +a +"} +(3,1,1) = {" +a +Q +x +k +x +d +Q +b +j +v +Q +a +"} +(4,1,1) = {" +a +X +d +i +D +D +Q +I +j +j +X +a +"} +(5,1,1) = {" +a +X +c +D +D +D +z +j +T +j +X +a +"} +(6,1,1) = {" +a +Q +f +D +D +D +Q +j +j +j +Q +a +"} +(7,1,1) = {" +a +Q +Q +k +D +Q +Q +Q +Q +Q +Q +a +"} +(8,1,1) = {" +a +Q +L +s +s +s +r +Q +a +G +a +a +"} +(9,1,1) = {" +a +Q +S +s +s +s +H +Q +B +a +a +a +"} +(10,1,1) = {" +a +Q +g +s +F +s +s +u +B +B +w +a +"} +(11,1,1) = {" +a +Q +C +R +t +s +Z +Q +B +a +a +B +"} +(12,1,1) = {" +a +Q +Q +X +X +X +Q +Q +a +a +a +a +"} +(13,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +"} diff --git a/maps/om_adventure/pois/cabin2.dmm b/maps/om_adventure/pois/cabin2.dmm new file mode 100644 index 0000000000..d0d13c3951 --- /dev/null +++ b/maps/om_adventure/pois/cabin2.dmm @@ -0,0 +1,415 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"c" = ( +/obj/tether_away_spawner/spookyland, +/turf/simulated/floor/bmarble, +/area/om_adventure/poi/cabin2) +"e" = ( +/obj/structure/simple_door/wood, +/turf/simulated/floor/plating/eris/under, +/area/om_adventure/poi/cabin2) +"g" = ( +/obj/structure/table/rack/shelf, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/obj/random/mre, +/turf/simulated/floor/bmarble, +/area/om_adventure/poi/cabin2) +"i" = ( +/obj/tether_away_spawner/spookyland, +/turf/simulated/floor/outdoors/sidewalk/side, +/area/om_adventure/poi/cabin2) +"k" = ( +/turf/simulated/wall/log, +/area/om_adventure/poi/cabin2) +"l" = ( +/obj/structure/table/steel, +/obj/random/multiple/underdark/treasure, +/turf/simulated/floor/bmarble, +/area/om_adventure/poi/cabin2) +"m" = ( +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, +/turf/template_noop, +/area/template_noop) +"n" = ( +/obj/tether_away_spawner/spookyland, +/turf/simulated/floor/wood, +/area/om_adventure/poi/cabin2) +"p" = ( +/obj/structure/table/woodentable, +/obj/random/awayloot/looseloot, +/turf/simulated/floor/wood, +/area/om_adventure/poi/cabin2) +"q" = ( +/obj/structure/table/steel, +/obj/random/awayloot/looseloot, +/turf/simulated/floor/bmarble, +/area/om_adventure/poi/cabin2) +"r" = ( +/obj/tether_away_spawner/spookyland, +/turf/simulated/floor/carpet/bcarpet, +/area/om_adventure/poi/cabin2) +"s" = ( +/obj/structure/bed/chair/sofa/corp/right, +/turf/simulated/floor/wood, +/area/om_adventure/poi/cabin2) +"t" = ( +/obj/structure/bed/chair/sofa/corner/brown, +/turf/simulated/floor/carpet/bcarpet, +/area/om_adventure/poi/cabin2) +"u" = ( +/obj/structure/toilet/prison{ + dir = 8 + }, +/obj/tether_away_spawner/spookyland, +/turf/simulated/floor/tiled/techmaint, +/area/om_adventure/poi/cabin2) +"v" = ( +/obj/structure/bed/chair/sofa/left/brown{ + dir = 8 + }, +/turf/simulated/floor/carpet/bcarpet, +/area/om_adventure/poi/cabin2) +"w" = ( +/obj/structure/table/rack, +/obj/random/maintenance, +/turf/simulated/floor/carpet/bcarpet, +/area/om_adventure/poi/cabin2) +"x" = ( +/obj/structure/bed/double/padded, +/obj/item/weapon/bedsheet/browndouble, +/obj/structure/curtain/black, +/turf/simulated/floor/carpet, +/area/om_adventure/poi/cabin2) +"y" = ( +/obj/structure/table/steel, +/obj/random/material, +/turf/simulated/floor/bmarble, +/area/om_adventure/poi/cabin2) +"z" = ( +/turf/simulated/floor/outdoors/sidewalk/side, +/area/om_adventure/poi/cabin2) +"A" = ( +/obj/structure/bed/chair/sofa/brown, +/turf/simulated/floor/carpet/bcarpet, +/area/om_adventure/poi/cabin2) +"B" = ( +/obj/structure/table/rack, +/obj/random/maintenance, +/obj/random/awayloot/looseloot, +/turf/simulated/floor/carpet/bcarpet, +/area/om_adventure/poi/cabin2) +"D" = ( +/turf/simulated/floor/wood, +/area/om_adventure/poi/cabin2) +"E" = ( +/obj/tether_away_spawner/spookyland, +/turf/simulated/floor/carpet, +/area/om_adventure/poi/cabin2) +"F" = ( +/turf/simulated/floor/outdoors/newdirt, +/area/om_adventure/poi/cabin2) +"H" = ( +/obj/structure/table/woodentable, +/obj/random/snack, +/turf/simulated/floor/carpet/bcarpet, +/area/om_adventure/poi/cabin2) +"I" = ( +/obj/structure/table/woodentable, +/obj/random/awayloot/looseloot, +/obj/random/maintenance, +/turf/simulated/floor/wood, +/area/om_adventure/poi/cabin2) +"J" = ( +/obj/structure/table/woodentable, +/turf/simulated/floor/wood, +/area/om_adventure/poi/cabin2) +"K" = ( +/obj/structure/bed/chair/sofa/right/brown{ + dir = 4 + }, +/obj/move_trader_landmark{ + dir = 4; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/carpet/bcarpet, +/area/om_adventure/poi/cabin2) +"L" = ( +/obj/structure/table/woodentable, +/obj/random/maintenance, +/turf/simulated/floor/wood, +/area/om_adventure/poi/cabin2) +"M" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/turf/simulated/floor/plating, +/area/om_adventure/poi/cabin2) +"N" = ( +/obj/structure/sink{ + pixel_y = 18 + }, +/turf/simulated/floor/tiled/techmaint, +/area/om_adventure/poi/cabin2) +"O" = ( +/turf/simulated/floor/bmarble, +/area/om_adventure/poi/cabin2) +"P" = ( +/obj/structure/bed/chair/sofa/corner/brown{ + dir = 1 + }, +/turf/simulated/floor/carpet/bcarpet, +/area/om_adventure/poi/cabin2) +"Q" = ( +/turf/simulated/floor/carpet/bcarpet, +/area/om_adventure/poi/cabin2) +"S" = ( +/turf/simulated/floor/tiled/techmaint, +/area/om_adventure/poi/cabin2) +"T" = ( +/turf/simulated/floor/carpet, +/area/om_adventure/poi/cabin2) +"V" = ( +/obj/structure/table/rack, +/obj/random/awayloot/looseloot, +/obj/random/tech_supply, +/obj/random/tech_supply, +/turf/simulated/floor/bmarble, +/area/om_adventure/poi/cabin2) +"X" = ( +/obj/structure/bed/chair/sofa/corp/left, +/turf/simulated/floor/wood, +/area/om_adventure/poi/cabin2) +"Y" = ( +/obj/structure/table/woodentable, +/obj/random/awayloot/looseloot, +/obj/random/maintenance, +/obj/random/maintenance, +/turf/simulated/floor/wood, +/area/om_adventure/poi/cabin2) + +(1,1,1) = {" +a +a +a +a +a +a +a +a +F +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +k +k +M +M +k +k +a +a +a +k +k +M +M +M +k +k +a +"} +(3,1,1) = {" +a +k +P +K +Q +B +k +a +i +a +k +I +D +T +T +x +k +a +"} +(4,1,1) = {" +a +k +A +H +r +Q +M +m +z +a +M +L +D +T +E +T +M +a +"} +(5,1,1) = {" +a +k +t +v +Q +w +k +k +e +k +k +D +D +T +T +T +M +a +"} +(6,1,1) = {" +a +k +k +k +e +k +k +V +O +V +k +D +D +J +p +L +k +a +"} +(7,1,1) = {" +a +k +Y +L +D +D +k +g +c +O +k +D +D +k +k +k +k +a +"} +(8,1,1) = {" +a +M +s +n +D +D +e +O +O +O +e +D +D +e +S +S +k +a +"} +(9,1,1) = {" +a +k +X +D +D +p +k +y +q +l +k +p +L +k +N +u +k +a +"} +(10,1,1) = {" +a +k +k +M +M +k +k +k +k +k +k +k +k +k +k +k +k +a +"} +(11,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} diff --git a/maps/om_adventure/pois/cabin3.dmm b/maps/om_adventure/pois/cabin3.dmm new file mode 100644 index 0000000000..02adedf2c1 --- /dev/null +++ b/maps/om_adventure/pois/cabin3.dmm @@ -0,0 +1,161 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/simulated/wall/wood, +/area/om_adventure/poi/cabin3) +"d" = ( +/obj/structure/bonfire, +/turf/simulated/floor/outdoors/newdirt, +/area/om_adventure/poi/cabin3) +"i" = ( +/turf/template_noop, +/area/template_noop) +"k" = ( +/obj/random/awayloot/looseloot, +/turf/simulated/floor/wood, +/area/om_adventure/poi/cabin3) +"n" = ( +/turf/simulated/floor/outdoors/newdirt, +/area/om_adventure/poi/cabin3) +"r" = ( +/obj/effect/decal/remains, +/turf/simulated/floor/outdoors/newdirt, +/area/om_adventure/poi/cabin3) +"z" = ( +/turf/template_noop, +/area/om_adventure/poi/cabin3) +"M" = ( +/turf/simulated/floor/wood, +/area/om_adventure/poi/cabin3) +"S" = ( +/obj/tether_away_spawner/spookyland, +/turf/simulated/floor/wood, +/area/om_adventure/poi/cabin3) +"T" = ( +/obj/tether_away_spawner/spookyland, +/turf/template_noop, +/area/om_adventure/poi/cabin3) +"V" = ( +/obj/tether_away_spawner/spookyland, +/turf/simulated/floor/outdoors/newdirt, +/area/om_adventure/poi/cabin3) + +(1,1,1) = {" +a +a +a +a +z +z +z +a +a +a +"} +(2,1,1) = {" +a +k +M +M +z +T +z +z +M +a +"} +(3,1,1) = {" +z +z +M +M +z +z +n +k +M +a +"} +(4,1,1) = {" +z +z +n +M +M +n +n +S +M +a +"} +(5,1,1) = {" +z +T +n +n +r +n +M +M +M +a +"} +(6,1,1) = {" +z +z +n +n +n +n +a +a +a +a +"} +(7,1,1) = {" +a +M +z +n +n +n +a +i +i +i +"} +(8,1,1) = {" +z +z +k +z +n +n +a +i +i +i +"} +(9,1,1) = {" +a +M +M +z +V +n +a +i +d +i +"} +(10,1,1) = {" +a +a +a +z +z +z +a +i +i +i +"} diff --git a/maps/om_adventure/pois/camp.dmm b/maps/om_adventure/pois/camp.dmm new file mode 100644 index 0000000000..ced5709932 --- /dev/null +++ b/maps/om_adventure/pois/camp.dmm @@ -0,0 +1,272 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"i" = ( +/obj/move_trader_landmark{ + dir = 4; + trader_type = /obj/trader/general + }, +/turf/template_noop, +/area/template_noop) +"n" = ( +/obj/structure/table/rack/steel, +/obj/fiftyspawner/log, +/turf/simulated/floor/outdoors/newdirt, +/area/om_adventure/poi/camp) +"x" = ( +/obj/tether_away_spawner/spookyland, +/turf/simulated/floor/outdoors/newdirt, +/area/om_adventure/poi/camp) +"y" = ( +/obj/structure/flora/tree/bigtree, +/turf/template_noop, +/area/om_adventure/poi/camp) +"z" = ( +/obj/structure/table/rack/steel, +/obj/random/awayloot/looseloot, +/turf/simulated/floor/outdoors/newdirt, +/area/om_adventure/poi/camp) +"A" = ( +/obj/structure/bonfire, +/turf/simulated/floor/outdoors/newdirt, +/area/om_adventure/poi/camp) +"H" = ( +/turf/simulated/floor/outdoors/newdirt, +/area/om_adventure/poi/camp) +"M" = ( +/turf/simulated/wall/log, +/area/om_adventure/poi/camp) +"U" = ( +/obj/structure/table/rack/steel, +/obj/item/weapon/storage/box/matches, +/turf/simulated/floor/outdoors/newdirt, +/area/om_adventure/poi/camp) +"Y" = ( +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/outdoors/newdirt, +/area/om_adventure/poi/camp) + +(1,1,1) = {" +a +a +a +a +a +a +a +a +a +a +M +M +M +M +M +a +a +a +"} +(2,1,1) = {" +a +a +a +a +a +a +y +a +a +a +M +n +z +U +M +a +H +a +"} +(3,1,1) = {" +a +a +a +a +a +a +a +a +H +i +M +H +x +H +M +a +a +a +"} +(4,1,1) = {" +a +H +a +a +a +a +a +x +H +H +a +a +H +a +a +H +a +a +"} +(5,1,1) = {" +a +a +a +a +a +a +H +H +H +H +H +a +a +a +a +a +a +a +"} +(6,1,1) = {" +a +a +H +H +a +H +H +H +A +H +H +H +a +H +H +a +a +a +"} +(7,1,1) = {" +a +a +a +a +a +a +H +H +H +H +H +a +a +a +a +a +a +a +"} +(8,1,1) = {" +a +a +a +a +a +a +a +H +Y +x +a +a +a +a +a +a +a +a +"} +(9,1,1) = {" +a +a +a +a +a +y +a +a +H +a +a +a +a +y +a +a +a +a +"} +(10,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(11,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} diff --git a/maps/om_adventure/pois/darkstar.dmm b/maps/om_adventure/pois/darkstar.dmm new file mode 100644 index 0000000000..a41ef6cb59 --- /dev/null +++ b/maps/om_adventure/pois/darkstar.dmm @@ -0,0 +1,93 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"e" = ( +/turf/simulated/floor/weird_things/dark, +/area/om_adventure/poi/darkstar) +"z" = ( +/mob/living/simple_mob/vore/alienanimals/space_ghost, +/turf/simulated/floor/weird_things/dark, +/area/om_adventure/poi/darkstar) + +(1,1,1) = {" +a +a +a +e +a +a +a +"} +(2,1,1) = {" +a +e +a +a +a +e +a +"} +(3,1,1) = {" +a +a +a +e +a +a +a +"} +(4,1,1) = {" +a +a +e +e +e +a +a +"} +(5,1,1) = {" +e +e +e +z +e +e +e +"} +(6,1,1) = {" +a +a +e +e +e +a +a +"} +(7,1,1) = {" +a +a +a +e +a +a +a +"} +(8,1,1) = {" +a +e +a +a +a +e +a +"} +(9,1,1) = {" +a +a +a +e +a +a +a +"} diff --git a/maps/om_adventure/pois/darktear1.dmm b/maps/om_adventure/pois/darktear1.dmm new file mode 100644 index 0000000000..224bb457bf --- /dev/null +++ b/maps/om_adventure/pois/darktear1.dmm @@ -0,0 +1,93 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/simulated/floor/weird_things/dark, +/area/om_adventure/poi/darktear1) +"I" = ( +/turf/template_noop, +/area/template_noop) +"Z" = ( +/obj/tether_away_spawner/spookyland, +/turf/simulated/floor/weird_things/dark, +/area/om_adventure/poi/darktear1) + +(1,1,1) = {" +I +I +I +I +I +I +a +"} +(2,1,1) = {" +I +I +a +I +I +a +I +"} +(3,1,1) = {" +I +I +I +I +a +a +I +"} +(4,1,1) = {" +I +I +I +a +a +a +I +"} +(5,1,1) = {" +I +I +a +Z +a +I +I +"} +(6,1,1) = {" +I +I +a +a +a +I +I +"} +(7,1,1) = {" +I +a +a +a +I +I +I +"} +(8,1,1) = {" +I +a +I +I +I +a +I +"} +(9,1,1) = {" +a +I +I +I +I +I +I +"} diff --git a/maps/om_adventure/pois/darktear2.dmm b/maps/om_adventure/pois/darktear2.dmm new file mode 100644 index 0000000000..a4932cf5cf --- /dev/null +++ b/maps/om_adventure/pois/darktear2.dmm @@ -0,0 +1,93 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/simulated/floor/weird_things/dark, +/area/om_adventure/poi/darktear2) +"Q" = ( +/obj/tether_away_spawner/spookyland, +/turf/simulated/floor/weird_things/dark, +/area/om_adventure/poi/darktear2) +"S" = ( +/turf/template_noop, +/area/template_noop) + +(1,1,1) = {" +a +S +S +S +S +S +S +"} +(2,1,1) = {" +S +a +a +S +S +a +S +"} +(3,1,1) = {" +S +Q +a +S +S +S +S +"} +(4,1,1) = {" +S +a +a +a +a +S +S +"} +(5,1,1) = {" +S +S +a +a +a +a +S +"} +(6,1,1) = {" +S +S +a +a +a +a +S +"} +(7,1,1) = {" +S +S +a +a +Q +a +S +"} +(8,1,1) = {" +S +a +S +a +a +a +S +"} +(9,1,1) = {" +S +S +S +S +S +S +a +"} diff --git a/maps/om_adventure/pois/darktear3.dmm b/maps/om_adventure/pois/darktear3.dmm new file mode 100644 index 0000000000..89a5dec553 --- /dev/null +++ b/maps/om_adventure/pois/darktear3.dmm @@ -0,0 +1,89 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"v" = ( +/turf/simulated/floor/weird_things/dark, +/area/om_adventure/poi/darktear3) +"Y" = ( +/obj/tether_away_spawner/spookyland, +/turf/simulated/floor/weird_things/dark, +/area/om_adventure/poi/darktear3) + +(1,1,1) = {" +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +v +a +a +a +a +a +a +a +a +"} +(3,1,1) = {" +a +v +v +v +a +a +a +a +v +"} +(4,1,1) = {" +a +a +v +v +v +v +v +v +a +"} +(5,1,1) = {" +a +a +v +v +Y +v +v +v +a +"} +(6,1,1) = {" +a +a +a +a +v +v +v +a +a +"} +(7,1,1) = {" +a +a +a +a +a +a +a +a +a +"} diff --git a/maps/om_adventure/pois/darktear4.dmm b/maps/om_adventure/pois/darktear4.dmm new file mode 100644 index 0000000000..655e97b230 --- /dev/null +++ b/maps/om_adventure/pois/darktear4.dmm @@ -0,0 +1,89 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"g" = ( +/obj/tether_away_spawner/spookyland, +/turf/simulated/floor/weird_things/dark, +/area/om_adventure/poi/darktear4) +"j" = ( +/turf/simulated/floor/weird_things/dark, +/area/om_adventure/poi/darktear4) + +(1,1,1) = {" +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +j +a +a +a +a +a +a +j +"} +(3,1,1) = {" +a +a +g +j +j +j +a +j +a +"} +(4,1,1) = {" +a +j +j +j +j +j +j +j +a +"} +(5,1,1) = {" +j +a +a +a +j +j +g +a +a +"} +(6,1,1) = {" +a +a +a +a +a +j +a +a +a +"} +(7,1,1) = {" +a +a +a +a +a +a +j +a +a +"} diff --git a/maps/om_adventure/pois/fleshtear1.dmm b/maps/om_adventure/pois/fleshtear1.dmm new file mode 100644 index 0000000000..e2a3d25f18 --- /dev/null +++ b/maps/om_adventure/pois/fleshtear1.dmm @@ -0,0 +1,166 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/mob/living/simple_mob/creature, +/turf/simulated/floor/flesh{ + base_icon = 'icons/turf/stomach_vr.dmi' + }, +/area/om_adventure/poi/fleshtear1) +"K" = ( +/turf/simulated/floor/flesh{ + base_icon = 'icons/turf/stomach_vr.dmi' + }, +/area/om_adventure/poi/fleshtear1) + +(1,1,1) = {" +a +a +a +K +K +a +a +a +a +K +a +a +a +"} +(2,1,1) = {" +a +a +K +K +a +a +a +K +K +K +a +K +a +"} +(3,1,1) = {" +a +a +a +a +a +K +K +K +K +K +a +K +K +"} +(4,1,1) = {" +K +K +K +K +K +K +b +K +K +a +a +a +a +"} +(5,1,1) = {" +K +K +K +K +K +K +K +K +K +a +a +a +a +"} +(6,1,1) = {" +a +K +K +K +K +K +K +K +a +a +a +K +a +"} +(7,1,1) = {" +a +a +K +b +K +K +K +K +K +a +K +K +a +"} +(8,1,1) = {" +K +a +K +K +K +K +K +K +K +a +K +a +a +"} +(9,1,1) = {" +K +a +a +K +K +K +K +a +a +a +a +a +a +"} +(10,1,1) = {" +a +K +a +a +a +a +a +a +a +a +a +a +a +"} diff --git a/maps/om_adventure/pois/fleshtear2.dmm b/maps/om_adventure/pois/fleshtear2.dmm new file mode 100644 index 0000000000..19d435ce33 --- /dev/null +++ b/maps/om_adventure/pois/fleshtear2.dmm @@ -0,0 +1,79 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/simulated/floor/flesh{ + base_icon = 'icons/turf/stomach_vr.dmi' + }, +/area/om_adventure/poi/fleshtear2) +"B" = ( +/turf/template_noop, +/area/template_noop) +"H" = ( +/mob/living/simple_mob/creature, +/turf/simulated/floor/flesh{ + base_icon = 'icons/turf/stomach_vr.dmi' + }, +/area/om_adventure/poi/fleshtear2) + +(1,1,1) = {" +B +B +B +B +B +a +a +"} +(2,1,1) = {" +B +a +a +a +a +a +a +"} +(3,1,1) = {" +B +B +a +a +a +a +B +"} +(4,1,1) = {" +B +B +a +H +a +a +B +"} +(5,1,1) = {" +B +a +a +a +a +a +B +"} +(6,1,1) = {" +a +a +a +a +a +B +B +"} +(7,1,1) = {" +a +a +B +B +B +B +B +"} diff --git a/maps/om_adventure/pois/fleshtear3.dmm b/maps/om_adventure/pois/fleshtear3.dmm new file mode 100644 index 0000000000..1c77a34996 --- /dev/null +++ b/maps/om_adventure/pois/fleshtear3.dmm @@ -0,0 +1,115 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"M" = ( +/mob/living/simple_mob/creature, +/turf/simulated/floor/flesh{ + base_icon = 'icons/turf/stomach_vr.dmi' + }, +/area/om_adventure/poi/fleshtear3) +"Q" = ( +/turf/simulated/floor/flesh{ + base_icon = 'icons/turf/stomach_vr.dmi' + }, +/area/om_adventure/poi/fleshtear3) + +(1,1,1) = {" +a +a +Q +Q +Q +a +a +a +a +"} +(2,1,1) = {" +a +Q +a +a +Q +Q +Q +Q +a +"} +(3,1,1) = {" +Q +Q +Q +a +a +a +a +Q +a +"} +(4,1,1) = {" +Q +a +Q +Q +Q +Q +a +Q +Q +"} +(5,1,1) = {" +Q +a +Q +M +Q +Q +a +Q +Q +"} +(6,1,1) = {" +Q +a +Q +Q +Q +a +a +a +Q +"} +(7,1,1) = {" +Q +Q +a +Q +Q +Q +a +Q +Q +"} +(8,1,1) = {" +a +Q +Q +a +Q +Q +Q +Q +Q +"} +(9,1,1) = {" +a +a +Q +Q +a +Q +Q +Q +a +"} diff --git a/maps/om_adventure/pois/fleshtear4.dmm b/maps/om_adventure/pois/fleshtear4.dmm new file mode 100644 index 0000000000..077d29a8b7 --- /dev/null +++ b/maps/om_adventure/pois/fleshtear4.dmm @@ -0,0 +1,86 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"m" = ( +/turf/simulated/floor/flesh{ + base_icon = 'icons/turf/stomach_vr.dmi' + }, +/area/om_adventure/poi/fleshtear4) +"n" = ( +/mob/living/simple_mob/creature, +/turf/simulated/floor/flesh{ + base_icon = 'icons/turf/stomach_vr.dmi' + }, +/area/om_adventure/poi/fleshtear4) + +(1,1,1) = {" +m +m +a +a +a +"} +(2,1,1) = {" +a +m +m +m +a +"} +(3,1,1) = {" +a +a +n +m +a +"} +(4,1,1) = {" +a +a +a +m +m +"} +(5,1,1) = {" +a +a +m +m +m +"} +(6,1,1) = {" +a +a +m +m +m +"} +(7,1,1) = {" +a +m +m +m +a +"} +(8,1,1) = {" +a +n +m +m +a +"} +(9,1,1) = {" +m +m +a +a +a +"} +(10,1,1) = {" +m +a +a +a +a +"} diff --git a/maps/om_adventure/pois/medicalcenter.dmm b/maps/om_adventure/pois/medicalcenter.dmm new file mode 100644 index 0000000000..7130db01d9 --- /dev/null +++ b/maps/om_adventure/pois/medicalcenter.dmm @@ -0,0 +1,339 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"j" = ( +/obj/machinery/door/airlock/angled_bay/standard/glass, +/turf/simulated/floor/plating/eris/under, +/area/om_adventure/poi/medicalcenter) +"k" = ( +/obj/random/pottedplant, +/turf/simulated/floor/tiled/eris/white/orangecorner, +/area/om_adventure/poi/medicalcenter) +"m" = ( +/obj/structure/bed/padded, +/obj/item/weapon/bedsheet/medical, +/obj/structure/curtain/medical, +/obj/tether_away_spawner/spookyland, +/turf/simulated/floor/tiled/eris/white/orangecorner, +/area/om_adventure/poi/medicalcenter) +"p" = ( +/obj/move_trader_landmark{ + dir = 4; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/tiled/eris/white/orangecorner, +/area/om_adventure/poi/medicalcenter) +"q" = ( +/turf/simulated/floor/tiled/eris/white/orangecorner, +/area/om_adventure/poi/medicalcenter) +"r" = ( +/obj/structure/salvageable/machine, +/turf/simulated/floor/tiled/eris/white/orangecorner, +/area/om_adventure/poi/medicalcenter) +"t" = ( +/obj/effect/low_wall_spawner/eris/reinforced/rphoron, +/turf/simulated/floor/plating/eris/under, +/area/om_adventure/poi/medicalcenter) +"v" = ( +/obj/structure/table/glass, +/obj/structure/salvageable/personal, +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/tiled/eris/white/orangecorner, +/area/om_adventure/poi/medicalcenter) +"y" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/tiled/eris/white/orangecorner, +/area/om_adventure/poi/medicalcenter) +"z" = ( +/obj/structure/bed/chair/sofa/left/blue{ + dir = 8 + }, +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/tiled/eris/white/orangecorner, +/area/om_adventure/poi/medicalcenter) +"A" = ( +/turf/simulated/wall/eris/r_wall, +/area/om_adventure/poi/medicalcenter) +"C" = ( +/obj/structure/bed/chair/sofa/right/blue, +/turf/simulated/floor/tiled/eris/white/orangecorner, +/area/om_adventure/poi/medicalcenter) +"D" = ( +/obj/structure/table/glass, +/obj/random/medical, +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/tiled/eris/white/orangecorner, +/area/om_adventure/poi/medicalcenter) +"E" = ( +/obj/structure/salvageable/computer, +/turf/simulated/floor/tiled/eris/white/orangecorner, +/area/om_adventure/poi/medicalcenter) +"G" = ( +/obj/trader/capture_crystal, +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/tiled/eris/white/orangecorner, +/area/om_adventure/poi/medicalcenter) +"H" = ( +/obj/structure/table/glass, +/obj/random/awayloot/looseloot, +/turf/simulated/floor/tiled/eris/white/orangecorner, +/area/om_adventure/poi/medicalcenter) +"I" = ( +/obj/structure/bed/padded, +/obj/item/weapon/bedsheet/medical, +/obj/structure/curtain/medical, +/turf/simulated/floor/tiled/eris/white/orangecorner, +/area/om_adventure/poi/medicalcenter) +"P" = ( +/obj/tether_away_spawner/spookyland, +/turf/simulated/floor/tiled/eris/white/orangecorner, +/area/om_adventure/poi/medicalcenter) +"Q" = ( +/obj/machinery/door/airlock/angled_bay/standard/glass{ + dir = 4 + }, +/turf/simulated/floor/plating/eris/under, +/area/om_adventure/poi/medicalcenter) +"T" = ( +/obj/structure/table/glass, +/obj/random/medical, +/turf/simulated/floor/tiled/eris/white/orangecorner, +/area/om_adventure/poi/medicalcenter) +"W" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/tiled/eris/white/orangecorner, +/area/om_adventure/poi/medicalcenter) +"X" = ( +/obj/structure/table/glass, +/turf/simulated/floor/tiled/eris/white/orangecorner, +/area/om_adventure/poi/medicalcenter) +"Z" = ( +/obj/structure/bed/chair/sofa/corner/blue, +/obj/tether_away_spawner/spookyland, +/turf/simulated/floor/tiled/eris/white/orangecorner, +/area/om_adventure/poi/medicalcenter) + +(1,1,1) = {" +a +a +a +A +a +A +a +a +A +a +A +a +"} +(2,1,1) = {" +a +a +A +A +A +A +t +t +A +A +A +A +"} +(3,1,1) = {" +a +a +a +A +C +q +q +q +q +H +A +a +"} +(4,1,1) = {" +a +A +a +A +Z +z +q +q +q +T +A +a +"} +(5,1,1) = {" +A +A +A +A +A +A +k +y +q +X +A +a +"} +(6,1,1) = {" +a +A +E +G +q +A +A +A +Q +A +A +A +"} +(7,1,1) = {" +a +t +q +H +q +A +p +W +q +k +A +a +"} +(8,1,1) = {" +a +A +q +P +q +j +q +q +P +q +j +a +"} +(9,1,1) = {" +a +t +q +T +q +A +q +y +q +k +A +a +"} +(10,1,1) = {" +a +A +r +v +q +A +A +A +Q +A +A +A +"} +(11,1,1) = {" +A +A +A +A +A +A +m +D +q +I +A +a +"} +(12,1,1) = {" +a +A +a +A +k +q +q +q +q +k +A +a +"} +(13,1,1) = {" +a +a +a +A +H +I +H +I +T +I +A +a +"} +(14,1,1) = {" +a +a +A +A +A +A +t +t +A +A +A +A +"} +(15,1,1) = {" +a +a +a +A +a +A +a +a +A +a +A +a +"} diff --git a/maps/om_adventure/pois/shippart1.dmm b/maps/om_adventure/pois/shippart1.dmm new file mode 100644 index 0000000000..8fe8459aa2 --- /dev/null +++ b/maps/om_adventure/pois/shippart1.dmm @@ -0,0 +1,410 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/turf/simulated/floor/tiled/eris/dark/techfloor, +/area/om_adventure/poi/shippart1) +"d" = ( +/obj/random/awayloot/looseloot, +/turf/simulated/floor/tiled/eris/dark/monofloor, +/area/om_adventure/poi/shippart1) +"g" = ( +/turf/simulated/wall/eris/r_wall, +/area/om_adventure/poi/shippart1) +"h" = ( +/obj/random/awayloot/looseloot, +/obj/effect/floor_decal/rust, +/turf/simulated/floor/plating/eris/under, +/area/om_adventure/poi/shippart1) +"i" = ( +/obj/move_trader_landmark{ + dir = 4; + trader_type = /obj/trader/general + }, +/turf/template_noop, +/area/template_noop) +"j" = ( +/obj/tether_away_spawner/spookyland, +/turf/template_noop, +/area/template_noop) +"p" = ( +/obj/random/awayloot/looseloot, +/turf/simulated/floor/plating/eris/under, +/area/om_adventure/poi/shippart1) +"q" = ( +/obj/tether_away_spawner/spookyland, +/turf/simulated/floor/tiled/eris/dark/techfloor, +/area/om_adventure/poi/shippart1) +"r" = ( +/obj/item/weapon/material/shard, +/turf/template_noop, +/area/template_noop) +"s" = ( +/obj/random/tech_supply/component, +/turf/simulated/floor/tiled/eris/dark/techfloor, +/area/om_adventure/poi/shippart1) +"t" = ( +/obj/structure/frame/computer, +/obj/random/tech_supply/component, +/turf/simulated/floor/tiled/eris/dark/monofloor, +/area/om_adventure/poi/shippart1) +"v" = ( +/obj/effect/floor_decal/rust, +/obj/random/tech_supply/component, +/turf/simulated/floor/plating/eris/under, +/area/om_adventure/poi/shippart1) +"w" = ( +/obj/effect/decal/remains/tajaran, +/turf/template_noop, +/area/template_noop) +"D" = ( +/turf/simulated/floor/tiled/eris/dark/monofloor, +/area/om_adventure/poi/shippart1) +"F" = ( +/turf/simulated/floor/weird_things/dark, +/area/om_adventure/poi/shippart1) +"I" = ( +/obj/effect/floor_decal/rust, +/turf/simulated/floor/plating/eris/under, +/area/om_adventure/poi/shippart1) +"J" = ( +/obj/structure/salvageable/bliss, +/turf/simulated/floor/tiled/eris/dark/monofloor, +/area/om_adventure/poi/shippart1) +"K" = ( +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, +/turf/template_noop, +/area/template_noop) +"M" = ( +/obj/item/weapon/material/shard, +/obj/effect/floor_decal/rust, +/turf/simulated/floor/plating/eris/under, +/area/om_adventure/poi/shippart1) +"O" = ( +/obj/effect/decal/remains/ribcage, +/turf/template_noop, +/area/template_noop) +"Q" = ( +/obj/item/weapon/material/shard, +/turf/simulated/floor/tiled/eris/dark/monofloor, +/area/om_adventure/poi/shippart1) +"R" = ( +/obj/random/tech_supply/component, +/turf/simulated/floor/tiled/eris/dark/monofloor, +/area/om_adventure/poi/shippart1) +"T" = ( +/obj/item/weapon/material/shard/shrapnel, +/turf/simulated/floor/weird_things/dark, +/area/om_adventure/poi/shippart1) +"X" = ( +/obj/item/weapon/material/shard/shrapnel, +/turf/template_noop, +/area/template_noop) +"Z" = ( +/obj/effect/decal/remains/deer, +/turf/simulated/floor/tiled/eris/dark/monofloor, +/area/om_adventure/poi/shippart1) + +(1,1,1) = {" +a +a +a +a +a +a +F +a +a +a +F +a +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +a +a +a +a +F +j +a +X +a +a +a +a +a +i +a +a +a +a +a +a +"} +(3,1,1) = {" +a +a +a +a +X +a +a +F +a +a +X +a +F +a +a +a +a +a +a +a +a +"} +(4,1,1) = {" +a +a +a +w +a +F +F +g +g +v +g +a +r +j +a +F +a +a +a +a +a +"} +(5,1,1) = {" +X +a +X +a +F +g +g +g +t +I +p +F +F +F +F +a +a +a +a +a +a +"} +(6,1,1) = {" +a +a +F +g +M +g +d +D +Z +D +I +I +F +F +F +F +F +a +a +F +F +"} +(7,1,1) = {" +a +F +T +M +t +b +q +s +b +b +b +I +I +F +F +F +F +F +a +a +a +"} +(8,1,1) = {" +a +r +F +g +I +g +R +Q +d +D +M +v +F +F +F +F +F +a +a +a +a +"} +(9,1,1) = {" +a +a +a +a +F +g +g +g +J +I +h +D +I +I +F +a +a +a +a +a +F +"} +(10,1,1) = {" +a +a +j +T +a +F +F +g +g +I +g +g +g +g +a +a +F +F +F +a +a +"} +(11,1,1) = {" +a +X +a +a +X +a +a +a +a +a +T +a +a +a +j +a +a +a +a +a +a +"} +(12,1,1) = {" +a +a +a +a +a +K +a +a +X +a +a +a +O +a +a +a +a +a +a +a +a +"} +(13,1,1) = {" +a +a +a +a +a +a +F +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} diff --git a/maps/om_adventure/pois/shuttlewreck1.dmm b/maps/om_adventure/pois/shuttlewreck1.dmm new file mode 100644 index 0000000000..c57959fc95 --- /dev/null +++ b/maps/om_adventure/pois/shuttlewreck1.dmm @@ -0,0 +1,152 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"e" = ( +/turf/simulated/floor/weird_things/dark, +/area/om_adventure/poi/shuttlewreck1) +"g" = ( +/obj/random/tech_supply/component, +/turf/simulated/floor/weird_things/dark, +/area/om_adventure/poi/shuttlewreck1) +"i" = ( +/obj/machinery/door/airlock/external, +/turf/simulated/shuttle/floor/white, +/area/om_adventure/poi/shuttlewreck1) +"m" = ( +/obj/structure/bed/chair/bay/shuttle{ + dir = 1 + }, +/turf/simulated/shuttle/floor/white, +/area/om_adventure/poi/shuttlewreck1) +"s" = ( +/obj/structure/shuttle/window, +/obj/structure/grille, +/turf/simulated/floor/plating, +/area/om_adventure/poi/shuttlewreck1) +"t" = ( +/obj/tether_away_spawner/spookyland, +/turf/simulated/floor/weird_things/dark, +/area/om_adventure/poi/shuttlewreck1) +"v" = ( +/obj/random/tech_supply/component, +/turf/template_noop, +/area/template_noop) +"D" = ( +/obj/structure/shuttle/engine/propulsion, +/turf/simulated/floor/plating, +/area/om_adventure/poi/shuttlewreck1) +"M" = ( +/turf/simulated/shuttle/wall, +/area/om_adventure/poi/shuttlewreck1) +"P" = ( +/obj/structure/bed/chair/bay/shuttle{ + dir = 1 + }, +/obj/random/awayloot/looseloot, +/turf/simulated/shuttle/floor/white, +/area/om_adventure/poi/shuttlewreck1) +"W" = ( +/obj/random/tech_supply, +/turf/template_noop, +/area/template_noop) + +(1,1,1) = {" +a +a +a +a +a +a +W +a +a +"} +(2,1,1) = {" +a +a +a +e +a +a +a +e +a +"} +(3,1,1) = {" +e +t +e +g +a +e +a +a +a +"} +(4,1,1) = {" +a +e +M +M +M +M +D +g +a +"} +(5,1,1) = {" +e +e +s +P +m +i +e +e +e +"} +(6,1,1) = {" +a +e +M +M +M +M +D +t +a +"} +(7,1,1) = {" +a +e +e +e +a +e +v +a +a +"} +(8,1,1) = {" +a +a +a +a +a +a +a +a +a +"} +(9,1,1) = {" +a +a +a +a +a +a +a +a +a +"} diff --git a/maps/om_adventure/pois/shuttlewreck2.dmm b/maps/om_adventure/pois/shuttlewreck2.dmm new file mode 100644 index 0000000000..50e8e0b483 --- /dev/null +++ b/maps/om_adventure/pois/shuttlewreck2.dmm @@ -0,0 +1,338 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"c" = ( +/obj/structure/table/steel_reinforced, +/obj/machinery/light{ + dir = 8 + }, +/obj/random/tech_supply/component, +/obj/random/tech_supply, +/turf/simulated/shuttle/floor/white, +/area/om_adventure/poi/shuttlewreck2) +"e" = ( +/obj/machinery/atmospherics/portables_connector/fuel{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/phoron{ + start_pressure = 0 + }, +/turf/simulated/floor/plating, +/area/om_adventure/poi/shuttlewreck2) +"g" = ( +/obj/structure/cable/green{ + icon_state = "4-10" + }, +/turf/simulated/floor/plating, +/area/om_adventure/poi/shuttlewreck2) +"h" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ + dir = 10 + }, +/turf/simulated/shuttle/wall, +/area/om_adventure/poi/shuttlewreck2) +"l" = ( +/obj/structure/window/reinforced, +/obj/structure/shuttle/engine/heater{ + dir = 1 + }, +/turf/simulated/floor/plating, +/area/om_adventure/poi/shuttlewreck2) +"m" = ( +/turf/simulated/floor/plating, +/area/om_adventure/poi/shuttlewreck2) +"n" = ( +/obj/structure/table/steel_reinforced, +/obj/random/awayloot/looseloot, +/turf/simulated/shuttle/floor/white, +/area/om_adventure/poi/shuttlewreck2) +"o" = ( +/obj/structure/frame/computer, +/turf/simulated/shuttle/floor/white, +/area/om_adventure/poi/shuttlewreck2) +"p" = ( +/obj/structure/table/steel_reinforced, +/obj/machinery/light{ + dir = 4 + }, +/obj/random/tech_supply, +/obj/random/awayloot/looseloot, +/turf/simulated/shuttle/floor/white, +/area/om_adventure/poi/shuttlewreck2) +"q" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, +/turf/simulated/shuttle/floor/white, +/area/om_adventure/poi/shuttlewreck2) +"r" = ( +/obj/structure/shuttle/engine/propulsion, +/turf/simulated/floor/plating, +/area/om_adventure/poi/shuttlewreck2) +"s" = ( +/obj/machinery/door/airlock/external, +/turf/simulated/floor/plating, +/area/om_adventure/poi/shuttlewreck2) +"v" = ( +/obj/structure/cable/green, +/obj/machinery/light{ + dir = 8 + }, +/obj/move_trader_landmark{ + dir = 4; + trader_type = /obj/trader/general + }, +/turf/simulated/shuttle/floor/white, +/area/om_adventure/poi/shuttlewreck2) +"w" = ( +/obj/tether_away_spawner/spookyland, +/turf/template_noop, +/area/template_noop) +"x" = ( +/obj/machinery/power/port_gen/pacman, +/obj/structure/cable/green{ + icon_state = "0-8" + }, +/turf/simulated/floor/plating, +/area/om_adventure/poi/shuttlewreck2) +"y" = ( +/turf/simulated/shuttle/wall/hard_corner, +/area/om_adventure/poi/shuttlewreck2) +"A" = ( +/turf/simulated/shuttle/wall, +/area/om_adventure/poi/shuttlewreck2) +"B" = ( +/obj/structure/table/steel_reinforced, +/obj/random/tech_supply/component, +/obj/random/awayloot/looseloot, +/turf/simulated/shuttle/floor/white, +/area/om_adventure/poi/shuttlewreck2) +"D" = ( +/obj/structure/cable/green{ + icon_state = "2-5" + }, +/turf/simulated/shuttle/floor/white, +/area/om_adventure/poi/shuttlewreck2) +"E" = ( +/obj/structure/table/rack/steel, +/obj/random/tech_supply/component, +/obj/random/tech_supply/component, +/obj/random/tech_supply/component, +/obj/random/tech_supply/component, +/obj/random/tech_supply/component, +/obj/random/tech_supply, +/obj/random/tech_supply, +/turf/simulated/floor/plating, +/area/om_adventure/poi/shuttlewreck2) +"J" = ( +/obj/structure/table/rack/steel, +/obj/item/frame/apc, +/turf/simulated/floor/plating, +/area/om_adventure/poi/shuttlewreck2) +"K" = ( +/obj/structure/table/rack/steel, +/obj/item/weapon/tank/phoron, +/obj/random/awayloot/looseloot, +/turf/simulated/floor/plating, +/area/om_adventure/poi/shuttlewreck2) +"N" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ + dir = 6 + }, +/turf/simulated/shuttle/wall, +/area/om_adventure/poi/shuttlewreck2) +"P" = ( +/turf/simulated/shuttle/floor/white, +/area/om_adventure/poi/shuttlewreck2) +"R" = ( +/obj/machinery/atmospherics/portables_connector/fuel{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister/phoron{ + start_pressure = 0 + }, +/turf/simulated/floor/plating, +/area/om_adventure/poi/shuttlewreck2) +"T" = ( +/obj/structure/shuttle/window, +/obj/structure/grille, +/turf/simulated/floor/plating, +/area/om_adventure/poi/shuttlewreck2) +"U" = ( +/turf/simulated/floor/weird_things/dark, +/area/om_adventure/poi/shuttlewreck2) +"V" = ( +/obj/structure/bed/chair/bay/shuttle{ + dir = 1 + }, +/turf/simulated/shuttle/floor/white, +/area/om_adventure/poi/shuttlewreck2) +"W" = ( +/obj/structure/shuttle/engine/heater{ + dir = 1 + }, +/obj/structure/window/reinforced, +/turf/simulated/floor/plating, +/area/om_adventure/poi/shuttlewreck2) + +(1,1,1) = {" +a +a +a +a +a +a +U +a +a +a +"} +(2,1,1) = {" +a +w +U +A +A +A +N +A +A +a +"} +(3,1,1) = {" +a +a +A +A +K +E +e +W +r +a +"} +(4,1,1) = {" +a +A +A +P +m +m +m +W +r +a +"} +(5,1,1) = {" +U +A +c +n +P +P +q +y +A +a +"} +(6,1,1) = {" +a +T +o +P +P +P +A +A +a +a +"} +(7,1,1) = {" +a +T +o +V +P +P +s +a +a +a +"} +(8,1,1) = {" +a +T +o +P +P +P +A +A +U +a +"} +(9,1,1) = {" +a +A +p +B +P +D +v +y +A +a +"} +(10,1,1) = {" +U +A +A +P +g +m +m +l +r +a +"} +(11,1,1) = {" +a +U +A +A +x +J +R +l +r +a +"} +(12,1,1) = {" +a +a +a +A +A +A +h +A +A +a +"} +(13,1,1) = {" +a +a +a +a +U +a +a +a +w +a +"} diff --git a/maps/om_adventure/pois/shuttlewreck3.dmm b/maps/om_adventure/pois/shuttlewreck3.dmm new file mode 100644 index 0000000000..005ceb21c9 --- /dev/null +++ b/maps/om_adventure/pois/shuttlewreck3.dmm @@ -0,0 +1,210 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"c" = ( +/obj/random/awayloot/looseloot, +/turf/simulated/floor/weird_things/dark, +/area/om_adventure/poi/shuttlewreck3) +"f" = ( +/obj/random/tech_supply, +/turf/template_noop, +/area/template_noop) +"h" = ( +/turf/simulated/floor/weird_things/dark, +/area/om_adventure/poi/shuttlewreck3) +"k" = ( +/turf/simulated/shuttle/wall, +/area/om_adventure/poi/shuttlewreck3) +"m" = ( +/obj/item/weapon/material/shard/shrapnel, +/turf/template_noop, +/area/template_noop) +"p" = ( +/obj/item/weapon/material/shard/shrapnel, +/turf/simulated/floor/weird_things/dark, +/area/om_adventure/poi/shuttlewreck3) +"u" = ( +/obj/item/weapon/material/shard/shrapnel, +/obj/random/awayloot/looseloot, +/turf/simulated/shuttle/floor/white, +/area/om_adventure/poi/shuttlewreck3) +"x" = ( +/obj/structure/door_assembly/door_assembly_ext, +/turf/simulated/floor/plating, +/area/om_adventure/poi/shuttlewreck3) +"D" = ( +/obj/random/tech_supply, +/turf/simulated/floor/plating, +/area/om_adventure/poi/shuttlewreck3) +"F" = ( +/obj/structure/grille/broken, +/obj/item/weapon/material/shard, +/turf/simulated/floor/plating, +/area/om_adventure/poi/shuttlewreck3) +"H" = ( +/obj/random/tech_supply/component, +/turf/simulated/floor/weird_things/dark, +/area/om_adventure/poi/shuttlewreck3) +"I" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/om_adventure/poi/shuttlewreck3) +"K" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 1 + }, +/turf/simulated/floor/weird_things/dark, +/area/om_adventure/poi/shuttlewreck3) +"Q" = ( +/obj/item/weapon/material/shard/shrapnel, +/obj/effect/gibspawner/human, +/obj/random/contraband/nofail, +/turf/simulated/shuttle/floor/white, +/area/om_adventure/poi/shuttlewreck3) +"S" = ( +/obj/random/contraband/nofail, +/turf/simulated/floor/weird_things/dark, +/area/om_adventure/poi/shuttlewreck3) +"Z" = ( +/obj/tether_away_spawner/spookyland, +/turf/simulated/floor/weird_things/dark, +/area/om_adventure/poi/shuttlewreck3) + +(1,1,1) = {" +a +a +a +h +a +a +a +"} +(2,1,1) = {" +h +a +a +h +a +a +h +"} +(3,1,1) = {" +K +a +h +h +h +a +a +"} +(4,1,1) = {" +h +a +h +h +h +f +a +"} +(5,1,1) = {" +a +h +S +h +H +a +a +"} +(6,1,1) = {" +a +a +c +h +h +a +a +"} +(7,1,1) = {" +m +h +Z +h +h +h +a +"} +(8,1,1) = {" +a +H +D +h +I +a +a +"} +(9,1,1) = {" +a +h +k +x +k +h +a +"} +(10,1,1) = {" +a +h +k +u +k +h +a +"} +(11,1,1) = {" +a +h +k +Q +k +H +m +"} +(12,1,1) = {" +a +h +k +F +k +h +a +"} +(13,1,1) = {" +a +h +p +h +p +a +h +"} +(14,1,1) = {" +a +a +a +Z +a +a +a +"} +(15,1,1) = {" +a +h +a +a +a +a +a +"} diff --git a/maps/om_adventure/pois/shuttlewreck4.dmm b/maps/om_adventure/pois/shuttlewreck4.dmm new file mode 100644 index 0000000000..bde678213d --- /dev/null +++ b/maps/om_adventure/pois/shuttlewreck4.dmm @@ -0,0 +1,406 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/simulated/floor/weird_things/dark, +/area/om_adventure/poi/shuttlewreck4) +"e" = ( +/obj/random/tech_supply/component, +/turf/simulated/floor/tiled/eris/dark/monofloor, +/area/om_adventure/poi/shuttlewreck4) +"g" = ( +/obj/item/frame/apc, +/turf/template_noop, +/area/template_noop) +"h" = ( +/obj/random/tech_supply/component, +/turf/template_noop, +/area/template_noop) +"j" = ( +/turf/template_noop, +/area/template_noop) +"o" = ( +/obj/tether_away_spawner/spookyland, +/turf/simulated/floor/weird_things/dark, +/area/om_adventure/poi/shuttlewreck4) +"p" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/tiled/eris/dark/monofloor, +/area/om_adventure/poi/shuttlewreck4) +"q" = ( +/turf/simulated/floor/tiled/eris/dark/monofloor, +/area/om_adventure/poi/shuttlewreck4) +"r" = ( +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, +/turf/template_noop, +/area/template_noop) +"t" = ( +/obj/structure/bed/chair/bay/shuttle{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/tiled/eris/dark/techfloor_grid, +/area/om_adventure/poi/shuttlewreck4) +"u" = ( +/obj/structure/shuttle/engine/propulsion, +/turf/simulated/floor/plating/eris/airless, +/area/om_adventure/poi/shuttlewreck4) +"v" = ( +/turf/simulated/wall/eris/r_wall, +/area/om_adventure/poi/shuttlewreck4) +"w" = ( +/obj/move_trader_landmark{ + dir = 4; + trader_type = /obj/trader/general + }, +/turf/template_noop, +/area/template_noop) +"x" = ( +/turf/simulated/floor/plating/eris/airless, +/area/om_adventure/poi/shuttlewreck4) +"y" = ( +/obj/structure/bed/chair/bay/shuttle{ + dir = 4 + }, +/obj/random/tech_supply/component, +/turf/simulated/floor/tiled/eris/dark/techfloor_grid, +/area/om_adventure/poi/shuttlewreck4) +"C" = ( +/obj/structure/bed/chair/bay/shuttle{ + dir = 1 + }, +/turf/simulated/floor/tiled/eris/dark/techfloor_grid, +/area/om_adventure/poi/shuttlewreck4) +"D" = ( +/obj/structure/bed/chair/bay/shuttle{ + dir = 1 + }, +/obj/random/tech_supply, +/turf/simulated/floor/tiled/eris/dark/techfloor_grid, +/area/om_adventure/poi/shuttlewreck4) +"H" = ( +/obj/random/tech_supply/component, +/turf/simulated/floor/weird_things/dark, +/area/om_adventure/poi/shuttlewreck4) +"I" = ( +/obj/structure/bed/chair/bay/shuttle{ + dir = 8 + }, +/turf/simulated/floor/tiled/eris/dark/techfloor_grid, +/area/om_adventure/poi/shuttlewreck4) +"J" = ( +/obj/machinery/door/blast/multi_tile/three_tile_ver{ + density = 0; + icon_state = "open"; + opacity = 0 + }, +/turf/simulated/floor/plating/eris/airless, +/area/om_adventure/poi/shuttlewreck4) +"K" = ( +/obj/tether_away_spawner/spookyland, +/turf/template_noop, +/area/template_noop) +"M" = ( +/obj/structure/low_wall/eris/reinforced, +/obj/structure/window/eris, +/turf/simulated/floor/plating, +/area/om_adventure/poi/shuttlewreck4) +"O" = ( +/obj/random/tech_supply, +/turf/simulated/floor/tiled/eris/dark/monofloor, +/area/om_adventure/poi/shuttlewreck4) +"P" = ( +/obj/structure/frame/computer, +/turf/simulated/floor/tiled/eris/dark/techfloor_grid, +/area/om_adventure/poi/shuttlewreck4) +"S" = ( +/obj/structure/bed/chair/bay/shuttle{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/tiled/eris/dark/techfloor_grid, +/area/om_adventure/poi/shuttlewreck4) +"T" = ( +/obj/random/awayloot/looseloot, +/turf/simulated/floor/tiled/eris/dark/monofloor, +/area/om_adventure/poi/shuttlewreck4) +"V" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/random/awayloot/looseloot, +/turf/simulated/floor/tiled/eris/dark/monofloor, +/area/om_adventure/poi/shuttlewreck4) +"X" = ( +/obj/structure/bed/chair/bay/shuttle, +/turf/simulated/floor/tiled/eris/dark/techfloor_grid, +/area/om_adventure/poi/shuttlewreck4) +"Y" = ( +/obj/structure/bed/chair/bay/shuttle{ + dir = 4 + }, +/turf/simulated/floor/tiled/eris/dark/techfloor_grid, +/area/om_adventure/poi/shuttlewreck4) + +(1,1,1) = {" +j +j +j +j +j +j +j +j +a +j +j +j +H +j +a +"} +(2,1,1) = {" +j +a +a +j +w +a +j +h +j +j +j +j +j +a +j +"} +(3,1,1) = {" +j +j +j +o +a +g +a +a +a +j +o +a +a +v +j +"} +(4,1,1) = {" +j +j +j +h +a +a +a +a +a +a +H +H +v +v +j +"} +(5,1,1) = {" +j +j +j +v +v +x +x +J +v +v +a +v +v +u +j +"} +(6,1,1) = {" +j +a +a +v +V +q +e +q +O +v +M +v +v +v +j +"} +(7,1,1) = {" +o +v +M +M +q +I +I +I +q +t +Y +y +v +j +j +"} +(8,1,1) = {" +j +M +P +C +q +D +v +X +q +q +T +q +M +j +j +"} +(9,1,1) = {" +a +v +M +M +e +Y +Y +Y +q +S +I +I +v +j +j +"} +(10,1,1) = {" +j +j +j +v +p +q +q +q +e +v +M +v +v +v +j +"} +(11,1,1) = {" +j +j +j +v +v +x +x +J +v +v +j +v +v +u +j +"} +(12,1,1) = {" +j +j +j +j +j +j +j +j +j +j +j +j +v +v +j +"} +(13,1,1) = {" +j +j +j +j +j +j +j +j +j +j +j +j +j +v +j +"} +(14,1,1) = {" +j +j +j +j +r +j +j +j +j +j +j +K +j +j +j +"} +(15,1,1) = {" +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +"} diff --git a/maps/om_adventure/pois/woodentemple.dmm b/maps/om_adventure/pois/woodentemple.dmm new file mode 100644 index 0000000000..d12c7fa680 --- /dev/null +++ b/maps/om_adventure/pois/woodentemple.dmm @@ -0,0 +1,547 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/obj/structure/bed/chair/sofa/pew/right{ + dir = 8 + }, +/turf/simulated/floor/wood, +/area/om_adventure/poi/woodentemple) +"c" = ( +/obj/tether_away_spawner/spookyland, +/turf/simulated/floor/wmarble, +/area/om_adventure/poi/woodentemple) +"d" = ( +/turf/simulated/floor/wood, +/area/om_adventure/poi/woodentemple) +"e" = ( +/obj/tether_away_spawner/spookyland, +/turf/simulated/floor/outdoors/grass, +/area/om_adventure/poi/woodentemple) +"f" = ( +/obj/item/weapon/material/shard/shrapnel, +/turf/simulated/floor, +/area/om_adventure/poi/woodentemple) +"g" = ( +/obj/tether_away_spawner/spookyland, +/turf/simulated/floor/wood, +/area/om_adventure/poi/woodentemple) +"j" = ( +/obj/item/weapon/material/shard/shrapnel, +/turf/simulated/floor/wood, +/area/om_adventure/poi/woodentemple) +"k" = ( +/obj/structure/bed/pod, +/turf/simulated/floor/wood, +/area/om_adventure/poi/woodentemple) +"m" = ( +/obj/structure/bed/chair/sofa/pew/right{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/om_adventure/poi/woodentemple) +"o" = ( +/obj/structure/table/rack/steel, +/obj/random/awayloot/looseloot, +/turf/simulated/floor/wmarble, +/area/om_adventure/poi/woodentemple) +"r" = ( +/turf/simulated/floor/outdoors/grass, +/area/om_adventure/poi/woodentemple) +"s" = ( +/obj/structure/table/woodentable, +/obj/item/trash/candle, +/turf/simulated/floor/wood, +/area/om_adventure/poi/woodentemple) +"v" = ( +/obj/structure/table/woodentable, +/obj/random/maintenance, +/turf/simulated/floor/wood, +/area/om_adventure/poi/woodentemple) +"w" = ( +/obj/structure/bed/chair/sofa/pew/left, +/turf/simulated/floor/wood, +/area/om_adventure/poi/woodentemple) +"x" = ( +/obj/structure/curtain/black{ + anchored = 1; + icon_state = "open"; + opacity = 0 + }, +/turf/simulated/floor/wood, +/area/om_adventure/poi/woodentemple) +"A" = ( +/obj/structure/curtain/black{ + anchored = 1 + }, +/turf/simulated/floor/wood, +/area/om_adventure/poi/woodentemple) +"C" = ( +/obj/item/weapon/material/shard, +/turf/simulated/floor/wood, +/area/om_adventure/poi/woodentemple) +"E" = ( +/obj/structure/table/woodentable, +/obj/random/awayloot/looseloot, +/turf/simulated/floor/wood, +/area/om_adventure/poi/woodentemple) +"F" = ( +/obj/structure/bed/chair/sofa/pew/right, +/turf/simulated/floor/wood, +/area/om_adventure/poi/woodentemple) +"G" = ( +/obj/structure/simple_door/wood, +/turf/simulated/floor/wmarble, +/area/om_adventure/poi/woodentemple) +"H" = ( +/turf/simulated/floor/wmarble, +/area/om_adventure/poi/woodentemple) +"J" = ( +/obj/structure/table/woodentable, +/obj/random/awayloot/looseloot, +/obj/item/trash/candle, +/turf/simulated/floor/wood, +/area/om_adventure/poi/woodentemple) +"K" = ( +/obj/structure/table/rack/steel, +/obj/random/awayloot/looseloot, +/turf/simulated/floor/wood, +/area/om_adventure/poi/woodentemple) +"M" = ( +/obj/structure/table/woodentable, +/turf/simulated/floor/wood, +/area/om_adventure/poi/woodentemple) +"N" = ( +/obj/structure/bed/chair/sofa/pew/left{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/om_adventure/poi/woodentemple) +"Q" = ( +/obj/structure/flora/pottedplant/orientaltree, +/turf/simulated/floor/wood, +/area/om_adventure/poi/woodentemple) +"R" = ( +/turf/simulated/floor/carpet, +/area/om_adventure/poi/woodentemple) +"S" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/turf/simulated/floor, +/area/om_adventure/poi/woodentemple) +"U" = ( +/obj/structure/bed/chair/sofa/pew/left{ + dir = 8 + }, +/turf/simulated/floor/wood, +/area/om_adventure/poi/woodentemple) +"W" = ( +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/wood, +/area/om_adventure/poi/woodentemple) +"X" = ( +/obj/move_trader_landmark{ + dir = 4; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/wood, +/area/om_adventure/poi/woodentemple) +"Z" = ( +/turf/simulated/wall/hardwood, +/area/om_adventure/poi/woodentemple) + +(1,1,1) = {" +a +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +a +a +a +"} +(2,1,1) = {" +r +r +Z +r +r +r +r +r +r +r +r +r +r +r +r +r +Z +r +r +a +a +"} +(3,1,1) = {" +r +Z +Z +Z +Z +S +f +S +Z +Z +Z +S +S +S +Z +Z +Z +Z +r +r +a +"} +(4,1,1) = {" +r +r +Z +J +v +d +C +j +d +A +X +m +N +Q +J +v +Z +r +r +r +a +"} +(5,1,1) = {" +r +r +S +Q +d +j +g +d +d +x +d +d +d +g +d +d +S +r +r +r +r +"} +(6,1,1) = {" +r +r +S +w +d +d +d +C +d +A +d +d +d +d +K +K +Z +r +Z +r +r +"} +(7,1,1) = {" +r +r +S +F +d +d +Z +Z +G +Z +Z +d +R +d +Z +Z +Z +Z +Z +Z +r +"} +(8,1,1) = {" +r +r +Z +M +d +d +S +r +r +r +S +R +R +R +Z +o +H +H +Z +r +r +"} +(9,1,1) = {" +r +r +Z +E +g +d +S +r +e +r +S +R +R +R +G +H +c +H +G +r +r +"} +(10,1,1) = {" +r +r +Z +v +d +d +S +r +r +r +S +R +R +R +Z +o +H +H +Z +r +r +"} +(11,1,1) = {" +r +r +S +w +d +d +Z +Z +G +Z +Z +d +R +d +Z +Z +Z +Z +Z +Z +r +"} +(12,1,1) = {" +r +r +S +F +d +d +d +d +d +A +d +d +d +d +d +d +Z +r +Z +r +r +"} +(13,1,1) = {" +r +r +S +Q +d +d +d +g +d +x +d +g +d +d +d +s +S +r +r +r +r +"} +(14,1,1) = {" +r +r +Z +s +E +k +k +k +d +A +W +U +b +Q +v +E +Z +r +r +r +a +"} +(15,1,1) = {" +r +Z +Z +Z +Z +S +S +S +Z +Z +Z +S +S +S +Z +Z +Z +Z +r +r +a +"} +(16,1,1) = {" +r +r +Z +r +r +r +r +r +r +r +r +r +r +r +r +r +Z +r +r +a +a +"} +(17,1,1) = {" +a +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +a +a +a +"} diff --git a/maps/southern_cross/southern_cross-1.dmm b/maps/southern_cross/southern_cross-1.dmm index 96d7089303..b5834349cb 100644 --- a/maps/southern_cross/southern_cross-1.dmm +++ b/maps/southern_cross/southern_cross-1.dmm @@ -89784,7 +89784,7 @@ /turf/simulated/floor/wood, /area/library) "dky" = ( -/obj/structure/bed/chair/sofa/brown/right{ +/obj/structure/bed/chair/sofa/right/brown{ dir = 8 }, /turf/simulated/floor/carpet, @@ -90703,7 +90703,7 @@ /turf/simulated/floor/wood, /area/library) "dmi" = ( -/obj/structure/bed/chair/sofa/brown/left{ +/obj/structure/bed/chair/sofa/left/brown{ dir = 8 }, /turf/simulated/floor/carpet, diff --git a/maps/stellardelight/ship_centcom.dmm b/maps/stellardelight/ship_centcom.dmm index 51d91d7fc9..6de916b0c1 100644 --- a/maps/stellardelight/ship_centcom.dmm +++ b/maps/stellardelight/ship_centcom.dmm @@ -576,6 +576,12 @@ "bF" = ( /turf/simulated/floor/reinforced, /area/shuttle/centcom/ccbay) +"bG" = ( +/obj/trader/general{ + move_trader = 1 + }, +/turf/simulated/floor/tiled, +/area/shuttle/centcom/ccbay) "bJ" = ( /obj/structure/table/rack, /obj/item/weapon/storage/box/pillbottles, @@ -7236,7 +7242,7 @@ }, /area/centcom/control) "EE" = ( -/obj/machinery/telecomms/relay/preset/sd, +/obj/machinery/telecomms/relay/preset/station, /turf/unsimulated/floor/steel, /area/centcom/control) "EF" = ( @@ -28602,7 +28608,7 @@ bS fR bY lM -Bx +bG Bx Bx Bx diff --git a/maps/stellardelight/stellar_delight1.dmm b/maps/stellardelight/stellar_delight1.dmm index 3517a361a9..2e87830b16 100644 --- a/maps/stellardelight/stellar_delight1.dmm +++ b/maps/stellardelight/stellar_delight1.dmm @@ -8,6 +8,7 @@ "ac" = ( /obj/structure/table/steel_reinforced, /obj/machinery/power/apc/angled{ + cell_type = /obj/item/weapon/cell/super; dir = 1; name = "night shift APC"; nightshift_setting = 2 @@ -654,6 +655,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/effect/catwalk_plated/dark, +/obj/effect/landmark/vines, /turf/simulated/floor, /area/stellardelight/deck1/port) "bx" = ( @@ -1304,6 +1306,7 @@ /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 4 }, +/obj/effect/landmark/vines, /turf/simulated/floor/tiled/techmaint, /area/stellardelight/deck1/starboard) "cV" = ( @@ -1657,20 +1660,20 @@ /area/security/security_cell_hallway) "dD" = ( /obj/structure/table/rack/shelf/steel, -/obj/item/weapon/storage/box/shotgunshells{ - pixel_x = -2; - pixel_y = 7 - }, -/obj/item/weapon/storage/box/shotgunshells{ - pixel_x = 2; - pixel_y = 3 - }, -/obj/item/weapon/storage/box/shotgunshells{ - pixel_x = 6; - pixel_y = -1 - }, /obj/machinery/atmospherics/pipe/simple/hidden/purple, /obj/effect/floor_decal/milspec/color/black, +/obj/item/ammo_magazine/ammo_box/b12g/pellet{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/ammo_magazine/ammo_box/b12g/pellet{ + pixel_x = -1; + pixel_y = 2 + }, +/obj/item/ammo_magazine/ammo_box/b12g/pellet{ + pixel_x = -5; + pixel_y = 7 + }, /turf/simulated/floor/tiled/dark, /area/security/armoury) "dF" = ( @@ -2038,6 +2041,12 @@ }, /turf/simulated/floor/tiled/techfloor, /area/stellardelight/deck1/researchserver) +"et" = ( +/obj/effect/landmark{ + name = "droppod_landing" + }, +/turf/space, +/area/space) "eu" = ( /obj/structure/cable/green{ color = "#42038a"; @@ -2445,6 +2454,9 @@ dir = 1 }, /obj/item/weapon/reagent_containers/glass/beaker/sulphuric, +/obj/machinery/light{ + dir = 4 + }, /turf/simulated/floor/tiled/dark, /area/rnd/research) "fq" = ( @@ -2642,6 +2654,8 @@ color = "#42038a"; icon_state = "0-2" }, +/obj/item/clothing/suit/bio_suit/scientist, +/obj/item/clothing/head/bio_hood/scientist, /turf/simulated/floor/tiled/steel_grid, /area/rnd/xenobiology) "fN" = ( @@ -3113,8 +3127,9 @@ dir = 4 }, /obj/machinery/power/apc/angled{ + cell_type = /obj/item/weapon/cell/super; dir = 8; - req_access = list(31) + req_access = list(31,5) }, /obj/structure/cable/yellow, /obj/machinery/light/floortube{ @@ -3933,7 +3948,11 @@ }, /obj/machinery/recharger/wallcharger{ pixel_x = 4; - pixel_y = 28 + pixel_y = 29 + }, +/obj/machinery/recharger/wallcharger{ + pixel_x = 4; + pixel_y = 38 }, /turf/simulated/floor/tiled/dark, /area/security/security_cell_hallway) @@ -4212,6 +4231,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 10 }, +/obj/machinery/station_map{ + pixel_y = 32 + }, /turf/simulated/floor/tiled/techmaint, /area/stellardelight/deck1/aft) "iT" = ( @@ -4251,6 +4273,15 @@ /obj/structure/flora/pottedplant/stoutbush, /turf/simulated/floor/tiled/techmaint, /area/stellardelight/deck1/starboard) +"iX" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 8 + }, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/techmaint, +/area/stellardelight/deck1/fore) "iY" = ( /obj/effect/floor_decal/industrial/warning{ dir = 8 @@ -4585,6 +4616,7 @@ /obj/effect/floor_decal/steeldecal/steel_decals4{ dir = 6 }, +/obj/machinery/hologram/holopad, /turf/simulated/floor/tiled/eris/steel/cargo, /area/stellardelight/deck1/mining) "jG" = ( @@ -4694,6 +4726,13 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/tiled/eris/steel/cargo, /area/stellardelight/deck1/pathfinder) +"jT" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, +/obj/effect/landmark/vines, +/turf/simulated/floor/tiled/techmaint, +/area/stellardelight/deck1/aft) "jV" = ( /obj/machinery/power/terminal{ dir = 4 @@ -4828,6 +4867,17 @@ }, /turf/simulated/floor/lino, /area/chapel/office) +"kl" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/floor_decal/milspec/color/emerald/half{ + dir = 4 + }, +/obj/machinery/station_map{ + dir = 8; + pixel_x = 32 + }, +/turf/simulated/floor/tiled/techmaint, +/area/stellardelight/deck1/aft) "km" = ( /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 @@ -5971,6 +6021,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 6 }, +/obj/machinery/station_map{ + pixel_y = 32 + }, /turf/simulated/floor/tiled/techmaint, /area/stellardelight/deck1/starboard) "mF" = ( @@ -6105,7 +6158,7 @@ dir = 8; door_color = "#ffffff"; name = "Recovery Room"; - req_access = list(6); + req_access = list(5); stripe_color = "#5a96bb" }, /turf/simulated/floor/tiled/steel_ridged, @@ -6120,6 +6173,15 @@ }, /turf/simulated/floor/tiled/steel_ridged, /area/stellardelight/deck1/starboard) +"mT" = ( +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/structure/cable/green{ + icon_state = "1-8" + }, +/turf/simulated/floor/tiled/techmaint, +/area/stellardelight/deck1/fore) "mU" = ( /obj/structure/closet/emcloset, /turf/simulated/floor/tiled/dark, @@ -6435,6 +6497,9 @@ /obj/structure/sign/department/medbay{ pixel_x = -32 }, +/obj/machinery/light{ + dir = 8 + }, /turf/simulated/floor/tiled/techmaint, /area/stellardelight/deck1/aft) "nH" = ( @@ -6849,6 +6914,7 @@ /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 1 }, +/obj/effect/landmark/vermin, /turf/simulated/floor/tiled/dark, /area/security/security_cell_hallway) "oC" = ( @@ -7105,6 +7171,7 @@ dir = 8 }, /obj/effect/catwalk_plated/dark, +/obj/effect/landmark/vines, /turf/simulated/floor, /area/stellardelight/deck1/starboard) "ph" = ( @@ -7958,6 +8025,9 @@ }, /turf/simulated/floor/tiled/steel_ridged, /area/stellardelight/deck1/resleeving) +"qX" = ( +/turf/space/internal_edge/right, +/area/stellardelight/deck1/starboard) "qY" = ( /obj/effect/floor_decal/milspec/color/orange/half, /turf/simulated/floor/tiled/dark, @@ -8145,6 +8215,11 @@ }, /turf/simulated/floor, /area/maintenance/stellardelight/substation/security) +"rt" = ( +/obj/structure/table/woodentable, +/obj/item/weapon/folder/blue, +/turf/simulated/floor/tiled/milspec, +/area/stellardelight/deck1/explobriefing) "ru" = ( /obj/machinery/light_switch{ dir = 4; @@ -8324,7 +8399,7 @@ /obj/machinery/door/airlock/angled_bay/standard/color{ door_color = "#ffffff"; name = "Morgue"; - req_access = list(6); + req_access = list(5,6); stripe_color = "#5a96bb" }, /turf/simulated/floor/tiled/steel_ridged, @@ -8742,6 +8817,7 @@ /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 8 }, +/obj/effect/landmark/vermin, /turf/simulated/floor/tiled/dark, /area/chapel/main) "sC" = ( @@ -9572,6 +9648,9 @@ }, /turf/simulated/floor/carpet/purcarpet, /area/stellardelight/deck1/dorms/dorm2) +"uw" = ( +/turf/space/internal_edge/left, +/area/stellardelight/deck1/starboard) "ux" = ( /obj/machinery/door/firedoor/glass, /obj/structure/cable/green{ @@ -9678,6 +9757,10 @@ /obj/effect/floor_decal/steeldecal/steel_decals6{ dir = 9 }, +/obj/structure/closet/emergsuit_wall{ + dir = 8; + pixel_x = -27 + }, /turf/simulated/floor/tiled/techmaint, /area/stellardelight/deck1/port) "uH" = ( @@ -10025,6 +10108,16 @@ /obj/item/weapon/pen, /turf/simulated/floor/tiled/dark, /area/security/security_processing) +"vt" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/item_bank{ + dir = 4; + pixel_x = -29 + }, +/turf/simulated/floor/tiled/techmaint, +/area/stellardelight/deck1/starboard) "vu" = ( /turf/simulated/wall/bay/r_wall/brown, /area/stellardelight/deck1/dorms/dorm5) @@ -10401,6 +10494,7 @@ /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 1 }, +/obj/effect/landmark/vermin, /turf/simulated/floor/carpet/bcarpet, /area/stellardelight/deck1/starboard) "wo" = ( @@ -10721,6 +10815,7 @@ /obj/effect/floor_decal/milspec/color/red/half{ dir = 1 }, +/obj/effect/landmark/vines, /turf/simulated/floor/tiled/techmaint, /area/stellardelight/deck1/fore) "xa" = ( @@ -10756,6 +10851,9 @@ /obj/structure/filingcabinet/chestdrawer, /turf/simulated/floor/tiled/dark, /area/security/security_processing) +"xe" = ( +/turf/simulated/wall/bay/r_wall/brown, +/area/stellardelight/deck1/starboard) "xf" = ( /obj/machinery/door/firedoor/glass, /obj/structure/window/bay/reinforced, @@ -10975,15 +11073,12 @@ /turf/simulated/floor/tiled/eris/steel/cargo, /area/stellardelight/deck1/oreprocessing) "xE" = ( -/obj/machinery/power/apc/angled{ - dir = 1 - }, -/obj/structure/cable/green{ - icon_state = "0-2" - }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 8 }, +/obj/machinery/station_map{ + pixel_y = 32 + }, /turf/simulated/floor/tiled/techmaint, /area/stellardelight/deck1/fore) "xF" = ( @@ -11200,8 +11295,9 @@ dir = 8 }, /obj/machinery/power/apc/angled{ + cell_type = /obj/item/weapon/cell/super; dir = 4; - req_access = list(19,43,67) + req_access = list(19,43,67,66,5) }, /obj/structure/cable/green{ color = "#42038a" @@ -11810,6 +11906,7 @@ dir = 4 }, /obj/effect/floor_decal/milspec/color/black, +/obj/effect/landmark/vermin, /turf/simulated/floor/tiled/dark, /area/security/armoury) "zq" = ( @@ -11925,21 +12022,22 @@ /area/security/warden) "zE" = ( /obj/structure/table/rack/shelf/steel, -/obj/item/weapon/storage/box/stunshells{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/weapon/storage/box/flashshells{ - pixel_x = 1 - }, -/obj/item/weapon/storage/box/beanbags{ - pixel_x = 4; - pixel_y = -5 - }, /obj/machinery/atmospherics/pipe/simple/hidden/purple{ dir = 6 }, /obj/effect/floor_decal/milspec/color/black, +/obj/item/ammo_magazine/ammo_box/b12g/stunshell{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/ammo_magazine/ammo_box/b12g/flash{ + pixel_x = -1; + pixel_y = 2 + }, +/obj/item/ammo_magazine/ammo_box/b12g/beanbag{ + pixel_x = -5; + pixel_y = 7 + }, /turf/simulated/floor/tiled/dark, /area/security/armoury) "zG" = ( @@ -12865,6 +12963,7 @@ /obj/effect/floor_decal/milspec/color/red/half{ dir = 1 }, +/obj/effect/landmark/vermin, /turf/simulated/floor/tiled/techmaint, /area/stellardelight/deck1/fore) "BB" = ( @@ -12942,6 +13041,7 @@ /obj/machinery/door/airlock/angled_bay/standard/color{ dir = 8; door_color = "#ffffff"; + id_tag = "m-ex-room"; name = "Exam Room"; req_access = list(5); stripe_color = "#5a96bb" @@ -12964,6 +13064,7 @@ /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 }, +/obj/effect/landmark/vermin, /turf/simulated/floor/tiled/milspec, /area/stellardelight/deck1/exploration) "BI" = ( @@ -14042,6 +14143,9 @@ }, /turf/simulated/floor/tiled/dark, /area/security/security_cell_hallway) +"Ef" = ( +/turf/space/internal_edge/top, +/area/stellardelight/deck1/starboard) "Eg" = ( /obj/structure/cable/green{ icon_state = "1-2" @@ -14099,6 +14203,7 @@ /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 }, +/obj/effect/landmark/vines, /turf/simulated/floor/tiled/techmaint, /area/stellardelight/deck1/port) "Eq" = ( @@ -14215,6 +14320,18 @@ }, /turf/simulated/floor/tiled/steel_grid, /area/rnd/xenobiology) +"EA" = ( +/obj/effect/floor_decal/milspec/color/red/half{ + dir = 1 + }, +/obj/effect/floor_decal/steeldecal/steel_decals6{ + dir = 10 + }, +/obj/machinery/firealarm/angled{ + dir = 4 + }, +/turf/simulated/floor/tiled/techmaint, +/area/stellardelight/deck1/fore) "EB" = ( /obj/machinery/door/window/eastright{ dir = 8; @@ -14263,6 +14380,18 @@ pixel_x = 4; pixel_y = 5 }, +/obj/machinery/recharger/wallcharger{ + pixel_x = 4; + pixel_y = 20 + }, +/obj/machinery/recharger/wallcharger{ + pixel_x = 4; + pixel_y = 28 + }, +/obj/machinery/recharger/wallcharger{ + pixel_x = 4; + pixel_y = 36 + }, /turf/simulated/floor/tiled, /area/stellardelight/deck1/explobriefing) "EG" = ( @@ -14424,6 +14553,9 @@ }, /turf/simulated/floor/tiled/dark, /area/chapel/main) +"EZ" = ( +/turf/space/internal_edge/bottomright, +/area/stellardelight/deck1/starboard) "Fa" = ( /obj/machinery/atmospherics/pipe/simple/hidden/cyan{ dir = 10 @@ -14784,7 +14916,7 @@ /obj/machinery/door/airlock/angled_bay/standard/color{ door_color = "#ffffff"; name = "Recovery Room"; - req_access = list(6); + req_access = list(5); stripe_color = "#5a96bb" }, /turf/simulated/floor/tiled/steel_ridged, @@ -15916,6 +16048,22 @@ /obj/structure/cable/pink{ icon_state = "4-8" }, +/obj/item/device/radio{ + pixel_x = -4; + pixel_y = -4 + }, +/obj/item/device/radio{ + pixel_x = 4; + pixel_y = -4 + }, +/obj/item/device/radio{ + pixel_x = -4; + pixel_y = 5 + }, +/obj/item/device/radio{ + pixel_x = 4; + pixel_y = 5 + }, /turf/simulated/floor/tiled/dark, /area/security/tactical) "Im" = ( @@ -16004,18 +16152,19 @@ /turf/simulated/floor/tiled/dark, /area/security/security_lockerroom) "Iu" = ( -/obj/machinery/door/firedoor/glass, /obj/machinery/door/airlock/angled_bay/external/glass{ dir = 4; door_color = "#525252"; name = "Exploration Shuttle"; - req_one_access = list(19,43,67,66); + req_one_access = list(19,43,67,66,5); stripe_color = "#408f3b" }, /obj/structure/cable/green{ color = "#42038a"; icon_state = "4-8" }, +/obj/machinery/atmospheric_field_generator/perma/underdoors, +/obj/machinery/door/firedoor/glass/talon, /turf/simulated/floor/tiled/steel_ridged, /area/stellardelight/deck1/exploshuttle) "Iw" = ( @@ -16243,6 +16392,9 @@ }, /turf/simulated/floor, /area/maintenance/stellardelight/deck1/portcent) +"IT" = ( +/turf/space/internal_edge/bottom, +/area/stellardelight/deck1/starboard) "IU" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/tiled/white, @@ -16340,6 +16492,7 @@ /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 1 }, +/obj/effect/landmark/vermin, /turf/simulated/floor/tiled/steel_grid, /area/rnd/research) "Jd" = ( @@ -16442,6 +16595,14 @@ /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 1 }, +/obj/machinery/button/remote/airlock{ + dir = 4; + id = "m-ex-room"; + name = "Exam Room Lock"; + pixel_x = -30; + pixel_y = -8; + specialfunctions = 4 + }, /turf/simulated/floor/tiled/eris/white/bluecorner, /area/medical/exam_room) "Js" = ( @@ -17306,6 +17467,9 @@ /obj/machinery/firealarm/angled{ dir = 8 }, +/obj/machinery/light{ + dir = 1 + }, /turf/simulated/floor/tiled/eris/white/bluecorner, /area/medical/exam_room) "Ls" = ( @@ -17664,17 +17828,19 @@ /turf/simulated/wall/bay/r_wall/steel, /area/stellardelight/deck1/exploration) "Ma" = ( -/obj/machinery/door/firedoor/glass, /obj/machinery/door/airlock/angled_bay/external/glass{ dir = 4; door_color = "#a88860"; name = "Mining Shuttle"; - req_access = list(31); + req_access = null; + req_one_access = list(31,5); stripe_color = "#69461a" }, /obj/structure/cable/yellow{ icon_state = "4-8" }, +/obj/machinery/atmospheric_field_generator/perma/underdoors, +/obj/machinery/door/firedoor/glass/talon, /turf/simulated/floor/tiled/steel_ridged, /area/stellardelight/deck1/miningshuttle) "Mb" = ( @@ -17744,6 +17910,9 @@ /obj/structure/low_wall/bay/reinforced/purple, /turf/simulated/floor, /area/rnd/workshop) +"Mh" = ( +/turf/space/internal_edge/topleft, +/area/stellardelight/deck1/starboard) "Mi" = ( /obj/structure/table/standard, /obj/item/weapon/stock_parts/matter_bin, @@ -18101,6 +18270,9 @@ /obj/structure/closet/crate/bin{ anchored = 1 }, +/obj/machinery/light{ + dir = 1 + }, /turf/simulated/floor/tiled/eris/white/bluecorner, /area/stellardelight/deck1/resleeving) "MZ" = ( @@ -18465,6 +18637,9 @@ /area/assembly/robotics) "NN" = ( /obj/structure/table/steel_reinforced, +/obj/machinery/recharger{ + pixel_y = 5 + }, /turf/simulated/floor/tiled/dark, /area/security/lobby) "NP" = ( @@ -18496,6 +18671,9 @@ }, /turf/simulated/floor, /area/stellardelight/deck1/mining) +"NT" = ( +/turf/space/internal_edge/topright, +/area/stellardelight/deck1/starboard) "NV" = ( /obj/structure/cable/green{ color = "#42038a"; @@ -19476,6 +19654,12 @@ /obj/machinery/alarm/angled, /turf/simulated/floor/carpet/purcarpet, /area/stellardelight/deck1/dorms/dorm3) +"Qf" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/tiled/techmaint, +/area/stellardelight/deck1/port) "Qg" = ( /obj/structure/table/steel, /obj/item/device/flashlight/lamp, @@ -19556,7 +19740,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/machinery/firealarm/angled, +/obj/machinery/station_map{ + pixel_y = 32 + }, /turf/simulated/floor/tiled/techmaint, /area/stellardelight/deck1/fore) "Qp" = ( @@ -19770,6 +19956,7 @@ /obj/machinery/atmospherics/unary/vent_pump/on, /obj/machinery/alarm/angled, /obj/effect/floor_decal/milspec/color/black, +/obj/effect/landmark/vermin, /turf/simulated/floor/tiled/dark, /area/security/armoury) "QQ" = ( @@ -20233,6 +20420,9 @@ }, /turf/simulated/floor/tiled/eris/white/bluecorner, /area/medical/exam_room) +"RI" = ( +/turf/space/internal_edge/bottomleft, +/area/stellardelight/deck1/starboard) "RJ" = ( /obj/machinery/light{ dir = 4 @@ -20332,7 +20522,7 @@ }, /obj/machinery/recharger/wallcharger{ pixel_x = 4; - pixel_y = 28 + pixel_y = 29 }, /obj/machinery/recharger/wallcharger{ pixel_x = 4; @@ -20341,14 +20531,24 @@ /obj/effect/floor_decal/milspec/color/red/half{ dir = 4 }, +/obj/machinery/recharger/wallcharger{ + pixel_x = 4; + pixel_y = 38 + }, /turf/simulated/floor/tiled/dark, /area/security/security_lockerroom) "RX" = ( -/obj/structure/cable/green{ - icon_state = "4-8" +/obj/effect/floor_decal/milspec/color/red/half{ + dir = 1 + }, +/obj/effect/floor_decal/steeldecal/steel_decals6{ + dir = 9 + }, +/obj/machinery/power/apc/angled{ + dir = 8 }, /obj/structure/cable/green{ - icon_state = "1-8" + icon_state = "0-2" }, /turf/simulated/floor/tiled/techmaint, /area/stellardelight/deck1/fore) @@ -21080,6 +21280,7 @@ /obj/structure/closet/crate/bin{ anchored = 1 }, +/obj/effect/landmark/vines, /turf/simulated/floor/tiled/milspec, /area/stellardelight/deck1/exploration) "TB" = ( @@ -21318,6 +21519,8 @@ /obj/machinery/alarm/angled{ dir = 4 }, +/obj/item/paint_palette, +/obj/item/paint_brush, /turf/simulated/floor/wood, /area/library) "TW" = ( @@ -21343,7 +21546,7 @@ door_color = "#ffffff"; id_tag = "recoveryexit"; name = "Recovery Room"; - req_access = list(6); + req_access = list(5); stripe_color = "#5a96bb" }, /turf/simulated/floor/tiled/steel_ridged, @@ -21613,6 +21816,7 @@ /area/rnd/research) "UB" = ( /obj/machinery/power/apc/angled{ + cell_type = /obj/item/weapon/cell/super; dir = 1; name = "night shift APC"; nightshift_setting = 2 @@ -21682,6 +21886,7 @@ /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 }, +/obj/effect/landmark/vermin, /turf/simulated/floor/reinforced, /area/stellardelight/deck1/shuttlebay) "UK" = ( @@ -22037,6 +22242,7 @@ /obj/item/weapon/book/manual/supermatter_engine, /obj/item/weapon/book/manual/tesla_engine, /obj/item/weapon/book/manual/virology, +/obj/effect/landmark/vermin, /turf/simulated/floor/wood, /area/library) "Vq" = ( @@ -22217,7 +22423,10 @@ /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 8 }, -/obj/structure/ore_box, +/obj/structure/table/standard, +/obj/machinery/recharger{ + pixel_y = 5 + }, /turf/simulated/floor/tiled/eris/steel/cargo, /area/stellardelight/deck1/mining) "VF" = ( @@ -22791,6 +23000,7 @@ /obj/item/weapon/tank/jetpack/carbondioxide, /obj/item/weapon/tank/jetpack/carbondioxide, /obj/item/weapon/tank/jetpack/carbondioxide, +/obj/effect/landmark/vermin, /turf/simulated/floor/tiled/eris/white/gray_platform, /area/gateway) "WU" = ( @@ -23424,6 +23634,7 @@ /obj/machinery/camera/network/mining{ dir = 8 }, +/obj/structure/ore_box, /turf/simulated/floor/tiled/eris/steel/cargo, /area/stellardelight/deck1/mining) "Yi" = ( @@ -23573,7 +23784,9 @@ /area/security/tactical) "Yy" = ( /obj/structure/table/steel_reinforced, -/obj/machinery/recharger, +/obj/machinery/recharger{ + pixel_y = 5 + }, /obj/structure/sign/vacuum{ pixel_y = 32 }, @@ -23890,6 +24103,12 @@ /obj/machinery/recharge_station, /turf/simulated/floor/bluegrid, /area/assembly/robotics) +"Zd" = ( +/obj/effect/landmark{ + name = "carpspawn" + }, +/turf/space, +/area/space) "Ze" = ( /obj/machinery/door/firedoor/glass, /obj/structure/window/bay/reinforced, @@ -23911,7 +24130,9 @@ /area/stellardelight/deck1/miningequipment) "Zh" = ( /obj/structure/table/woodentable, -/obj/item/weapon/folder/blue, +/obj/machinery/recharger{ + pixel_y = 5 + }, /turf/simulated/floor/tiled/milspec, /area/stellardelight/deck1/explobriefing) "Zi" = ( @@ -24093,7 +24314,14 @@ /turf/simulated/floor/tiled/techmaint, /area/stellardelight/deck1/aft) "ZC" = ( -/obj/machinery/firealarm/angled, +/obj/machinery/recharger/wallcharger{ + pixel_x = 4; + pixel_y = 20 + }, +/obj/machinery/recharger/wallcharger{ + pixel_x = 4; + pixel_y = 29 + }, /turf/simulated/floor/tiled/eris/steel/cargo, /area/stellardelight/deck1/mining) "ZD" = ( @@ -24156,6 +24384,9 @@ /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ dir = 8 }, +/obj/machinery/firealarm/angled{ + dir = 8 + }, /turf/simulated/floor/tiled/eris/steel/cargo, /area/stellardelight/deck1/mining) "ZK" = ( @@ -24189,9 +24420,9 @@ /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/structure/closet/emergsuit_wall{ - dir = 8; - pixel_x = -27 +/obj/machinery/station_map{ + dir = 4; + pixel_x = -32 }, /turf/simulated/floor/tiled/techmaint, /area/stellardelight/deck1/aft) @@ -27383,7 +27614,7 @@ uq uq uq uq -uq +Zd uq uq uq @@ -27923,7 +28154,7 @@ uq uq uq uq -uq +Zd uq uq uq @@ -28105,7 +28336,7 @@ uq uq uq uq -uq +Zd uq uq uq @@ -28170,7 +28401,7 @@ uq uq uq uq -uq +Zd uq uq uq @@ -28547,7 +28778,7 @@ uq uq uq uq -uq +Zd uq uq uq @@ -28904,7 +29135,7 @@ uq uq uq uq -uq +Zd uq uq uq @@ -29575,7 +29806,7 @@ uq uq uq uq -uq +Zd uq uq uq @@ -30675,7 +30906,7 @@ RF RF uq uq -uq +et uq uq uq @@ -31231,7 +31462,7 @@ Rz TC oZ Zh -zZ +rt OB Rz ny @@ -32099,7 +32330,7 @@ uq uq uq uq -uq +Zd uq uq uq @@ -32272,7 +32503,7 @@ uq uq uq uq -uq +Zd uq uq uq @@ -32606,7 +32837,7 @@ Hi Dq aN hp -YT +Qf YS rg rg @@ -33157,7 +33388,7 @@ Zy SQ Yv xE -RX +zW xZ MA Zt @@ -33347,7 +33578,7 @@ MK qR CG iS -KX +jT dl QK pV @@ -33439,9 +33670,9 @@ Xk OD ZR QG -XC -IF -zW +RX +iX +mT Ku Ku Ku @@ -33742,13 +33973,13 @@ rW lC HT ER -uq -uq -uq -uq -uq -uq -uq +EZ +qX +qX +qX +qX +qX +NT vu Br AP @@ -33884,13 +34115,13 @@ SH jD PI IZ -uq -uq -uq -uq -uq -uq -uq +IT +xe +xe +xe +xe +xe +Ef AT Aq WE @@ -34026,13 +34257,13 @@ zg aj Wl IZ -uq -uq -uq -uq -uq -uq -uq +IT +xe +xe +xe +xe +xe +Ef AT Qd VH @@ -34168,13 +34399,13 @@ bi bi bi bi -uq -uq -uq -uq -uq -uq -uq +IT +xe +xe +xe +xe +xe +Ef IC IC IC @@ -34310,13 +34541,13 @@ Si gK LX wE -uq -uq -uq -uq -uq -uq -uq +IT +xe +xe +xe +xe +xe +Ef PA da dc @@ -34452,13 +34683,13 @@ KG sn kL wE -uq -uq -uq -uq -uq -uq -uq +IT +xe +xe +xe +xe +xe +Ef PA Wk iT @@ -34544,7 +34775,7 @@ uq uq uq uq -uq +Zd uq uq uq @@ -34594,13 +34825,13 @@ HX Gu JB bi -uq -uq -uq -uq -uq -uq -uq +RI +uw +uw +uw +uw +uw +Mh IC RM De @@ -34859,7 +35090,7 @@ HN Tg Vr Hs -zb +EA zc zW Ku @@ -35588,7 +35819,7 @@ Sj Jb Sj mS -Sj +vt Sj Sj pg @@ -35751,7 +35982,7 @@ Wj MH xx xF -XJ +kl CV kv jg @@ -37633,7 +37864,7 @@ EG RF uq uq -uq +et uq uq uq @@ -38096,7 +38327,7 @@ uq uq uq uq -uq +Zd uq uq uq @@ -38205,7 +38436,7 @@ uq uq uq uq -uq +Zd uq uq uq @@ -38841,7 +39072,7 @@ uq uq uq uq -uq +Zd uq uq uq @@ -39253,7 +39484,7 @@ uq uq uq uq -uq +Zd uq uq uq @@ -39561,7 +39792,7 @@ uq uq uq uq -uq +Zd uq uq uq @@ -40034,7 +40265,7 @@ uq uq uq uq -uq +Zd uq uq uq @@ -40431,7 +40662,7 @@ uq uq uq uq -uq +Zd uq uq uq @@ -41447,7 +41678,7 @@ uq uq uq uq -uq +Zd uq uq uq diff --git a/maps/stellardelight/stellar_delight2.dmm b/maps/stellardelight/stellar_delight2.dmm index 259e61b0d3..a423e68b95 100644 --- a/maps/stellardelight/stellar_delight2.dmm +++ b/maps/stellardelight/stellar_delight2.dmm @@ -628,6 +628,9 @@ pixel_x = 32; pixel_y = 18 }, +/obj/structure/railing/grey{ + dir = 4 + }, /turf/simulated/floor/tiled/monotile, /area/stellardelight/deck2/aftport) "bn" = ( @@ -695,6 +698,9 @@ pixel_x = -32; pixel_y = 18 }, +/obj/structure/railing/grey{ + dir = 8 + }, /turf/simulated/floor/tiled/monotile, /area/stellardelight/deck2/aftstarboard) "bs" = ( @@ -919,6 +925,14 @@ }, /turf/simulated/floor/tiled, /area/stellardelight/deck2/fore) +"bO" = ( +/obj/item/device/radio/intercom{ + dir = 1; + pixel_y = 24 + }, +/mob/living/simple_mob/otie/red/chubby/cocoa, +/turf/simulated/floor/tiled/eris/steel/brown_platform, +/area/crew_quarters/bar) "bP" = ( /obj/structure/disposalpipe/segment{ dir = 2; @@ -931,6 +945,17 @@ /obj/machinery/space_heater, /turf/simulated/floor, /area/maintenance/stellardelight/deck2/portfore) +"bQ" = ( +/obj/structure/closet/secure_closet/quartermaster, +/obj/item/weapon/storage/backpack/dufflebag, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/machinery/firealarm/angled{ + dir = 8 + }, +/turf/simulated/floor/wood, +/area/quartermaster/qm) "bR" = ( /obj/machinery/door/firedoor/glass, /obj/structure/cable/orange{ @@ -962,6 +987,14 @@ }, /turf/simulated/wall/bay/r_wall/steel, /area/engineering/storage) +"bU" = ( +/obj/structure/filingcabinet, +/obj/machinery/light, +/obj/machinery/alarm/angled{ + dir = 8 + }, +/turf/simulated/floor/wood, +/area/quartermaster/qm) "bV" = ( /obj/structure/table/woodentable, /obj/item/weapon/book/manual/bar_guide, @@ -1022,6 +1055,27 @@ /obj/structure/table/fancyblack, /turf/simulated/floor/carpet/sblucarpet, /area/stellardelight/deck2/briefingroom) +"cc" = ( +/obj/machinery/power/smes/buildable{ + RCon_tag = "Engine - Core"; + charge = 2e+006; + input_attempt = 1; + input_level = 200000; + name = "Engine"; + output_level = 250000 + }, +/obj/structure/cable/cyan{ + icon_state = "0-8" + }, +/turf/simulated/floor/plating, +/area/engineering/storage) +"cd" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/obj/machinery/floodlight, +/turf/simulated/floor/plating, +/area/engineering/storage) "ce" = ( /obj/machinery/vending/wardrobe/cargodrobe, /obj/machinery/status_display/supply_display{ @@ -1105,6 +1159,13 @@ /obj/effect/floor_decal/steeldecal/steel_decals_central5, /turf/simulated/floor/tiled, /area/stellardelight/deck2/fore) +"cp" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/power/thermoregulator, +/turf/simulated/floor/plating, +/area/engineering/storage) "cq" = ( /obj/machinery/air_sensor{ frequency = 1438; @@ -1404,7 +1465,7 @@ /obj/machinery/door/blast/angled/open{ dir = 2; id = "qmwindows"; - name = "Privagy Shutters" + name = "Privacy Shutters" }, /obj/structure/low_wall/bay/reinforced/brown, /turf/simulated/floor, @@ -1442,6 +1503,19 @@ }, /turf/simulated/floor/tiled/eris/dark/orangecorner, /area/engineering/locker_room) +"db" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/paper{ + info = "For those who didn't know yet, the big blue box in here is a 'grid checker' which will shut off the power if a dangerous power spike erupts into the powernet, shutting everything down protects everything from electrical damage, however the outages can be disruptive to ship operations, so it is designed to restore power after a somewhat significant delay, up to fifteen minutes or so. The grid checker can be manually hacked in order to end the outage sooner. To do that, you must cut three specific wires which do not cause a red light to shine, then pulse a fourth wire. Electrical protection is highly recommended when doing maintenance on the grid checker."; + name = "grid checker info" + }, +/obj/item/stack/cable_coil{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/box/lights/mixed, +/turf/simulated/floor/plating, +/area/engineering/storage) "dc" = ( /obj/machinery/atmospherics/pipe/simple/hidden/cyan, /obj/structure/cable/white{ @@ -1471,6 +1545,14 @@ }, /turf/simulated/floor, /area/maintenance/stellardelight/deck2/starboardfore) +"df" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/cable, +/obj/machinery/power/grid_checker, +/turf/simulated/floor/plating, +/area/engineering/storage) "dg" = ( /obj/structure/cable/white{ icon_state = "4-8" @@ -1523,6 +1605,10 @@ }, /turf/simulated/floor/airless, /area/stellardelight/deck2/exterior) +"dl" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/simulated/floor/plating, +/area/engineering/storage) "dm" = ( /obj/item/device/radio/intercom{ dir = 1; @@ -2113,9 +2199,6 @@ /area/stellardelight/deck2/aftport) "eE" = ( /obj/machinery/atmospherics/pipe/simple/hidden/universal, -/obj/structure/cable{ - icon_state = "1-2" - }, /turf/simulated/floor, /area/maintenance/stellardelight/deck2/portsolars) "eF" = ( @@ -2430,6 +2513,7 @@ /obj/machinery/light{ dir = 4 }, +/obj/effect/landmark/vermin, /turf/simulated/floor/wood, /area/crew_quarters/captain) "fp" = ( @@ -2583,8 +2667,9 @@ /turf/simulated/floor/tiled/eris/dark/cargo, /area/crew_quarters/recreation_area) "fL" = ( -/obj/machinery/computer/arcade/battle, /obj/machinery/atmospherics/unary/vent_pump/on, +/obj/effect/landmark/vermin, +/obj/machinery/station_slot_machine, /turf/simulated/floor/tiled/eris/dark/cargo, /area/crew_quarters/recreation_area) "fN" = ( @@ -2948,6 +3033,12 @@ }, /turf/simulated/floor/tiled/techfloor, /area/engineering/atmos/monitoring) +"gA" = ( +/obj/structure/railing/grey{ + dir = 4 + }, +/turf/simulated/floor/tiled/monotile, +/area/stellardelight/deck2/fore) "gB" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -2992,10 +3083,10 @@ /area/engineering/storage) "gF" = ( /obj/structure/cable/orange{ - icon_state = "2-8" + icon_state = "1-2" }, /obj/structure/cable/orange{ - icon_state = "1-2" + icon_state = "2-8" }, /turf/simulated/floor/airless, /area/stellardelight/deck2/exterior) @@ -3105,6 +3196,7 @@ /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 1 }, +/obj/effect/landmark/vermin, /turf/simulated/floor/tiled/techmaint, /area/storage/primary) "gS" = ( @@ -3168,9 +3260,6 @@ /obj/machinery/alarm/angled{ dir = 8 }, -/obj/structure/cable{ - icon_state = "1-2" - }, /turf/simulated/floor, /area/maintenance/stellardelight/deck2/starboardsolars) "hb" = ( @@ -4149,13 +4238,15 @@ /turf/simulated/floor/tiled, /area/stellardelight/deck2/fore) "jz" = ( -/obj/machinery/firealarm/angled, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 8 }, /obj/effect/floor_decal/steeldecal/steel_decals5{ dir = 1 }, +/obj/machinery/station_map{ + pixel_y = 32 + }, /turf/simulated/floor/tiled, /area/stellardelight/deck2/aftstarboard) "jA" = ( @@ -5085,6 +5176,10 @@ }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, /turf/simulated/floor/tiled/techfloor, /area/engineering/atmos/monitoring) "lu" = ( @@ -5199,13 +5294,6 @@ }, /turf/simulated/floor/tiled/eris/dark/gray_platform, /area/bridge) -"lE" = ( -/obj/machinery/floodlight, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/engineering/storage) "lF" = ( /obj/effect/landmark{ name = "lightsout" @@ -5222,10 +5310,6 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/carpet/turcarpet, /area/crew_quarters/recreation_area) -"lH" = ( -/obj/machinery/power/thermoregulator, -/turf/simulated/floor/plating, -/area/engineering/storage) "lI" = ( /obj/structure/table/steel_reinforced, /obj/machinery/door/window/westleft{ @@ -5336,6 +5420,9 @@ /obj/machinery/status_display{ pixel_y = 32 }, +/obj/machinery/light{ + dir = 4 + }, /turf/simulated/floor/tiled/eris/white/bluecorner, /area/medical/cmostore) "lS" = ( @@ -5460,6 +5547,16 @@ }, /turf/simulated/floor/airless, /area/stellardelight/deck2/exterior) +"mb" = ( +/obj/effect/floor_decal/milspec/color/blue/half{ + dir = 4 + }, +/obj/machinery/station_map{ + dir = 8; + pixel_x = 32 + }, +/turf/simulated/floor/tiled, +/area/stellardelight/deck2/port) "md" = ( /obj/effect/floor_decal/industrial/outline, /obj/effect/floor_decal/steeldecal/steel_decals9, @@ -5474,6 +5571,7 @@ }, /obj/machinery/vending/loadout/loadout_misc, /obj/machinery/atmospherics/unary/vent_pump/on, +/obj/effect/landmark/vines, /turf/simulated/floor/holofloor/tiled/dark, /area/crew_quarters/locker) "me" = ( @@ -5489,6 +5587,7 @@ "mg" = ( /obj/random/vendordrink, /obj/machinery/atmospherics/unary/vent_pump/on, +/obj/effect/landmark/vines, /turf/simulated/floor/tiled/steel_ridged, /area/stellardelight/deck2/port) "mh" = ( @@ -5512,14 +5611,15 @@ /area/stellardelight/deck2/port) "mj" = ( /obj/machinery/atmospherics/pipe/simple/hidden/universal, -/obj/structure/cable{ - icon_state = "0-2" - }, /obj/machinery/power/apc/angled{ + cell_type = /obj/item/weapon/cell/super; dir = 4; name = "night shift APC"; nightshift_setting = 2 }, +/obj/structure/cable{ + icon_state = "0-8" + }, /turf/simulated/floor, /area/maintenance/stellardelight/deck2/starboardsolars) "mk" = ( @@ -5722,6 +5822,7 @@ /obj/machinery/light{ dir = 1 }, +/obj/effect/landmark/vermin, /turf/simulated/floor/wood, /area/stellardelight/deck2/briefingroom) "mI" = ( @@ -5771,6 +5872,10 @@ /obj/effect/floor_decal/milspec/color/silver/corner{ dir = 4 }, +/obj/machinery/station_map{ + dir = 8; + pixel_x = 32 + }, /turf/simulated/floor/tiled, /area/stellardelight/deck2/fore) "mO" = ( @@ -5813,6 +5918,9 @@ /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 1 }, +/obj/effect/landmark{ + name = "verminstart" + }, /turf/simulated/floor/grass, /area/hydroponics) "mT" = ( @@ -6022,6 +6130,10 @@ /obj/effect/floor_decal/milspec/color/orange/half{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, /turf/simulated/floor/tiled, /area/stellardelight/deck2/aftport) "nx" = ( @@ -6195,6 +6307,7 @@ /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 1 }, +/obj/effect/landmark/vermin, /turf/simulated/floor/lino, /area/crew_quarters/bar) "nR" = ( @@ -6694,6 +6807,9 @@ /obj/effect/floor_decal/steeldecal/steel_decals5{ dir = 1 }, +/obj/machinery/station_map{ + pixel_y = 32 + }, /turf/simulated/floor/tiled, /area/stellardelight/deck2/fore) "pb" = ( @@ -6768,14 +6884,6 @@ }, /turf/simulated/floor, /area/maintenance/stellardelight/deck2/starboardaft) -"pi" = ( -/obj/item/device/radio/intercom{ - dir = 1; - pixel_y = 24 - }, -/mob/living/simple_mob/otie/red/chubby/cocoa, -/turf/simulated/floor/tiled/eris/steel/brown_platform, -/area/crew_quarters/bar) "pj" = ( /obj/machinery/light/small{ dir = 8 @@ -6802,9 +6910,6 @@ /obj/structure/cable{ icon_state = "0-8" }, -/obj/structure/cable{ - icon_state = "1-8" - }, /turf/simulated/floor, /area/maintenance/stellardelight/deck2/portsolars) "pl" = ( @@ -7154,12 +7259,13 @@ /turf/simulated/floor/tiled/techfloor, /area/stellardelight/deck2/o2production) "pZ" = ( -/obj/machinery/firealarm/angled{ - dir = 4 - }, /obj/effect/floor_decal/steeldecal/steel_decals5{ dir = 4 }, +/obj/machinery/station_map{ + dir = 8; + pixel_x = 32 + }, /turf/simulated/floor/tiled, /area/stellardelight/deck2/fore) "qa" = ( @@ -7198,6 +7304,7 @@ icon_state = "2-4" }, /obj/structure/closet/secure_closet/engineering_personal, +/obj/effect/landmark/vermin, /turf/simulated/floor/tiled/eris/dark/orangecorner, /area/engineering/locker_room) "qe" = ( @@ -7220,6 +7327,9 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/cable{ + icon_state = "1-4" + }, /turf/simulated/floor, /area/maintenance/stellardelight/deck2/starboardsolars) "qi" = ( @@ -7329,6 +7439,7 @@ /obj/machinery/newscaster{ pixel_y = 28 }, +/obj/effect/landmark/vermin, /turf/simulated/floor/tiled, /area/storage/art) "qt" = ( @@ -7608,6 +7719,9 @@ /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ dir = 4 }, +/obj/structure/cable/green{ + icon_state = "1-8" + }, /turf/simulated/floor, /area/maintenance/stellardelight/deck2/portsolars) "qZ" = ( @@ -7929,6 +8043,7 @@ dir = 4; pixel_x = 24 }, +/obj/effect/landmark/vines, /turf/simulated/floor/tiled/techmaint, /area/storage/primary) "rF" = ( @@ -8022,11 +8137,6 @@ "rT" = ( /turf/simulated/wall/bay/r_wall/steel, /area/storage/tech) -"rU" = ( -/obj/structure/filingcabinet, -/obj/machinery/light, -/turf/simulated/floor/wood, -/area/quartermaster/qm) "rV" = ( /obj/machinery/door/firedoor/glass, /obj/structure/window/bay/reinforced, @@ -8691,9 +8801,6 @@ /obj/structure/cable{ icon_state = "0-4" }, -/obj/structure/cable{ - icon_state = "1-4" - }, /turf/simulated/floor, /area/maintenance/stellardelight/deck2/starboardsolars) "ty" = ( @@ -8704,6 +8811,7 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/disposalpipe/segment, /turf/simulated/floor/tiled/techfloor, /area/engineering/atmos/monitoring) "tz" = ( @@ -8759,14 +8867,6 @@ }, /turf/simulated/floor/tiled/techmaint, /area/engineering/atmos/storage) -"tG" = ( -/obj/structure/closet/secure_closet/quartermaster, -/obj/item/weapon/storage/backpack/dufflebag, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/simulated/floor/wood, -/area/quartermaster/qm) "tI" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 @@ -8839,14 +8939,6 @@ }, /turf/simulated/floor/plating, /area/maintenance/stellardelight/substation/engineering) -"tS" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/cable, -/obj/machinery/power/grid_checker, -/turf/simulated/floor/plating, -/area/engineering/storage) "tT" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -9106,6 +9198,7 @@ "us" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on, /obj/machinery/recharge_station, +/obj/effect/landmark/vines, /turf/simulated/floor/tiled/steel_ridged, /area/stellardelight/deck2/starboard) "ut" = ( @@ -9707,6 +9800,7 @@ dir = 4; icon_state = "pipe-c" }, +/obj/effect/landmark/vermin, /turf/simulated/floor/tiled/monotile, /area/hydroponics) "vQ" = ( @@ -9831,7 +9925,7 @@ /area/stellardelight/deck2/central) "wf" = ( /obj/structure/bed/chair/sofa/corp/corner{ - dir = 1 + dir = 4 }, /turf/simulated/floor/carpet/turcarpet, /area/crew_quarters/recreation_area) @@ -9961,6 +10055,7 @@ /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 1 }, +/obj/effect/landmark/vermin, /turf/simulated/floor/tiled/eris/white/bluecorner, /area/stellardelight/deck2/triage) "wy" = ( @@ -10294,6 +10389,9 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/landmark{ + name = "vinestart" + }, /turf/simulated/floor/tiled, /area/stellardelight/deck2/central) "xo" = ( @@ -10375,6 +10473,10 @@ /obj/effect/floor_decal/steeldecal/steel_decals4{ dir = 1 }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, /turf/simulated/floor/tiled, /area/stellardelight/deck2/aftport) "xy" = ( @@ -10931,7 +11033,7 @@ /area/stellardelight/deck2/fore) "yG" = ( /obj/structure/bed/chair/sofa/corp/corner{ - dir = 1 + dir = 4 }, /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 1 @@ -11126,6 +11228,9 @@ /obj/effect/floor_decal/steeldecal/steel_decals4{ dir = 6 }, +/obj/machinery/light{ + dir = 1 + }, /turf/simulated/floor/tiled/eris/white/bluecorner, /area/stellardelight/deck2/triage) "zd" = ( @@ -11258,12 +11363,13 @@ dir = 4 }, /obj/machinery/power/apc/angled{ + cell_type = /obj/item/weapon/cell/super; dir = 8; name = "night shift APC"; nightshift_setting = 2 }, -/obj/structure/cable{ - icon_state = "0-2" +/obj/structure/cable/green{ + icon_state = "0-4" }, /turf/simulated/floor, /area/maintenance/stellardelight/deck2/portsolars) @@ -12119,13 +12225,12 @@ /obj/effect/floor_decal/steeldecal/steel_decals5, /turf/simulated/floor/tiled, /area/stellardelight/deck2/port) -"By" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ +"BA" = ( +/obj/structure/railing/grey{ dir = 8 }, -/obj/structure/reagent_dispensers/fueltank, -/turf/simulated/floor/plating, -/area/engineering/storage) +/turf/simulated/floor/tiled/monotile, +/area/stellardelight/deck2/fore) "BB" = ( /obj/structure/cable/orange{ icon_state = "4-8" @@ -12537,6 +12642,9 @@ /obj/structure/cable{ icon_state = "2-4" }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/simulated/floor/tiled/techfloor, /area/engineering/atmos/monitoring) "CA" = ( @@ -12641,6 +12749,7 @@ /obj/structure/cable/orange{ icon_state = "1-8" }, +/obj/effect/landmark/vermin, /turf/simulated/floor/tiled/techfloor, /area/engineering/atmos/monitoring) "CO" = ( @@ -12780,12 +12889,12 @@ /turf/simulated/floor/tiled/techmaint, /area/storage/primary) "De" = ( -/obj/structure/flora/pottedplant/decorative, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/item/device/radio/intercom{ dir = 8; pixel_x = -24 }, +/obj/structure/flora/pottedplant/decorative, /turf/simulated/floor/tiled/eris/dark/cargo, /area/crew_quarters/recreation_area) "Df" = ( @@ -12894,6 +13003,7 @@ dir = 1 }, /obj/structure/undies_wardrobe, +/obj/effect/landmark/vermin, /turf/simulated/floor/holofloor/tiled/dark, /area/crew_quarters/locker) "Dv" = ( @@ -12965,6 +13075,15 @@ "DB" = ( /turf/simulated/floor, /area/maintenance/stellardelight/deck2/atmos) +"DC" = ( +/obj/effect/floor_decal/steeldecal/steel_decals5{ + dir = 4 + }, +/obj/machinery/firealarm/angled{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/stellardelight/deck2/fore) "DD" = ( /obj/machinery/atmospherics/unary/vent_pump/on, /obj/machinery/alarm/freezer{ @@ -13032,20 +13151,6 @@ }, /turf/simulated/floor, /area/medical/cryo) -"DK" = ( -/obj/machinery/power/smes/buildable{ - RCon_tag = "Engine - Core"; - charge = 2e+006; - input_attempt = 1; - input_level = 100000; - name = "Engine"; - output_level = 200000 - }, -/obj/structure/cable/cyan{ - icon_state = "0-8" - }, -/turf/simulated/floor/plating, -/area/engineering/storage) "DL" = ( /turf/simulated/floor/carpet/turcarpet, /area/crew_quarters/recreation_area) @@ -13071,12 +13176,12 @@ /turf/simulated/floor/glass/reinforced, /area/stellardelight/deck2/fore) "DO" = ( -/obj/structure/flora/pottedplant/decorative, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/item/device/radio/intercom{ dir = 4; pixel_x = 24 }, +/obj/structure/flora/pottedplant/decorative, /turf/simulated/floor/tiled/eris/dark/cargo, /area/crew_quarters/recreation_area) "DP" = ( @@ -13089,9 +13194,13 @@ /turf/simulated/floor/tiled/freezer/cold, /area/crew_quarters/kitchen) "DQ" = ( -/obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/disposalpipe/sortjunction/flipped{ + dir = 1; + name = "Atmospherics"; + sortType = "Atmospherics" + }, /turf/simulated/floor/tiled, /area/stellardelight/deck2/aftport) "DR" = ( @@ -13404,12 +13513,12 @@ /area/storage/primary) "Ez" = ( /obj/structure/table/woodentable, -/obj/item/weapon/storage/box/beanbags, /obj/item/weapon/gun/projectile/shotgun/doublebarrel, /obj/item/weapon/paper{ info = "This permit signifies that the Bartender is permitted to posess this firearm in the bar, and ONLY the bar. Failure to adhere to this permit will result in confiscation of the weapon and possibly arrest."; name = "Shotgun permit" }, +/obj/item/ammo_magazine/ammo_box/b12g/beanbag, /turf/simulated/floor/wood, /area/stellardelight/deck2/barbackroom) "EA" = ( @@ -13915,6 +14024,9 @@ dir = 4 }, /obj/machinery/vending/nifsoft_shop, +/obj/machinery/item_bank{ + pixel_y = 28 + }, /turf/simulated/floor/tiled, /area/stellardelight/deck2/fore) "FB" = ( @@ -14185,6 +14297,7 @@ /obj/effect/floor_decal/milspec/color/silver/corner{ dir = 8 }, +/obj/effect/landmark/vines, /turf/simulated/floor/tiled, /area/stellardelight/deck2/fore) "Gb" = ( @@ -14548,6 +14661,7 @@ /obj/machinery/power/terminal{ dir = 8 }, +/obj/structure/cable, /turf/simulated/floor, /area/maintenance/stellardelight/deck2/portsolars) "GP" = ( @@ -14692,6 +14806,7 @@ /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 8 }, +/obj/effect/landmark/vermin, /turf/simulated/floor/tiled/eris/steel/cargo, /area/quartermaster/storage) "Hf" = ( @@ -14930,6 +15045,10 @@ /obj/effect/floor_decal/steeldecal/steel_decals5{ dir = 8 }, +/obj/machinery/station_map{ + dir = 4; + pixel_x = -32 + }, /turf/simulated/floor/tiled, /area/stellardelight/deck2/aftport) "HH" = ( @@ -15218,6 +15337,8 @@ }, /obj/random/vendordrink, /obj/machinery/atmospherics/unary/vent_pump/on, +/obj/machinery/firealarm/angled, +/obj/effect/landmark/vermin, /turf/simulated/floor/tiled, /area/stellardelight/deck2/aftstarboard) "Il" = ( @@ -15261,6 +15382,7 @@ }, /obj/structure/table/steel_reinforced, /obj/item/device/retail_scanner/command, +/obj/effect/landmark/vermin, /turf/simulated/floor/tiled/eris/dark/monofloor, /area/bridge) "Ip" = ( @@ -15336,6 +15458,16 @@ /obj/machinery/recharger, /turf/simulated/floor/tiled/eris/white/bluecorner, /area/stellardelight/deck2/triage) +"Iv" = ( +/obj/effect/floor_decal/milspec/color/blue/half{ + dir = 8 + }, +/obj/machinery/station_map{ + dir = 4; + pixel_x = -32 + }, +/turf/simulated/floor/tiled, +/area/stellardelight/deck2/starboard) "Iw" = ( /obj/structure/cable/green{ icon_state = "4-8" @@ -15965,7 +16097,7 @@ /obj/machinery/door/blast/angled/open{ dir = 2; id = "qmwindows"; - name = "Privagy Shutters" + name = "Privacy Shutters" }, /obj/structure/low_wall/bay/reinforced/brown, /turf/simulated/floor, @@ -16262,6 +16394,7 @@ /obj/item/paint_palette, /obj/item/paint_brush, /obj/item/paint_brush, +/obj/effect/landmark/vines, /turf/simulated/floor/tiled, /area/storage/art) "KD" = ( @@ -16450,6 +16583,7 @@ /obj/machinery/camera/network/medbay{ dir = 8 }, +/obj/effect/landmark/vermin, /turf/simulated/floor/tiled/eris/white/bluecorner, /area/medical/chemistry) "La" = ( @@ -17047,7 +17181,7 @@ /turf/simulated/floor/tiled, /area/stellardelight/deck2/port) "Mp" = ( -/obj/machinery/computer/arcade/orion_trail, +/obj/machinery/computer/arcade/battle, /turf/simulated/floor/tiled/eris/dark/cargo, /area/crew_quarters/recreation_area) "Mq" = ( @@ -17241,7 +17375,9 @@ /area/crew_quarters/bar) "MM" = ( /obj/structure/table/standard, -/obj/machinery/recharger, +/obj/machinery/recharger{ + pixel_y = 5 + }, /obj/machinery/light/floortube{ pixel_y = -4 }, @@ -17424,7 +17560,7 @@ /obj/machinery/door/blast/angled/open{ dir = 4; id = "qmwindows"; - name = "Privagy Shutters" + name = "Privacy Shutters" }, /obj/structure/low_wall/bay/reinforced/brown, /turf/simulated/floor, @@ -17852,6 +17988,12 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/wood, /area/stellardelight/deck2/barbackroom) +"Oh" = ( +/obj/effect/landmark{ + name = "carpspawn" + }, +/turf/space, +/area/space) "Oi" = ( /obj/machinery/firealarm/angled, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ @@ -17943,6 +18085,7 @@ /area/medical/surgery2) "Oq" = ( /obj/machinery/power/apc/angled{ + cell_type = /obj/item/weapon/cell/super; dir = 8 }, /obj/structure/cable/cyan{ @@ -18034,6 +18177,9 @@ /obj/machinery/status_display{ pixel_y = 32 }, +/obj/effect/landmark{ + name = "verminstart" + }, /turf/simulated/floor/tiled/eris/cafe, /area/crew_quarters/kitchen) "OB" = ( @@ -18131,6 +18277,7 @@ /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 }, +/obj/effect/landmark/vines, /turf/simulated/floor/tiled/eris/steel/brown_platform, /area/quartermaster/storage) "OQ" = ( @@ -18181,6 +18328,10 @@ /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ dir = 1 }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, /turf/simulated/floor/tiled/techfloor, /area/engineering/atmos/monitoring) "OU" = ( @@ -18388,6 +18539,12 @@ }, /turf/simulated/floor/tiled/steel_ridged, /area/stellardelight/deck2/starboard) +"Pp" = ( +/obj/effect/landmark{ + name = "droppod_landing" + }, +/turf/space, +/area/space) "Pq" = ( /obj/machinery/atmospherics/pipe/simple/hidden/red{ dir = 9 @@ -19850,7 +20007,7 @@ /turf/simulated/wall/bay/r_wall/steel, /area/maintenance/stellardelight/deck2/portfore) "SF" = ( -/obj/machinery/computer/arcade/battle, +/obj/machinery/computer/arcade/clawmachine, /turf/simulated/floor/tiled/eris/dark/cargo, /area/crew_quarters/recreation_area) "SG" = ( @@ -20144,6 +20301,7 @@ /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 1 }, +/obj/effect/landmark/vermin, /turf/simulated/floor/tiled/eris/white/bluecorner, /area/medical/cmostore) "Tn" = ( @@ -21553,6 +21711,9 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/simulated/floor/tiled/steel_ridged, /area/engineering/atmos/monitoring) "WB" = ( @@ -21803,6 +21964,7 @@ /obj/effect/floor_decal/steeldecal/steel_decals6{ dir = 4 }, +/obj/effect/landmark/vines, /turf/simulated/floor/tiled, /area/stellardelight/deck2/fore) "Xf" = ( @@ -21862,9 +22024,6 @@ /obj/machinery/alarm/angled{ dir = 4 }, -/obj/structure/cable{ - icon_state = "1-2" - }, /turf/simulated/floor, /area/maintenance/stellardelight/deck2/portsolars) "Xo" = ( @@ -21896,9 +22055,6 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/hidden, -/obj/structure/cable{ - icon_state = "1-2" - }, /turf/simulated/floor, /area/maintenance/stellardelight/deck2/starboardsolars) "Xs" = ( @@ -22609,6 +22765,7 @@ "YW" = ( /obj/random/vendordrink, /obj/machinery/atmospherics/unary/vent_pump/on, +/obj/effect/landmark/vermin, /turf/simulated/floor/tiled/steel_ridged, /area/stellardelight/deck2/starboard) "YX" = ( @@ -22731,6 +22888,9 @@ pixel_x = -2; pixel_y = -2 }, +/obj/machinery/light{ + dir = 8 + }, /turf/simulated/floor/tiled/eris/white/bluecorner, /area/medical/cmostore) "Zj" = ( @@ -22887,6 +23047,9 @@ /obj/item/roller{ pixel_y = 16 }, +/obj/machinery/light{ + dir = 8 + }, /turf/simulated/floor/tiled/eris/white/bluecorner, /area/stellardelight/deck2/triage) "ZE" = ( @@ -25728,7 +25891,7 @@ Jh Jh Jh Jh -Jh +Oh Jh Jh Jh @@ -26133,7 +26296,7 @@ Jh Jh Jh Jh -Jh +Oh Jh Jh Jh @@ -26533,7 +26696,7 @@ Jh Jh Jh Jh -Jh +Oh Jh Jh Jh @@ -26754,7 +26917,7 @@ Jh Jh Jh Jh -Jh +Oh Jh Jh Jh @@ -27703,7 +27866,7 @@ Jh Jh Jh Jh -Jh +Oh Jh Jh Jh @@ -28675,7 +28838,7 @@ Jh Jh Jh Jh -Jh +Pp Jh Jh Jh @@ -28786,7 +28949,7 @@ Jh Jh Jh Jh -Jh +Oh Jh Jh Jh @@ -30170,8 +30333,8 @@ UG cv cv cv -ZG -Jh +CP +SO Jh Jh Jh @@ -30312,6 +30475,7 @@ Zt qM Vm mq +Wb ZG Jh Jh @@ -30332,7 +30496,6 @@ Jh Jh Jh Jh -Jh "} (52,1,1) = {" Jh @@ -30454,6 +30617,7 @@ LG AV Vm Vm +Wb ZG Jh Jh @@ -30469,8 +30633,7 @@ Jh Jh Jh Jh -Jh -Jh +Oh Jh Jh Jh @@ -30596,8 +30759,8 @@ yg AV cv cv -ZG -Jh +Ds +kL Jh Jh Jh @@ -30880,8 +31043,8 @@ MP PB cv cv -ZG -Jh +CP +SO Jh Jh Jh @@ -31022,6 +31185,7 @@ ay wm Vm mq +Wb ZG Jh Jh @@ -31042,7 +31206,6 @@ Jh Jh Jh Jh -Jh "} (57,1,1) = {" Jh @@ -31164,6 +31327,7 @@ DR AV Vm Vm +Wb ZG Jh Jh @@ -31184,7 +31348,6 @@ Jh Jh Jh Jh -Jh "} (58,1,1) = {" Jh @@ -31306,8 +31469,8 @@ eg tk cv cv -ZG -Jh +Ds +kL Jh Jh Jh @@ -31682,7 +31845,7 @@ VP bA bA bA -bA +mb bA BP wF @@ -31765,7 +31928,7 @@ Jh Jh Jh Jh -Jh +Oh Jh Jh Jh @@ -32094,7 +32257,7 @@ nt Rq Rq lQ -aA +gA Jq Xi kF @@ -33020,7 +33183,7 @@ Jh Jh Jh Jh -Jh +Oh Jh Jh Jh @@ -33205,7 +33368,7 @@ Jh Jh Wb HQ -pi +bO YU lU as @@ -33706,7 +33869,7 @@ ed du dJ mE -tG +bQ YY ce BO @@ -33798,7 +33961,7 @@ nt Rq Rq lY -aA +BA Jq IK kF @@ -34132,7 +34295,7 @@ xo NO cH kY -rU +bU YY Sf TK @@ -34238,7 +34401,7 @@ Ru nL WL WL -iu +Iv iu ec YX @@ -34500,7 +34663,7 @@ Zr Zr vj pZ -Zr +DC Zr OV Zr @@ -34714,8 +34877,8 @@ uo BN nq nq -ZG -Jh +CP +SO Jh Jh Jh @@ -34856,6 +35019,7 @@ cF Jk VJ Dw +Wb ZG Jh Jh @@ -34876,7 +35040,6 @@ Jh Jh Jh Jh -Jh "} (84,1,1) = {" Jh @@ -34890,7 +35053,7 @@ Jh Jh Jh Jh -Jh +Oh Jh Jh Jh @@ -34998,6 +35161,7 @@ Nt Lw VJ VJ +Wb ZG Jh Jh @@ -35018,7 +35182,6 @@ Jh Jh Jh Jh -Jh "} (85,1,1) = {" Jh @@ -35140,8 +35303,8 @@ lk Lw nq nq -ZG -Jh +Ds +kL Jh Jh Jh @@ -35424,8 +35587,8 @@ jA Lw nq nq -ZG -Jh +CP +SO Jh Jh Jh @@ -35566,6 +35729,7 @@ lX yA VJ Dw +Wb ZG Jh Jh @@ -35586,7 +35750,6 @@ Jh Jh Jh Jh -Jh "} (89,1,1) = {" Jh @@ -35708,6 +35871,7 @@ nO nq VJ VJ +Wb ZG Jh Jh @@ -35728,7 +35892,6 @@ Jh Jh Jh Jh -Jh "} (90,1,1) = {" Jh @@ -35850,8 +36013,8 @@ SG rT rT rT -ZG -Jh +Ds +kL Jh Jh Jh @@ -35968,8 +36131,8 @@ cm pe Yr Hx -lH -DK +db +cc HT qV Se @@ -36110,7 +36273,7 @@ zT cm Yr AK -tS +df iG HT It @@ -36289,7 +36452,7 @@ Jh Jh Jh Jh -Jh +Oh Jh Jh Jh @@ -36535,8 +36698,8 @@ Wb tK tK Li -By -oR +cd +dl oR gV oR @@ -36677,7 +36840,7 @@ Jh Jh tK sy -lE +cp px px Jb @@ -36784,7 +36947,7 @@ bw Jh Jh Jh -Jh +Oh Jh Jh Jh @@ -37197,7 +37360,7 @@ Jh Jh Jh Jh -Jh +Pp Jh Jh Jh @@ -37275,7 +37438,7 @@ NL NL Jh Jh -Jh +Pp Jh Jh Jh @@ -37597,7 +37760,7 @@ Jh Jh Jh Jh -Jh +Oh Jh Jh Jh @@ -38188,7 +38351,7 @@ Jh Jh Jh Jh -Jh +Oh Jh Jh Jh @@ -39353,6 +39516,7 @@ Jh Jh Jh Jh +Oh Jh Jh Jh @@ -39397,8 +39561,7 @@ Jh Jh Jh Jh -Jh -Jh +Oh Jh Jh Jh @@ -40083,7 +40246,7 @@ Jh Jh Jh Jh -Jh +Oh Jh Jh Jh diff --git a/maps/stellardelight/stellar_delight3.dmm b/maps/stellardelight/stellar_delight3.dmm index 2e3ee98230..f81e75775d 100644 --- a/maps/stellardelight/stellar_delight3.dmm +++ b/maps/stellardelight/stellar_delight3.dmm @@ -51,6 +51,9 @@ /obj/structure/sign/directions/cargo{ pixel_x = 32 }, +/obj/structure/railing/grey{ + dir = 4 + }, /turf/simulated/floor/tiled/monotile, /area/stellardelight/deck3/aft) "ai" = ( @@ -78,6 +81,9 @@ /obj/structure/sign/directions/cargo{ pixel_x = -32 }, +/obj/structure/railing/grey{ + dir = 8 + }, /turf/simulated/floor/tiled/monotile, /area/stellardelight/deck3/aft) "al" = ( @@ -222,6 +228,11 @@ }, /turf/simulated/floor/tiled, /area/stellardelight/deck3/aft) +"ba" = ( +/obj/machinery/atmospherics/unary/vent_pump/on, +/obj/effect/landmark/vines, +/turf/simulated/open, +/area/stellardelight/deck2/fore) "bb" = ( /obj/effect/floor_decal/techfloor/orange{ dir = 8 @@ -338,6 +349,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/carpet/purcarpet, /area/crew_quarters/heads/hor) +"by" = ( +/turf/simulated/wall/bay/r_wall/steel, +/area/maintenance/stellardelight/deck3/starboardaft) "bB" = ( /obj/structure/cable{ icon_state = "1-2" @@ -488,6 +502,7 @@ /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 1 }, +/obj/effect/landmark/vines, /turf/simulated/open, /area/crew_quarters/bar) "cb" = ( @@ -557,10 +572,10 @@ }, /area/tcommsat/chamber) "cn" = ( -/obj/structure/cable{ +/obj/structure/cable/green{ icon_state = "2-8" }, -/obj/structure/cable{ +/obj/structure/cable/green{ icon_state = "4-8" }, /obj/effect/floor_decal/fancy_shuttle{ @@ -651,6 +666,12 @@ }, /turf/simulated/floor/tiled, /area/stellardelight/deck3/starboarddock) +"cz" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/simulated/wall/bay/r_wall/blue, +/area/ai_cyborg_station) "cA" = ( /obj/structure/bed/chair{ dir = 8 @@ -1040,6 +1061,9 @@ /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 }, +/obj/structure/cable{ + icon_state = "1-8" + }, /turf/simulated/floor/tiled, /area/stellardelight/deck3/portdock) "el" = ( @@ -1255,7 +1279,8 @@ /area/stellardelight/deck3/aft) "eP" = ( /obj/machinery/door/firedoor/glass, -/obj/machinery/door/airlock{ +/obj/machinery/door/airlock/angled_bay/standard/color/common{ + dir = 4; name = "Holodeck" }, /turf/simulated/floor/tiled/steel_ridged, @@ -1379,7 +1404,7 @@ icon_state = "4-8" }, /turf/simulated/floor/tiled/steel_ridged, -/area/maintenance/stellardelight/deck3/portaft) +/area/maintenance/stellardelight/deck3/starboardaft) "fg" = ( /obj/structure/handrail{ dir = 1 @@ -1796,6 +1821,9 @@ /obj/machinery/door/airlock/angled_bay/double/glass{ name = "glass airlock" }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/simulated/floor/tiled/steel_ridged, /area/stellardelight/deck3/aft) "gW" = ( @@ -2011,7 +2039,7 @@ /turf/simulated/wall/bay/r_wall/steel, /area/maintenance/stellardelight/deck3/aftstarroom) "hR" = ( -/obj/structure/cable{ +/obj/structure/cable/green{ icon_state = "1-8" }, /obj/effect/floor_decal/fancy_shuttle{ @@ -2071,7 +2099,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor, -/area/maintenance/stellardelight/deck3/portaft) +/area/maintenance/stellardelight/deck3/starboardaft) "ii" = ( /turf/simulated/floor, /area/maintenance/stellardelight/substation/command) @@ -2135,12 +2163,12 @@ dir = 9 }, /turf/simulated/floor, -/area/maintenance/stellardelight/deck3/portaft) +/area/maintenance/stellardelight/deck3/starboardaft) "iw" = ( -/obj/structure/cable/green{ +/obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/cable{ +/obj/structure/cable/green{ icon_state = "1-2" }, /obj/effect/floor_decal/fancy_shuttle{ @@ -2188,12 +2216,6 @@ /area/stellardelight/deck3/cryo) "iE" = ( /obj/machinery/door/firedoor/glass, -/obj/machinery/door/airlock/angled_bay/hatch{ - door_color = "#e6ab22"; - name = "Shield Generator"; - req_access = list(11,24); - stripe_color = "#e6ab22" - }, /obj/machinery/door/airlock/angled_bay/hatch{ door_color = "#e6ab22"; name = "Shield Generator"; @@ -2278,7 +2300,7 @@ "iS" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor, -/area/maintenance/stellardelight/deck3/portaft) +/area/maintenance/stellardelight/deck3/starboardaft) "iV" = ( /obj/structure/railing/grey{ dir = 4 @@ -2483,6 +2505,13 @@ }, /turf/simulated/floor/tiled/techfloor, /area/crew_quarters/heads/hor) +"jO" = ( +/obj/machinery/station_map{ + dir = 4; + pixel_x = -32 + }, +/turf/simulated/floor/tiled/eris/dark/gray_platform, +/area/stellardelight/deck3/commandhall) "jP" = ( /obj/machinery/alarm/angled, /obj/effect/floor_decal/steeldecal/steel_decals5{ @@ -2664,9 +2693,6 @@ /turf/simulated/floor/carpet, /area/crew_quarters/heads/hop) "kz" = ( -/obj/structure/cable/green{ - icon_state = "4-8" - }, /obj/machinery/airlock_sensor/airlock_exterior/shuttle{ dir = 6; pixel_x = 7; @@ -2682,6 +2708,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/fuel{ dir = 10 }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/simulated/floor/tiled, /area/shuttle/sdboat/aft{ base_turf = /turf/simulated/floor/reinforced/airless @@ -2839,7 +2868,7 @@ }, /obj/structure/railing/grey, /turf/simulated/open, -/area/maintenance/stellardelight/deck3/portaft) +/area/maintenance/stellardelight/deck3/starboardaft) "lh" = ( /obj/machinery/door/firedoor/glass, /obj/machinery/door/airlock/angled_bay/hatch{ @@ -2969,13 +2998,13 @@ /area/maintenance/stellardelight/deck3/forestarroomb) "lB" = ( /obj/machinery/door/firedoor/glass, -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/machinery/door/airlock/glass, /obj/effect/floor_decal/fancy_shuttle{ fancy_shuttle_tag = "sdboat" }, +/obj/structure/cable/green{ + icon_state = "1-2" + }, /turf/simulated/floor/tiled, /area/shuttle/sdboat/aft{ base_turf = /turf/simulated/floor/reinforced/airless @@ -3013,7 +3042,7 @@ icon_state = "1-2" }, /turf/simulated/floor, -/area/maintenance/stellardelight/deck3/portaft) +/area/maintenance/stellardelight/deck3/starboardaft) "lH" = ( /obj/machinery/telecomms/server/presets/service/sd, /turf/simulated/floor/tiled/dark{ @@ -3122,9 +3151,6 @@ /obj/structure/cable/green{ icon_state = "1-2" }, -/obj/structure/cable/green{ - icon_state = "1-8" - }, /turf/simulated/floor/tiled, /area/stellardelight/deck3/portdock) "md" = ( @@ -3333,7 +3359,7 @@ dir = 8 }, /turf/simulated/floor, -/area/maintenance/stellardelight/deck3/portaft) +/area/maintenance/stellardelight/deck3/starboardaft) "mM" = ( /obj/structure/cable/green{ icon_state = "1-4" @@ -3383,6 +3409,9 @@ /obj/effect/floor_decal/steeldecal/steel_decals5{ dir = 8 }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/simulated/floor/tiled, /area/stellardelight/deck3/portdock) "na" = ( @@ -3606,7 +3635,7 @@ /obj/random/maintenance/engineering, /obj/random/maintenance/engineering, /turf/simulated/floor, -/area/maintenance/stellardelight/deck3/portaft) +/area/maintenance/stellardelight/deck3/starboardaft) "nF" = ( /obj/structure/table/woodentable, /obj/machinery/atmospherics/unary/vent_scrubber/on{ @@ -3629,12 +3658,13 @@ /turf/simulated/floor/carpet, /area/crew_quarters/heads/hos) "nL" = ( -/obj/structure/sign/poster{ - dir = 8 - }, /obj/effect/floor_decal/steeldecal/steel_decals5{ dir = 8 }, +/obj/machinery/item_bank{ + dir = 4; + pixel_x = -26 + }, /turf/simulated/floor/tiled, /area/stellardelight/deck3/aft) "nM" = ( @@ -3906,6 +3936,9 @@ /area/ai_cyborg_station) "oO" = ( /obj/machinery/door/firedoor/glass, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/simulated/floor/tiled/steel_ridged, /area/stellardelight/deck3/portdock) "oP" = ( @@ -4559,7 +4592,7 @@ "qS" = ( /obj/machinery/light/small, /turf/simulated/floor, -/area/maintenance/stellardelight/deck3/portaft) +/area/maintenance/stellardelight/deck3/starboardaft) "qU" = ( /obj/machinery/light{ dir = 4 @@ -4595,8 +4628,11 @@ dir = 5 }, /obj/structure/reagent_dispensers/fueltank, +/obj/machinery/alarm/angled{ + dir = 4 + }, /turf/simulated/floor, -/area/maintenance/stellardelight/deck3/portaft) +/area/maintenance/stellardelight/deck3/starboardaft) "qZ" = ( /obj/structure/filingcabinet/chestdrawer, /obj/machinery/power/apc/angled{ @@ -4813,7 +4849,7 @@ /obj/machinery/light{ dir = 1 }, -/obj/structure/cable{ +/obj/structure/cable/green{ icon_state = "4-8" }, /obj/effect/floor_decal/fancy_shuttle{ @@ -4830,9 +4866,6 @@ /turf/simulated/floor/tiled/techfloor/grid, /area/ai) "sa" = ( -/obj/structure/cable/green{ - icon_state = "4-8" - }, /obj/effect/map_helper/airlock/door/int_door, /obj/machinery/door/firedoor/glass, /obj/machinery/door/airlock/glass_external, @@ -4842,6 +4875,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/fuel{ dir = 4 }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/simulated/floor/tiled, /area/shuttle/sdboat/aft{ base_turf = /turf/simulated/floor/reinforced/airless @@ -4938,9 +4974,6 @@ /area/ai) "ss" = ( /obj/machinery/door/firedoor/glass, -/obj/structure/cable/green{ - icon_state = "4-8" - }, /obj/machinery/door/airlock/angled_bay/external/glass{ dir = 4; frequency = 1380; @@ -4960,6 +4993,9 @@ pixel_y = 32; req_one_access = list(13) }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/simulated/floor/tiled/steel_ridged, /area/stellardelight/deck3/portdock) "st" = ( @@ -5108,6 +5144,12 @@ /obj/random/drinkbottle, /turf/simulated/floor, /area/maintenance/stellardelight/deck3/portfore) +"sZ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/simulated/wall/bay/r_wall/blue, +/area/maintenance/stellardelight/deck3/portaft) "tb" = ( /obj/machinery/atmospherics/pipe/simple/hidden{ dir = 4 @@ -5164,7 +5206,7 @@ dir = 4 }, /turf/simulated/floor, -/area/maintenance/stellardelight/deck3/portaft) +/area/maintenance/stellardelight/deck3/starboardaft) "tn" = ( /obj/machinery/light_switch{ dir = 8; @@ -5224,6 +5266,9 @@ dir = 1 }, /obj/effect/floor_decal/steeldecal/steel_decals5, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/simulated/floor/tiled, /area/stellardelight/deck3/aft) "tH" = ( @@ -5396,6 +5441,9 @@ dir = 8; pixel_x = -24 }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/simulated/floor/tiled, /area/stellardelight/deck3/portdock) "ul" = ( @@ -5419,6 +5467,12 @@ "uq" = ( /turf/simulated/wall/bay/r_wall/steel, /area/stellardelight/deck3/starboarddock) +"ur" = ( +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/turf/simulated/wall/bay/r_wall/steel, +/area/maintenance/stellardelight/deck3/starboardaft) "us" = ( /obj/machinery/light{ dir = 4 @@ -5612,7 +5666,7 @@ dir = 8 }, /turf/simulated/floor, -/area/maintenance/stellardelight/deck3/portaft) +/area/maintenance/stellardelight/deck3/starboardaft) "uZ" = ( /obj/structure/cable/blue{ icon_state = "1-2" @@ -5731,7 +5785,7 @@ }, /obj/machinery/portable_atmospherics/canister/air/airlock, /turf/simulated/floor, -/area/maintenance/stellardelight/deck3/portaft) +/area/maintenance/stellardelight/deck3/starboardaft) "vA" = ( /obj/machinery/power/apc/angled{ dir = 1; @@ -5764,6 +5818,9 @@ /obj/effect/floor_decal/steeldecal/steel_decals4{ dir = 8 }, +/obj/structure/cable{ + icon_state = "1-8" + }, /turf/simulated/floor/tiled, /area/stellardelight/deck3/aft) "vI" = ( @@ -5848,7 +5905,7 @@ /turf/simulated/floor/bluegrid, /area/ai_cyborg_station) "vX" = ( -/obj/structure/cable/green{ +/obj/structure/cable{ icon_state = "4-8" }, /obj/effect/map_helper/airlock/atmos/chamber_pump, @@ -5871,6 +5928,13 @@ /obj/structure/low_wall/bay/reinforced/steel, /turf/simulated/floor, /area/stellardelight/deck2/port) +"wc" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/obj/effect/landmark/vermin, +/turf/simulated/open, +/area/stellardelight/deck2/starboard) "wd" = ( /obj/structure/table/standard, /obj/item/weapon/aiModule/oxygen, @@ -5977,7 +6041,7 @@ }, /obj/machinery/portable_atmospherics/canister/air/airlock, /turf/simulated/floor, -/area/maintenance/stellardelight/deck3/portaft) +/area/maintenance/stellardelight/deck3/starboardaft) "wy" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ @@ -6021,10 +6085,12 @@ /area/ai_cyborg_station) "wP" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on, -/obj/machinery/camera/network/halls, /obj/effect/floor_decal/steeldecal/steel_decals5{ dir = 1 }, +/obj/machinery/station_map{ + pixel_y = 32 + }, /turf/simulated/floor/tiled, /area/stellardelight/deck3/aft) "wQ" = ( @@ -6265,6 +6331,9 @@ pixel_y = -32 }, /obj/effect/floor_decal/steeldecal/steel_decals5, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/simulated/floor/tiled, /area/stellardelight/deck3/aft) "xB" = ( @@ -6280,6 +6349,7 @@ /obj/effect/floor_decal/steeldecal/steel_decals5{ dir = 4 }, +/obj/effect/landmark/vermin, /turf/simulated/floor/tiled, /area/stellardelight/deck3/starboarddock) "xE" = ( @@ -6329,6 +6399,9 @@ /obj/effect/floor_decal/steeldecal/steel_decals4{ dir = 8 }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/simulated/floor/tiled, /area/stellardelight/deck3/aft) "xP" = ( @@ -6382,7 +6455,7 @@ pixel_x = 17; pixel_y = 27 }, -/obj/structure/cable{ +/obj/structure/cable/green{ icon_state = "2-8" }, /obj/effect/floor_decal/fancy_shuttle{ @@ -6556,6 +6629,12 @@ }, /turf/simulated/floor/tiled/steel_ridged, /area/stellardelight/deck3/portdock) +"yH" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/simulated/wall/bay/r_wall/blue, +/area/ai_cyborg_station) "yI" = ( /obj/item/weapon/folder{ pixel_x = -4 @@ -6713,6 +6792,12 @@ }, /turf/simulated/floor/tiled/techfloor/grid, /area/ai_upload) +"zk" = ( +/obj/effect/landmark{ + name = "droppod_landing" + }, +/turf/space, +/area/space) "zm" = ( /obj/structure/cable/blue{ icon_state = "4-8" @@ -6950,9 +7035,11 @@ dir = 1 }, /obj/machinery/power/apc{ - pixel_y = -28 + pixel_y = -28; + req_access = null; + req_one_access = list(11, 67) }, -/obj/structure/cable, +/obj/structure/cable/green, /obj/effect/floor_decal/fancy_shuttle{ fancy_shuttle_tag = "sdboat" }, @@ -7063,6 +7150,9 @@ /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 8 }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/simulated/floor, /area/stellardelight/deck2/starboard) "Aq" = ( @@ -7083,7 +7173,7 @@ dir = 5 }, /turf/simulated/floor, -/area/maintenance/stellardelight/deck3/portaft) +/area/maintenance/stellardelight/deck3/starboardaft) "At" = ( /obj/structure/table/glass, /obj/item/device/flashlight/lamp/green, @@ -7175,6 +7265,10 @@ }, /turf/simulated/floor, /area/maintenance/stellardelight/deck3/starboardcent) +"AK" = ( +/obj/random/trash_pile, +/turf/simulated/floor, +/area/maintenance/stellardelight/deck3/starboardaft) "AP" = ( /obj/machinery/power/apc/angled{ dir = 4 @@ -7217,7 +7311,7 @@ stripe_color = "#454545" }, /turf/simulated/floor, -/area/maintenance/stellardelight/deck3/portaft) +/area/maintenance/stellardelight/deck3/starboardaft) "AU" = ( /obj/machinery/light/small, /obj/machinery/atmospherics/unary/vent_scrubber/on{ @@ -7275,7 +7369,7 @@ pixel_x = -29; pixel_y = 30 }, -/obj/structure/cable{ +/obj/structure/cable/green{ icon_state = "4-8" }, /obj/effect/floor_decal/fancy_shuttle{ @@ -7330,7 +7424,7 @@ dir = 4 }, /turf/simulated/floor/tiled/steel_ridged, -/area/maintenance/stellardelight/deck3/portaft) +/area/maintenance/stellardelight/deck3/starboardaft) "Bj" = ( /obj/machinery/message_server, /turf/simulated/floor/tiled/techfloor/grid, @@ -7446,9 +7540,6 @@ /area/crew_quarters/heads/cmo) "BA" = ( /obj/machinery/door/firedoor/glass, -/obj/structure/cable/green{ - icon_state = "4-8" - }, /obj/machinery/door/airlock/angled_bay/external/glass{ dir = 4; frequency = 1380; @@ -7465,6 +7556,9 @@ pixel_y = 32; req_one_access = list(13) }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/simulated/floor/tiled/steel_ridged, /area/stellardelight/deck3/portdock) "BB" = ( @@ -7519,7 +7613,7 @@ /obj/random/maintenance/research, /obj/random/maintenance/research, /turf/simulated/floor, -/area/maintenance/stellardelight/deck3/portaft) +/area/maintenance/stellardelight/deck3/starboardaft) "BH" = ( /turf/simulated/floor/carpet, /area/crew_quarters/heads/hos) @@ -7612,7 +7706,7 @@ /obj/machinery/power/terminal{ dir = 1 }, -/obj/structure/cable/green{ +/obj/structure/cable{ icon_state = "0-4" }, /obj/effect/floor_decal/fancy_shuttle{ @@ -7645,6 +7739,7 @@ /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 }, +/obj/effect/landmark/vermin, /turf/simulated/open, /area/stellardelight/deck2/fore) "Cc" = ( @@ -7844,6 +7939,9 @@ /obj/machinery/light/small{ dir = 8 }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/simulated/floor, /area/stellardelight/deck2/starboard) "CJ" = ( @@ -7859,6 +7957,12 @@ }, /turf/simulated/open, /area/stellardelight/deck2/starboard) +"CK" = ( +/obj/machinery/door/firedoor/glass, +/obj/structure/window/bay/reinforced, +/obj/structure/low_wall/bay/reinforced/steel, +/turf/simulated/floor, +/area/maintenance/stellardelight/deck3/starboardaft) "CO" = ( /obj/effect/overmap/visitable/ship/stellar_delight, /turf/space, @@ -7946,6 +8050,12 @@ }, /turf/simulated/open, /area/crew_quarters/bar) +"De" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/simulated/wall/bay/r_wall/blue, +/area/ai_cyborg_station) "Df" = ( /obj/machinery/door/firedoor/glass, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, @@ -7977,7 +8087,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/reagent_dispensers/watertank, /turf/simulated/floor, -/area/maintenance/stellardelight/deck3/portaft) +/area/maintenance/stellardelight/deck3/starboardaft) "Dn" = ( /obj/effect/floor_decal/steeldecal/steel_decals5{ dir = 4 @@ -8210,6 +8320,12 @@ /obj/random/trash_pile, /turf/simulated/floor, /area/maintenance/stellardelight/deck3/portcent) +"El" = ( +/obj/effect/landmark{ + name = "carpspawn" + }, +/turf/space, +/area/space) "En" = ( /obj/effect/floor_decal/industrial/warning/corner{ dir = 1 @@ -8369,7 +8485,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden, /turf/simulated/floor, -/area/maintenance/stellardelight/deck3/portaft) +/area/maintenance/stellardelight/deck3/starboardaft) "EU" = ( /obj/structure/cable/blue{ icon_state = "2-8" @@ -8456,6 +8572,7 @@ /obj/effect/floor_decal/steeldecal/steel_decals5{ dir = 1 }, +/obj/effect/landmark/vermin, /turf/simulated/floor/tiled, /area/stellardelight/deck3/aft) "Fg" = ( @@ -8665,7 +8782,7 @@ icon_state = "1-2" }, /turf/simulated/floor, -/area/maintenance/stellardelight/deck3/portaft) +/area/maintenance/stellardelight/deck3/starboardaft) "Ge" = ( /obj/structure/table/standard, /obj/item/weapon/aiModule/nanotrasen, @@ -8760,7 +8877,7 @@ dir = 10 }, /turf/simulated/floor, -/area/maintenance/stellardelight/deck3/portaft) +/area/maintenance/stellardelight/deck3/starboardaft) "Gv" = ( /obj/structure/sign/deck3{ pixel_x = -32 @@ -8947,6 +9064,9 @@ pixel_x = -32; plane = -34 }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/simulated/floor/tiled, /area/stellardelight/deck3/portdock) "Hh" = ( @@ -9089,7 +9209,7 @@ /obj/random/maintenance, /obj/random/maintenance, /turf/simulated/floor, -/area/maintenance/stellardelight/deck3/portaft) +/area/maintenance/stellardelight/deck3/starboardaft) "HH" = ( /obj/structure/closet/emcloset, /obj/effect/floor_decal/steeldecal/steel_decals5{ @@ -9151,6 +9271,9 @@ "HR" = ( /obj/structure/table/steel, /obj/random/contraband, +/obj/machinery/chemical_dispenser/bar_coffee/full{ + pixel_y = 8 + }, /turf/simulated/floor, /area/maintenance/stellardelight/deck3/foreportrooma) "HS" = ( @@ -9299,6 +9422,9 @@ /obj/effect/floor_decal/steeldecal/steel_decals4{ dir = 5 }, +/obj/structure/cable{ + icon_state = "2-4" + }, /turf/simulated/floor/tiled, /area/stellardelight/deck3/aft) "Iu" = ( @@ -9316,6 +9442,13 @@ }, /turf/simulated/floor/tiled, /area/crew_quarters/heads/chief) +"ID" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/obj/effect/landmark/vines, +/turf/simulated/open, +/area/stellardelight/deck2/fore) "IG" = ( /obj/structure/cable/blue{ icon_state = "4-8" @@ -9410,6 +9543,9 @@ /obj/effect/floor_decal/steeldecal/steel_decals5{ dir = 8 }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/simulated/floor/tiled, /area/stellardelight/deck3/portdock) "IS" = ( @@ -9458,6 +9594,12 @@ }, /turf/simulated/floor/airless, /area/maintenance/stellardelight/deck3/portcent) +"IZ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/simulated/floor/tiled, +/area/stellardelight/deck3/aft) "Ja" = ( /obj/machinery/door/airlock/angled_bay/external/glass{ frequency = 1379; @@ -9719,6 +9861,9 @@ /obj/effect/floor_decal/steeldecal/steel_decals5{ dir = 8 }, +/obj/structure/cable{ + icon_state = "2-4" + }, /turf/simulated/floor/tiled, /area/stellardelight/deck3/portdock) "JS" = ( @@ -9788,6 +9933,12 @@ dir = 1 }, /obj/effect/floor_decal/steeldecal/steel_decals5, +/obj/machinery/camera/network/halls{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/simulated/floor/tiled, /area/stellardelight/deck3/aft) "Kg" = ( @@ -9800,15 +9951,17 @@ /obj/structure/cable/green{ icon_state = "1-2" }, +/obj/move_trader_landmark{ + dir = 4; + trader_type = /obj/trader/general + }, /turf/simulated/floor, /area/maintenance/stellardelight/deck3/portfore) "Ki" = ( /obj/machinery/computer/ship/navigation/telescreen{ pixel_x = 32 }, -/obj/machinery/power/shield_generator/charged{ - power_coefficient = 0.33 - }, +/obj/machinery/power/shield_generator/charged, /obj/structure/cable, /turf/simulated/floor, /area/stellardelight/deck2/central) @@ -9820,9 +9973,11 @@ dir = 8 }, /obj/machinery/power/apc{ - pixel_y = -28 + pixel_y = -28; + req_access = null; + req_one_access = list(11, 67) }, -/obj/structure/cable{ +/obj/structure/cable/green{ icon_state = "0-4" }, /obj/effect/floor_decal/fancy_shuttle{ @@ -9875,7 +10030,7 @@ "Kt" = ( /obj/machinery/atmospherics/pipe/simple/hidden/universal, /turf/simulated/floor, -/area/maintenance/stellardelight/deck3/portaft) +/area/maintenance/stellardelight/deck3/starboardaft) "Kv" = ( /obj/structure/bed/chair{ dir = 4 @@ -9924,7 +10079,7 @@ /obj/random/mre, /obj/random/mre, /turf/simulated/floor, -/area/maintenance/stellardelight/deck3/portaft) +/area/maintenance/stellardelight/deck3/starboardaft) "KD" = ( /obj/machinery/atmospherics/pipe/manifold/hidden{ dir = 1 @@ -9933,7 +10088,7 @@ icon_state = "4-8" }, /turf/simulated/floor, -/area/maintenance/stellardelight/deck3/portaft) +/area/maintenance/stellardelight/deck3/starboardaft) "KF" = ( /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 8 @@ -9965,6 +10120,9 @@ "KI" = ( /turf/simulated/floor/wood, /area/stellardelight/deck3/readingroom) +"KJ" = ( +/turf/simulated/floor, +/area/maintenance/stellardelight/deck3/starboardaft) "KL" = ( /obj/machinery/power/apc/angled{ dir = 8 @@ -9975,6 +10133,9 @@ /obj/effect/floor_decal/steeldecal/steel_decals5{ dir = 8 }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/simulated/floor/tiled, /area/stellardelight/deck3/portdock) "KM" = ( @@ -10008,6 +10169,9 @@ /obj/effect/floor_decal/steeldecal/steel_decals5{ dir = 8 }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/simulated/floor/tiled, /area/stellardelight/deck3/portdock) "KU" = ( @@ -10047,10 +10211,13 @@ }, /obj/machinery/portable_atmospherics/canister/air/airlock, /turf/simulated/floor, -/area/maintenance/stellardelight/deck3/portaft) +/area/maintenance/stellardelight/deck3/starboardaft) "Le" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on, /obj/structure/flora/pottedplant/minitree, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/simulated/floor/tiled, /area/stellardelight/deck3/aft) "Lf" = ( @@ -10078,6 +10245,13 @@ }, /turf/simulated/floor/tiled/techfloor/grid, /area/tcommsat/computer) +"Li" = ( +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, +/turf/simulated/floor, +/area/maintenance/stellardelight/deck3/starboardaft) "Lm" = ( /obj/item/device/paicard, /obj/structure/table/glass, @@ -10136,7 +10310,7 @@ dir = 5 }, /turf/simulated/floor, -/area/maintenance/stellardelight/deck3/portaft) +/area/maintenance/stellardelight/deck3/starboardaft) "Lz" = ( /obj/machinery/newscaster{ pixel_x = 30 @@ -10198,7 +10372,7 @@ /turf/simulated/floor/wood, /area/stellardelight/deck3/cafe) "LO" = ( -/obj/structure/cable{ +/obj/structure/cable/green{ icon_state = "1-2" }, /obj/effect/floor_decal/fancy_shuttle{ @@ -10238,6 +10412,7 @@ dir = 4; pixel_x = 27 }, +/obj/effect/landmark/vines, /turf/simulated/floor/tiled, /area/stellardelight/deck3/starboarddock) "LR" = ( @@ -10293,7 +10468,7 @@ icon_state = "1-2" }, /turf/simulated/floor, -/area/maintenance/stellardelight/deck3/portaft) +/area/maintenance/stellardelight/deck3/starboardaft) "Mc" = ( /obj/structure/cable/green{ icon_state = "4-8" @@ -10347,7 +10522,7 @@ /turf/simulated/floor/tiled/dark, /area/lawoffice) "Mo" = ( -/obj/structure/cable/green{ +/obj/structure/cable{ icon_state = "4-8" }, /obj/machinery/atmospherics/unary/vent_pump/high_volume{ @@ -10415,6 +10590,13 @@ /obj/random/maintenance, /turf/simulated/floor, /area/maintenance/stellardelight/deck3/starboardfore) +"Mv" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/landmark/vines, +/turf/simulated/open, +/area/stellardelight/deck2/fore) "Mw" = ( /obj/machinery/atmospherics/pipe/manifold/hidden{ dir = 1 @@ -10423,6 +10605,9 @@ /area/maintenance/stellardelight/deck3/starboardcent) "Mx" = ( /obj/effect/floor_decal/steeldecal/steel_decals5, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/simulated/floor/tiled, /area/stellardelight/deck3/aft) "My" = ( @@ -10431,13 +10616,19 @@ }, /turf/simulated/floor, /area/maintenance/stellardelight/deck3/portcent) +"MA" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/simulated/wall/bay/r_wall/blue, +/area/maintenance/stellardelight/deck3/portaft) "MB" = ( /obj/machinery/atmospherics/pipe/simple/hidden{ dir = 10 }, /obj/random/trash_pile, /turf/simulated/floor, -/area/maintenance/stellardelight/deck3/portaft) +/area/maintenance/stellardelight/deck3/starboardaft) "MC" = ( /obj/structure/cable/green{ icon_state = "4-8" @@ -10562,6 +10753,9 @@ dir = 4 }, /obj/effect/floor_decal/arrivals, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/simulated/floor/tiled, /area/stellardelight/deck3/aft) "MV" = ( @@ -10582,9 +10776,9 @@ icon_state = "1-2" }, /turf/simulated/floor, -/area/maintenance/stellardelight/deck3/portaft) +/area/maintenance/stellardelight/deck3/starboardaft) "MX" = ( -/obj/structure/cable/green{ +/obj/structure/cable{ icon_state = "4-8" }, /obj/effect/floor_decal/fancy_shuttle{ @@ -10621,6 +10815,13 @@ }, /turf/simulated/floor/tiled/techfloor, /area/stellardelight/deck3/cryo) +"Nd" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/landmark/vines, +/turf/simulated/open, +/area/stellardelight/deck2/port) "Ne" = ( /obj/structure/cable{ icon_state = "1-8" @@ -10639,7 +10840,7 @@ dir = 4 }, /turf/simulated/floor, -/area/maintenance/stellardelight/deck3/portaft) +/area/maintenance/stellardelight/deck3/starboardaft) "Nf" = ( /obj/machinery/light{ dir = 4 @@ -10680,6 +10881,9 @@ /obj/structure/sign/nanotrasen{ pixel_x = -32 }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/simulated/floor/tiled, /area/stellardelight/deck3/portdock) "Nm" = ( @@ -11035,6 +11239,9 @@ "Ou" = ( /obj/item/device/radio/beacon, /obj/effect/floor_decal/steeldecal/steel_decals5, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/simulated/floor/tiled, /area/stellardelight/deck3/aft) "Ov" = ( @@ -11086,6 +11293,12 @@ /obj/structure/low_wall/bay/reinforced/steel, /turf/simulated/floor, /area/stellardelight/deck3/cafe) +"OA" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/simulated/wall/bay/r_wall/blue, +/area/ai_cyborg_station) "OC" = ( /obj/machinery/atmospherics/pipe/simple/hidden, /obj/machinery/door/airlock/angled_bay/hatch{ @@ -11260,6 +11473,13 @@ "OX" = ( /turf/simulated/floor, /area/maintenance/stellardelight/deck3/portcent) +"OY" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/obj/effect/landmark/vines, +/turf/simulated/open, +/area/stellardelight/deck2/starboard) "Pa" = ( /obj/structure/lattice, /turf/simulated/open, @@ -11325,9 +11545,6 @@ /area/ai_upload) "Pl" = ( /obj/machinery/door/firedoor/glass, -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/machinery/door/airlock/glass{ name = "Starstuff Cockpit"; req_one_access = list(67) @@ -11335,6 +11552,9 @@ /obj/effect/floor_decal/fancy_shuttle{ fancy_shuttle_tag = "sdboat" }, +/obj/structure/cable/green{ + icon_state = "1-2" + }, /turf/simulated/floor/tiled, /area/shuttle/sdboat/fore{ base_turf = /turf/simulated/floor/reinforced/airless @@ -11394,6 +11614,12 @@ dir = 1 }, /obj/effect/floor_decal/steeldecal/steel_decals5, +/obj/machinery/camera/network/halls{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/simulated/floor/tiled, /area/stellardelight/deck3/aft) "PB" = ( @@ -11514,7 +11740,7 @@ /turf/simulated/floor/tiled, /area/stellardelight/deck3/aft) "Qe" = ( -/obj/structure/cable/green{ +/obj/structure/cable{ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/hidden{ @@ -11625,6 +11851,9 @@ dir = 1 }, /obj/effect/floor_decal/steeldecal/steel_decals5, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/simulated/floor/tiled, /area/stellardelight/deck3/aft) "QB" = ( @@ -11868,7 +12097,7 @@ dir = 8 }, /turf/simulated/floor, -/area/maintenance/stellardelight/deck3/portaft) +/area/maintenance/stellardelight/deck3/starboardaft) "Ru" = ( /obj/machinery/holoplant, /obj/machinery/camera/network/command{ @@ -12088,6 +12317,9 @@ pixel_y = -32 }, /obj/effect/floor_decal/steeldecal/steel_decals5, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/simulated/floor/tiled, /area/stellardelight/deck3/aft) "Sm" = ( @@ -12102,9 +12334,6 @@ }, /area/tcommsat/chamber) "Sn" = ( -/obj/structure/cable/green{ - icon_state = "4-8" - }, /obj/machinery/atmospherics/pipe/simple/hidden{ dir = 4 }, @@ -12114,6 +12343,9 @@ /obj/effect/floor_decal/steeldecal/steel_decals_central5{ dir = 8 }, +/obj/structure/cable{ + icon_state = "1-8" + }, /turf/simulated/floor/tiled, /area/stellardelight/deck3/portdock) "Sp" = ( @@ -12122,6 +12354,12 @@ }, /turf/simulated/floor, /area/maintenance/stellardelight/deck3/foreportrooma) +"Sw" = ( +/obj/machinery/alarm/angled{ + dir = 8 + }, +/turf/simulated/floor, +/area/maintenance/stellardelight/deck3/portaft) "Sz" = ( /obj/structure/cable/green{ icon_state = "4-8" @@ -12394,6 +12632,7 @@ }, /obj/structure/disposalpipe/segment, /obj/machinery/power/apc/angled{ + cell_type = /obj/item/weapon/cell/super; dir = 8; name = "night shift APC"; nightshift_setting = 2 @@ -12446,6 +12685,9 @@ /obj/effect/floor_decal/steeldecal/steel_decals5{ dir = 8 }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/simulated/floor/tiled, /area/stellardelight/deck3/aft) "TE" = ( @@ -12512,6 +12754,7 @@ /area/ai_server_room) "TO" = ( /obj/machinery/atmospherics/unary/vent_pump/on, +/obj/effect/landmark/vermin, /turf/simulated/floor/tiled/monotile, /area/stellardelight/deck3/commandhall) "TP" = ( @@ -12634,10 +12877,12 @@ /area/stellardelight/deck3/exterior) "Uy" = ( /obj/machinery/atmospherics/unary/vent_pump/on, -/obj/machinery/camera/network/halls, /obj/effect/floor_decal/steeldecal/steel_decals5{ dir = 1 }, +/obj/machinery/station_map{ + pixel_y = 32 + }, /turf/simulated/floor/tiled, /area/stellardelight/deck3/aft) "UA" = ( @@ -12735,7 +12980,7 @@ "UQ" = ( /obj/machinery/door/firedoor/glass, /turf/simulated/floor, -/area/maintenance/stellardelight/deck3/portaft) +/area/maintenance/stellardelight/deck3/starboardaft) "UR" = ( /obj/effect/floor_decal/industrial/warning{ dir = 1 @@ -12786,6 +13031,7 @@ dir = 8; pixel_x = -27 }, +/obj/effect/landmark/vines, /turf/simulated/floor/tiled, /area/stellardelight/deck3/portdock) "UX" = ( @@ -12825,6 +13071,9 @@ /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ dir = 8 }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/simulated/floor/tiled, /area/stellardelight/deck3/portdock) "Ve" = ( @@ -13018,6 +13267,7 @@ /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 }, +/obj/item/weapon/folder/white_cmo, /turf/simulated/floor/tiled/eris/white/cargo, /area/crew_quarters/heads/cmo) "VG" = ( @@ -13163,12 +13413,12 @@ /obj/machinery/power/smes/buildable{ charge = 500000 }, -/obj/structure/cable{ - icon_state = "0-4" - }, /obj/effect/floor_decal/fancy_shuttle{ fancy_shuttle_tag = "sdboat" }, +/obj/structure/cable/green{ + icon_state = "0-4" + }, /turf/simulated/floor/tiled, /area/shuttle/sdboat/aft{ base_turf = /turf/simulated/floor/reinforced/airless @@ -13193,7 +13443,7 @@ icon_state = "1-2" }, /turf/simulated/floor, -/area/maintenance/stellardelight/deck3/portaft) +/area/maintenance/stellardelight/deck3/starboardaft) "Ws" = ( /obj/structure/cable/green{ icon_state = "1-2" @@ -13340,6 +13590,7 @@ /area/lawoffice) "WQ" = ( /obj/machinery/power/apc/angled{ + cell_type = /obj/item/weapon/cell/super; dir = 4; name = "night shift APC"; nightshift_setting = 2 @@ -13409,6 +13660,7 @@ /obj/structure/cable/green{ icon_state = "1-2" }, +/obj/effect/landmark/vermin, /turf/simulated/open, /area/crew_quarters/bar) "Xd" = ( @@ -13469,6 +13721,7 @@ /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 }, +/obj/item/weapon/folder/white_rd, /turf/simulated/floor/tiled/techfloor, /area/crew_quarters/heads/hor) "Xo" = ( @@ -13517,6 +13770,9 @@ /obj/effect/floor_decal/steeldecal/steel_decals5{ dir = 8 }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/simulated/floor/tiled, /area/stellardelight/deck3/portdock) "XD" = ( @@ -13814,6 +14070,9 @@ /obj/effect/floor_decal/steeldecal/steel_decals4{ dir = 9 }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/simulated/floor/tiled, /area/stellardelight/deck3/aft) "YB" = ( @@ -13923,6 +14182,9 @@ /obj/effect/floor_decal/steeldecal/steel_decals5{ dir = 8 }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/simulated/floor/tiled, /area/stellardelight/deck3/aft) "YS" = ( @@ -13967,6 +14229,9 @@ dir = 4 }, /obj/effect/floor_decal/shuttles/right, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/simulated/floor/tiled, /area/stellardelight/deck3/portdock) "Zj" = ( @@ -16844,7 +17109,7 @@ Jh Jh Jh Jh -Jh +El Jh Jh Jh @@ -17377,7 +17642,7 @@ Jh Jh Jh Jh -Jh +El Jh Jh Jh @@ -18248,7 +18513,7 @@ Jh Jh Jh Jh -Jh +El Jh Jh Jh @@ -18312,6 +18577,7 @@ Jh Jh Jh Jh +El Jh Jh Jh @@ -18347,8 +18613,7 @@ Jh Jh Jh Jh -Jh -Jh +El Jh Jh Jh @@ -19086,7 +19351,7 @@ Jh Jh Jh Jh -Jh +zk Jh Jh Jh @@ -19182,7 +19447,7 @@ Jh Jh Jh Jh -Jh +El Jh Jh Jh @@ -19556,7 +19821,7 @@ NL NL Jh Jh -Jh +zk Jh Jh Jh @@ -20342,7 +20607,7 @@ Jh Jh Jh Jh -Jh +El Jh Jh Jh @@ -21358,7 +21623,7 @@ dE dE dE dE -dE +Sw dE dE dE @@ -21399,7 +21664,7 @@ NL Jh Jh Jh -Jh +El Jh Jh Jh @@ -21633,7 +21898,7 @@ CS oW oW oW -QF +Nd oW oW oW @@ -21832,7 +22097,7 @@ Jh Jh Jh Jh -Jh +El Jh Jh Jh @@ -22135,7 +22400,7 @@ Jh Jh Jh Jh -Jh +El Jh Jh Jh @@ -22464,7 +22729,7 @@ Cp qF qF qF -Cb +Mv qF qF qF @@ -23442,7 +23707,7 @@ qp NF qp Qp -Hf +ba Ie tV cb @@ -23878,7 +24143,7 @@ BK aQ aQ sf -aQ +jO aQ BK aQ @@ -25477,13 +25742,13 @@ th th ct th -th +De Le TB -pc -pc -pc -pc +IZ +IZ +IZ +IZ YR YR xO @@ -25579,7 +25844,7 @@ qF qF qF qF -KF +ID qF qF qF @@ -25595,7 +25860,7 @@ qF hC aJ ow -ZC +wc ow yP Ks @@ -25619,7 +25884,7 @@ Gk sQ uT wo -th +yH jP BC en @@ -25761,7 +26026,7 @@ Gk Ge vb xj -th +yH WZ LP zy @@ -25903,7 +26168,7 @@ Gk tQ Vt wd -th +yH Ed Cc Ed @@ -26039,13 +26304,13 @@ Gk Gk Gk Gk -Gk -Gk -Gk -th -th -th -th +MA +sZ +sZ +OA +OA +OA +cz ow ok ow @@ -26312,8 +26577,8 @@ Hh eb tC Rq -dE -Yg +KJ +by Pa wR Yy @@ -26454,8 +26719,8 @@ ON Xd Ja Ly -dE -Yg +KJ +by ow Pa ow @@ -26470,7 +26735,7 @@ ow ow ow ow -ZC +OY yP ow ZM @@ -26597,26 +26862,26 @@ LR me tk qS -Yg -Yg -Yg -Yg -Yg -Yg -Yg -Yg -Yg -Yg +by +by +by +by +by +by +by +by +by +by Bg -Yg -Yg -Yg -Yg -Yg -Yg -Yg +by +by +by +by +by +by +by ff -Yg +by aA nr lT @@ -26755,7 +27020,7 @@ iS Kz Dk qY -JW +AK Ld KD vy @@ -26878,18 +27143,18 @@ NL NL qy NL -Yg -dE -dE +by +Li +KJ le ww ww MB Kt iv -dE +KJ UQ -dE +KJ HF nD BG @@ -27020,29 +27285,29 @@ NL NL we NL -Yg -Yg -Yg -Yg -ki -ki -Yg -Yg -Yg -Yg -Yg -Yg -vq -Yg -Yg -Yg -Yg -Yg -Yg -Yg -ki -ki -Yg +by +by +by +by +CK +CK +by +by +by +by +by +by +ur +by +by +by +by +by +by +by +CK +CK +by hQ lq lq @@ -27079,7 +27344,7 @@ NL Jh Jh Jh -Jh +El Jh Jh Jh @@ -27646,7 +27911,7 @@ NL NL Jh Jh -Jh +zk Jh Jh Jh @@ -27867,7 +28132,7 @@ Jh Jh Jh Jh -Jh +El Jh Jh Jh @@ -28130,7 +28395,7 @@ Jh Jh Jh Jh -Jh +zk Jh Jh Jh @@ -28609,7 +28874,7 @@ Jh Jh Jh Jh -Jh +zk Jh Jh Jh @@ -29118,7 +29383,7 @@ Jh Jh Jh Jh -Jh +El Jh Jh Jh @@ -29852,6 +30117,7 @@ Jh Jh Jh Jh +El Jh Jh Jh @@ -29898,8 +30164,7 @@ Jh Jh Jh Jh -Jh -Jh +El Jh Jh Jh @@ -29948,6 +30213,7 @@ Jh Jh Jh Jh +El Jh Jh Jh @@ -30064,8 +30330,7 @@ Jh Jh Jh Jh -Jh -Jh +El Jh Jh Jh @@ -30596,7 +30861,7 @@ Jh Jh Jh Jh -Jh +El Jh Jh Jh diff --git a/maps/stellardelight/stellar_delight_areas.dm b/maps/stellardelight/stellar_delight_areas.dm index b1afbf617c..47bb681c0a 100644 --- a/maps/stellardelight/stellar_delight_areas.dm +++ b/maps/stellardelight/stellar_delight_areas.dm @@ -129,6 +129,7 @@ soundproofed = TRUE limit_mob_size = FALSE block_suit_sensors = TRUE + forbid_events = TRUE /area/stellardelight/deck1/dorms/dorm1 name = "Dormitory One" @@ -277,6 +278,10 @@ /area/stellardelight/deck3/readingroom name = "Reading Rooms" sound_env = SMALL_SOFTFLOOR + flags = RAD_SHIELDED| BLUE_SHIELDED |AREA_FLAG_IS_NOT_PERSISTENT + soundproofed = TRUE + block_suit_sensors = TRUE + forbid_events = TRUE /area/stellardelight/deck3/portdock name = "Port Dock" diff --git a/maps/stellardelight/stellar_delight_defines.dm b/maps/stellardelight/stellar_delight_defines.dm index 8e3ac822f6..3cafb69e00 100644 --- a/maps/stellardelight/stellar_delight_defines.dm +++ b/maps/stellardelight/stellar_delight_defines.dm @@ -4,15 +4,17 @@ #define Z_LEVEL_SHIP_HIGH 3 #define Z_LEVEL_CENTCOM 4 #define Z_LEVEL_MISC 5 -#define Z_LEVEL_BEACH 6 -#define Z_LEVEL_BEACH_CAVE 7 -#define Z_LEVEL_AEROSTAT 8 -#define Z_LEVEL_AEROSTAT_SURFACE 9 -#define Z_LEVEL_DEBRISFIELD 10 -#define Z_LEVEL_FUELDEPOT 11 -#define Z_LEVEL_OVERMAP 12 -#define Z_LEVEL_OFFMAP1 13 -#define Z_LEVEL_GATEWAY 14 +#define Z_LEVEL_SPACE_ROCKS 6 +#define Z_LEVEL_BEACH 7 +#define Z_LEVEL_BEACH_CAVE 8 +#define Z_LEVEL_AEROSTAT 9 +#define Z_LEVEL_AEROSTAT_SURFACE 10 +#define Z_LEVEL_DEBRISFIELD 11 +#define Z_LEVEL_FUELDEPOT 12 +#define Z_LEVEL_OVERMAP 13 +#define Z_LEVEL_OFFMAP1 14 +#define Z_LEVEL_GATEWAY 15 +#define Z_LEVEL_OM_ADVENTURE 16 //Camera networks #define NETWORK_HALLS "Halls" @@ -46,14 +48,15 @@ lobby_screens = list("youcanttaketheskyfromme") id_hud_icons = 'icons/mob/hud_jobs_vr.dmi' -/* + holomap_smoosh = list(list( - Z_LEVEL_SURFACE_LOW, - Z_LEVEL_SURFACE_MID, - Z_LEVEL_SURFACE_HIGH)) -*/ + Z_LEVEL_SHIP_LOW, + Z_LEVEL_SHIP_MID, + Z_LEVEL_SHIP_HIGH)) + station_name = "NRV Stellar Delight" station_short = "Stellar Delight" + facility_type = "ship" dock_name = "Virgo-3B Colony" dock_type = "surface" boss_name = "Central Command" @@ -126,6 +129,7 @@ lateload_z_levels = list( list("Ship - Central Command"), list("Ship - Misc"), //Shuttle transit zones, holodeck templates, etc + list("V3b Asteroid Field"), list("Desert Planet - Z1 Beach","Desert Planet - Z2 Cave"), list("Remmi Aerostat - Z1 Aerostat","Remmi Aerostat - Z2 Surface"), list("Debris Field - Z1 Space"), @@ -134,7 +138,7 @@ list("Offmap Ship - Talon V2") ) - lateload_single_pick = list( + lateload_gateway = list( list("Carp Farm"), list("Snow Field"), list("Listening Post"), @@ -145,6 +149,10 @@ list("Wild West") ) + lateload_overmap = list( + list("Grass Cave") + ) + ai_shell_restricted = TRUE ai_shell_allowed_levels = list( Z_LEVEL_SHIP_LOW, @@ -164,8 +172,6 @@ mining_station_z = list(Z_LEVEL_SPACE_LOW) mining_outpost_z = list(Z_LEVEL_SURFACE_MINE) */ - lateload_single_pick = null //Nothing right now. - planet_datums_to_make = list(/datum/planet/virgo3b, /datum/planet/virgo4) @@ -177,17 +183,13 @@ . += "As an employee or contractor of NanoTrasen, operators of the Adephagia and one of the galaxy's largest corporations, you're probably just here to do a job." return jointext(., "
") -/* + /datum/map/stellar_delight/perform_map_generation() - new /datum/random_map/automata/cave_system/no_cracks(null, 1, 1, Z_LEVEL_SURFACE_MINE, world.maxx, world.maxy) // Create the mining Z-level. - new /datum/random_map/noise/ore(null, 1, 1, Z_LEVEL_SURFACE_MINE, 64, 64) // Create the mining ore distribution map. - - new /datum/random_map/automata/cave_system/no_cracks(null, 1, 1, Z_LEVEL_SOLARS, world.maxx, world.maxy) // Create the mining Z-level. - new /datum/random_map/noise/ore(null, 1, 1, Z_LEVEL_SOLARS, 64, 64) // Create the mining ore distribution map. - + new /datum/random_map/automata/cave_system/no_cracks(null, 1, 1, Z_LEVEL_SPACE_ROCKS, world.maxx, world.maxy) // Create the mining Z-level. + new /datum/random_map/noise/ore(null, 1, 1, Z_LEVEL_SPACE_ROCKS, 64, 64) // Create the mining ore distribution map. return 1 -*/ + /datum/skybox_settings/stellar_delight icon_state = "space5" @@ -200,12 +202,6 @@ Z_LEVEL_BEACH ) -// For making the 6-in-1 holomap, we calculate some offsets -#define SHIP_MAP_SIZE 140 // Width and height of compiled in tether z levels. -#define SHIP_HOLOMAP_CENTER_GUTTER 40 // 40px central gutter between columns -#define SHIP_HOLOMAP_MARGIN_X ((HOLOMAP_ICON_SIZE - (2*TETHER_MAP_SIZE) - TETHER_HOLOMAP_CENTER_GUTTER) / 2) // 80 -#define SHIP_HOLOMAP_MARGIN_Y ((HOLOMAP_ICON_SIZE - (2*TETHER_MAP_SIZE)) / 2) // 30 - /obj/effect/landmark/map_data/stellar_delight height = 3 @@ -241,6 +237,11 @@ return cached_skybox_image.add_overlay("glow") +// For making the 6-in-1 holomap, we calculate some offsets +#define SHIP_MAP_SIZE 140 // Width and height of compiled in tether z levels. +#define SHIP_HOLOMAP_CENTER_GUTTER 40 // 40px central gutter between columns +#define SHIP_HOLOMAP_MARGIN_X ((HOLOMAP_ICON_SIZE - (2*SHIP_MAP_SIZE) - SHIP_HOLOMAP_CENTER_GUTTER) / 2) // 80 +#define SHIP_HOLOMAP_MARGIN_Y ((HOLOMAP_ICON_SIZE - (2*SHIP_MAP_SIZE)) / 2) // 30 // We have a bunch of stuff common to the station z levels /datum/map_z_level/stellar_delight @@ -253,18 +254,24 @@ name = "Deck 1" base_turf = /turf/space transit_chance = 33 + holomap_offset_x = SHIP_HOLOMAP_MARGIN_X + holomap_offset_y = SHIP_HOLOMAP_MARGIN_Y /datum/map_z_level/stellar_delight/deck_two z = Z_LEVEL_SHIP_MID name = "Deck 2" base_turf = /turf/simulated/open transit_chance = 33 + holomap_offset_x = SHIP_HOLOMAP_MARGIN_X + holomap_offset_y = SHIP_HOLOMAP_MARGIN_Y + SHIP_MAP_SIZE /datum/map_z_level/stellar_delight/deck_three z = Z_LEVEL_SHIP_HIGH name = "Deck 3" base_turf = /turf/simulated/open transit_chance = 33 + holomap_offset_x = HOLOMAP_ICON_SIZE - SHIP_HOLOMAP_MARGIN_X - SHIP_MAP_SIZE + holomap_offset_y = SHIP_HOLOMAP_MARGIN_Y + SHIP_MAP_SIZE /datum/map_template/ship_lateload allow_duplicates = FALSE @@ -307,6 +314,26 @@ name = "Misc" flags = MAP_LEVEL_ADMIN|MAP_LEVEL_SEALED|MAP_LEVEL_CONTACT|MAP_LEVEL_XENOARCH_EXEMPT +#include "../submaps/space_rocks/space_rocks.dm" +/datum/map_template/ship_lateload/space_rocks + name = "V3b Asteroid Field" + desc = "Space debris is common in V3b's orbit due to the proximity of Virgo 3" + mappath = 'maps/submaps/space_rocks/space_rocks.dmm' + + associated_map_datum = /datum/map_z_level/ship_lateload/space_rocks + +/datum/map_template/ship_lateload/space_rocks/on_map_loaded(z) + . = ..() + seed_submaps(list(Z_LEVEL_SPACE_ROCKS), 60, /area/sdmine/unexplored, /datum/map_template/space_rocks) + new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, Z_LEVEL_SPACE_ROCKS, world.maxx - 4, world.maxy - 4) + new /datum/random_map/noise/ore/spacerocks(null, 1, 1, Z_LEVEL_SPACE_ROCKS, 64, 64) + +/datum/map_z_level/ship_lateload/space_rocks + z = Z_LEVEL_SPACE_ROCKS + name = "V3b Asteroid Field" + base_turf = /turf/space + flags = MAP_LEVEL_PLAYER|MAP_LEVEL_CONTACT|MAP_LEVEL_CONSOLES + /datum/map_template/ship_lateload/overmap name = "Overmap" desc = "Overmap lives here :3" diff --git a/maps/stellardelight/stellar_delight_shuttle_defs.dm b/maps/stellardelight/stellar_delight_shuttle_defs.dm index 453c6562b1..e83c05be9e 100644 --- a/maps/stellardelight/stellar_delight_shuttle_defs.dm +++ b/maps/stellardelight/stellar_delight_shuttle_defs.dm @@ -240,7 +240,7 @@ [i]Transponder[/i]: Transmitting (CIV), NanoTrasen IFF [b]Notice[/b]: NanoTrasen Base, authorized personnel only"} known = TRUE - in_space = FALSE + in_space = TRUE icon = 'icons/obj/overmap_vr.dmi' icon_state = "virgo3b" @@ -250,8 +250,11 @@ skybox_pixel_x = 0 skybox_pixel_y = 0 + initial_generic_waypoints = list("sr-c","sr-n","sr-s") initial_restricted_waypoints = list("Central Command Shuttlepad" = list("cc_shuttlepad")) + extra_z_levels = list(Z_LEVEL_SPACE_ROCKS) + /////SD Starts at V3b to pick up crew refuel and repair (And to make sure it doesn't spawn on hazards) /obj/effect/overmap/visitable/sector/virgo3b/Initialize() . = ..() @@ -278,4 +281,7 @@ //For ships, it's safe to assume they're big enough to not be sneaky else if(istype(AM, /obj/effect/overmap/visitable/ship)) - atc.msg(message) \ No newline at end of file + atc.msg(message) + +/obj/effect/overmap/visitable/sector/virgo3b/get_space_zlevels() + return list(Z_LEVEL_SPACE_ROCKS) diff --git a/maps/stellardelight/stellar_delight_telecomms.dm b/maps/stellardelight/stellar_delight_telecomms.dm index c1d35782a7..7ddefa3365 100644 --- a/maps/stellardelight/stellar_delight_telecomms.dm +++ b/maps/stellardelight/stellar_delight_telecomms.dm @@ -3,8 +3,9 @@ // #### Relays #### // Telecomms doesn't know about connected z-levels, so we need relays even for the other surface levels. -/obj/machinery/telecomms/relay/preset/sd +/obj/machinery/telecomms/relay/preset/station id = "SD Relay" + listening_level = 9 autolinkers = list("sd_relay") // #### Hub #### diff --git a/maps/stellardelight/stellar_delight_things.dm b/maps/stellardelight/stellar_delight_things.dm index 1b2e056ee6..90c50ddf4f 100644 --- a/maps/stellardelight/stellar_delight_things.dm +++ b/maps/stellardelight/stellar_delight_things.dm @@ -34,7 +34,7 @@ /obj/item/weapon/paper/sdshield name = "ABOUT THE SHIELD GENERATOR" - info = "

ABOUT THE SHIELD GENERATOR



If you're up here you are more than likely worried about hitting rocks or some other such thing. It is good to worry about such things as that is an inevitability.

The Stellar Delight is a rather compact vessel, so a setting of 55 to the range will just barely cover her aft.

It is recommended that you turn off all of the different protection types except multi dimensional warp and whatever it is you're worried about running into. (probably meteors (hyperkinetic)).

With only those two and all the other default settings, the shield uses more than 2 MW to run, which is more than the ship can ordinarily produce. AS SUCH, it is also recommended that you reduce the input cap to whatever you find reasonable (being as it defaults to 1 MW, which is the entirety of the stock power supply) and activate and configure the shield BEFORE you need it.

The shield takes some time to expand its range to the desired specifications, and on top of that, under the default low power setting, takes around 40 seconds to spool up. Once it is active, the fully charged internal capacitors will last for a few minutes before depleting fully. You can increase the passive energy use to decrease the spool up time, but it also uses the stored energy much faster, so, that is not recommended except in dire emergencies.

So, this shield is not intended to be run indefinitely, unless you seriously beef up the ship's engine and power supply.

Fortunately, if you've got a good pilot, you shouldn't really need the shield generator except in rare cases and only for short distances. Still, it is a good idea to configure the shield to be ready before you need it.

Good luck out there - Budly Gregington" + info = "

ABOUT THE SHIELD GENERATOR



If you're up here you are more than likely worried about hitting rocks or some other such thing. It is good to worry about such things as that is an inevitability.

The Stellar Delight is a rather compact vessel, so a setting of 55 to the range will just barely cover her aft.

It is recommended that you turn off all of the different protection types except multi dimensional warp and whatever it is you're worried about running into. (probably meteors (hyperkinetic)).

With only those two and all the other default settings, the shield uses more than 6 MW to run, which is more than the ship can ordinarily produce. AS SUCH, it is also recommended that you reduce the input cap to whatever you find reasonable (being as it defaults to 1 MW, which is the entirety of the stock power supply) and activate and configure the shield BEFORE you need it.

The shield takes some time to expand its range to the desired specifications, and on top of that, under the default low power setting, takes around 40 seconds to spool up. Once it is active, the fully charged internal capacitors will last for a few minutes before depleting fully. You can increase the passive energy use to decrease the spool up time, but it also uses the stored energy much faster, so, that is not recommended except in dire emergencies.

So, this shield is not intended to be run indefinitely, unless you seriously beef up the ship's engine and power supply.

Fortunately, if you've got a good pilot, you shouldn't really need the shield generator except in rare cases and only for short distances. Still, it is a good idea to configure the shield to be ready before you need it.

Good luck out there - Budly Gregington" /obj/item/weapon/book/manual/sd_guide name = "Stellar Delight User's Guide" diff --git a/maps/submaps/admin_use_vr/ert.dmm b/maps/submaps/admin_use_vr/ert.dmm index 2e1eb62ece..5660e5c1e5 100644 --- a/maps/submaps/admin_use_vr/ert.dmm +++ b/maps/submaps/admin_use_vr/ert.dmm @@ -132,7 +132,7 @@ /turf/simulated/floor/tiled/techfloor, /area/ship/ert/barracks) "aq" = ( -/obj/machinery/telecomms/relay/preset/tether, +/obj/machinery/telecomms/relay, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/atmos) "ar" = ( @@ -168,6 +168,37 @@ }, /turf/simulated/floor/wood, /area/ship/ert/commander) +"au" = ( +/obj/machinery/light/no_nightshift{ + dir = 1 + }, +/obj/effect/floor_decal/industrial/outline/grey, +/obj/structure/table/rack/steel, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/item/weapon/rig/ert/medical, +/obj/item/weapon/rig/ert/medical, +/obj/item/weapon/rig/ert/medical, +/obj/item/weapon/rig/ert/medical, +/obj/item/weapon/rig/ert/medical, +/obj/item/weapon/rig/ert/medical, +/obj/item/clothing/suit/armor/vest/ert/medical, +/obj/item/clothing/suit/armor/vest/ert/medical, +/obj/item/clothing/suit/armor/vest/ert/medical, +/obj/item/clothing/suit/armor/vest/ert/medical, +/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/clothing/head/helmet/ert/medical, +/obj/item/clothing/head/helmet/ert/medical, +/obj/item/clothing/head/helmet/ert/medical, +/obj/item/clothing/head/helmet/ert/medical, +/turf/simulated/floor/tiled/techfloor, +/area/ship/ert/barracks) "av" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on, /obj/structure/cable/yellow{ @@ -177,12 +208,152 @@ }, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/gunnery) +"aw" = ( +/obj/structure/table/rack/steel, +/obj/effect/floor_decal/industrial/outline/grey, +/obj/item/clothing/mask/gas{ + pixel_x = -4; + pixel_y = -4 + }, +/obj/item/clothing/mask/gas{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/clothing/mask/gas{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/clothing/mask/gas{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/clothing/mask/gas/half, +/obj/item/clothing/mask/gas/half, +/obj/item/clothing/mask/gas/half, +/obj/item/clothing/mask/gas/half, +/obj/item/clothing/mask/gas/half, +/obj/item/clothing/mask/gas/half, +/turf/simulated/floor/tiled/techfloor, +/area/ship/ert/barracks) "ax" = ( /obj/structure/hull_corner{ dir = 8 }, /turf/simulated/shuttle/plating/airless/carry, /area/shuttle/ert_ship_boat) +"ay" = ( +/obj/structure/table/rack/steel, +/obj/effect/floor_decal/industrial/outline/grey, +/obj/item/clothing/mask/gas{ + pixel_x = -4; + pixel_y = -4 + }, +/obj/item/clothing/mask/gas{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/clothing/mask/gas{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/clothing/mask/gas{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/clothing/shoes/magboots/adv, +/obj/item/clothing/shoes/magboots/adv, +/obj/item/clothing/shoes/magboots/adv, +/obj/item/clothing/shoes/magboots/adv, +/obj/item/clothing/shoes/magboots/adv, +/obj/item/clothing/shoes/magboots/adv, +/turf/simulated/floor/tiled/techfloor, +/area/ship/ert/barracks) +"az" = ( +/obj/structure/table/rack/steel, +/obj/item/weapon/storage/backpack/ert/security{ + pixel_y = -3 + }, +/obj/item/weapon/storage/backpack/ert/security, +/obj/item/weapon/storage/backpack/ert/security{ + pixel_y = 3 + }, +/obj/effect/floor_decal/industrial/outline/grey, +/obj/item/weapon/storage/backpack/ert/security{ + pixel_y = 6 + }, +/obj/item/weapon/storage/backpack/ert/security{ + pixel_y = 9 + }, +/obj/item/weapon/storage/backpack/ert/security{ + pixel_y = 12 + }, +/obj/item/clothing/suit/space/void/responseteam/security, +/obj/item/clothing/suit/space/void/responseteam/security, +/obj/item/clothing/suit/space/void/responseteam/security, +/obj/item/clothing/suit/space/void/responseteam/security, +/obj/item/clothing/suit/space/void/responseteam/security, +/obj/item/clothing/suit/space/void/responseteam/security, +/turf/simulated/floor/tiled/techfloor, +/area/ship/ert/barracks) +"aA" = ( +/obj/structure/table/rack/steel, +/obj/item/weapon/rig/ert/security, +/obj/item/weapon/rig/ert/security, +/obj/item/weapon/rig/ert/security, +/obj/item/weapon/rig/ert/security, +/obj/item/weapon/rig/ert/security, +/obj/item/weapon/rig/ert/security, +/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/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/clothing/head/helmet/ert/security, +/obj/item/clothing/head/helmet/ert/security, +/obj/item/clothing/head/helmet/ert/security, +/turf/simulated/floor/tiled/techfloor, +/area/ship/ert/barracks) +"aB" = ( +/obj/effect/floor_decal/industrial/outline/grey, +/obj/structure/table/rack/steel, +/obj/structure/table/rack/steel, +/obj/item/weapon/storage/belt/utility/chief/full{ + pixel_y = -2 + }, +/obj/item/weapon/storage/belt/utility/chief/full, +/obj/item/weapon/storage/belt/utility/chief/full{ + pixel_y = 2 + }, +/obj/item/weapon/storage/belt/utility/chief/full{ + pixel_y = 4 + }, +/obj/item/weapon/storage/belt/utility/chief/full{ + pixel_y = 6 + }, +/obj/item/weapon/tank/emergency/oxygen/double, +/obj/item/weapon/tank/emergency/oxygen/double, +/obj/item/weapon/tank/emergency/oxygen/double, +/obj/item/weapon/tank/emergency/oxygen/double, +/obj/item/weapon/tank/emergency/oxygen/double, +/obj/item/weapon/storage/belt/utility/holding, +/obj/item/weapon/storage/belt/utility/holding, +/obj/item/weapon/storage/belt/utility/holding, +/turf/simulated/floor/tiled/techfloor, +/area/ship/ert/barracks) "aC" = ( /obj/machinery/power/pointdefense{ id_tag = "vonbraun_pd" @@ -203,10 +374,104 @@ /obj/fiftyspawner/tritium, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/eng_storage) +"aE" = ( +/obj/machinery/alarm/alarms_hidden{ + dir = 1; + pixel_y = -26 + }, +/obj/structure/table/rack/steel, +/obj/item/weapon/rig/ert/engineer, +/obj/item/weapon/rig/ert/engineer, +/obj/item/weapon/rig/ert/engineer, +/obj/item/weapon/rig/ert/engineer, +/obj/item/weapon/rig/ert/engineer, +/obj/item/weapon/rig/ert/engineer, +/obj/item/clothing/suit/armor/vest/ert/engineer, +/obj/item/clothing/suit/armor/vest/ert/engineer, +/obj/item/clothing/suit/armor/vest/ert/engineer, +/obj/item/clothing/suit/armor/vest/ert/engineer, +/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/clothing/head/helmet/ert/engineer, +/obj/item/clothing/head/helmet/ert/engineer, +/obj/item/clothing/head/helmet/ert/engineer, +/obj/item/clothing/head/helmet/ert/engineer, +/turf/simulated/floor/tiled/techfloor, +/area/ship/ert/barracks) "aF" = ( /obj/machinery/porta_turret/stationary/CIWS, /turf/simulated/floor/reinforced/airless, /area/ship/ert/atmos) +"aG" = ( +/obj/structure/table/rack/steel, +/obj/item/weapon/storage/backpack/ert/medical{ + pixel_y = -3 + }, +/obj/item/weapon/storage/backpack/ert/medical, +/obj/item/weapon/storage/backpack/ert/medical{ + pixel_y = 3 + }, +/obj/effect/floor_decal/industrial/outline/grey, +/obj/machinery/light/no_nightshift, +/obj/item/weapon/storage/backpack/ert/medical{ + pixel_y = 6 + }, +/obj/item/weapon/storage/backpack/ert/medical{ + pixel_y = 9 + }, +/obj/item/weapon/storage/backpack/ert/medical{ + pixel_y = 12 + }, +/obj/item/clothing/suit/space/void/responseteam/medical, +/obj/item/clothing/suit/space/void/responseteam/medical, +/obj/item/clothing/suit/space/void/responseteam/medical, +/obj/item/clothing/suit/space/void/responseteam/medical, +/obj/item/clothing/suit/space/void/responseteam/medical, +/obj/item/clothing/suit/space/void/responseteam/medical, +/turf/simulated/floor/tiled/techfloor, +/area/ship/ert/barracks) +"aH" = ( +/obj/item/weapon/storage/belt/medical/emt{ + pixel_y = -4 + }, +/obj/item/weapon/storage/belt/medical/emt{ + pixel_y = -2 + }, +/obj/item/weapon/storage/belt/medical/emt, +/obj/item/weapon/storage/belt/medical/emt{ + pixel_y = 2 + }, +/obj/item/weapon/storage/belt/medical/emt{ + pixel_y = 4 + }, +/obj/item/weapon/storage/belt/medical/emt{ + pixel_y = 6 + }, +/obj/item/clothing/accessory/storage/white_vest{ + pixel_y = -4 + }, +/obj/item/clothing/accessory/storage/white_vest{ + pixel_y = -2 + }, +/obj/item/clothing/accessory/storage/white_vest, +/obj/item/clothing/accessory/storage/white_vest{ + pixel_y = 2 + }, +/obj/item/clothing/accessory/storage/white_vest{ + pixel_y = 4 + }, +/obj/item/clothing/accessory/storage/white_vest{ + pixel_y = 6 + }, +/obj/structure/table/rack/steel, +/obj/effect/floor_decal/industrial/outline/grey, +/obj/item/weapon/storage/belt/medical/holding, +/obj/item/weapon/storage/belt/medical/holding, +/obj/item/weapon/storage/belt/medical/holding, +/turf/simulated/floor/tiled/techfloor, +/area/ship/ert/barracks) "aI" = ( /obj/structure/cable/yellow{ d1 = 1; @@ -226,6 +491,10 @@ }, /turf/simulated/floor/tiled/techmaint, /area/ship/ert/med) +"aJ" = ( +/obj/item/device/multitool/tether_buffered, +/turf/simulated/floor/tiled/techfloor, +/area/ship/ert/atmos) "aK" = ( /obj/effect/floor_decal/industrial/warning{ dir = 1 @@ -316,19 +585,6 @@ /obj/structure/window/reinforced, /turf/simulated/floor/airless, /area/ship/ert/gunnery) -"bI" = ( -/obj/machinery/light/no_nightshift{ - dir = 1 - }, -/obj/effect/floor_decal/industrial/outline/grey, -/obj/structure/table/rack/steel, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techfloor, -/area/ship/ert/barracks) "bJ" = ( /obj/machinery/atmospherics/unary/vent_pump/high_volume{ dir = 8 @@ -530,32 +786,6 @@ }, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/dock_port) -"do" = ( -/obj/structure/table/rack/steel, -/obj/effect/floor_decal/industrial/outline/grey, -/obj/item/clothing/mask/gas{ - pixel_x = -4; - pixel_y = -4 - }, -/obj/item/clothing/mask/gas{ - pixel_x = -2; - pixel_y = -2 - }, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/clothing/mask/gas{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/clothing/mask/gas{ - pixel_x = 6; - pixel_y = 6 - }, -/turf/simulated/floor/tiled/techfloor, -/area/ship/ert/barracks) "dp" = ( /obj/structure/table/rack/steel, /obj/item/weapon/rig/ert/assetprotection{ @@ -1060,43 +1290,6 @@ }, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/mech_bay) -"fJ" = ( -/obj/item/weapon/storage/belt/medical/emt{ - pixel_y = -4 - }, -/obj/item/weapon/storage/belt/medical/emt{ - pixel_y = -2 - }, -/obj/item/weapon/storage/belt/medical/emt, -/obj/item/weapon/storage/belt/medical/emt{ - pixel_y = 2 - }, -/obj/item/weapon/storage/belt/medical/emt{ - pixel_y = 4 - }, -/obj/item/weapon/storage/belt/medical/emt{ - pixel_y = 6 - }, -/obj/item/clothing/accessory/storage/white_vest{ - pixel_y = -4 - }, -/obj/item/clothing/accessory/storage/white_vest{ - pixel_y = -2 - }, -/obj/item/clothing/accessory/storage/white_vest, -/obj/item/clothing/accessory/storage/white_vest{ - pixel_y = 2 - }, -/obj/item/clothing/accessory/storage/white_vest{ - pixel_y = 4 - }, -/obj/item/clothing/accessory/storage/white_vest{ - pixel_y = 6 - }, -/obj/structure/table/rack/steel, -/obj/effect/floor_decal/industrial/outline/grey, -/turf/simulated/floor/tiled/techfloor, -/area/ship/ert/barracks) "fP" = ( /obj/structure/table/steel_reinforced, /obj/item/rig_module/chem_dispenser/combat, @@ -2658,30 +2851,6 @@ }, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/barracks) -"pa" = ( -/obj/structure/table/steel_reinforced, -/obj/item/device/mapping_unit/ert{ - pixel_x = -6; - pixel_y = -6 - }, -/obj/item/device/mapping_unit/ert{ - pixel_x = 6; - pixel_y = 6 - }, -/obj/item/device/mapping_unit/ert{ - pixel_x = -6; - pixel_y = 6 - }, -/obj/item/device/mapping_unit/ert{ - pixel_x = 6; - pixel_y = -6 - }, -/obj/machinery/alarm/alarms_hidden{ - dir = 1; - pixel_y = -26 - }, -/turf/simulated/floor/tiled/techfloor, -/area/ship/ert/barracks) "pb" = ( /obj/structure/medical_stand, /obj/structure/sink{ @@ -2691,28 +2860,6 @@ }, /turf/simulated/floor/tiled/white, /area/ship/ert/med_surg) -"pd" = ( -/obj/structure/table/rack/steel, -/obj/item/weapon/storage/backpack/ert/medical{ - pixel_y = -3 - }, -/obj/item/weapon/storage/backpack/ert/medical, -/obj/item/weapon/storage/backpack/ert/medical{ - pixel_y = 3 - }, -/obj/effect/floor_decal/industrial/outline/grey, -/obj/machinery/light/no_nightshift, -/obj/item/weapon/storage/backpack/ert/medical{ - pixel_y = 6 - }, -/obj/item/weapon/storage/backpack/ert/medical{ - pixel_y = 9 - }, -/obj/item/weapon/storage/backpack/ert/medical{ - pixel_y = 12 - }, -/turf/simulated/floor/tiled/techfloor, -/area/ship/ert/barracks) "pf" = ( /obj/effect/landmark/map_data/ert_ship, /turf/space, @@ -2729,25 +2876,6 @@ }, /turf/simulated/floor/tiled/techmaint, /area/ship/ert/med) -"pn" = ( -/obj/effect/floor_decal/industrial/outline/grey, -/obj/structure/table/rack/steel, -/obj/structure/table/rack/steel, -/obj/item/weapon/storage/belt/utility/chief/full{ - pixel_y = -2 - }, -/obj/item/weapon/storage/belt/utility/chief/full, -/obj/item/weapon/storage/belt/utility/chief/full{ - pixel_y = 2 - }, -/obj/item/weapon/storage/belt/utility/chief/full{ - pixel_y = 4 - }, -/obj/item/weapon/storage/belt/utility/chief/full{ - pixel_y = 6 - }, -/turf/simulated/floor/tiled/techfloor, -/area/ship/ert/barracks) "po" = ( /obj/machinery/door/airlock/glass_medical{ name = "Medical Bay"; @@ -5256,27 +5384,6 @@ "DS" = ( /turf/simulated/wall/rshull, /area/ship/ert/hallways_aft) -"Ec" = ( -/obj/structure/table/rack/steel, -/obj/item/weapon/storage/backpack/ert/security{ - pixel_y = -3 - }, -/obj/item/weapon/storage/backpack/ert/security, -/obj/item/weapon/storage/backpack/ert/security{ - pixel_y = 3 - }, -/obj/effect/floor_decal/industrial/outline/grey, -/obj/item/weapon/storage/backpack/ert/security{ - pixel_y = 6 - }, -/obj/item/weapon/storage/backpack/ert/security{ - pixel_y = 9 - }, -/obj/item/weapon/storage/backpack/ert/security{ - pixel_y = 12 - }, -/turf/simulated/floor/tiled/techfloor, -/area/ship/ert/barracks) "Ed" = ( /obj/machinery/light/no_nightshift{ dir = 4 @@ -6995,26 +7102,6 @@ /obj/structure/window/reinforced, /turf/simulated/floor/tiled/techmaint, /area/shuttle/ert_ship_boat) -"MX" = ( -/obj/structure/table/steel_reinforced, -/obj/item/device/mapping_unit/ert{ - pixel_x = -6; - pixel_y = -6 - }, -/obj/item/device/mapping_unit/ert{ - pixel_x = 6; - pixel_y = 6 - }, -/obj/item/device/mapping_unit/ert{ - pixel_x = -6; - pixel_y = 6 - }, -/obj/item/device/mapping_unit/ert{ - pixel_x = 6; - pixel_y = -6 - }, -/turf/simulated/floor/tiled/techfloor, -/area/ship/ert/barracks) "MZ" = ( /turf/simulated/wall/rshull, /area/ship/ert/med_surg) @@ -15392,7 +15479,7 @@ kP kP rS aq -gA +aJ CT qR pV @@ -19507,7 +19594,7 @@ xA xA Jd mF -Ec +az tH gx SF @@ -19791,7 +19878,7 @@ WH Rw Jd mF -MX +aA tH xg SF @@ -20075,7 +20162,7 @@ WH eX iX mT -pn +aB tH xi BF @@ -20217,7 +20304,7 @@ WH ff ip mV -pa +aE tH qJ BU @@ -20354,12 +20441,12 @@ yz yz ab nq -bI +au Wo Wo AX eG -pd +aG tH xt BU @@ -20497,11 +20584,11 @@ yz cu Zo Zo -do -do +aw +ay ip mV -fJ +aH tH xv Ce diff --git a/maps/submaps/depreciated_vr/talon.dm b/maps/submaps/depreciated_vr/talon.dm index 3493a45ed0..70355b0d97 100644 --- a/maps/submaps/depreciated_vr/talon.dm +++ b/maps/submaps/depreciated_vr/talon.dm @@ -240,6 +240,12 @@ Once in open space, consider disabling nonessential power-consuming electronics /obj/item/clothing/suit/space/void/pilot/talon name = "talon pilot's voidsuit" +/obj/item/clothing/head/helmet/space/void/mining/talon + name = "talon miner's voidsuit helmet" + camera_networks = list(NETWORK_TALON_HELMETS) +/obj/item/clothing/suit/space/void/mining/talon + name = "talon miner's voidsuit" + /obj/item/device/gps/command/taloncap gps_tag = "TALC" /obj/item/device/gps/security/talonguard @@ -250,6 +256,8 @@ Once in open space, consider disabling nonessential power-consuming electronics gps_tag = "TALE" /obj/item/device/gps/explorer/talonpilot gps_tag = "TALP" +/obj/item/device/gps/mining/talonminer + gps_tag = "TALM" /obj/structure/closet/secure_closet/talon_captain name = "talon captain's locker" @@ -365,6 +373,29 @@ Once in open space, consider disabling nonessential power-consuming electronics /obj/item/device/gps/explorer/talonpilot ) +/obj/structure/closet/secure_closet/talon_miner + name = "talon miner's locker" + req_access = list(access_talon) + closet_appearance = /decl/closet_appearance/secure_closet/talon/miner + + starts_with = list( + /obj/item/device/radio/headset/talon, + /obj/item/clothing/head/helmet/space/void/refurb/mining/talon, + /obj/item/clothing/suit/space/void/refurb/mining/talon, + /obj/item/weapon/tank/oxygen, + /obj/item/device/suit_cooling_unit, + /obj/item/device/gps/mining/talonminer, + /obj/item/clothing/gloves/black, + /obj/item/device/analyzer, + /obj/item/weapon/storage/bag/ore, + /obj/item/device/flashlight/lantern, + /obj/item/weapon/shovel, + /obj/item/weapon/pickaxe, + /obj/item/weapon/mining_scanner, + /obj/item/clothing/glasses/material, + /obj/item/clothing/glasses/meson + ) + /obj/machinery/vending/medical_talon //Not a subtype for *reasons* name = "NanoMed Plus" desc = "Medical drug dispenser." @@ -468,6 +499,13 @@ Once in open space, consider disabling nonessential power-consuming electronics hard_drive.store_file(new/datum/computer_file/program/camera_monitor/talon_helmet()) set_autorun("tsensormonitor") +/obj/item/modular_computer/laptop/preset/custom_loadout/standard/talon/miner + name = "miner's laptop" + +/obj/item/modular_computer/laptop/preset/custom_loadout/standard/talon/miner/install_default_programs() + ..() + hard_drive.store_file(new/datum/computer_file/program/ship_nav()) + //Generic modular consoles scattered around /obj/item/modular_computer/console/preset/talon name = "talon modular computer" diff --git a/maps/submaps/pois_vr/debris_field/debris14.dmm b/maps/submaps/pois_vr/debris_field/debris14.dmm index 91a5ef114a..6a346d6692 100644 --- a/maps/submaps/pois_vr/debris_field/debris14.dmm +++ b/maps/submaps/pois_vr/debris_field/debris14.dmm @@ -32,7 +32,6 @@ /area/tether_away/debrisfield/shuttle_buffer) "h" = ( /obj/structure/lattice, -/obj/structure/lattice, /turf/space, /area/tether_away/debrisfield/shuttle_buffer) "i" = ( diff --git a/maps/submaps/space_rocks/bittynest1.dmm b/maps/submaps/space_rocks/bittynest1.dmm new file mode 100644 index 0000000000..9d73c9b765 --- /dev/null +++ b/maps/submaps/space_rocks/bittynest1.dmm @@ -0,0 +1,145 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"L" = ( +/obj/random/underdark/uncertain, +/turf/simulated/mineral/floor/vacuum{ + ignore_cavegen = 1 + }, +/area/submap/space_rocks/bittynest1) +"P" = ( +/turf/simulated/mineral/vacuum/sdmine, +/area/submap/space_rocks/bittynest1) +"W" = ( +/turf/simulated/mineral/floor/vacuum{ + ignore_cavegen = 1 + }, +/area/submap/space_rocks/bittynest1) +"Y" = ( +/obj/tether_away_spawner/asteroidbaddies, +/turf/simulated/mineral/floor/vacuum{ + ignore_cavegen = 1 + }, +/area/submap/space_rocks/bittynest1) + +(1,1,1) = {" +a +a +a +a +P +P +a +a +a +a +"} +(2,1,1) = {" +a +a +a +P +P +P +P +W +a +a +"} +(3,1,1) = {" +a +a +P +P +W +W +W +W +P +a +"} +(4,1,1) = {" +a +P +P +W +W +P +P +P +P +a +"} +(5,1,1) = {" +P +P +W +W +W +W +W +Y +P +P +"} +(6,1,1) = {" +P +P +W +W +W +L +W +W +W +P +"} +(7,1,1) = {" +P +P +W +W +W +W +W +W +W +P +"} +(8,1,1) = {" +a +P +P +Y +W +W +W +W +P +P +"} +(9,1,1) = {" +a +a +P +P +P +P +P +P +P +a +"} +(10,1,1) = {" +a +a +a +a +a +P +P +a +a +a +"} diff --git a/maps/submaps/space_rocks/bittynest2.dmm b/maps/submaps/space_rocks/bittynest2.dmm new file mode 100644 index 0000000000..cb840bd5a4 --- /dev/null +++ b/maps/submaps/space_rocks/bittynest2.dmm @@ -0,0 +1,145 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"v" = ( +/turf/simulated/mineral/vacuum/sdmine, +/area/submap/space_rocks/bittynest2) +"B" = ( +/obj/tether_away_spawner/asteroidbaddies, +/turf/simulated/mineral/floor/vacuum{ + ignore_cavegen = 1 + }, +/area/submap/space_rocks/bittynest2) +"R" = ( +/obj/random/underdark/uncertain, +/turf/simulated/mineral/floor/vacuum{ + ignore_cavegen = 1 + }, +/area/submap/space_rocks/bittynest2) +"W" = ( +/turf/simulated/mineral/floor/vacuum{ + ignore_cavegen = 1 + }, +/area/submap/space_rocks/bittynest2) + +(1,1,1) = {" +a +a +a +a +v +v +a +v +v +a +"} +(2,1,1) = {" +a +a +v +v +v +v +v +v +v +a +"} +(3,1,1) = {" +a +v +v +v +v +W +R +v +v +v +"} +(4,1,1) = {" +a +v +v +v +W +W +B +W +v +v +"} +(5,1,1) = {" +v +v +v +W +W +W +W +W +v +a +"} +(6,1,1) = {" +v +v +W +W +W +W +W +v +v +v +"} +(7,1,1) = {" +v +v +R +B +W +W +W +W +v +a +"} +(8,1,1) = {" +v +v +v +W +W +v +v +W +a +a +"} +(9,1,1) = {" +a +v +v +v +v +v +v +W +a +a +"} +(10,1,1) = {" +a +a +a +v +v +a +a +a +a +a +"} diff --git a/maps/submaps/space_rocks/bittynest3.dmm b/maps/submaps/space_rocks/bittynest3.dmm new file mode 100644 index 0000000000..7f845fd0c9 --- /dev/null +++ b/maps/submaps/space_rocks/bittynest3.dmm @@ -0,0 +1,145 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"p" = ( +/obj/tether_away_spawner/asteroidbaddies, +/turf/simulated/mineral/floor/vacuum{ + ignore_cavegen = 1 + }, +/area/submap/space_rocks/bittynest3) +"N" = ( +/obj/random/underdark/uncertain, +/turf/simulated/mineral/floor/vacuum{ + ignore_cavegen = 1 + }, +/area/submap/space_rocks/bittynest3) +"Q" = ( +/turf/simulated/mineral/floor/vacuum{ + ignore_cavegen = 1 + }, +/area/submap/space_rocks/bittynest3) +"Z" = ( +/turf/simulated/mineral/vacuum/sdmine, +/area/submap/space_rocks/bittynest3) + +(1,1,1) = {" +a +a +Q +a +Z +Z +Z +Z +a +a +"} +(2,1,1) = {" +a +Z +Q +Q +Q +Z +Z +Z +Z +a +"} +(3,1,1) = {" +a +Z +Z +Q +Q +p +Q +Z +Z +Z +"} +(4,1,1) = {" +Z +Z +Z +Z +Z +Q +Q +Q +Z +Z +"} +(5,1,1) = {" +Z +Z +Z +p +Q +Z +Q +Q +Z +a +"} +(6,1,1) = {" +Z +Z +Q +Q +Q +Q +Q +Z +Z +a +"} +(7,1,1) = {" +Z +Z +Q +N +Q +Q +Q +Z +Z +a +"} +(8,1,1) = {" +a +Z +Z +Q +Q +Z +Z +Z +Z +a +"} +(9,1,1) = {" +a +a +Z +Z +Z +Z +Z +Z +a +a +"} +(10,1,1) = {" +a +a +a +Z +Z +Z +a +a +a +a +"} diff --git a/maps/submaps/space_rocks/bittynest4.dmm b/maps/submaps/space_rocks/bittynest4.dmm new file mode 100644 index 0000000000..2c4f133951 --- /dev/null +++ b/maps/submaps/space_rocks/bittynest4.dmm @@ -0,0 +1,145 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"m" = ( +/obj/tether_away_spawner/asteroidbaddies, +/turf/simulated/mineral/floor/vacuum{ + ignore_cavegen = 1 + }, +/area/submap/space_rocks/bittynest4) +"x" = ( +/obj/random/underdark/uncertain, +/turf/simulated/mineral/floor/vacuum{ + ignore_cavegen = 1 + }, +/area/submap/space_rocks/bittynest4) +"P" = ( +/turf/simulated/mineral/floor/vacuum{ + ignore_cavegen = 1 + }, +/area/submap/space_rocks/bittynest4) +"V" = ( +/turf/simulated/mineral/vacuum/sdmine, +/area/submap/space_rocks/bittynest4) + +(1,1,1) = {" +a +a +V +V +V +P +V +V +a +a +"} +(2,1,1) = {" +a +V +V +V +P +P +P +V +V +a +"} +(3,1,1) = {" +V +V +P +P +P +x +V +V +V +V +"} +(4,1,1) = {" +V +V +P +P +V +V +V +V +V +V +"} +(5,1,1) = {" +a +V +P +V +V +m +P +x +V +V +"} +(6,1,1) = {" +V +V +P +V +P +P +P +P +P +V +"} +(7,1,1) = {" +V +V +P +P +P +P +V +V +P +V +"} +(8,1,1) = {" +V +V +V +P +V +V +V +P +P +V +"} +(9,1,1) = {" +a +V +V +V +V +V +P +m +V +V +"} +(10,1,1) = {" +a +a +V +V +V +P +P +V +V +a +"} diff --git a/maps/submaps/space_rocks/clearing.dmm b/maps/submaps/space_rocks/clearing.dmm new file mode 100644 index 0000000000..3ffa6ed085 --- /dev/null +++ b/maps/submaps/space_rocks/clearing.dmm @@ -0,0 +1,148 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"v" = ( +/turf/simulated/mineral/floor/vacuum{ + ignore_cavegen = 1 + }, +/area/submap/space_rocks/clearing) +"y" = ( +/obj/random/contraband/nofail, +/turf/simulated/mineral/floor/vacuum{ + ignore_cavegen = 1 + }, +/area/submap/space_rocks/clearing) +"P" = ( +/obj/random/underdark/uncertain, +/turf/simulated/mineral/floor/vacuum{ + ignore_cavegen = 1 + }, +/area/submap/space_rocks/clearing) +"W" = ( +/obj/tether_away_spawner/asteroidbaddies, +/turf/simulated/mineral/floor/vacuum{ + ignore_cavegen = 1 + }, +/area/submap/space_rocks/clearing) + +(1,1,1) = {" +a +a +a +a +v +v +a +a +a +a +"} +(2,1,1) = {" +a +a +v +v +v +v +v +v +a +a +"} +(3,1,1) = {" +a +v +v +v +v +v +v +v +v +a +"} +(4,1,1) = {" +a +v +v +v +v +v +v +v +v +a +"} +(5,1,1) = {" +v +v +v +v +P +v +v +v +v +v +"} +(6,1,1) = {" +v +v +v +W +v +y +v +v +v +v +"} +(7,1,1) = {" +a +v +v +v +v +v +v +v +v +a +"} +(8,1,1) = {" +a +v +v +v +v +v +v +v +v +a +"} +(9,1,1) = {" +a +a +v +v +v +v +v +v +a +a +"} +(10,1,1) = {" +a +a +a +a +v +v +a +a +a +a +"} diff --git a/maps/submaps/space_rocks/seventemple.dmm b/maps/submaps/space_rocks/seventemple.dmm new file mode 100644 index 0000000000..1c5162c676 --- /dev/null +++ b/maps/submaps/space_rocks/seventemple.dmm @@ -0,0 +1,498 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/obj/structure/loot_pile/surface/alien/medical, +/turf/simulated/shuttle/floor/alienplating/vacuum, +/area/submap/space_rocks/seventemple) +"f" = ( +/turf/simulated/mineral/floor/vacuum{ + ignore_cavegen = 1 + }, +/area/submap/space_rocks/seventemple) +"h" = ( +/obj/structure/loot_pile/surface/alien/end, +/turf/simulated/shuttle/floor/alienplating/vacuum, +/area/submap/space_rocks/seventemple) +"m" = ( +/turf/simulated/shuttle/floor/alien, +/area/submap/space_rocks/seventemple) +"p" = ( +/obj/structure/loot_pile/surface/bones, +/turf/simulated/shuttle/floor/alien/blue, +/area/submap/space_rocks/seventemple) +"q" = ( +/obj/random/underdark/uncertain, +/turf/simulated/mineral/floor/vacuum{ + ignore_cavegen = 1 + }, +/area/submap/space_rocks/seventemple) +"t" = ( +/turf/simulated/shuttle/floor/alienplating/vacuum, +/area/submap/space_rocks/seventemple) +"w" = ( +/obj/structure/loot_pile/surface/alien/security, +/turf/simulated/shuttle/floor/alienplating/vacuum, +/area/submap/space_rocks/seventemple) +"y" = ( +/obj/structure/loot_pile/surface/drone, +/turf/simulated/shuttle/floor/alienplating/vacuum, +/area/submap/space_rocks/seventemple) +"F" = ( +/turf/simulated/shuttle/floor/alien/blue, +/area/submap/space_rocks/seventemple) +"J" = ( +/turf/simulated/wall/eris/r_wall, +/area/submap/space_rocks/seventemple) +"R" = ( +/obj/tether_away_spawner/asteroidbaddies, +/turf/simulated/mineral/floor/vacuum{ + ignore_cavegen = 1 + }, +/area/submap/space_rocks/seventemple) +"Y" = ( +/obj/structure/loot_pile/surface/alien/engineering, +/turf/simulated/shuttle/floor/alienplating/vacuum, +/area/submap/space_rocks/seventemple) + +(1,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +a +J +a +a +a +a +f +J +J +J +f +a +a +a +a +J +a +a +a +"} +(3,1,1) = {" +a +J +J +J +a +a +f +J +J +t +J +J +f +a +a +J +J +J +a +a +"} +(4,1,1) = {" +a +a +J +f +f +f +f +J +Y +t +t +J +f +f +f +f +J +a +a +a +"} +(5,1,1) = {" +a +a +a +f +R +f +f +J +t +t +t +J +f +f +f +f +a +a +a +a +"} +(6,1,1) = {" +a +a +f +f +f +f +f +J +t +y +t +J +f +f +R +f +f +a +a +a +"} +(7,1,1) = {" +a +f +f +f +f +f +J +J +t +m +t +J +J +f +f +f +f +f +a +a +"} +(8,1,1) = {" +a +f +f +f +f +J +J +m +t +t +t +m +J +J +f +f +f +f +a +a +"} +(9,1,1) = {" +a +f +q +f +J +J +t +t +t +F +t +t +t +J +J +f +f +f +a +a +"} +(10,1,1) = {" +J +f +f +f +J +w +t +t +F +p +F +t +t +h +J +f +f +f +J +a +"} +(11,1,1) = {" +a +f +f +f +J +J +t +t +t +F +t +t +t +J +J +f +f +f +a +a +"} +(12,1,1) = {" +a +f +f +f +f +J +J +m +t +t +t +m +J +J +f +f +f +f +a +a +"} +(13,1,1) = {" +a +f +f +f +f +f +J +J +t +m +t +J +J +f +f +f +q +f +a +a +"} +(14,1,1) = {" +a +a +f +f +f +f +f +J +t +y +t +J +f +f +f +f +f +a +a +a +"} +(15,1,1) = {" +a +a +a +f +R +f +f +J +t +t +t +J +f +f +R +f +a +a +a +a +"} +(16,1,1) = {" +a +a +J +f +f +f +f +J +b +t +t +J +f +f +f +f +J +a +a +a +"} +(17,1,1) = {" +a +J +J +J +a +a +f +J +J +t +J +J +f +a +a +J +J +J +a +a +"} +(18,1,1) = {" +a +a +J +a +a +a +a +f +J +J +J +f +a +a +a +a +J +a +a +a +"} +(19,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(20,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} diff --git a/maps/submaps/space_rocks/space_rocks.dm b/maps/submaps/space_rocks/space_rocks.dm new file mode 100644 index 0000000000..3951d51171 --- /dev/null +++ b/maps/submaps/space_rocks/space_rocks.dm @@ -0,0 +1,61 @@ +#include "space_rocks_pois.dm" +#include "space_rocks_stuff.dm" + +/turf/simulated/mineral/vacuum/sdmine/make_ore(var/rare_ore) + if(mineral) + return + var/mineral_name + if(rare_ore) + mineral_name = pickweight(list( + "marble" = 3, + "uranium" = 10, + "platinum" = 10, + "hematite" = 20, + "carbon" = 5, + "diamond" = 1, + "gold" = 8, + "silver" = 8, + "phoron" = 18, + "lead" = 2, + "verdantium" = 1)) + else + mineral_name = pickweight(list( + "marble" = 2, + "uranium" = 5, + "platinum" = 5, + "hematite" = 35, + "carbon" = 5, + "gold" = 3, + "silver" = 3, + "phoron" = 25, + "lead" = 1)) + + if(mineral_name && (mineral_name in GLOB.ore_data)) + mineral = GLOB.ore_data[mineral_name] + UpdateMineral() + update_icon() + +/datum/random_map/noise/ore/spacerocks + descriptor = "asteroid field ore distribution map" + deep_val = 0.2 + rare_val = 0.1 + +/datum/random_map/noise/ore/spacerocks/check_map_sanity() + return 1 //Totally random, but probably beneficial. + +/area/sdmine/ + ambience = list('sound/ambience/ambimine.ogg', 'sound/ambience/song_game.ogg') + base_turf = /turf/simulated/mineral/floor/vacuum +/area/sdmine/unexplored + name = "asteroid field" + icon_state = "unexplored" +/area/sdmine/explored + name = "asteroid field" + icon_state = "explored" + + +/obj/effect/overmap/visitable/sector/virgo3b/generate_skybox(zlevel) + var/static/image/smallone = image(icon = 'icons/skybox/virgo3b.dmi', icon_state = "small") + + if(zlevel == Z_LEVEL_SPACE_ROCKS) + return smallone \ No newline at end of file diff --git a/maps/submaps/space_rocks/space_rocks.dmm b/maps/submaps/space_rocks/space_rocks.dmm new file mode 100644 index 0000000000..13f3f7d605 --- /dev/null +++ b/maps/submaps/space_rocks/space_rocks.dmm @@ -0,0 +1,19911 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/space, +/area/space) +"b" = ( +/obj/effect/shuttle_landmark/premade/spacerocks/north, +/turf/simulated/mineral/floor/vacuum{ + ignore_cavegen = 1 + }, +/area/sdmine/explored) +"v" = ( +/obj/effect/shuttle_landmark/premade/spacerocks/south, +/turf/simulated/mineral/floor/vacuum{ + ignore_cavegen = 1 + }, +/area/sdmine/explored) +"y" = ( +/obj/effect/shuttle_landmark/premade/spacerocks/center, +/turf/simulated/mineral/floor/vacuum{ + ignore_cavegen = 1 + }, +/area/sdmine/explored) +"D" = ( +/turf/simulated/mineral/floor/vacuum{ + ignore_cavegen = 1 + }, +/area/sdmine/explored) +"J" = ( +/turf/simulated/mineral/vacuum/sdmine, +/area/sdmine/unexplored) + +(1,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(3,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(4,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(5,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(6,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(7,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(8,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(9,1,1) = {" +a +a +a +a +a +a +a +a +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(10,1,1) = {" +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +J +J +J +J +a +a +a +a +a +a +a +a +a +"} +(11,1,1) = {" +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +"} +(12,1,1) = {" +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +"} +(13,1,1) = {" +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +"} +(14,1,1) = {" +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +"} +(15,1,1) = {" +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +"} +(16,1,1) = {" +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +"} +(17,1,1) = {" +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +"} +(18,1,1) = {" +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +"} +(19,1,1) = {" +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +J +J +J +J +J +J +J +J +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +"} +(20,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +J +J +J +J +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +J +J +J +J +J +J +a +a +a +a +a +a +a +a +"} +(21,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +J +J +J +J +a +a +a +a +a +a +a +a +a +"} +(22,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(23,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(24,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(25,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +"} +(26,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +"} +(27,1,1) = {" +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +"} +(28,1,1) = {" +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +a +J +J +J +J +a +J +J +J +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +"} +(29,1,1) = {" +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +"} +(30,1,1) = {" +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +"} +(31,1,1) = {" +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +"} +(32,1,1) = {" +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +"} +(33,1,1) = {" +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +"} +(34,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +"} +(35,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +"} +(36,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +"} +(37,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +D +a +a +a +a +a +a +"} +(38,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +D +a +a +a +a +a +a +"} +(39,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +D +D +D +D +J +J +J +J +J +J +J +J +J +D +D +a +a +a +a +a +a +"} +(40,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +D +D +a +a +D +D +D +D +D +D +D +D +J +J +J +J +J +D +D +D +D +a +a +a +a +a +a +"} +(41,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +a +a +a +a +a +a +a +"} +(42,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +a +a +a +a +a +a +a +"} +(43,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +a +a +a +a +a +a +a +"} +(44,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +a +a +a +a +a +a +a +"} +(45,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +a +a +a +a +a +a +a +"} +(46,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +a +a +a +a +a +a +a +a +"} +(47,1,1) = {" +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +a +a +a +a +a +a +a +a +"} +(48,1,1) = {" +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +a +a +a +a +a +a +a +a +"} +(49,1,1) = {" +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +a +a +a +a +a +a +a +a +"} +(50,1,1) = {" +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +a +a +a +a +a +a +a +a +"} +(51,1,1) = {" +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +D +D +D +D +D +D +D +D +D +D +D +D +v +D +D +D +D +D +D +a +a +a +a +a +a +a +a +"} +(52,1,1) = {" +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +a +a +a +a +a +a +a +"} +(53,1,1) = {" +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +a +a +a +a +a +a +a +"} +(54,1,1) = {" +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +a +a +a +a +a +a +a +"} +(55,1,1) = {" +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +a +a +a +a +a +a +"} +(56,1,1) = {" +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +a +a +a +a +a +a +"} +(57,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +a +a +a +a +a +"} +(58,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +D +D +D +D +D +D +D +D +D +D +D +D +D +D +J +J +J +J +J +J +J +J +D +D +D +a +a +a +a +a +"} +(59,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +D +D +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +D +D +a +a +a +D +D +D +D +D +D +J +J +J +J +J +J +J +J +J +J +J +J +J +D +a +a +a +a +a +"} +(60,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +D +D +D +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +D +D +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +D +D +D +J +J +J +J +J +J +J +J +J +J +J +J +J +J +D +a +a +a +a +a +"} +(61,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +D +D +D +D +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +D +D +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +D +D +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +"} +(62,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +D +D +D +D +D +D +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +D +D +D +D +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +"} +(63,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +D +D +D +D +D +D +D +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +"} +(64,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +D +D +D +D +D +D +D +D +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +"} +(65,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +D +D +D +D +D +D +D +D +D +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +"} +(66,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +D +D +D +D +D +D +D +D +D +D +D +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +"} +(67,1,1) = {" +a +a +a +a +a +a +a +a +a +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +"} +(68,1,1) = {" +a +a +a +a +a +a +a +a +a +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +"} +(69,1,1) = {" +a +a +a +a +a +a +a +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +"} +(70,1,1) = {" +a +a +a +a +a +a +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +"} +(71,1,1) = {" +a +a +a +a +a +a +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +"} +(72,1,1) = {" +a +a +a +a +a +a +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +"} +(73,1,1) = {" +a +a +a +a +a +a +a +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +"} +(74,1,1) = {" +a +a +a +a +a +a +a +a +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +"} +(75,1,1) = {" +a +a +a +a +a +a +a +a +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +"} +(76,1,1) = {" +a +a +a +a +a +a +a +a +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +"} +(77,1,1) = {" +a +a +a +a +a +a +a +a +a +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +"} +(78,1,1) = {" +a +a +a +a +a +a +a +a +a +a +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +"} +(79,1,1) = {" +a +a +a +a +a +a +a +a +a +a +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +"} +(80,1,1) = {" +a +a +a +a +a +a +a +a +a +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +"} +(81,1,1) = {" +a +a +a +a +a +a +a +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +D +D +D +D +D +D +D +D +D +D +D +D +D +y +D +D +D +D +D +D +D +D +D +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +"} +(82,1,1) = {" +a +a +a +a +a +a +a +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +"} +(83,1,1) = {" +a +a +a +a +a +a +a +D +D +D +D +D +D +D +D +D +D +b +D +D +D +D +D +D +D +D +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +"} +(84,1,1) = {" +a +a +a +a +a +a +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +J +J +J +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +"} +(85,1,1) = {" +a +a +a +a +a +a +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +J +J +J +J +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +"} +(86,1,1) = {" +a +a +a +a +a +a +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +D +D +D +D +D +D +D +D +D +D +D +D +D +J +J +J +J +J +J +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +"} +(87,1,1) = {" +a +a +a +a +a +a +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +D +D +D +D +D +D +D +D +D +D +J +J +J +J +J +J +J +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +"} +(88,1,1) = {" +a +a +a +a +a +a +a +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +D +D +D +D +D +D +D +J +J +J +J +J +J +J +J +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +"} +(89,1,1) = {" +a +a +a +a +a +a +a +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +D +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +"} +(90,1,1) = {" +a +a +a +a +a +a +a +a +D +D +D +D +J +J +J +J +J +J +J +D +D +D +D +D +D +D +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +"} +(91,1,1) = {" +a +a +a +a +a +a +a +a +D +D +D +J +J +J +J +J +J +J +J +J +J +J +D +D +D +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +"} +(92,1,1) = {" +a +a +a +a +a +a +a +a +D +D +J +J +J +J +J +J +J +J +J +J +J +J +J +J +D +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +"} +(93,1,1) = {" +a +a +a +a +a +a +a +a +a +D +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +"} +(94,1,1) = {" +a +a +a +a +a +a +a +a +D +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +"} +(95,1,1) = {" +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +"} +(96,1,1) = {" +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +"} +(97,1,1) = {" +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +"} +(98,1,1) = {" +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +"} +(99,1,1) = {" +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +"} +(100,1,1) = {" +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +"} +(101,1,1) = {" +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +"} +(102,1,1) = {" +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +"} +(103,1,1) = {" +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +"} +(104,1,1) = {" +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +"} +(105,1,1) = {" +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +"} +(106,1,1) = {" +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +"} +(107,1,1) = {" +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +"} +(108,1,1) = {" +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +"} +(109,1,1) = {" +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +"} +(110,1,1) = {" +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +"} +(111,1,1) = {" +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +"} +(112,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +"} +(113,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +"} +(114,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +"} +(115,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +"} +(116,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +"} +(117,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +"} +(118,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +"} +(119,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +"} +(120,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +"} +(121,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(122,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(123,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(124,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(125,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(126,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(127,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +a +J +J +a +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(128,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(129,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(130,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(131,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(132,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(133,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(134,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(135,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(136,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(137,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(138,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(139,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(140,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} diff --git a/maps/submaps/space_rocks/space_rocks_pois.dm b/maps/submaps/space_rocks/space_rocks_pois.dm new file mode 100644 index 0000000000..3c42dc57d6 --- /dev/null +++ b/maps/submaps/space_rocks/space_rocks_pois.dm @@ -0,0 +1,96 @@ +#if MAP_TEST +#include "bittynest1.dmm" +#include "bittynest2.dmm" +#include "bittynest3.dmm" +#include "bittynest4.dmm" +#include "clearing.dmm" +#include "seventemple.dmm" +#include "spacecrystals.dmm" +#include "tunnel1.dmm" +#include "tunnel2.dmm" +#endif + +/area/submap/space_rocks + name = "POI - Space Rocks" + ambience = AMBIENCE_FOREBODING + +/area/submap/space_rocks/bittynest1 + name = "POI - Bittynest1" + +/datum/map_template/space_rocks/bittynest1 + name = "Bittynest1" + desc = "A smol nest for smol badguys" + mappath = 'bittynest1.dmm' + cost = 5 + +/area/submap/space_rocks/bittynest2 + name = "POI - Bittynest2" + +/datum/map_template/space_rocks/bittynest2 + name = "Bittynest2" + desc = "A smol nest for smol badguys" + mappath = 'bittynest2.dmm' + cost = 5 + +/area/submap/space_rocks/bittynest3 + name = "POI - Bittynest3" + +/datum/map_template/space_rocks/bittynest3 + name = "Bittynest3" + desc = "A smol nest for smol badguys" + mappath = 'bittynest3.dmm' + cost = 5 + +/area/submap/space_rocks/bittynest4 + name = "POI - Bittynest4" + +/datum/map_template/space_rocks/bittynest4 + name = "Bittynest4" + desc = "A smol nest for smol badguys" + mappath = 'bittynest4.dmm' + cost = 5 + +/area/submap/space_rocks/tunnel1 + name = "POI - Tunnel1" + +/datum/map_template/space_rocks/tunnel1 + name = "Tunnel1" + desc = "A tunnel left behind!" + mappath = 'tunnel1.dmm' + cost = 10 + +/area/submap/space_rocks/tunnel2 + name = "POI - Tunnel2" + +/datum/map_template/space_rocks/tunnel2 + name = "Tunnel2" + desc = "A tunnel left behind!" + mappath = 'tunnel2.dmm' + cost = 10 + +/area/submap/space_rocks/spacecrystals + name = "POI - Space Crystals" + +/datum/map_template/space_rocks/tunnel2 + name = "Space Crystals" + desc = "Some crystals living in space!" + mappath = 'spacecrystals.dmm' + cost = 10 + +/area/submap/space_rocks/clearing + name = "POI - Clearing" + +/datum/map_template/space_rocks/clearing + name = "Clearing" + desc = "A clear spot for mischief to happen." + mappath = 'clearing.dmm' + cost = 10 + +/area/submap/space_rocks/seventemple + name = "POI - Temple of the Seven" + +/datum/map_template/space_rocks/seventemple + name = "Temple of the Seven" + desc = "A mysterious space!" + mappath = 'seventemple.dmm' + cost = 25 diff --git a/maps/submaps/space_rocks/space_rocks_stuff.dm b/maps/submaps/space_rocks/space_rocks_stuff.dm new file mode 100644 index 0000000000..cacb70e387 --- /dev/null +++ b/maps/submaps/space_rocks/space_rocks_stuff.dm @@ -0,0 +1,30 @@ +/////LANDING LANDMARKS +/obj/effect/shuttle_landmark/premade/spacerocks/center + name = "asteroid field center" + landmark_tag = "sr-c" + +/obj/effect/shuttle_landmark/premade/spacerocks/north + name = "asteroid field north" + landmark_tag = "sr-n" + +/obj/effect/shuttle_landmark/premade/spacerocks/south + name = "asteroid field south" + landmark_tag = "sr-s" + +/obj/tether_away_spawner/asteroidbaddies + name = "Asteroid Mob Spawner" + faction = "space_rock" + atmos_comp = TRUE + prob_spawn = 100 + prob_fall = 40 + //guard = 20 + mobs_to_pick_from = list( + /mob/living/simple_mob/animal/space/bats = 10, + /mob/living/simple_mob/vore/alienanimals/space_jellyfish = 15, + /mob/living/simple_mob/vore/alienanimals/startreader = 15, + /mob/living/simple_mob/vore/alienanimals/space_ghost = 6, + /mob/living/simple_mob/vore/oregrub = 1, + /mob/living/simple_mob/animal/space/carp = 3, + /mob/living/simple_mob/animal/space/carp/large = 1, + /mob/living/simple_mob/animal/space/carp/large/huge = 1 + ) diff --git a/maps/submaps/space_rocks/spacecrystals.dmm b/maps/submaps/space_rocks/spacecrystals.dmm new file mode 100644 index 0000000000..6d799f7a1c --- /dev/null +++ b/maps/submaps/space_rocks/spacecrystals.dmm @@ -0,0 +1,471 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"c" = ( +/turf/simulated/mineral/floor/vacuum{ + ignore_cavegen = 1 + }, +/area/submap/space_rocks/spacecrystals) +"j" = ( +/obj/random/underdark/uncertain, +/turf/simulated/mineral/floor/vacuum{ + ignore_cavegen = 1 + }, +/area/submap/space_rocks/spacecrystals) +"W" = ( +/turf/simulated/mineral/vacuum/sdmine, +/area/submap/space_rocks/spacecrystals) +"X" = ( +/obj/tether_away_spawner/asteroidbaddies, +/turf/simulated/mineral/floor/vacuum{ + ignore_cavegen = 1 + }, +/area/submap/space_rocks/spacecrystals) +"Z" = ( +/obj/machinery/crystal, +/turf/simulated/mineral/floor/vacuum{ + ignore_cavegen = 1 + }, +/area/submap/space_rocks/spacecrystals) + +(1,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(3,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(4,1,1) = {" +a +a +a +a +W +W +W +W +W +W +a +a +a +a +a +a +a +a +a +a +"} +(5,1,1) = {" +a +a +a +W +W +c +c +c +c +W +W +a +a +a +a +a +a +a +a +a +"} +(6,1,1) = {" +a +a +a +W +c +c +c +c +c +c +W +a +a +a +a +a +a +a +a +a +"} +(7,1,1) = {" +a +a +W +W +X +j +c +c +c +c +W +W +W +W +W +W +a +a +a +a +"} +(8,1,1) = {" +a +a +W +c +c +c +c +c +c +Z +c +c +c +c +W +W +a +a +a +a +"} +(9,1,1) = {" +a +a +W +c +c +c +c +Z +c +c +c +Z +c +c +c +W +W +a +a +a +"} +(10,1,1) = {" +a +a +W +W +c +c +c +c +c +c +c +c +c +j +c +c +W +a +a +a +"} +(11,1,1) = {" +a +a +a +W +W +W +c +c +c +Z +c +c +c +c +c +c +W +a +a +a +"} +(12,1,1) = {" +a +a +a +a +a +W +c +c +c +c +c +c +c +c +c +c +W +a +a +a +"} +(13,1,1) = {" +a +a +a +a +W +W +c +Z +c +c +c +Z +c +c +X +W +W +a +a +a +"} +(14,1,1) = {" +a +a +a +W +W +c +c +c +c +Z +c +c +W +W +W +W +a +a +a +a +"} +(15,1,1) = {" +a +a +a +W +c +c +j +X +c +c +c +W +W +a +a +a +a +a +a +a +"} +(16,1,1) = {" +a +a +a +W +c +c +c +c +c +c +W +W +a +a +a +a +a +a +a +a +"} +(17,1,1) = {" +a +a +a +W +c +c +c +c +c +W +W +a +a +a +a +a +a +a +a +a +"} +(18,1,1) = {" +a +a +a +W +W +c +W +c +W +W +a +a +a +a +a +a +a +a +a +a +"} +(19,1,1) = {" +a +a +a +a +W +W +W +W +W +a +a +a +a +a +a +a +a +a +a +a +"} +(20,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} diff --git a/maps/submaps/space_rocks/tunnel1.dmm b/maps/submaps/space_rocks/tunnel1.dmm new file mode 100644 index 0000000000..ac611ad185 --- /dev/null +++ b/maps/submaps/space_rocks/tunnel1.dmm @@ -0,0 +1,251 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/simulated/mineral/vacuum/sdmine, +/area/template_noop) +"b" = ( +/turf/simulated/floor/airless, +/area/submap/space_rocks/tunnel1) +"k" = ( +/obj/tether_away_spawner/asteroidbaddies, +/turf/simulated/mineral/floor/vacuum{ + ignore_cavegen = 1 + }, +/area/submap/space_rocks/tunnel1) +"l" = ( +/turf/simulated/wall, +/area/submap/space_rocks/tunnel1) +"x" = ( +/turf/simulated/mineral/floor/vacuum{ + ignore_cavegen = 1 + }, +/area/submap/space_rocks/tunnel1) +"L" = ( +/turf/simulated/mineral/vacuum/sdmine, +/area/submap/space_rocks/tunnel1) +"Z" = ( +/obj/random/underdark/uncertain, +/turf/simulated/mineral/floor/vacuum{ + ignore_cavegen = 1 + }, +/area/submap/space_rocks/tunnel1) + +(1,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(3,1,1) = {" +L +l +L +L +L +L +l +x +L +L +L +L +l +x +x +L +L +L +l +L +"} +(4,1,1) = {" +L +b +L +L +Z +L +b +x +x +L +L +x +b +L +x +x +x +x +b +L +"} +(5,1,1) = {" +x +b +b +x +k +x +b +b +x +x +x +x +b +b +x +x +L +x +b +b +"} +(6,1,1) = {" +x +b +b +x +x +x +b +b +x +x +x +x +b +b +x +Z +k +x +b +b +"} +(7,1,1) = {" +L +b +L +k +x +L +b +x +x +x +x +x +b +x +x +L +x +x +b +L +"} +(8,1,1) = {" +L +l +x +x +L +L +l +L +x +x +L +L +l +L +L +L +L +L +l +L +"} +(9,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(10,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} diff --git a/maps/submaps/space_rocks/tunnel2.dmm b/maps/submaps/space_rocks/tunnel2.dmm new file mode 100644 index 0000000000..9de921541c --- /dev/null +++ b/maps/submaps/space_rocks/tunnel2.dmm @@ -0,0 +1,275 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/simulated/mineral/vacuum/sdmine, +/area/template_noop) +"f" = ( +/obj/tether_away_spawner/asteroidbaddies, +/turf/simulated/floor/airless, +/area/submap/space_rocks/tunnel2) +"i" = ( +/turf/simulated/floor/airless, +/area/submap/space_rocks/tunnel2) +"l" = ( +/obj/random/underdark/uncertain, +/turf/simulated/mineral/floor/vacuum{ + ignore_cavegen = 1 + }, +/area/submap/space_rocks/tunnel2) +"q" = ( +/turf/simulated/wall, +/area/submap/space_rocks/tunnel2) +"z" = ( +/obj/tether_away_spawner/asteroidbaddies, +/turf/simulated/mineral/floor/vacuum{ + ignore_cavegen = 1 + }, +/area/submap/space_rocks/tunnel2) +"C" = ( +/turf/simulated/mineral/floor/vacuum{ + ignore_cavegen = 1 + }, +/area/submap/space_rocks/tunnel2) +"L" = ( +/turf/simulated/mineral/vacuum/sdmine, +/area/submap/space_rocks/tunnel2) + +(1,1,1) = {" +a +a +L +L +C +C +L +L +a +a +"} +(2,1,1) = {" +a +a +q +i +i +i +i +q +a +a +"} +(3,1,1) = {" +a +a +L +C +f +i +L +L +a +a +"} +(4,1,1) = {" +a +a +L +C +C +C +L +L +a +a +"} +(5,1,1) = {" +a +a +L +C +C +C +L +L +a +a +"} +(6,1,1) = {" +a +a +L +L +L +C +l +L +a +a +"} +(7,1,1) = {" +a +a +q +i +i +i +i +q +a +a +"} +(8,1,1) = {" +a +a +L +C +i +i +L +L +a +a +"} +(9,1,1) = {" +a +a +L +C +C +C +C +L +a +a +"} +(10,1,1) = {" +a +a +C +C +C +C +L +L +a +a +"} +(11,1,1) = {" +a +a +C +C +C +C +C +L +a +a +"} +(12,1,1) = {" +a +a +L +C +C +L +C +L +a +a +"} +(13,1,1) = {" +a +a +q +i +i +i +i +q +a +a +"} +(14,1,1) = {" +a +a +L +L +i +i +L +L +a +a +"} +(15,1,1) = {" +a +a +L +L +C +C +C +L +a +a +"} +(16,1,1) = {" +a +a +L +l +C +C +C +L +a +a +"} +(17,1,1) = {" +a +a +L +z +C +C +C +L +a +a +"} +(18,1,1) = {" +a +a +L +L +L +C +C +L +a +a +"} +(19,1,1) = {" +a +a +q +i +i +i +i +q +a +a +"} +(20,1,1) = {" +a +a +L +L +i +i +L +L +a +a +"} diff --git a/maps/submaps/surface_submaps/mountains/speakeasy_vr.dmm b/maps/submaps/surface_submaps/mountains/speakeasy_vr.dmm index 6d6cc6cdbb..785dc57cc6 100644 --- a/maps/submaps/surface_submaps/mountains/speakeasy_vr.dmm +++ b/maps/submaps/surface_submaps/mountains/speakeasy_vr.dmm @@ -15,10 +15,10 @@ "u" = (/obj/structure/table/gamblingtable,/obj/machinery/light/poi{dir = 4},/turf/simulated/floor/wood,/area/submap/Speakeasy) "v" = (/obj/structure/table/fancyblack,/obj/item/clothing/mask/smokable/cigarette/cigar,/turf/simulated/floor/carpet/turcarpet,/area/submap/Speakeasy) "w" = (/turf/simulated/wall/wood,/area/submap/Speakeasy) -"x" = (/obj/structure/bed/chair/sofa/blue/left{dir = 4},/turf/simulated/floor/wood,/area/submap/Speakeasy) +"x" = (/obj/structure/bed/chair/sofa/left/blue{dir = 4},/turf/simulated/floor/wood,/area/submap/Speakeasy) "B" = (/turf/simulated/floor/wood,/area/submap/Speakeasy) "C" = (/turf/simulated/mineral/floor/cave,/area/submap/Speakeasy) -"D" = (/obj/structure/bed/chair/sofa/black/corner{dir = 4},/turf/simulated/floor/wood,/area/submap/Speakeasy) +"D" = (/obj/structure/bed/chair/sofa/corner/black{dir = 4},/turf/simulated/floor/wood,/area/submap/Speakeasy) "E" = (/obj/structure/bed/chair/comfy/black{dir = 1},/turf/simulated/floor/carpet/turcarpet,/area/submap/Speakeasy) "H" = (/obj/machinery/vending/boozeomat,/turf/simulated/floor/wood,/area/submap/Speakeasy) "I" = (/obj/structure/table/woodentable,/obj/random/drinkbottle,/turf/simulated/floor/wood,/area/submap/Speakeasy) @@ -28,7 +28,7 @@ "N" = (/obj/structure/table/woodentable,/turf/simulated/floor/wood,/area/submap/Speakeasy) "O" = (/obj/machinery/light/poi{dir = 1},/turf/simulated/floor/wood,/area/submap/Speakeasy) "R" = (/obj/structure/bed/chair/sofa/black{dir = 1},/turf/simulated/floor/wood,/area/submap/Speakeasy) -"U" = (/obj/structure/bed/chair/sofa/blue/right{dir = 1},/turf/simulated/floor/wood,/area/submap/Speakeasy) +"U" = (/obj/structure/bed/chair/sofa/right/blue{dir = 1},/turf/simulated/floor/wood,/area/submap/Speakeasy) "V" = (/obj/structure/table/woodentable,/obj/machinery/chemical_dispenser/bar_soft/full{dir = 1},/turf/simulated/floor/wood,/area/submap/Speakeasy) "W" = (/obj/structure/bed/chair/wood,/turf/simulated/floor/wood,/area/submap/Speakeasy) "X" = (/obj/structure/table/woodentable,/obj/machinery/chemical_dispenser/bar_alc/full,/turf/simulated/floor/wood,/area/submap/Speakeasy) diff --git a/maps/submaps/surface_submaps/plains/emptycabin.dmm b/maps/submaps/surface_submaps/plains/emptycabin.dmm index 35cbfa4e1b..9627dc4b9b 100644 --- a/maps/submaps/surface_submaps/plains/emptycabin.dmm +++ b/maps/submaps/surface_submaps/plains/emptycabin.dmm @@ -35,7 +35,7 @@ /turf/simulated/floor/wood/sif/virgo3b, /area/submap/EmptyCabin) "i" = ( -/obj/structure/bed/chair/sofa/blue/left{ +/obj/structure/bed/chair/sofa/left/blue{ dir = 1 }, /turf/simulated/floor/wood/sif/virgo3b, @@ -135,7 +135,7 @@ /turf/simulated/floor/wood/sif/virgo3b, /area/submap/EmptyCabin) "J" = ( -/obj/structure/bed/chair/sofa/blue/right{ +/obj/structure/bed/chair/sofa/right/blue{ dir = 1 }, /turf/simulated/floor/wood/sif/virgo3b, diff --git a/maps/submaps/surface_submaps/plains/lonehome.dmm b/maps/submaps/surface_submaps/plains/lonehome.dmm index 49d75bc624..2b0fca5b59 100644 --- a/maps/submaps/surface_submaps/plains/lonehome.dmm +++ b/maps/submaps/surface_submaps/plains/lonehome.dmm @@ -1,4 +1,4 @@ -"at" = (/obj/structure/bed/chair/sofa/black/right{dir = 1},/turf/simulated/floor/wood,/area/submap/lonehome) +"at" = (/obj/structure/bed/chair/sofa/right/black{dir = 1},/turf/simulated/floor/wood,/area/submap/lonehome) "au" = (/obj/item/organ/internal/lungs/vox,/obj/item/weapon/beartrap/hunting{anchored = 1; deployed = 1},/obj/structure/curtain/black,/obj/random/junk,/obj/random/junk,/obj/random/junk,/turf/simulated/floor,/area/submap/lonehome) "aw" = (/obj/structure/flora/tree/sif,/turf/template_noop,/area/submap/lonehome) "aI" = (/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/structure/flora/pottedplant/fern{pixel_y = 12},/obj/structure/table/bench/wooden,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood,/area/submap/lonehome) @@ -46,7 +46,7 @@ "nT" = (/obj/item/stack/cable_coil,/turf/simulated/floor/wood/broken,/area/submap/lonehome) "ox" = (/obj/structure/closet/cabinet,/obj/item/weapon/storage/wallet/random,/obj/item/weapon/towel/random,/obj/item/weapon/melee/umbrella/random,/obj/random/ammo,/obj/random/cigarettes,/obj/random/contraband,/obj/random/junk,/obj/random/maintenance/security,/obj/random/maintenance/medical,/obj/random/maintenance/medical,/turf/simulated/floor/wood,/area/submap/lonehome) "oS" = (/obj/structure/closet/cabinet,/obj/random/tech_supply/component,/obj/random/tech_supply/component,/obj/random/tech_supply/component,/obj/random/tech_supply/component,/obj/random/tech_supply/component,/obj/random/toolbox,/obj/random/toolbox,/turf/simulated/floor/wood,/area/submap/lonehome) -"oZ" = (/obj/structure/bed/chair/sofa/black/left,/turf/simulated/floor/wood,/area/submap/lonehome) +"oZ" = (/obj/structure/bed/chair/sofa/left/black,/turf/simulated/floor/wood,/area/submap/lonehome) "pb" = (/obj/structure/fence/cut/large{dir = 8},/turf/template_noop,/area/submap/lonehome) "po" = (/obj/structure/sign/periodic,/turf/simulated/wall/wood,/area/submap/lonehome) "pX" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood/broken,/area/submap/lonehome) @@ -78,7 +78,7 @@ "xM" = (/obj/structure/fence/cut/large{dir = 8},/turf/simulated/floor/outdoors/grass/heavy,/area/submap/lonehome) "xO" = (/obj/item/clothing/suit/straight_jacket,/turf/simulated/floor,/area/submap/lonehome) "yh" = (/turf/simulated/floor/outdoors/dirt,/area/submap/lonehome) -"yn" = (/obj/structure/window/reinforced/polarized{dir = 8; id = "h_living"},/obj/structure/bed/chair/sofa/black/corner{dir = 1},/turf/simulated/floor/wood,/area/submap/lonehome) +"yn" = (/obj/structure/window/reinforced/polarized{dir = 8; id = "h_living"},/obj/structure/bed/chair/sofa/corner/black{dir = 1},/turf/simulated/floor/wood,/area/submap/lonehome) "yr" = (/obj/item/weapon/reagent_containers/blood,/obj/item/weapon/pack/cardemon,/obj/item/weapon/pack/cardemon,/obj/item/weapon/deck/tarot,/obj/structure/table/wooden_reinforced,/turf/simulated/floor/wood,/area/submap/lonehome) "yt" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/carpet/sblucarpet,/area/submap/lonehome) "yF" = (/obj/structure/bed/chair/sofa/black{dir = 1},/turf/simulated/floor/wood,/area/submap/lonehome) @@ -147,7 +147,7 @@ "Wf" = (/obj/structure/bed/padded,/obj/random/trash,/obj/random/trash,/obj/random/trash,/obj/random/trash,/obj/random/trash,/obj/random/junk,/obj/random/junk,/obj/random/junk,/obj/random/junk,/obj/item/weapon/bedsheet/ian,/turf/simulated/floor/wood,/area/submap/lonehome) "Wj" = (/obj/machinery/gibber/autogibber{emagged = 1},/turf/simulated/floor,/area/submap/lonehome) "Wn" = (/obj/structure/fence/cut/medium{dir = 4},/turf/template_noop,/area/submap/lonehome) -"WQ" = (/obj/structure/window/reinforced/polarized{dir = 8; id = "h_living"},/obj/structure/bed/chair/sofa/black/corner{dir = 4},/turf/simulated/floor/wood,/area/submap/lonehome) +"WQ" = (/obj/structure/window/reinforced/polarized{dir = 8; id = "h_living"},/obj/structure/bed/chair/sofa/corner/black{dir = 4},/turf/simulated/floor/wood,/area/submap/lonehome) "Xc" = (/obj/item/weapon/module/power_control,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood,/area/submap/lonehome) "Xz" = (/obj/item/weapon/material/shard,/turf/template_noop,/area/submap/lonehome) "Ys" = (/obj/item/weapon/pen/fountain,/turf/simulated/floor/wood,/area/submap/lonehome) diff --git a/maps/submaps/surface_submaps/plains/lonehome_vr.dmm b/maps/submaps/surface_submaps/plains/lonehome_vr.dmm index 117d531273..776d5a25a2 100644 --- a/maps/submaps/surface_submaps/plains/lonehome_vr.dmm +++ b/maps/submaps/surface_submaps/plains/lonehome_vr.dmm @@ -187,7 +187,7 @@ dir = 8; id = "h_living" }, -/obj/structure/bed/chair/sofa/black/corner{ +/obj/structure/bed/chair/sofa/corner/black{ dir = 1 }, /turf/simulated/floor/wood/virgo3b, @@ -197,7 +197,7 @@ /turf/simulated/floor/wood/virgo3b, /area/submap/lonehome) "aE" = ( -/obj/structure/bed/chair/sofa/black/left, +/obj/structure/bed/chair/sofa/left/black, /turf/simulated/floor/wood/virgo3b, /area/submap/lonehome) "aF" = ( @@ -371,7 +371,7 @@ dir = 8; id = "h_living" }, -/obj/structure/bed/chair/sofa/black/corner{ +/obj/structure/bed/chair/sofa/corner/black{ dir = 4 }, /turf/simulated/floor/wood/virgo3b, @@ -383,7 +383,7 @@ /turf/simulated/floor/wood/virgo3b, /area/submap/lonehome) "bi" = ( -/obj/structure/bed/chair/sofa/black/right{ +/obj/structure/bed/chair/sofa/right/black{ dir = 1 }, /turf/simulated/floor/wood/virgo3b, diff --git a/maps/submaps/surface_submaps/plains/oldhotel.dmm b/maps/submaps/surface_submaps/plains/oldhotel.dmm index febe52a0ce..92e7accd62 100644 --- a/maps/submaps/surface_submaps/plains/oldhotel.dmm +++ b/maps/submaps/surface_submaps/plains/oldhotel.dmm @@ -36,7 +36,7 @@ /turf/simulated/floor/carpet/sblucarpet/virgo3b, /area/submap/oldhotel) "da" = ( -/obj/structure/bed/chair/sofa/teal/right, +/obj/structure/bed/chair/sofa/right/teal, /turf/simulated/floor/carpet/sblucarpet/virgo3b, /area/submap/oldhotel) "dn" = ( @@ -94,7 +94,7 @@ /turf/simulated/wall/wood, /area/submap/oldhotel) "if" = ( -/obj/structure/bed/chair/sofa/teal/left{ +/obj/structure/bed/chair/sofa/left/teal{ dir = 8 }, /turf/simulated/floor/carpet/sblucarpet/virgo3b, @@ -275,7 +275,7 @@ /turf/simulated/floor/wood/virgo3b, /area/submap/oldhotel) "vh" = ( -/obj/structure/bed/chair/sofa/teal/corner, +/obj/structure/bed/chair/sofa/corner/teal, /turf/simulated/floor/carpet/sblucarpet/virgo3b, /area/submap/oldhotel) "vA" = ( diff --git a/maps/submaps/surface_submaps/plains/plains_vr.dm b/maps/submaps/surface_submaps/plains/plains_vr.dm new file mode 100644 index 0000000000..851c72322e --- /dev/null +++ b/maps/submaps/surface_submaps/plains/plains_vr.dm @@ -0,0 +1,348 @@ +// This causes PoI maps to get 'checked' and compiled, when undergoing a unit test. +// This is so CI can validate PoIs, and ensure future changes don't break PoIs, as PoIs are loaded at runtime and the compiler can't catch errors. +// When adding a new PoI, please add it to this list. +#if MAP_TEST +#include "farm1.dmm" +#include "construction1.dmm" +#include "camp1.dmm" +#include "house1.dmm" +#include "beacons.dmm" +#include "Epod.dmm" +#include "Epod2.dmm" +#include "PascalB.dmm" +#include "bonfire.dmm" +#include "Rocky5.dmm" +#include "Field1.dmm" +#include "Thiefc.dmm" +#include "smol2.dmm" +#include "Mechpt.dmm" +#include "Boathouse.dmm" +#include "PooledR.dmm" +#include "Smol3.dmm" +#include "Diner.dmm" +#include "Snow1.dmm" +#include "Snow2.dmm" +#include "Snow3.dmm" +#include "Snow4.dmm" +#include "Snow5.dmm" +#include "SupplyDrop2.dmm" +#include "RationCache.dmm" +#include "Oldhouse.dmm" +#include "PlainsKururak.dmm" +#include "BuriedTreasure.dmm" +#include "BuriedTreasure2.dmm" +#include "BuriedTreasure3.dmm" +#include "methlab.dmm" +#include "hotspring.dmm" +#include "lonehome.dmm" +#include "priderock.dmm" +#include "oldhotel.dmm" +#include "VRDen.dmm" +#include "leopardmanderden.dmm" +#include "greatwolfden.dmm" +#include "syndisniper.dmm" +#include "otieshelter.dmm" +#include "lonewolf.dmm" +#include "emptycabin.dmm" +#include "dogbase.dmm" +#include "drgnplateu.dmm" +#endif + + +// The 'plains' is the area outside the immediate perimeter of the big outpost. +// POIs here should not be dangerous, be mundane, and be somewhat conversative on the loot. Some of the loot can be useful, but it shouldn't trivialize the Wilderness. + +/datum/map_template/surface/plains + name = "Surface Content - Plains" + desc = "Used to make the surface outside the outpost be 16% less boring." + +// To be added: Templates for surface exploration when they are made. + +/datum/map_template/surface/plains/farm1 + name = "Farm 1" + desc = "A small farm tended by a farmbot." + mappath = 'maps/submaps/surface_submaps/plains/farm1_vr.dmm' //VOREStation Edit + cost = 10 + +/datum/map_template/surface/plains/construction1 + name = "Construction Site 1" + desc = "A structure being built. It seems laziness is not limited to engineers." + mappath = 'maps/submaps/surface_submaps/plains/construction1.dmm' + cost = 10 + +/datum/map_template/surface/plains/camp1 + name = "Camp Site 1" + desc = "A small campsite, complete with housing and bonfire." + mappath = 'maps/submaps/surface_submaps/plains/camp1_vr.dmm' //VOREStation Edit + cost = 10 + +/datum/map_template/surface/plains/house1 + name = "House 1" + desc = "A fair sized house out in the frontier, that belonged to a well-traveled explorer." + mappath = 'maps/submaps/surface_submaps/plains/house1_vr.dmm' //VOREStation Edit + cost = 10 + +/datum/map_template/surface/plains/beacons + name = "Collection of Marker Beacons" + desc = "A bunch of marker beacons, scattered in a strange pattern." + mappath = 'maps/submaps/surface_submaps/plains/beacons.dmm' + cost = 5 + fixed_orientation = TRUE + +/datum/map_template/surface/plains/Epod + name = "Emergency Pod" + desc = "A vacant Emergency pod in the middle of nowhere." + mappath = 'maps/submaps/surface_submaps/plains/Epod.dmm' + cost = 5 + +/datum/map_template/surface/plains/Epod2 + name = "Emergency Pod 2" + desc = "A locked Emergency pod in the middle of nowhere." + mappath = 'maps/submaps/surface_submaps/plains/Epod2.dmm' + cost = 5 + +/datum/map_template/surface/plains/normal/Rocky2 + name = "Rocky 2" + desc = "More rocks." + mappath = 'maps/submaps/surface_submaps/plains/Rocky2.dmm' + allow_duplicates = TRUE + cost = 5 + +/datum/map_template/surface/plains/PascalB + name = "Irradiated Manhole Cover" + desc = "How did this old thing get all the way out here?" + mappath = 'maps/submaps/surface_submaps/plains/PascalB.dmm' + cost = 5 + +/datum/map_template/surface/plains/bonfire + name = "Abandoned Bonfire" + desc = "Someone seems to enjoy orange juice a bit too much." + mappath = 'maps/submaps/surface_submaps/plains/bonfire.dmm' + cost = 5 + +/datum/map_template/surface/plains/Rocky5 + name = "Rocky 5" + desc = "More rocks, Less Stalone" + mappath = 'maps/submaps/surface_submaps/plains/Rocky5.dmm' + cost = 5 + +/datum/map_template/surface/plains/Shakden + name = "Shantak Den" + desc = "Not to be confused with Shaq Den" + mappath = 'maps/submaps/surface_submaps/plains/Shakden_vr.dmm' //VOREStation Edit + cost = 10 + +/datum/map_template/surface/plains/Field1 + name = "Field 1" + desc = "A regular field with a tug on it" + mappath = 'maps/submaps/surface_submaps/plains/Field1.dmm' + cost = 20 + +/datum/map_template/surface/plains/Thiefc + name = "Thieves Cave" + desc = "A thieves stash" + mappath = 'maps/submaps/surface_submaps/plains/Thiefc_vr.dmm' //VOREStation Edit + cost = 20 + +/datum/map_template/surface/plains/smol2 + name = "Small 2" + desc = "A small formation of mishaped surgery" + mappath = 'maps/submaps/surface_submaps/plains/smol2.dmm' + cost = 10 + +/datum/map_template/surface/plains/Mechpt + name = "Mechpit" + desc = "A illmade Mech brawling ring" + mappath = 'maps/submaps/surface_submaps/plains/Mechpt.dmm' + cost = 15 + +/datum/map_template/surface/plains/Boathouse + name = "Boathouse" + desc = "A fance house on a lake." + mappath = 'maps/submaps/surface_submaps/plains/Boathouse_vr.dmm' //VOREStation Edit + cost = 30 + +/datum/map_template/surface/plains/PooledR + name = "Pooled Rocks" + desc = "An intresting rocky location" + mappath = 'maps/submaps/surface_submaps/plains/PooledR_vr.dmm' //VOREStation Edit + cost = 15 + +/datum/map_template/surface/plains/Smol3 + name = "Small 3" + desc = "A small stand" + mappath = 'maps/submaps/surface_submaps/plains/Smol3.dmm' + cost = 10 + +/datum/map_template/surface/plains/Diner + name = "Diner" + desc = "Old Timey Tasty" + mappath = 'maps/submaps/surface_submaps/plains/Diner_vr.dmm' //VOREStation Edit + cost = 25 + +/datum/map_template/surface/plains/snow1 + name = "Snow 1" + desc = "Snow" + mappath = 'maps/submaps/surface_submaps/plains/snow1.dmm' + cost = 5 + +/datum/map_template/surface/plains/snow2 + name = "Snow 2" + desc = "More snow" + mappath = 'maps/submaps/surface_submaps/plains/snow2.dmm' + cost = 5 + +/datum/map_template/surface/plains/snow3 + name = "Snow 3" + desc = "Snow Snow Snow" + mappath = 'maps/submaps/surface_submaps/plains/snow3.dmm' + cost = 5 + +/datum/map_template/surface/plains/snow4 + name = "Snow 4" + desc = "Too much snow" + mappath = 'maps/submaps/surface_submaps/plains/snow4.dmm' + cost = 5 + +/datum/map_template/surface/plains/snow5 + name = "Snow 5" + desc = "Please stop the snow" + mappath = 'maps/submaps/surface_submaps/plains/snow5.dmm' + cost = 5 + +/datum/map_template/surface/plains/RationCache + name = "Ration Cache" + desc = "A forgotten cache of emergency rations." + mappath = 'maps/submaps/surface_submaps/plains/RationCache_vr.dmm' //VOREStation Edit + cost = 5 + +/datum/map_template/surface/plains/SupplyDrop2 + name = "Old Supply Drop" + desc = "A drop pod that's clearly been here a while, most of the things inside are rusted and worthless." + mappath = 'maps/submaps/surface_submaps/plains/SupplyDrop2.dmm' + cost = 8 + +/datum/map_template/surface/plains/Oldhouse + name = "Old House" + desc = "Someones old library it seems.." + mappath = 'maps/submaps/surface_submaps/plains/Oldhouse_vr.dmm' //VOREStation Edit + cost = 15 + +/datum/map_template/surface/plains/ChemSpill1 + name = "Ruptured Canister" + desc = "A dumped chemical canister. Looks dangerous." + mappath = 'maps/submaps/surface_submaps/plains/chemspill1_vr.dmm' //VOREStation Edit + cost = 10 + +/datum/map_template/surface/plains/PlainsKururak + name = "Lone Kururak" + desc = "A lone Kururak's den." + mappath = 'maps/submaps/surface_submaps/plains/PlainsKururak.dmm' + cost = 10 + +/datum/map_template/surface/plains/BuriedTreasure1 + name = "Buried Treasure 1" + desc = "A hole in the ground, who knows what might be inside!" + mappath = 'maps/submaps/surface_submaps/plains/BuriedTreasure.dmm' + cost = 10 + template_group = "Shallow Grave" + +/datum/map_template/surface/plains/BuriedTreasure2 + name = "Buried Treasure 2" + desc = "A hole in the ground, who knows what might be inside!" + mappath = 'maps/submaps/surface_submaps/plains/BuriedTreasure2.dmm' + cost = 10 + template_group = "Shallow Grave" + +/datum/map_template/surface/plains/BuriedTreasure3 + name = "Buried Treasure 3" + desc = "A hole in the ground, who knows what might be inside!" + mappath = 'maps/submaps/surface_submaps/plains/BuriedTreasure3.dmm' + cost = 10 + template_group = "Shallow Grave" + +/datum/map_template/surface/plains/oldhotel + name = "Old Hotel" + desc = "A abandoned hotel of sort, wonder why it was left behind." + mappath = 'maps/submaps/surface_submaps/plains/oldhotel.dmm' + cost = 15 + +/datum/map_template/surface/plains/priderock + name = "Pride Rock" + desc = "A quite steep petruding rock from the earth, looks like a good hike." + mappath = 'maps/submaps/surface_submaps/plains/priderock.dmm' + cost = 10 + +/datum/map_template/surface/plains/lonehome + name = "Lone Home" + desc = "A quite inoffensive looking home, damaged but still holding up." + mappath = 'maps/submaps/surface_submaps/plains/lonehome_vr.dmm' //VOREStation Edit + cost = 15 + +/datum/map_template/surface/plains/hotspring + name = "Hot Spring" + desc = "Wait what, a hotspring in a frost planet?" + mappath = 'maps/submaps/surface_submaps/plains/hotspring.dmm' + cost = 5 + +/datum/map_template/surface/plains/methlab + name = "Meth Lab" + desc = "A broken down greenhouse lab?, this does not look safe." + mappath = 'maps/submaps/surface_submaps/plains/methlab.dmm' + cost = 15 + +/datum/map_template/surface/plains/VRDen + name = "VR Den" + desc = "A temporarily abandoned VR den, still functional." + mappath = 'maps/submaps/surface_submaps/plains/VRDen.dmm' + cost = 10 +/datum/map_template/surface/plains/leopardmanderden + name = "Leopardmander Den" + desc = "Den of a voracious but very rare beast." + mappath = 'maps/submaps/surface_submaps/plains/leopardmanderden.dmm' + cost = 10 + +/datum/map_template/surface/plains/greatwolfden + name = "Great Wolf Den" + desc = "Den hosted by the biggest alpha wolf of the wilderness" + mappath = 'maps/submaps/surface_submaps/plains/greatwolfden.dmm' + cost = 15 +/* +/datum/map_template/surface/plains/dogbase + name = "Dog Base" + desc = "A highly secured base with hungry trained canines" + mappath = 'maps/submaps/surface_submaps/plains/dogbase.dmm' + cost = 20 + allow_duplicates = FALSE +*/ +/datum/map_template/surface/plains/emptycabin + name = "Empty Cabin" + desc = "An inconspicuous looking den hosted by a hungry otie" + mappath = 'maps/submaps/surface_submaps/plains/emptycabin.dmm' + cost = 10 + +/datum/map_template/surface/plains/lonewolf + name = "Lone Wolf" + desc = "A large oppressing wolf, supervising from above its cliff" + mappath = 'maps/submaps/surface_submaps/plains/lonewolf.dmm' + cost = 5 +/* +/datum/map_template/surface/plains/otieshelter + name = "Otie Shelter" + desc = "A experimental lab of various breeds of oties" + mappath = 'maps/submaps/surface_submaps/plains/otieshelter.dmm' + cost = 15 + +/datum/map_template/surface/plains/syndisniper + name = "Syndi Sniper" + desc = "Syndicate watch tower, deadly but secluded" + mappath = 'maps/submaps/surface_submaps/plains/syndisniper.dmm' + + cost = 5 +*/ +/datum/map_template/surface/plains/drgnplateu + name = "Dragon Plateu" + desc = "A dangerous plateu of cliffs home to a rampant gold hoarding dragon" + mappath = 'maps/submaps/surface_submaps/plains/drgnplateu.dmm' + cost = 15 + allow_duplicates = FALSE diff --git a/maps/submaps/surface_submaps/wilderness/Rockybase.dmm b/maps/submaps/surface_submaps/wilderness/Rockybase.dmm index 133fd1025f..68a7dd0597 100644 --- a/maps/submaps/surface_submaps/wilderness/Rockybase.dmm +++ b/maps/submaps/surface_submaps/wilderness/Rockybase.dmm @@ -38,28 +38,28 @@ "aL" = (/obj/item/weapon/stool,/turf/simulated/floor/tiled,/area/submap/Rockybase) "aM" = (/obj/item/weapon/storage/belt/janitor,/obj/structure/table/standard,/turf/simulated/floor/tiled,/area/submap/Rockybase) "aN" = (/turf/simulated/floor/tiled,/area/submap/Rockybase) -"aO" = (/obj/structure/table/standard,/obj/item/modular_computer/laptop/preset/custom_loadout/cheap,/obj/effect/floor_decal/corner/red/border{icon_state = "bordercolor"; dir = 9},/turf/simulated/floor/tiled,/area/submap/Rockybase) -"aP" = (/obj/structure/table/standard,/obj/effect/floor_decal/corner/red/border{icon_state = "bordercolor"; dir = 1},/turf/simulated/floor/tiled,/area/submap/Rockybase) -"aQ" = (/obj/structure/table/rack,/obj/item/weapon/gun/projectile/pistol,/obj/effect/floor_decal/corner/red/border{icon_state = "bordercolor"; dir = 1},/turf/simulated/floor/tiled,/area/submap/Rockybase) -"aR" = (/obj/structure/table/rack,/obj/item/weapon/gun/energy/gun/taser,/obj/effect/floor_decal/corner/red/border{icon_state = "bordercolor"; dir = 1},/turf/simulated/floor/tiled,/area/submap/Rockybase) -"aS" = (/obj/machinery/light{dir = 1},/obj/effect/floor_decal/corner/red/border{icon_state = "bordercolor"; dir = 1},/turf/simulated/floor/tiled,/area/submap/Rockybase) -"aT" = (/obj/machinery/vending/coffee,/obj/effect/floor_decal/corner/red/border{icon_state = "bordercolor"; dir = 5},/turf/simulated/floor/tiled,/area/submap/Rockybase) +"aO" = (/obj/structure/table/standard,/obj/item/modular_computer/laptop/preset/custom_loadout/cheap,/obj/effect/floor_decal/corner/red/border{dir = 9; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase) +"aP" = (/obj/structure/table/standard,/obj/effect/floor_decal/corner/red/border{dir = 1; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase) +"aQ" = (/obj/structure/table/rack,/obj/item/weapon/gun/projectile/pistol,/obj/effect/floor_decal/corner/red/border{dir = 1; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase) +"aR" = (/obj/structure/table/rack,/obj/item/weapon/gun/energy/gun/taser,/obj/effect/floor_decal/corner/red/border{dir = 1; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase) +"aS" = (/obj/machinery/light{dir = 1},/obj/effect/floor_decal/corner/red/border{dir = 1; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase) +"aT" = (/obj/machinery/vending/coffee,/obj/effect/floor_decal/corner/red/border{dir = 5; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase) "aU" = (/turf/simulated/floor/tiled/techfloor,/area/submap/Rockybase) "aV" = (/obj/structure/table/rack,/obj/item/weapon/gun/projectile/shotgun/pump/combat,/obj/item/weapon/gun/projectile/shotgun/pump/combat,/turf/simulated/floor/tiled/techfloor,/area/submap/Rockybase) -"aW" = (/obj/machinery/vending/hydronutrients,/obj/effect/floor_decal/corner/lime/border{icon_state = "bordercolor"; dir = 9},/turf/simulated/floor/tiled,/area/submap/Rockybase) -"aX" = (/obj/structure/closet/crate/hydroponics,/obj/effect/floor_decal/corner/lime/border{icon_state = "bordercolor"; dir = 5},/turf/simulated/floor/tiled,/area/submap/Rockybase) +"aW" = (/obj/machinery/vending/hydronutrients,/obj/effect/floor_decal/corner/lime/border{dir = 9; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase) +"aX" = (/obj/structure/closet/crate/hydroponics,/obj/effect/floor_decal/corner/lime/border{dir = 5; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase) "aY" = (/obj/machinery/shower{dir = 4; icon_state = "shower"; pixel_x = 5; pixel_y = 0},/obj/structure/curtain/open/shower,/turf/simulated/floor/tiled/hydro,/area/submap/Rockybase) "aZ" = (/obj/machinery/shower{dir = 8; icon_state = "shower"; pixel_x = -5; pixel_y = 0},/obj/structure/curtain/open/shower,/turf/simulated/floor/tiled/hydro,/area/submap/Rockybase) "ba" = (/obj/structure/janitorialcart,/turf/simulated/floor/tiled,/area/submap/Rockybase) -"bb" = (/obj/structure/table/standard,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/tiled,/area/submap/Rockybase) +"bb" = (/obj/structure/table/standard,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/tiled,/area/submap/Rockybase) "bc" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/tiled,/area/submap/Rockybase) -"bd" = (/obj/structure/table/standard,/obj/item/weapon/paper{info = "Carl's absolutly fucked in the head. He's trying to squeeze as much drone production out as he can since he's worried we're gonna get found out but he's getting sloppier with each batch. Now's he's telling us he can speed the time on the IFF encoding. I already have a hard enough time getting these damn things not to stare at walls and now he's gonna shortchange the only part of these tincans that tells em not to turn us into paste on a wall. I told Richter to get out while he can, We're counting days before either some Sif task force shows up at our door or these things decide we aren't there friends anymore."; name = "Note"},/obj/effect/floor_decal/corner/red/border{icon_state = "bordercolor"; dir = 8},/turf/simulated/floor/tiled,/area/submap/Rockybase) +"bd" = (/obj/structure/table/standard,/obj/item/weapon/paper{info = "Carl's absolutly fucked in the head. He's trying to squeeze as much drone production out as he can since he's worried we're gonna get found out but he's getting sloppier with each batch. Now's he's telling us he can speed the time on the IFF encoding. I already have a hard enough time getting these damn things not to stare at walls and now he's gonna shortchange the only part of these tincans that tells em not to turn us into paste on a wall. I told Richter to get out while he can, We're counting days before either some Sif task force shows up at our door or these things decide we aren't there friends anymore."; name = "Note"},/obj/effect/floor_decal/corner/red/border{dir = 8; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase) "be" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/floor/tiled,/area/submap/Rockybase) "bf" = (/mob/living/simple_mob/mechanical/viscerator,/turf/simulated/floor/tiled,/area/submap/Rockybase) -"bg" = (/obj/machinery/vending/security,/obj/effect/floor_decal/corner/red/border{icon_state = "bordercolor"; dir = 4},/turf/simulated/floor/tiled,/area/submap/Rockybase) -"bh" = (/obj/structure/table/rack,/obj/item/weapon/storage/box/shotgunshells,/obj/item/weapon/storage/box/shotgunshells,/obj/item/weapon/cell/device/weapon,/turf/simulated/floor/tiled/techfloor,/area/submap/Rockybase) -"bi" = (/obj/effect/floor_decal/corner/lime/border{icon_state = "bordercolor"; dir = 8},/turf/simulated/floor/tiled,/area/submap/Rockybase) -"bj" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/effect/floor_decal/corner/lime/border{icon_state = "bordercolor"; dir = 4},/turf/simulated/floor/tiled,/area/submap/Rockybase) +"bg" = (/obj/machinery/vending/security,/obj/effect/floor_decal/corner/red/border{dir = 4; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase) +"bh" = (/obj/structure/table/rack,/obj/item/weapon/cell/device/weapon,/obj/item/ammo_magazine/ammo_box/b12g/pellet,/obj/item/ammo_magazine/ammo_box/b12g/pellet,/turf/simulated/floor/tiled/techfloor,/area/submap/Rockybase) +"bi" = (/obj/effect/floor_decal/corner/lime/border{dir = 8; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase) +"bj" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/effect/floor_decal/corner/lime/border{dir = 4; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase) "bk" = (/obj/machinery/shower{dir = 8; icon_state = "shower"; pixel_x = -5; pixel_y = 0},/obj/structure/curtain/open/shower,/obj/machinery/light/small{dir = 4; pixel_y = 0},/turf/simulated/floor/tiled/hydro,/area/submap/Rockybase) "bl" = (/obj/item/mecha_parts/part/gygax_left_leg,/turf/simulated/floor/holofloor/lino,/area/submap/Rockybase) "bm" = (/obj/machinery/light,/turf/simulated/floor/holofloor/lino,/area/submap/Rockybase) @@ -67,17 +67,17 @@ "bo" = (/obj/structure/closet/crate/trashcart,/turf/simulated/floor/tiled,/area/submap/Rockybase) "bp" = (/obj/structure/loot_pile/maint/trash,/turf/simulated/floor/tiled,/area/submap/Rockybase) "bq" = (/obj/structure/table/standard,/obj/item/weapon/storage/bag/trash,/obj/item/weapon/storage/bag/trash,/turf/simulated/floor/tiled,/area/submap/Rockybase) -"br" = (/obj/structure/table/standard,/obj/item/weapon/paper_bin,/obj/effect/floor_decal/corner/red/border{icon_state = "bordercolor"; dir = 10},/turf/simulated/floor/tiled,/area/submap/Rockybase) +"br" = (/obj/structure/table/standard,/obj/item/weapon/paper_bin,/obj/effect/floor_decal/corner/red/border{dir = 10; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase) "bs" = (/obj/machinery/light,/obj/structure/table/standard,/obj/item/weapon/pen,/obj/effect/floor_decal/corner/red/border,/turf/simulated/floor/tiled,/area/submap/Rockybase) "bt" = (/obj/effect/floor_decal/corner/red/border,/turf/simulated/floor/tiled,/area/submap/Rockybase) "bu" = (/obj/effect/floor_decal/corner/red/border,/mob/living/simple_mob/mechanical/viscerator,/turf/simulated/floor/tiled,/area/submap/Rockybase) "bv" = (/obj/machinery/door/airlock/security{icon_state = "door_locked"; locked = 1},/turf/simulated/floor/tiled/techfloor,/area/submap/Rockybase) "bw" = (/obj/machinery/light,/turf/simulated/floor/tiled/techfloor,/area/submap/Rockybase) "bx" = (/obj/structure/table/rack,/obj/item/weapon/gun/energy/ionrifle/pistol,/turf/simulated/floor/tiled/techfloor,/area/submap/Rockybase) -"by" = (/obj/machinery/portable_atmospherics/hydroponics,/obj/effect/floor_decal/corner/lime/border{icon_state = "bordercolor"; dir = 4},/turf/simulated/floor/tiled,/area/submap/Rockybase) +"by" = (/obj/machinery/portable_atmospherics/hydroponics,/obj/effect/floor_decal/corner/lime/border{dir = 4; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase) "bz" = (/obj/machinery/door/airlock,/turf/simulated/floor/tiled,/area/submap/Rockybase) -"bA" = (/obj/effect/floor_decal/corner/lime/border{icon_state = "bordercolor"; dir = 8},/mob/living/bot/farmbot{faction = "malf_drone"; name = "Mr. Weddleton"},/turf/simulated/floor/tiled,/area/submap/Rockybase) -"bB" = (/obj/machinery/portable_atmospherics/hydroponics,/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/effect/floor_decal/corner/lime/border{icon_state = "bordercolor"; dir = 4},/turf/simulated/floor/tiled,/area/submap/Rockybase) +"bA" = (/obj/effect/floor_decal/corner/lime/border{dir = 8; icon_state = "bordercolor"},/mob/living/bot/farmbot{faction = "malf_drone"; name = "Mr. Weddleton"},/turf/simulated/floor/tiled,/area/submap/Rockybase) +"bB" = (/obj/machinery/portable_atmospherics/hydroponics,/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/effect/floor_decal/corner/lime/border{dir = 4; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase) "bC" = (/obj/effect/decal/remains/posi,/turf/template_noop,/area/template_noop) "bD" = (/obj/machinery/vending/cola,/obj/effect/floor_decal/borderfloor{dir = 1},/turf/simulated/floor/tiled,/area/submap/Rockybase) "bE" = (/obj/effect/floor_decal/borderfloor{dir = 1},/turf/simulated/floor/tiled,/area/submap/Rockybase) @@ -156,20 +156,20 @@ "cZ" = (/obj/item/mecha_parts/part/gygax_armour,/turf/simulated/floor,/area/submap/Rockybase) "da" = (/obj/item/mecha_parts/chassis/gygax,/turf/simulated/floor/tiled,/area/submap/Rockybase) "dc" = (/obj/effect/floor_decal/industrial/hatch/yellow,/turf/simulated/floor/tiled,/area/submap/Rockybase) -"dd" = (/obj/machinery/vending/robotics,/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/tiled,/area/submap/Rockybase) +"dd" = (/obj/machinery/vending/robotics,/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/tiled,/area/submap/Rockybase) "de" = (/obj/machinery/power/apc{cell_type = /obj/item/weapon/cell/super; dir = 8; name = "Unknown APC"; pixel_x = -24},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/tiled,/area/submap/Rockybase) "df" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/submap/Rockybase) "dg" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/submap/Rockybase) -"dh" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/tiled,/area/submap/Rockybase) +"dh" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/tiled,/area/submap/Rockybase) "di" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/blood,/turf/simulated/floor,/area/submap/Rockybase) -"dj" = (/obj/item/mecha_parts/part/gygax_right_leg,/obj/effect/floor_decal/corner/lime/border{icon_state = "bordercolor"; dir = 4},/turf/simulated/floor/tiled,/area/submap/Rockybase) +"dj" = (/obj/item/mecha_parts/part/gygax_right_leg,/obj/effect/floor_decal/corner/lime/border{dir = 4; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase) "dk" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/item/mecha_parts/part/gygax_left_arm,/turf/simulated/floor/tiled/hydro,/area/submap/Rockybase) "dl" = (/obj/machinery/vending,/turf/simulated/floor/tiled,/area/submap/Rockybase) "dm" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/tiled,/area/submap/Rockybase) "dn" = (/obj/machinery/power/smes/buildable/point_of_interest,/obj/structure/cable/green,/turf/simulated/floor,/area/submap/Rockybase) "do" = (/obj/machinery/light{dir = 8},/obj/structure/closet/secure_closet/medical3,/turf/simulated/floor/tiled,/area/submap/Rockybase) "dp" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/mob/living/simple_mob/mechanical/combat_drone/lesser,/turf/simulated/floor/tiled,/area/submap/Rockybase) -"dq" = (/obj/structure/closet/secure_closet/hydroponics,/obj/effect/floor_decal/corner/lime/border{icon_state = "bordercolor"; dir = 4},/turf/simulated/floor/tiled,/area/submap/Rockybase) +"dq" = (/obj/structure/closet/secure_closet/hydroponics,/obj/effect/floor_decal/corner/lime/border{dir = 4; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase) "dr" = (/obj/effect/decal/cleanable/blood/oil,/turf/template_noop,/area/template_noop) "ds" = (/obj/machinery/light,/turf/simulated/floor/tiled,/area/submap/Rockybase) "dt" = (/obj/machinery/mech_recharger,/turf/simulated/floor/tiled,/area/submap/Rockybase) @@ -181,8 +181,8 @@ "dz" = (/obj/item/weapon/surgical/surgicaldrill,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/tiled,/area/submap/Rockybase) "dA" = (/obj/structure/loot_pile/maint/technical,/turf/simulated/floor/tiled,/area/submap/Rockybase) "dB" = (/obj/effect/decal/cleanable/dirt,/mob/living/bot/medbot{faction = "malf_drone"},/turf/simulated/floor/tiled,/area/submap/Rockybase) -"dC" = (/obj/machinery/vending/hydroseeds,/obj/effect/floor_decal/corner/lime/border{icon_state = "bordercolor"; dir = 10},/turf/simulated/floor/tiled,/area/submap/Rockybase) -"dD" = (/obj/structure/closet/crate/secure/hydrosec,/obj/effect/floor_decal/corner/lime/border{icon_state = "bordercolor"; dir = 6},/turf/simulated/floor/tiled,/area/submap/Rockybase) +"dC" = (/obj/machinery/vending/hydroseeds,/obj/effect/floor_decal/corner/lime/border{dir = 10; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase) +"dD" = (/obj/structure/closet/crate/secure/hydrosec,/obj/effect/floor_decal/corner/lime/border{dir = 6; icon_state = "bordercolor"},/turf/simulated/floor/tiled,/area/submap/Rockybase) "dE" = (/obj/machinery/portable_atmospherics/hydroponics/soil,/obj/structure/gravemarker{dir = 1},/turf/template_noop,/area/template_noop) "dF" = (/obj/effect/gibspawner/robot,/turf/template_noop,/area/template_noop) "dG" = (/obj/effect/gibspawner/human,/turf/template_noop,/area/template_noop) diff --git a/maps/submaps/surface_submaps/wilderness/deathden.dmm b/maps/submaps/surface_submaps/wilderness/deathden.dmm index bf2542946f..d0bbccc747 100644 --- a/maps/submaps/surface_submaps/wilderness/deathden.dmm +++ b/maps/submaps/surface_submaps/wilderness/deathden.dmm @@ -67,7 +67,7 @@ "wK" = (/obj/structure/window/reinforced/tinted/frosted{dir = 1},/obj/structure/table/wooden_reinforced,/obj/random/soap,/obj/item/weapon/flame/candle/everburn,/turf/simulated/floor/tiled/freezer,/area/submap/DeathDen) "xN" = (/obj/structure/loot_pile/maint/technical,/turf/simulated/floor/outdoors/dirt{outdoors = 0},/area/submap/DeathDen) "xS" = (/mob/living/simple_mob/animal/sif/savik{health = 200; melee_damage_lower = 20; melee_damage_upper = 40; name = "alpha savik"},/turf/simulated/floor/carpet/turcarpet,/area/submap/DeathDen) -"xZ" = (/obj/item/weapon/storage/box/shotgunammo/large,/turf/simulated/floor/wood/sif,/area/submap/DeathDen) +"xZ" = (/obj/item/ammo_magazine/ammo_box/b12g/pellet,/obj/item/ammo_magazine/ammo_box/b12g/pellet,/turf/simulated/floor/wood/sif,/area/submap/DeathDen) "yn" = (/turf/simulated/floor/outdoors/dirt,/area/template_noop) "yL" = (/obj/structure/table/wooden_reinforced,/obj/item/weapon/flame/candle/everburn,/obj/item/weapon/material/shard{pixel_x = -3; pixel_y = -6},/obj/item/weapon/material/shard{pixel_x = 6; pixel_y = -6},/turf/simulated/floor/wood/sif,/area/submap/DeathDen) "yS" = (/obj/item/weapon/reagent_containers/food/snacks/candy_corn{pixel_x = 6; pixel_y = 4},/obj/effect/floor_decal/carpet{dir = 8},/obj/random/maintenance/engineering,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/carpet/turcarpet,/area/submap/DeathDen) diff --git a/maps/submaps/surface_submaps/wilderness/emptycabin.dmm b/maps/submaps/surface_submaps/wilderness/emptycabin.dmm index 25396ef3c8..734f328ca2 100644 --- a/maps/submaps/surface_submaps/wilderness/emptycabin.dmm +++ b/maps/submaps/surface_submaps/wilderness/emptycabin.dmm @@ -1,328 +1,328 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/turf/template_noop, -/area/template_noop) -"b" = ( -/obj/effect/decal/cleanable/filth, -/obj/item/weapon/bone/arm, -/obj/item/weapon/bone/skull/unathi, -/turf/simulated/floor/wood/sif, -/area/submap/EmptyCabin) -"c" = ( -/obj/structure/curtain/black, -/obj/structure/simple_door/sifwood, -/turf/simulated/floor/wood/sif, -/area/submap/EmptyCabin) -"d" = ( -/obj/structure/closet/wardrobe, -/obj/item/weapon/material/fishing_rod/modern, -/obj/item/weapon/storage/toolbox/mechanical, -/obj/item/weapon/storage/toolbox/lunchbox/nymph/filled, -/turf/simulated/floor/wood/sif, -/area/submap/EmptyCabin) -"e" = ( -/turf/simulated/wall/sifwood, -/area/submap/EmptyCabin) -"f" = ( -/obj/structure/railing/grey{ - dir = 1 - }, -/turf/simulated/floor/wood/sif, -/area/submap/EmptyCabin) -"g" = ( -/obj/structure/bed/double/padded, -/obj/item/weapon/bedsheet/purpledouble, -/turf/simulated/floor/wood/sif, -/area/submap/EmptyCabin) -"i" = ( -/obj/structure/bed/chair/sofa/blue/left{ - dir = 1 - }, -/turf/simulated/floor/wood/sif, -/area/submap/EmptyCabin) -"k" = ( -/obj/structure/railing/grey{ - dir = 8 - }, -/obj/structure/bed/chair/sofa/left{ - dir = 8 - }, -/turf/simulated/floor/wood/sif, -/area/submap/EmptyCabin) -"l" = ( -/obj/structure/railing/grey{ - dir = 8 - }, -/obj/structure/bed/chair/sofa{ - dir = 8 - }, -/turf/simulated/floor/wood/sif, -/area/submap/EmptyCabin) -"n" = ( -/obj/structure/table/sifwoodentable, -/obj/item/weapon/storage/fancy/candle_box, -/obj/item/weapon/paper/crumpled/bloody{ - info = "I found an otie while picking flowers today. He's so cute! I took him back home, and he seemed quite happy to share food with me. He really likes fish. Though, he never really seems to not be hungry..." - }, -/turf/simulated/floor/wood/sif, -/area/submap/EmptyCabin) -"q" = ( -/obj/structure/railing/grey{ - dir = 4 - }, -/turf/template_noop, -/area/submap/EmptyCabin) -"r" = ( -/obj/effect/landmark/loot_spawn/low, -/turf/simulated/floor/wood/sif, -/area/submap/EmptyCabin) -"t" = ( -/obj/structure/railing/grey, -/turf/simulated/floor/wood/sif, -/area/submap/EmptyCabin) -"y" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/curtain/black, -/obj/structure/grille/rustic, -/turf/simulated/floor/plating, -/area/submap/EmptyCabin) -"z" = ( -/obj/effect/decal/cleanable/blood/drip{ - icon_state = "4" - }, -/turf/simulated/floor/wood/sif, -/area/submap/EmptyCabin) -"A" = ( -/obj/structure/bonfire/permanent/sifwood, -/obj/structure/railing/grey{ - dir = 8 - }, -/turf/simulated/floor/tiled/eris/steel/techfloor, -/area/submap/EmptyCabin) -"B" = ( -/turf/template_noop, -/area/submap/EmptyCabin) -"C" = ( -/obj/structure/railing/grey{ - dir = 8 - }, -/turf/simulated/floor/wood/sif, -/area/submap/EmptyCabin) -"D" = ( -/turf/simulated/floor/wood/sif, -/area/submap/EmptyCabin) -"F" = ( -/mob/living/simple_mob/otie/friendly/chubby{ - desc = "The classic bioengineered longdog. This one still probably won't tolerate you. What an absolute unit"; - faction = "spiders"; - max_co2 = 0; - max_tox = 0 - }, -/obj/effect/decal/cleanable/blood, -/turf/simulated/floor/wood/sif, -/area/submap/EmptyCabin) -"G" = ( -/obj/structure/bed/chair/sofa/blue{ - dir = 1 - }, -/turf/simulated/floor/wood/sif, -/area/submap/EmptyCabin) -"I" = ( -/obj/structure/table/sifwoodentable, -/obj/item/pizzabox/meat, -/turf/simulated/floor/wood/sif, -/area/submap/EmptyCabin) -"J" = ( -/obj/structure/bed/chair/sofa/blue/right{ - dir = 1 - }, -/turf/simulated/floor/wood/sif, -/area/submap/EmptyCabin) -"L" = ( -/obj/structure/table/sifwoodentable, -/obj/item/weapon/flame/candle/candelabra, -/turf/simulated/floor/wood/sif, -/area/submap/EmptyCabin) -"M" = ( -/obj/item/weapon/bone/leg, -/turf/simulated/floor/wood/sif, -/area/submap/EmptyCabin) -"O" = ( -/obj/structure/railing/grey{ - dir = 8 - }, -/obj/structure/bed/chair/sofa/right{ - dir = 8 - }, -/turf/simulated/floor/wood/sif, -/area/submap/EmptyCabin) -"Q" = ( -/obj/effect/decal/cleanable/blood/drip{ - icon_state = "5" - }, -/obj/effect/decal/cleanable/blood/drip{ - icon_state = "2" - }, -/obj/effect/decal/cleanable/blood/drip, -/obj/effect/decal/cleanable/blood/drip{ - icon_state = "3" - }, -/obj/effect/decal/cleanable/blood, -/turf/simulated/floor/wood/sif, -/area/submap/EmptyCabin) -"R" = ( -/obj/structure/loot_pile/surface, -/turf/template_noop, -/area/template_noop) -"T" = ( -/obj/structure/railing/grey{ - dir = 8 - }, -/turf/template_noop, -/area/submap/EmptyCabin) -"V" = ( -/obj/effect/decal/cleanable/blood/drip{ - icon_state = "5" - }, -/turf/simulated/floor/wood/sif, -/area/submap/EmptyCabin) -"W" = ( -/obj/effect/decal/cleanable/blood/drip, -/obj/effect/decal/cleanable/blood/drip{ - icon_state = "2" - }, -/turf/simulated/floor/wood/sif, -/area/submap/EmptyCabin) -"X" = ( -/obj/item/weapon/bone, -/turf/simulated/floor/wood/sif, -/area/submap/EmptyCabin) -"Z" = ( -/obj/effect/decal/cleanable/blood/drip{ - icon_state = "3" - }, -/turf/simulated/floor/wood/sif, -/area/submap/EmptyCabin) - -(1,1,1) = {" -a -q -e -k -l -l -O -C -e -a -"} -(2,1,1) = {" -a -B -D -D -D -D -D -D -t -a -"} -(3,1,1) = {" -a -T -f -e -e -c -e -e -t -a -"} -(4,1,1) = {" -a -a -e -e -b -M -D -e -e -a -"} -(5,1,1) = {" -a -a -e -g -F -X -L -i -e -a -"} -(6,1,1) = {" -a -a -y -n -W -D -I -G -e -a -"} -(7,1,1) = {" -a -a -e -d -Z -r -D -J -e -a -"} -(8,1,1) = {" -a -a -e -e -z -V -Q -e -e -a -"} -(9,1,1) = {" -a -a -R -e -e -A -e -e -a -a -"} -(10,1,1) = {" -a -a -a -R -e -e -e -a -a -a -"} +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/obj/effect/decal/cleanable/filth, +/obj/item/weapon/bone/arm, +/obj/item/weapon/bone/skull/unathi, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"c" = ( +/obj/structure/curtain/black, +/obj/structure/simple_door/sifwood, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"d" = ( +/obj/structure/closet/wardrobe, +/obj/item/weapon/material/fishing_rod/modern, +/obj/item/weapon/storage/toolbox/mechanical, +/obj/item/weapon/storage/toolbox/lunchbox/nymph/filled, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"e" = ( +/turf/simulated/wall/sifwood, +/area/submap/EmptyCabin) +"f" = ( +/obj/structure/railing/grey{ + dir = 1 + }, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"g" = ( +/obj/structure/bed/double/padded, +/obj/item/weapon/bedsheet/purpledouble, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"i" = ( +/obj/structure/bed/chair/sofa/left/blue{ + dir = 1 + }, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"k" = ( +/obj/structure/railing/grey{ + dir = 8 + }, +/obj/structure/bed/chair/sofa/left{ + dir = 8 + }, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"l" = ( +/obj/structure/railing/grey{ + dir = 8 + }, +/obj/structure/bed/chair/sofa{ + dir = 8 + }, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"n" = ( +/obj/structure/table/sifwoodentable, +/obj/item/weapon/storage/fancy/candle_box, +/obj/item/weapon/paper/crumpled/bloody{ + info = "I found an otie while picking flowers today. He's so cute! I took him back home, and he seemed quite happy to share food with me. He really likes fish. Though, he never really seems to not be hungry..." + }, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"q" = ( +/obj/structure/railing/grey{ + dir = 4 + }, +/turf/template_noop, +/area/submap/EmptyCabin) +"r" = ( +/obj/effect/landmark/loot_spawn/low, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"t" = ( +/obj/structure/railing/grey, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"y" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/curtain/black, +/obj/structure/grille/rustic, +/turf/simulated/floor/plating, +/area/submap/EmptyCabin) +"z" = ( +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "4" + }, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"A" = ( +/obj/structure/bonfire/permanent/sifwood, +/obj/structure/railing/grey{ + dir = 8 + }, +/turf/simulated/floor/tiled/eris/steel/techfloor, +/area/submap/EmptyCabin) +"B" = ( +/turf/template_noop, +/area/submap/EmptyCabin) +"C" = ( +/obj/structure/railing/grey{ + dir = 8 + }, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"D" = ( +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"F" = ( +/mob/living/simple_mob/otie/friendly/chubby{ + desc = "The classic bioengineered longdog. This one still probably won't tolerate you. What an absolute unit"; + faction = "spiders"; + max_co2 = 0; + max_tox = 0 + }, +/obj/effect/decal/cleanable/blood, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"G" = ( +/obj/structure/bed/chair/sofa/blue{ + dir = 1 + }, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"I" = ( +/obj/structure/table/sifwoodentable, +/obj/item/pizzabox/meat, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"J" = ( +/obj/structure/bed/chair/sofa/right/blue{ + dir = 1 + }, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"L" = ( +/obj/structure/table/sifwoodentable, +/obj/item/weapon/flame/candle/candelabra, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"M" = ( +/obj/item/weapon/bone/leg, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"O" = ( +/obj/structure/railing/grey{ + dir = 8 + }, +/obj/structure/bed/chair/sofa/right{ + dir = 8 + }, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"Q" = ( +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "5" + }, +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "2" + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "3" + }, +/obj/effect/decal/cleanable/blood, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"R" = ( +/obj/structure/loot_pile/surface, +/turf/template_noop, +/area/template_noop) +"T" = ( +/obj/structure/railing/grey{ + dir = 8 + }, +/turf/template_noop, +/area/submap/EmptyCabin) +"V" = ( +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "5" + }, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"W" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "2" + }, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"X" = ( +/obj/item/weapon/bone, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) +"Z" = ( +/obj/effect/decal/cleanable/blood/drip{ + icon_state = "3" + }, +/turf/simulated/floor/wood/sif, +/area/submap/EmptyCabin) + +(1,1,1) = {" +a +q +e +k +l +l +O +C +e +a +"} +(2,1,1) = {" +a +B +D +D +D +D +D +D +t +a +"} +(3,1,1) = {" +a +T +f +e +e +c +e +e +t +a +"} +(4,1,1) = {" +a +a +e +e +b +M +D +e +e +a +"} +(5,1,1) = {" +a +a +e +g +F +X +L +i +e +a +"} +(6,1,1) = {" +a +a +y +n +W +D +I +G +e +a +"} +(7,1,1) = {" +a +a +e +d +Z +r +D +J +e +a +"} +(8,1,1) = {" +a +a +e +e +z +V +Q +e +e +a +"} +(9,1,1) = {" +a +a +R +e +e +A +e +e +a +a +"} +(10,1,1) = {" +a +a +a +R +e +e +e +a +a +a +"} diff --git a/maps/tether/submaps/_tether_submaps.dm b/maps/tether/submaps/_tether_submaps.dm index 598a446e48..4173ca91f0 100644 --- a/maps/tether/submaps/_tether_submaps.dm +++ b/maps/tether/submaps/_tether_submaps.dm @@ -50,7 +50,7 @@ new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, Z_LEVEL_UNDERDARK, world.maxx - 4, world.maxy - 4) // Create the mining Z-level. new /datum/random_map/noise/ore(null, 1, 1, Z_LEVEL_UNDERDARK, 64, 64) // Create the mining ore distribution map. -#include "../../submaps/surface_submaps/plains/plains.dm" +#include "../../submaps/surface_submaps/plains/plains_vr.dm" #include "../../submaps/surface_submaps/plains/plains_areas.dm" #include "../../submaps/surface_submaps/plains/plains_turfs.dm" /datum/map_template/tether_lateload/tether_plains diff --git a/maps/tether/submaps/tether_centcom.dmm b/maps/tether/submaps/tether_centcom.dmm index 88cc87563c..fdbd846032 100644 --- a/maps/tether/submaps/tether_centcom.dmm +++ b/maps/tether/submaps/tether_centcom.dmm @@ -3401,6 +3401,12 @@ /obj/machinery/computer/skills, /turf/simulated/floor/tiled/dark, /area/centcom/security) +"lt" = ( +/obj/trader/general{ + move_trader = 1 + }, +/turf/simulated/floor/tiled, +/area/shuttle/centcom/ccbay) "lu" = ( /obj/machinery/light{ dir = 8 @@ -7255,7 +7261,7 @@ }, /area/centcom/control) "EE" = ( -/obj/machinery/telecomms/relay/preset/tether, +/obj/machinery/telecomms/relay/preset/station, /turf/unsimulated/floor/steel, /area/centcom/control) "EF" = ( @@ -28624,7 +28630,7 @@ bS fR bY ac -nJ +lt nJ nJ nJ diff --git a/maps/tether/submaps/underdark_pois/underdark_things.dm b/maps/tether/submaps/underdark_pois/underdark_things.dm index b080985940..22dd2e4e5e 100644 --- a/maps/tether/submaps/underdark_pois/underdark_things.dm +++ b/maps/tether/submaps/underdark_pois/underdark_things.dm @@ -81,193 +81,6 @@ /mob/living/simple_mob/vore/aggressive/dragon = 1 ) -/obj/random/underdark - name = "random underdark loot" - desc = "Random loot for Underdark." - icon = 'icons/obj/items.dmi' - icon_state = "spickaxe" - -/obj/random/underdark/item_to_spawn() - return pick(prob(3);/obj/random/multiple/underdark/miningdrills, - prob(3);/obj/random/multiple/underdark/ores, - prob(2);/obj/random/multiple/underdark/treasure, - prob(1);/obj/random/multiple/underdark/mechtool) - -/obj/random/underdark/uncertain - icon_state = "upickaxe" - spawn_nothing_percentage = 65 //only 33% to spawn loot - -/obj/random/multiple/underdark/miningdrills - name = "random underdark mining tool loot" - desc = "Random mining tool loot for Underdark." - icon = 'icons/obj/items.dmi' - icon_state = "spickaxe" - -/obj/random/multiple/underdark/miningdrills/item_to_spawn() - return pick( - prob(10);list(/obj/item/weapon/pickaxe/silver), - prob(8);list(/obj/item/weapon/pickaxe/drill), - prob(6);list(/obj/item/weapon/pickaxe/jackhammer), - prob(5);list(/obj/item/weapon/pickaxe/gold), - prob(4);list(/obj/item/weapon/pickaxe/plasmacutter), - prob(2);list(/obj/item/weapon/pickaxe/diamond), - prob(1);list(/obj/item/weapon/pickaxe/diamonddrill) - ) - -/obj/random/multiple/underdark/ores - name = "random underdark mining ore loot" - desc = "Random mining utility loot for Underdark." - icon = 'icons/obj/mining.dmi' - icon_state = "satchel" - -/obj/random/multiple/underdark/ores/item_to_spawn() - return pick( - prob(9);list( - /obj/item/weapon/storage/bag/ore, - /obj/item/weapon/shovel, - /obj/item/weapon/ore/glass, - /obj/item/weapon/ore/glass, - /obj/item/weapon/ore/glass, - /obj/item/weapon/ore/glass, - /obj/item/weapon/ore/glass, - /obj/item/weapon/ore/glass, - /obj/item/weapon/ore/glass, - /obj/item/weapon/ore/glass, - /obj/item/weapon/ore/glass, - /obj/item/weapon/ore/glass, - /obj/item/weapon/ore/hydrogen, - /obj/item/weapon/ore/hydrogen, - /obj/item/weapon/ore/hydrogen, - /obj/item/weapon/ore/hydrogen, - /obj/item/weapon/ore/hydrogen, - /obj/item/weapon/ore/hydrogen - ), - prob(7);list( - /obj/item/weapon/storage/bag/ore, - /obj/item/weapon/pickaxe, - /obj/item/weapon/ore/osmium, - /obj/item/weapon/ore/osmium, - /obj/item/weapon/ore/osmium, - /obj/item/weapon/ore/osmium, - /obj/item/weapon/ore/osmium, - /obj/item/weapon/ore/osmium, - /obj/item/weapon/ore/osmium, - /obj/item/weapon/ore/osmium, - /obj/item/weapon/ore/osmium, - /obj/item/weapon/ore/osmium - ), - prob(4);list( - /obj/item/clothing/suit/radiation, - /obj/item/clothing/head/radiation, - /obj/item/weapon/ore/uranium, - /obj/item/weapon/ore/uranium, - /obj/item/weapon/ore/uranium, - /obj/item/weapon/ore/uranium, - /obj/item/weapon/ore/uranium, - /obj/item/weapon/ore/uranium, - /obj/item/weapon/ore/uranium, - /obj/item/weapon/ore/uranium, - /obj/item/weapon/ore/uranium, - /obj/item/weapon/ore/uranium, - /obj/item/weapon/ore/uranium, - /obj/item/weapon/ore/uranium, - /obj/item/weapon/ore/uranium, - /obj/item/weapon/ore/uranium, - /obj/item/weapon/ore/uranium, - /obj/item/weapon/ore/uranium, - /obj/item/weapon/ore/uranium, - /obj/item/weapon/ore/uranium, - /obj/item/weapon/ore/uranium, - /obj/item/weapon/ore/uranium), - prob(2);list( - /obj/item/device/flashlight/lantern, - /obj/item/clothing/glasses/material, - /obj/item/weapon/ore/diamond, - /obj/item/weapon/ore/diamond, - /obj/item/weapon/ore/diamond, - /obj/item/weapon/ore/diamond, - /obj/item/weapon/ore/diamond, - /obj/item/weapon/ore/diamond, - /obj/item/weapon/ore/diamond, - /obj/item/weapon/ore/diamond, - /obj/item/weapon/ore/diamond, - /obj/item/weapon/ore/diamond - ), - prob(1);list( - /obj/item/weapon/mining_scanner, - /obj/item/weapon/shovel/spade, - /obj/item/weapon/ore/verdantium, - /obj/item/weapon/ore/verdantium, - /obj/item/weapon/ore/verdantium, - /obj/item/weapon/ore/verdantium, - /obj/item/weapon/ore/verdantium - ) - ) - -/obj/random/multiple/underdark/treasure - name = "random underdark treasure" - desc = "Random treasure loot for Underdark." - icon = 'icons/obj/storage.dmi' - icon_state = "cashbag" - -/obj/random/multiple/underdark/treasure/item_to_spawn() - return pick( - prob(5);list( - /obj/random/coin, - /obj/random/coin, - /obj/random/coin, - /obj/random/coin, - /obj/random/coin, - /obj/item/clothing/head/pirate - ), - prob(4);list( - /obj/item/weapon/storage/bag/cash, - /obj/item/weapon/spacecash/c500, - /obj/item/weapon/spacecash/c100, - /obj/item/weapon/spacecash/c50 - ), - prob(3);list( - /obj/item/clothing/head/hardhat/orange, - /obj/item/stack/material/gold, - /obj/item/stack/material/gold, - /obj/item/stack/material/gold, - /obj/item/stack/material/gold, - /obj/item/stack/material/gold, - /obj/item/stack/material/gold, - /obj/item/stack/material/gold, - /obj/item/stack/material/gold, - /obj/item/stack/material/gold, - /obj/item/stack/material/gold), - prob(1);list( - /obj/item/stack/material/phoron, - /obj/item/stack/material/phoron, - /obj/item/stack/material/phoron, - /obj/item/stack/material/phoron, - /obj/item/stack/material/diamond, - /obj/item/stack/material/diamond, - /obj/item/stack/material/diamond - ) - ) - -/obj/random/multiple/underdark/mechtool - name = "random underdark mech equipment" - desc = "Random mech equipment loot for Underdark." - icon = 'icons/mecha/mecha_equipment.dmi' - icon_state = "mecha_clamp" - -/obj/random/multiple/underdark/mechtool/item_to_spawn() - return pick( - prob(12);list(/obj/item/mecha_parts/mecha_equipment/tool/drill), - prob(10);list(/obj/item/mecha_parts/mecha_equipment/tool/hydraulic_clamp), - prob(8);list(/obj/item/mecha_parts/mecha_equipment/generator), - prob(7);list(/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/scattershot/rigged), - prob(6);list(/obj/item/mecha_parts/mecha_equipment/repair_droid), - prob(3);list(/obj/item/mecha_parts/mecha_equipment/gravcatapult), - prob(2);list(/obj/item/mecha_parts/mecha_equipment/weapon/energy/riggedlaser), - prob(2);list(/obj/item/mecha_parts/mecha_equipment/weapon/energy/flamer/rigged), - prob(1);list(/obj/item/mecha_parts/mecha_equipment/tool/drill/diamonddrill), - ) - //POI STUFF VIRGO3B_TURF_CREATE(/turf/simulated/mineral/ignore_oregen) VIRGO3B_TURF_CREATE(/turf/simulated/mineral/floor/ignore_oregen) diff --git a/maps/tether/tether-01-surface1.dmm b/maps/tether/tether-01-surface1.dmm index 951d8f01f2..cdba4f64c5 100644 --- a/maps/tether/tether-01-surface1.dmm +++ b/maps/tether/tether-01-surface1.dmm @@ -6134,6 +6134,9 @@ /turf/simulated/floor/tiled/techfloor, /area/tether/surfacebase/public_garden_one) "aks" = ( +/obj/effect/landmark{ + name = "maint_pred" + }, /turf/simulated/floor/tiled/techfloor, /area/maintenance/lower/public_garden_maintenence) "akt" = ( @@ -8439,6 +8442,7 @@ icon_state = "4-8" }, /obj/structure/disposalpipe/segment, +/obj/effect/landmark/vines, /turf/simulated/floor/tiled, /area/tether/surfacebase/surface_one_hall) "anZ" = ( @@ -14084,6 +14088,10 @@ /obj/effect/floor_decal/steeldecal/steel_decals7{ dir = 6 }, +/obj/machinery/item_bank{ + dir = 4; + pixel_x = -28 + }, /turf/simulated/floor/tiled, /area/tether/surfacebase/surface_one_hall) "axj" = ( @@ -19606,7 +19614,7 @@ /turf/simulated/floor/tiled, /area/rnd/hallway) "aGr" = ( -/obj/structure/bed/chair/sofa/brown/right, +/obj/structure/bed/chair/sofa/right/brown, /obj/effect/floor_decal/borderfloor{ dir = 1 }, @@ -19622,7 +19630,7 @@ /turf/simulated/floor/tiled, /area/tether/surfacebase/cargostore/office) "aGs" = ( -/obj/structure/bed/chair/sofa/brown/corner, +/obj/structure/bed/chair/sofa/corner/brown, /obj/effect/landmark/start{ name = "Cargo Technician" }, @@ -19943,7 +19951,7 @@ /turf/simulated/floor/tiled, /area/tether/surfacebase/cargostore/office) "aGU" = ( -/obj/structure/bed/chair/sofa/brown/left{ +/obj/structure/bed/chair/sofa/left/brown{ dir = 8 }, /obj/effect/floor_decal/borderfloor{ @@ -20065,6 +20073,7 @@ d2 = 4; icon_state = "2-4" }, +/obj/effect/landmark/vermin, /turf/simulated/floor/wood, /area/vacant/vacant_bar) "aHe" = ( @@ -27715,6 +27724,7 @@ /obj/effect/floor_decal/steeldecal/steel_decals7{ dir = 9 }, +/obj/effect/landmark/vines, /turf/simulated/floor/tiled, /area/crew_quarters/visitor_lodging) "aVd" = ( @@ -31463,7 +31473,14 @@ /turf/simulated/floor/tiled, /area/tether/surfacebase/public_garden_one) "biK" = ( -/obj/structure/barricade/cutout/mime, +/obj/structure/table/alien/blue{ + desc = "Is this imported?"; + name = "obscure table" + }, +/obj/item/toy/figure/mime, +/obj/item/weapon/pen/crayon/marker/mime, +/obj/item/weapon/pen/crayon/mime, +/obj/item/weapon/cartridge/mime, /turf/simulated/floor/carpet/bcarpet, /area/tether/surfacebase/funny/mimeoffice) "bmK" = ( @@ -31855,6 +31872,10 @@ "cAR" = ( /turf/simulated/floor/looking_glass/center, /area/looking_glass/lg_1) +"cCx" = ( +/obj/effect/landmark/vermin, +/turf/simulated/floor/tiled, +/area/tether/surfacebase/public_garden_one) "cGJ" = ( /turf/simulated/floor/plating, /area/maintenance/lower/mining_eva) @@ -31917,6 +31938,16 @@ }, /turf/simulated/floor/tiled, /area/rnd/hallway) +"cKo" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 1 + }, +/obj/effect/floor_decal/corner/grey/border{ + dir = 1 + }, +/obj/effect/landmark/vermin, +/turf/simulated/floor/tiled, +/area/crew_quarters/visitor_laundry) "cKr" = ( /obj/machinery/atmospherics/pipe/simple/visible/yellow, /obj/machinery/atmospherics/pipe/simple/hidden/aux, @@ -32738,30 +32769,9 @@ /turf/simulated/floor/plating, /area/maintenance/lower/trash_pit) "fFb" = ( -/obj/machinery/fitness/punching_bag/clown, +/obj/machinery/vending/wardrobe/clowndrobe, /turf/simulated/floor/plating, /area/tether/surfacebase/funny/clownoffice) -"fFT" = ( -/obj/item/clothing/mask/gas/sexyclown, -/obj/item/toy/figure/clown, -/obj/item/clothing/under/sexyclown, -/obj/item/clothing/shoes/clown_shoes, -/obj/item/weapon/bedsheet/clown, -/obj/item/weapon/cartridge/clown, -/obj/item/weapon/stamp/clown, -/obj/item/weapon/storage/backpack/clown, -/obj/item/weapon/bananapeel, -/obj/item/weapon/reagent_containers/food/snacks/pie, -/obj/item/weapon/pen/crayon/marker/rainbow, -/obj/item/weapon/pen/crayon/rainbow, -/obj/item/clothing/mask/emotions, -/obj/structure/closet/secure_closet{ - desc = "Where the Clown keeps their hooliganisms."; - name = "funny locker"; - req_one_access = list(136) - }, -/turf/simulated/floor/carpet/gaycarpet, -/area/tether/surfacebase/funny/clownoffice) "fKm" = ( /obj/random/junk, /obj/random/maintenance/cargo, @@ -32773,6 +32783,16 @@ }, /turf/simulated/floor/tiled, /area/tether/surfacebase/security/lowerhall) +"fOk" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/effect/landmark/vermin, +/turf/simulated/floor/lino, +/area/crew_quarters/visitor_dining) "fOy" = ( /obj/machinery/shower{ pixel_y = 16 @@ -33270,7 +33290,7 @@ "gWO" = ( /obj/structure/table/rack, /obj/effect/floor_decal/rust, -/obj/item/toy/crossbow, +/obj/item/weapon/gun/projectile/revolver/toy/crossbow, /turf/simulated/floor/plating, /area/tether/surfacebase/funny/hideyhole) "gYx" = ( @@ -33998,7 +34018,7 @@ /turf/simulated/floor/tiled/freezer, /area/tether/surfacebase/security/brig/bathroom) "iWa" = ( -/obj/structure/bed/chair/bar_stool, +/obj/machinery/vending/wardrobe/mimedrobe, /turf/simulated/floor/carpet/bcarpet, /area/tether/surfacebase/funny/mimeoffice) "iWx" = ( @@ -34111,10 +34131,10 @@ /obj/structure/table/standard{ name = "plastic table frame" }, -/obj/item/device/flashlight/lamp/green, /obj/structure/sign/painting/public{ pixel_y = 30 }, +/obj/item/device/flashlight/lamp/clown, /turf/simulated/floor/carpet/gaycarpet, /area/tether/surfacebase/funny/clownoffice) "jrh" = ( @@ -35005,6 +35025,7 @@ /obj/machinery/alarm{ pixel_y = 25 }, +/obj/item/toy/figure/clown, /turf/simulated/floor/carpet/gaycarpet, /area/tether/surfacebase/funny/clownoffice) "lDW" = ( @@ -35146,14 +35167,6 @@ /area/tether/surfacebase/surface_one_hall) "lSW" = ( /obj/structure/table/reinforced, -/obj/item/weapon/storage/box/blanks{ - pixel_x = 2; - pixel_y = -2 - }, -/obj/item/weapon/storage/box/blanks{ - pixel_x = 2; - pixel_y = -2 - }, /obj/item/ammo_magazine/clip/c762/practice, /obj/item/ammo_magazine/clip/c762/practice, /obj/machinery/recharger/wallcharger{ @@ -35168,6 +35181,8 @@ /obj/item/ammo_magazine/m45/practice, /obj/item/ammo_magazine/m9mmt/practice, /obj/item/ammo_magazine/m9mmt/practice, +/obj/item/ammo_magazine/ammo_box/b12g/blank, +/obj/item/ammo_magazine/ammo_box/b12g/blank, /turf/simulated/floor/tiled, /area/tether/surfacebase/security/weaponsrange) "lTn" = ( @@ -35886,6 +35901,10 @@ /obj/effect/floor_decal/steeldecal/steel_decals4, /turf/simulated/floor/tiled, /area/tether/surfacebase/security/lowerhall) +"nBZ" = ( +/obj/effect/landmark/vines, +/turf/simulated/floor/tiled, +/area/hallway/lower/first_west) "nDD" = ( /obj/structure/catwalk, /obj/machinery/atmospherics/pipe/simple/visible/scrubbers, @@ -36097,6 +36116,8 @@ /obj/structure/sign/painting/public{ pixel_y = 30 }, +/obj/item/weapon/reagent_containers/food/snacks/pie, +/obj/effect/floor_decal/rust, /turf/simulated/floor/plating, /area/tether/surfacebase/funny/clownoffice) "okO" = ( @@ -36344,6 +36365,13 @@ /obj/machinery/light/small{ dir = 8 }, +/obj/item/weapon/pen/crayon/marker/rainbow, +/obj/item/weapon/pen/crayon/rainbow, +/obj/item/weapon/stamp/clown, +/obj/item/weapon/cartridge/clown, +/obj/structure/table/standard{ + name = "plastic table frame" + }, /turf/simulated/floor/carpet/gaycarpet, /area/tether/surfacebase/funny/clownoffice) "oPH" = ( @@ -36458,6 +36486,10 @@ }, /turf/simulated/floor/tiled, /area/tether/surfacebase/security/brig) +"ppS" = ( +/obj/effect/landmark/vermin, +/turf/simulated/floor/tiled, +/area/storage/primary) "prr" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/cyan, /turf/simulated/floor/plating, @@ -36550,6 +36582,10 @@ }, /turf/simulated/floor/plating, /area/maintenance/lower/trash_pit) +"pMd" = ( +/obj/effect/landmark/vermin, +/turf/simulated/floor/grass, +/area/tether/surfacebase/surface_one_hall) "pPF" = ( /obj/machinery/atmospherics/pipe/simple/visible/universal, /obj/machinery/light/small{ @@ -36677,8 +36713,8 @@ /area/maintenance/lower/trash_pit) "qhs" = ( /obj/structure/table/rack, -/obj/item/toy/crossbow, /obj/item/weapon/coin/silver, +/obj/item/weapon/gun/projectile/revolver/toy/crossbow, /turf/simulated/floor/plating, /area/tether/surfacebase/funny/hideyhole) "qjE" = ( @@ -36898,6 +36934,10 @@ /obj/machinery/atmospherics/unary/vent_scrubber/on, /turf/simulated/floor/tiled, /area/crew_quarters/locker) +"qOV" = ( +/obj/effect/landmark/vermin, +/turf/simulated/floor/tiled, +/area/tether/surfacebase/tram) "qPs" = ( /obj/structure/railing{ dir = 1 @@ -37191,6 +37231,12 @@ /obj/item/weapon/material/minihoe, /turf/simulated/floor/tiled/dark, /area/tether/surfacebase/security/brig/storage) +"rCj" = ( +/obj/effect/landmark{ + name = "maint_pred" + }, +/turf/simulated/floor/plating, +/area/vacant/vacant_site/east) "rDJ" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -38256,6 +38302,10 @@ /obj/machinery/door/firedoor, /turf/simulated/floor/tiled/dark, /area/tether/surfacebase/security/brig/storage) +"uHq" = ( +/obj/effect/landmark/vines, +/turf/simulated/floor/tiled, +/area/tether/surfacebase/tram) "uHS" = ( /obj/effect/floor_decal/borderfloorwhite{ dir = 1 @@ -38444,20 +38494,7 @@ /turf/simulated/floor/plating, /area/maintenance/lower/mining_eva) "vCn" = ( -/obj/item/weapon/pen/crayon/mime, -/obj/item/weapon/pen/crayon/marker/mime, -/obj/item/weapon/cartridge/mime, -/obj/item/weapon/bedsheet/mime, -/obj/item/toy/figure/mime, -/obj/item/clothing/under/sexymime, -/obj/item/clothing/shoes/mime, -/obj/item/clothing/mask/gas/sexymime, -/obj/item/clothing/head/soft/mime, -/obj/structure/closet/secure_closet{ - desc = "..."; - name = "silent storage"; - req_one_access = list(138) - }, +/obj/structure/barricade/cutout/mime, /turf/simulated/floor/carpet/bcarpet, /area/tether/surfacebase/funny/mimeoffice) "vDb" = ( @@ -39125,6 +39162,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/landmark/vines, /turf/simulated/floor/tiled, /area/tether/surfacebase/surface_one_hall) "xFG" = ( @@ -44629,7 +44667,7 @@ akw akE bdG akW -akN +cCx aly alN amf @@ -45776,7 +45814,7 @@ atG atH atH ahM -anx +nBZ aju aoE apl @@ -48042,7 +48080,7 @@ anp aeW aml afT -afT +ppS afT agJ anj @@ -51899,7 +51937,7 @@ aqf aqf arg aoS -aoj +pMd awI axo ayh @@ -52904,7 +52942,7 @@ agM aCJ aCJ aCJ -aCJ +rCj aCJ aCJ agM @@ -54572,7 +54610,7 @@ uVK ojM cUB wOK -fFT +ylH rxD bbj agT @@ -54640,7 +54678,7 @@ bcT aVf aVB aVf -cwS +cKo aUP aWY aUm @@ -54756,7 +54794,7 @@ aFS aEM aHm aDu -aIu +fOk aJo aDu aKJ @@ -56020,11 +56058,11 @@ aFW auB auB auB -auB +qOV auB auU auB -auB +uHq auB auB auB diff --git a/maps/tether/tether-02-surface2.dmm b/maps/tether/tether-02-surface2.dmm index b439b014b2..cbc8186c5f 100644 --- a/maps/tether/tether-02-surface2.dmm +++ b/maps/tether/tether-02-surface2.dmm @@ -387,6 +387,15 @@ /obj/structure/window/reinforced, /turf/simulated/floor/wood, /area/tether/surfacebase/medical/centralhall) +"aaH" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/simulated/open, +/area/rnd/staircase/secondfloor) "aaI" = ( /obj/structure/cable/green{ icon_state = "2-4" @@ -1173,7 +1182,7 @@ /area/tether/surfacebase/medical/patient_b) "abH" = ( /obj/machinery/camera/network/medbay, -/turf/simulated/open, +/turf/simulated/floor/plating, /area/tether/surfacebase/medical/centralstairwell) "abI" = ( /obj/structure/catwalk, @@ -2748,6 +2757,7 @@ d2 = 2; icon_state = "1-2" }, +/obj/effect/landmark/vermin, /turf/simulated/floor/tiled/white, /area/tether/surfacebase/security/detective) "aei" = ( @@ -4389,7 +4399,7 @@ dir = 1; pixel_y = -25 }, -/turf/simulated/open, +/turf/simulated/floor/plating, /area/tether/surfacebase/medical/centralstairwell) "agQ" = ( /obj/structure/disposalpipe/segment{ @@ -4816,19 +4826,19 @@ /area/tether/surfacebase/security/armory) "ahA" = ( /obj/structure/table/steel, -/obj/item/weapon/storage/box/shotgunshells{ - pixel_x = -2; +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/item/ammo_magazine/ammo_box/b12g/pellet{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/ammo_magazine/ammo_box/b12g/pellet{ + pixel_x = -1; + pixel_y = 2 + }, +/obj/item/ammo_magazine/ammo_box/b12g/pellet{ + pixel_x = -5; pixel_y = 7 }, -/obj/item/weapon/storage/box/shotgunshells{ - pixel_x = 2; - pixel_y = 3 - }, -/obj/item/weapon/storage/box/shotgunshells{ - pixel_x = 6; - pixel_y = -1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/tiled/dark, /area/tether/surfacebase/security/armory) "ahB" = ( @@ -6054,20 +6064,21 @@ /area/tether/surfacebase/security/outfitting/storage) "ajs" = ( /obj/structure/table/steel, -/obj/item/weapon/storage/box/stunshells{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/weapon/storage/box/flashshells{ - pixel_x = 1 - }, -/obj/item/weapon/storage/box/beanbags{ - pixel_x = 4; - pixel_y = -5 - }, /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 }, +/obj/item/ammo_magazine/ammo_box/b12g/beanbag{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/ammo_magazine/ammo_box/b12g/flash{ + pixel_x = -1; + pixel_y = 2 + }, +/obj/item/ammo_magazine/ammo_box/b12g/stunshell{ + pixel_x = -5; + pixel_y = 7 + }, /turf/simulated/floor/tiled/dark, /area/tether/surfacebase/security/armory) "ajt" = ( @@ -7942,6 +7953,7 @@ }, /obj/effect/floor_decal/borderfloor/corner, /obj/effect/floor_decal/corner/red/bordercorner, +/obj/effect/landmark/vermin, /turf/simulated/floor/tiled, /area/tether/surfacebase/security/middlehall) "amn" = ( @@ -8761,6 +8773,7 @@ /obj/effect/floor_decal/corner/paleblue/diagonal, /obj/item/weapon/deck/cards, /obj/structure/table/glass, +/obj/effect/landmark/vermin, /turf/simulated/floor/tiled/white, /area/tether/surfacebase/medical/breakroom) "anG" = ( @@ -10292,7 +10305,7 @@ /obj/machinery/light/small{ dir = 1 }, -/mob/living/simple_mob/animal/passive/snake/noodle, +/mob/living/simple_mob/animal/passive/snake/python/noodle, /turf/simulated/floor/grass, /area/chapel/main) "aqi" = ( @@ -10368,6 +10381,12 @@ /obj/machinery/door/airlock/maintenance/common, /turf/simulated/floor/plating, /area/maintenance/asmaint2) +"aqt" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/rnd/staircase/secondfloor) "aqu" = ( /obj/structure/table/standard{ name = "plastic table frame" @@ -12291,9 +12310,7 @@ /obj/effect/floor_decal/corner/lime/border{ dir = 6 }, -/obj/machinery/smartfridge{ - dir = 1 - }, +/obj/machinery/smartfridge/produce, /turf/simulated/floor/tiled, /area/tether/surfacebase/public_garden_two) "atJ" = ( @@ -12411,16 +12428,13 @@ /turf/simulated/floor/tiled, /area/tether/surfacebase/security/middlehall) "atQ" = ( +/turf/simulated/floor/plating, +/area/tether/surfacebase/public_garden_two) +"atR" = ( /obj/structure/railing{ dir = 8 }, -/turf/simulated/open, -/area/tether/surfacebase/security/middlehall) -"atR" = ( -/obj/structure/railing{ - dir = 4 - }, -/turf/simulated/open, +/turf/simulated/floor/plating, /area/tether/surfacebase/security/middlehall) "atS" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, @@ -14927,6 +14941,9 @@ /obj/machinery/atmospherics/pipe/simple/visible/purple{ dir = 5 }, +/obj/effect/landmark{ + name = "maint_pred" + }, /turf/simulated/floor/tiled/techfloor, /area/maintenance/asmaint2) "ayB" = ( @@ -16527,6 +16544,9 @@ dir = 4 }, /obj/machinery/light/small, +/obj/effect/landmark{ + name = "maint_pred" + }, /turf/simulated/floor/plating, /area/maintenance/asmaint2) "aCg" = ( @@ -19645,6 +19665,9 @@ dir = 1; pixel_y = -22 }, +/obj/effect/landmark{ + name = "maint_pred" + }, /turf/simulated/floor, /area/maintenance/lower/rnd) "aIk" = ( @@ -21402,6 +21425,7 @@ "aLM" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/effect/landmark/vines, /turf/simulated/floor/tiled/techmaint, /area/tether/surfacebase/surface_two_hall) "aLN" = ( @@ -23639,19 +23663,16 @@ /area/rnd/staircase/secondfloor) "aPG" = ( /obj/structure/railing{ - dir = 1 + dir = 4 }, -/turf/simulated/open, -/area/rnd/staircase/secondfloor) +/turf/simulated/floor/plating, +/area/tether/surfacebase/security/middlehall) "aPH" = ( /turf/simulated/open, /area/rnd/staircase/secondfloor) "aPI" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/simulated/open, -/area/rnd/staircase/secondfloor) +/turf/simulated/floor/plating, +/area/tether/surfacebase/north_staires_two) "aPJ" = ( /turf/simulated/wall, /area/rnd/breakroom) @@ -23699,6 +23720,12 @@ }, /turf/simulated/floor/wood, /area/rnd/breakroom) +"aPQ" = ( +/turf/simulated/floor/plating, +/area/rnd/staircase/secondfloor) +"aPR" = ( +/turf/simulated/floor/plating, +/area/engineering/atmos) "aPS" = ( /obj/machinery/alarm{ dir = 8; @@ -23996,6 +24023,18 @@ }, /turf/simulated/floor/wood, /area/rnd/breakroom) +"aQC" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/engineering/atmos) +"aQD" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/engineering/atmos) "aQE" = ( /obj/structure/bed/chair{ dir = 4 @@ -24954,6 +24993,9 @@ /obj/random/maintenance/clean, /turf/simulated/floor, /area/maintenance/lower/south) +"aSr" = ( +/turf/simulated/floor/plating, +/area/tether/surfacebase/east_stairs_two) "aSs" = ( /obj/structure/toilet, /obj/machinery/light/small{ @@ -32817,6 +32859,10 @@ }, /turf/simulated/floor/tiled/techfloor/grid, /area/ai) +"dnD" = ( +/obj/effect/landmark/vermin, +/turf/simulated/floor/tiled/white, +/area/tether/surfacebase/medical/uppersouthstairwell) "dzE" = ( /obj/effect/floor_decal/chapel{ dir = 8 @@ -33060,6 +33106,13 @@ /obj/machinery/light/small, /turf/simulated/floor/plating, /area/tether/surfacebase/fish_farm) +"grX" = ( +/obj/effect/floor_decal/rust, +/obj/effect/landmark{ + name = "maint_pred" + }, +/turf/simulated/floor/plating, +/area/maintenance/lower/atmos) "gsU" = ( /obj/structure/table/rack, /obj/random/maintenance/engineering, @@ -33247,6 +33300,12 @@ }, /turf/simulated/floor/bluegrid, /area/ai_upload) +"iLF" = ( +/obj/effect/landmark{ + name = "maint_pred" + }, +/turf/simulated/floor/plating, +/area/maintenance/lower/south) "jcd" = ( /obj/effect/floor_decal/borderfloor{ dir = 4 @@ -33262,6 +33321,10 @@ }, /turf/simulated/floor/wood, /area/bridge/meeting_room) +"jlG" = ( +/obj/effect/landmark/vermin, +/turf/simulated/floor/tiled/white, +/area/tether/surfacebase/medical/centralhall) "jtj" = ( /turf/simulated/floor/tiled/techfloor/grid, /area/maintenance/readingrooms) @@ -33321,6 +33384,13 @@ }, /turf/simulated/floor/wood, /area/tether/surfacebase/reading_room) +"jSc" = ( +/obj/move_trader_landmark{ + dir = 8; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/tiled, +/area/tether/surfacebase/southhall) "jUQ" = ( /obj/effect/floor_decal/techfloor{ dir = 8 @@ -33604,6 +33674,12 @@ }, /turf/simulated/floor/tiled/white, /area/tether/surfacebase/medical/breakroom) +"lvb" = ( +/obj/effect/landmark{ + name = "maint_pred" + }, +/turf/simulated/floor/plating, +/area/maintenance/lower/rnd) "lJc" = ( /obj/effect/floor_decal/borderfloor{ dir = 1 @@ -33632,6 +33708,10 @@ /obj/structure/flora/ausbushes/fullgrass, /turf/simulated/floor/grass, /area/chapel/main) +"lUN" = ( +/obj/effect/landmark/vermin, +/turf/simulated/floor/tiled, +/area/tether/surfacebase/public_garden_two) "lZx" = ( /turf/simulated/wall/r_wall, /area/maintenance/readingrooms) @@ -33700,6 +33780,12 @@ }, /turf/simulated/floor/tiled/techfloor/grid, /area/ai_upload_foyer) +"mNT" = ( +/obj/effect/landmark{ + name = "maint_pred" + }, +/turf/simulated/floor/tiled/techfloor, +/area/maintenance/asmaint2) "mNZ" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, @@ -33710,6 +33796,12 @@ }, /turf/simulated/floor/tiled/techfloor, /area/ai_upload_foyer) +"mQc" = ( +/obj/effect/landmark{ + name = "maint_pred" + }, +/turf/simulated/floor/plating, +/area/maintenance/lower/atmos) "mUP" = ( /obj/structure/bed/padded, /obj/effect/floor_decal/techfloor, @@ -33732,6 +33824,10 @@ }, /turf/simulated/floor/tiled/techfloor/grid, /area/ai_upload_foyer) +"ncG" = ( +/obj/effect/landmark/vermin, +/turf/simulated/floor/wood, +/area/bridge/meeting_room) "ndB" = ( /obj/structure/cable/cyan{ d1 = 1; @@ -33841,6 +33937,13 @@ /obj/item/weapon/grenade/anti_photon, /turf/simulated/floor/plating, /area/tether/surfacebase/funny/hideyhole) +"opK" = ( +/obj/move_trader_landmark{ + dir = 4; + trader_type = /obj/trader/general + }, +/turf/simulated/floor/plating, +/area/maintenance/lower/rnd) "oXH" = ( /obj/structure/cable/cyan{ d1 = 1; @@ -33864,6 +33967,12 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/bluegrid, /area/ai) +"pny" = ( +/obj/effect/landmark{ + name = "maint_pred" + }, +/turf/simulated/floor/plating, +/area/maintenance/asmaint2) "pqb" = ( /obj/structure/sink/puddle, /turf/simulated/floor/beach/sand/desert, @@ -34021,6 +34130,15 @@ }, /turf/simulated/floor/plating, /area/maintenance/lower/bar) +"qGR" = ( +/obj/effect/floor_decal/corner_techfloor_grid{ + dir = 5 + }, +/obj/effect/landmark{ + name = "maint_pred" + }, +/turf/simulated/floor/tiled/techfloor, +/area/maintenance/lower/south) "qKR" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 @@ -34061,6 +34179,10 @@ }, /turf/simulated/floor/tiled/techfloor/grid, /area/ai_upload) +"rjM" = ( +/obj/effect/landmark/vines, +/turf/simulated/floor/beach/sand/desert, +/area/tether/surfacebase/fish_farm) "rlN" = ( /turf/simulated/floor/tiled/techfloor/grid, /area/ai) @@ -34107,6 +34229,10 @@ /obj/machinery/vending/wardrobe/chapdrobe, /turf/simulated/floor/lino, /area/chapel/office) +"rBf" = ( +/obj/effect/landmark/vines, +/turf/simulated/floor/tiled/techmaint, +/area/tether/surfacebase/surface_two_hall) "rJc" = ( /obj/effect/floor_decal/corner/paleblue/diagonal, /obj/effect/landmark/start{ @@ -34452,6 +34578,13 @@ }, /turf/simulated/floor/tiled/techfloor/grid, /area/ai) +"tZD" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/effect/landmark/vines, +/turf/simulated/floor/tiled/techmaint, +/area/tether/surfacebase/surface_two_hall) "tZV" = ( /obj/machinery/light, /turf/simulated/floor/tiled/techfloor/grid, @@ -38094,7 +38227,7 @@ adt aac arl asq -aab +arl aab avh aac @@ -40363,7 +40496,7 @@ amd ang aog apr -aqx +atQ aqx asu atG @@ -40534,7 +40667,7 @@ aHm aHE aHE aIJ -aIJ +mNT aHE aHE aHE @@ -40648,7 +40781,7 @@ akX aoi apt aqz -aog +lUN ars atI akX @@ -41683,7 +41816,7 @@ aOU aKb aQw aQw -aQw +pny aQw aRj aHE @@ -41801,7 +41934,7 @@ azq azq azq ayw -axR +rjM axR axR axR @@ -42532,7 +42665,7 @@ aMW aNv aOj aOZ -aPG +aaH aPH aPH aRM @@ -42638,7 +42771,7 @@ apE ahn arB arB -atQ +atR aus avo avT @@ -42674,8 +42807,8 @@ aMX aNv aOk aOY -aPH -aPH +aOY +aPQ aPH aRM atA @@ -42780,7 +42913,7 @@ apF ahn arB arB -atR +aPG aut avp avT @@ -42816,8 +42949,8 @@ aIP aIP aOl aPa -aPI -aPH +aqt +aPQ aPH aRM atz @@ -42948,7 +43081,7 @@ aGw aGw aqZ arf -aEc +lvb aJJ aKh aKU @@ -43962,7 +44095,7 @@ aRm aPJ aYd aWH -aQw +pny aXx aXx aXx @@ -44220,7 +44353,7 @@ aEa avD aFh aFl -aEc +lvb aGy aGy aGy @@ -44261,7 +44394,7 @@ baz aHn aHI baz -aIg +grX baU baU baz @@ -44642,7 +44775,7 @@ avD aBJ aCw avD -aEc +opK aED aFi aFT @@ -44982,7 +45115,7 @@ baU beQ aKK baz -baU +mQc baU biS bjr @@ -45064,7 +45197,7 @@ ayW azz azz azz -azz +aPI aBM aCz ayW @@ -45098,7 +45231,7 @@ aUv aRZ aVW aWP -aXB +aPR aXB aYK aXB @@ -45206,7 +45339,7 @@ ayW azz azz aAD -azz +aPI aBN aCA ayW @@ -45240,7 +45373,7 @@ aUw aRZ aVW aWP -aXC +aQC aXC aXB aXB @@ -45414,7 +45547,7 @@ baz bjs bjs bjs -bjs +baU baU baW baW @@ -45556,7 +45689,7 @@ baz bjs bjs bjs -bjs +baU baU baW baW @@ -46539,7 +46672,7 @@ baz aIM baU baU -baU +mQc baz bfR bgx @@ -46944,7 +47077,7 @@ aUG aSd aWg aXb -aXJ +aQD aXJ aXB aXB @@ -47064,7 +47197,7 @@ aGH aHb aHs aHM -aGF +ncG aIU aGE aAG @@ -47086,7 +47219,7 @@ awe aSd aWg aXb -aXB +aPR aXB aXB aXB @@ -47666,7 +47799,7 @@ aLY bbm bbM aZr -aZr +iLF aLY adt adt @@ -48080,7 +48213,7 @@ adt aNo aWm aWm -aWm +aSr aYv aYV aZs @@ -48222,7 +48355,7 @@ aNo aNo aWm aWm -aWm +aSr aYw aYW aZt @@ -48892,7 +49025,7 @@ asV awj avD axF -ayc +tZD ayd azg ayh @@ -48916,7 +49049,7 @@ ayd ayd aKA ayd -ayd +rBf aMG avD asm @@ -49158,7 +49291,7 @@ aex afj agh aaU -aam +jlG aiP akq alS @@ -49634,7 +49767,7 @@ qpA dSO tED aLY -aRC +qGR bcM atW aUc @@ -50161,7 +50294,7 @@ aks akF akJ akJ -akJ +dnD akJ alY amJ @@ -50654,7 +50787,7 @@ aLY aLY aZr aZr -aZr +iLF baO bax eps @@ -51097,7 +51230,7 @@ bkq bkG bgU blk -blG +jSc blT bmb abn diff --git a/maps/tether/tether-03-surface3.dmm b/maps/tether/tether-03-surface3.dmm index b1503f7043..8334e042a5 100644 --- a/maps/tether/tether-03-surface3.dmm +++ b/maps/tether/tether-03-surface3.dmm @@ -462,11 +462,10 @@ /turf/simulated/floor/plating, /area/tether/surfacebase/medical/storage) "aaM" = ( -/obj/structure/railing{ - dir = 1 - }, -/turf/simulated/open, -/area/tether/surfacebase/security/upperhall) +/turf/simulated/floor/plating, +/area/tether/surfacebase/medical/uppernorthstairwell{ + name = "\improper North Medical Stairwell" + }) "aaN" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 4 @@ -1837,7 +1836,7 @@ }) "acN" = ( /obj/structure/railing, -/turf/simulated/open, +/turf/simulated/floor/plating, /area/tether/surfacebase/medical/uppernorthstairwell{ name = "\improper North Medical Stairwell" }) @@ -14318,6 +14317,12 @@ /obj/effect/floor_decal/corner/mauve/bordercorner2, /turf/simulated/floor/tiled, /area/rnd/xenobiology/xenoflora) +"axt" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/rnd/staircase/thirdfloor) "axu" = ( /obj/structure/sink{ dir = 8; @@ -14325,6 +14330,13 @@ }, /turf/simulated/floor/wood, /area/tether/surfacebase/bar_backroom) +"axv" = ( +/obj/structure/railing, +/obj/structure/railing{ + dir = 8 + }, +/turf/simulated/open, +/area/rnd/staircase/thirdfloor) "axw" = ( /obj/structure/cable/green{ d1 = 1; @@ -14440,11 +14452,11 @@ /turf/simulated/floor/tiled, /area/rnd/research) "axF" = ( -/obj/machinery/light{ - dir = 8 +/obj/structure/railing{ + dir = 1 }, -/turf/simulated/open, -/area/rnd/staircase/thirdfloor) +/turf/simulated/floor/plating, +/area/tether/surfacebase/security/upperhall) "axG" = ( /obj/structure/disposalpipe/segment, /obj/machinery/light{ @@ -14556,7 +14568,6 @@ "axL" = ( /obj/structure/table/standard, /obj/structure/reagent_dispensers/acid{ - density = 0; pixel_y = -30 }, /obj/item/weapon/hand_labeler, @@ -17481,6 +17492,10 @@ /obj/effect/floor_decal/corner/lime/border, /turf/simulated/floor/tiled, /area/tether/surfacebase/botanystorage) +"aCl" = ( +/obj/structure/railing, +/turf/simulated/floor/plating, +/area/tether/surfacebase/security/upperhall) "aCm" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -17912,6 +17927,12 @@ /obj/structure/flora/ausbushes/brflowers, /turf/simulated/floor/grass, /area/tether/surfacebase/public_garden_three) +"aDa" = ( +/obj/structure/railing{ + dir = 1 + }, +/turf/simulated/floor/plating, +/area/tether/surfacebase/medical/uppersouthstairwell) "aDb" = ( /obj/structure/flora/ausbushes/fernybush, /turf/simulated/floor/grass, @@ -17939,6 +17960,9 @@ "aDg" = ( /turf/simulated/floor/tiled, /area/tether/surfacebase/public_garden_three) +"aDh" = ( +/turf/simulated/floor/plating, +/area/tether/surfacebase/public_garden_three) "aDi" = ( /obj/structure/window/reinforced, /obj/effect/floor_decal/steeldecal/steel_decals6{ @@ -18305,6 +18329,9 @@ /obj/machinery/vending/hydronutrients, /turf/simulated/floor/tiled, /area/tether/surfacebase/botanystorage) +"aDN" = ( +/turf/simulated/floor/plating, +/area/tether/surfacebase/medical/uppersouthstairwell) "aDO" = ( /obj/structure/bed/chair/wood, /turf/simulated/floor/grass, @@ -18937,6 +18964,9 @@ }, /turf/simulated/floor/carpet, /area/library) +"aEW" = ( +/turf/simulated/floor/plating/external/virgo3b, +/area/tether/surfacebase/outside/outside3) "aEX" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/grass, @@ -19898,6 +19928,7 @@ dir = 8; icon_state = "pipe-c" }, +/obj/effect/landmark/vines, /turf/simulated/floor/tiled, /area/tether/surfacebase/surface_three_hall) "aGw" = ( @@ -20051,6 +20082,12 @@ /obj/machinery/vending/cigarette, /turf/simulated/floor/tiled, /area/tether/surfacebase/servicebackroom) +"aGH" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/tether/surfacebase/north_stairs_three) "aGI" = ( /obj/machinery/vending/cola/soft, /turf/simulated/floor/tiled, @@ -20143,7 +20180,6 @@ dir = 1 }, /obj/structure/reagent_dispensers/acid{ - density = 0; pixel_y = -30 }, /obj/effect/floor_decal/borderfloor, @@ -20165,6 +20201,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 5 }, +/obj/effect/landmark/vines, /turf/simulated/floor/tiled, /area/hallway/lower/third_south) "aGW" = ( @@ -22941,11 +22978,8 @@ /turf/simulated/open, /area/tether/surfacebase/medical/uppersouthstairwell) "aLM" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/simulated/open, -/area/rnd/outpost/xenobiology/outpost_stairs) +/turf/simulated/floor/plating, +/area/tether/surfacebase/north_stairs_three) "aLN" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/green{ @@ -23350,6 +23384,9 @@ }, /turf/simulated/floor/tiled/steel_grid, /area/rnd/robotics/surgeryroom2) +"aMA" = ( +/turf/simulated/floor/plating, +/area/bridge_hallway) "aMB" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/orange{ @@ -23390,7 +23427,7 @@ }) "aMF" = ( /obj/structure/window/fancy_shuttle{ - fancy_shuttle_tag = "tourbus" + fancy_shuttle_tag = "lifeboat1" }, /turf/simulated/floor, /area/shuttle/tether{ @@ -23597,6 +23634,12 @@ }, /turf/simulated/floor/tiled/monotile, /area/tether/surfacebase/shuttle_pad) +"aMZ" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/bridge_hallway) "aNa" = ( /obj/machinery/computer/shuttle_control/tether_backup{ req_one_access = list() @@ -23697,6 +23740,12 @@ }, /turf/simulated/wall, /area/tether/surfacebase/shuttle_pad) +"aNk" = ( +/turf/simulated/floor/plating, +/area/rnd/staircase/thirdfloor) +"aNl" = ( +/turf/simulated/floor/plating, +/area/hallway/lower/third_south) "aNm" = ( /obj/structure/bed/chair/shuttle{ dir = 8 @@ -23796,6 +23845,9 @@ }, /turf/simulated/floor/bluegrid, /area/rnd/robotics/mechbay) +"aNx" = ( +/turf/simulated/floor/plating, +/area/tether/surfacebase/southhall) "aNy" = ( /obj/effect/floor_decal/borderfloorwhite{ dir = 8 @@ -23928,6 +23980,12 @@ }, /turf/simulated/floor/tiled/white, /area/tether/surfacebase/medical/uppersouthstairwell) +"aNJ" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/rnd/outpost/xenobiology/outpost_stairs) "aNK" = ( /obj/effect/floor_decal/fancy_shuttle{ fancy_shuttle_tag = "lifeboat1"; @@ -23982,11 +24040,7 @@ base_turf = /turf/simulated/floor/reinforced }) "aNQ" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 24 - }, -/turf/simulated/open, +/turf/simulated/floor/plating, /area/rnd/outpost/xenobiology/outpost_stairs) "aNR" = ( /obj/structure/catwalk, @@ -24569,6 +24623,13 @@ /obj/structure/window/reinforced, /turf/simulated/floor/plating, /area/tether/surfacebase/shuttle_pad) +"aPc" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/simulated/floor/plating, +/area/rnd/outpost/xenobiology/outpost_stairs) "aPd" = ( /obj/structure/disposalpipe/segment{ dir = 4; @@ -25002,12 +25063,6 @@ }, /turf/simulated/floor/wood, /area/rnd/outpost/xenobiology/outpost_office) -"aQd" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/simulated/open, -/area/tether/surfacebase/north_stairs_three) "aQe" = ( /obj/machinery/light_switch{ dir = 4; @@ -31859,12 +31914,12 @@ /area/hallway/lower/third_south) "bcu" = ( /obj/structure/table/woodentable, -/obj/item/weapon/storage/box/beanbags, /obj/item/weapon/gun/projectile/shotgun/doublebarrel, /obj/item/weapon/paper{ info = "This permit signifies that the Bartender is permitted to posess this firearm in the bar, and ONLY the bar. Failure to adhere to this permit will result in confiscation of the weapon and possibly arrest."; name = "Shotgun permit" }, +/obj/item/ammo_magazine/ammo_box/b12g/beanbag, /turf/simulated/floor/wood, /area/tether/surfacebase/bar_backroom) "bcv" = ( @@ -32165,7 +32220,6 @@ /obj/item/weapon/soap/nanotrasen, /obj/item/weapon/soap/deluxe, /obj/item/weapon/staff/gentcane, -/obj/item/toy/crossbow, /obj/item/toy/eight_ball/conch, /obj/item/weapon/cell/potato, /obj/structure/cable/green{ @@ -32175,6 +32229,7 @@ }, /obj/item/device/megaphone, /obj/random/cutout, +/obj/item/weapon/gun/projectile/revolver/toy/crossbow, /turf/simulated/floor/lino, /area/tether/surfacebase/entertainment/backstage) "bcV" = ( @@ -37886,6 +37941,7 @@ }, /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, /obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/effect/landmark/vines, /turf/simulated/floor/tiled, /area/tether/surfacebase/surface_three_hall) "cmQ" = ( @@ -38429,6 +38485,16 @@ }, /turf/simulated/floor/tiled/monotile, /area/tether/surfacebase/shuttle_pad) +"eaj" = ( +/obj/effect/floor_decal/corner/lightgrey{ + dir = 9 + }, +/obj/effect/floor_decal/corner/lightgrey{ + dir = 6 + }, +/obj/effect/landmark/vermin, +/turf/simulated/floor/tiled, +/area/tether/surfacebase/surface_three_hall) "eeD" = ( /obj/effect/floor_decal/borderfloor/corner{ dir = 4 @@ -38486,6 +38552,12 @@ /obj/structure/disposalpipe/segment, /turf/simulated/floor/tiled, /area/tether/surfacebase/southhall) +"enD" = ( +/obj/effect/landmark/vermin, +/turf/simulated/mineral/floor/cave{ + name = "dirt" + }, +/area/tether/surfacebase/public_garden_three) "eqZ" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, @@ -38499,6 +38571,7 @@ d2 = 8; icon_state = "1-8" }, +/obj/effect/landmark/vines, /turf/simulated/floor/tiled, /area/tether/surfacebase/shuttle_pad) "erS" = ( @@ -38539,6 +38612,10 @@ /obj/effect/floor_decal/corner/red/border, /turf/simulated/floor/tiled, /area/tether/surfacebase/security/briefingroom) +"eDc" = ( +/obj/effect/landmark/vermin, +/turf/simulated/floor/tiled/white, +/area/tether/surfacebase/medical/triage) "eEW" = ( /obj/machinery/door/airlock{ name = "Internal Affairs"; @@ -38659,6 +38736,10 @@ }, /turf/simulated/floor/tiled/white, /area/crew_quarters/barrestroom) +"eOP" = ( +/obj/effect/landmark/vermin, +/turf/simulated/floor/wood, +/area/tether/surfacebase/entertainment) "eQN" = ( /obj/effect/floor_decal/borderfloor{ dir = 4 @@ -38793,6 +38874,13 @@ }, /turf/simulated/floor/tiled, /area/tether/surfacebase/surface_three_hall) +"fsd" = ( +/obj/machinery/item_bank{ + dir = 4; + pixel_x = -28 + }, +/turf/simulated/floor/tiled, +/area/tether/surfacebase/southhall) "fxh" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ @@ -38951,7 +39039,6 @@ }, /obj/machinery/door/firedoor/glass/hidden/shuttle, /obj/machinery/door/blast/shuttle/open{ - dir = 1; id = "tourbus_windows"; name = "Shuttle Blast Doors" }, @@ -39084,6 +39171,7 @@ }, /obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, /obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, +/obj/effect/landmark/vines, /turf/simulated/floor/tiled, /area/hallway/lower/third_south) "gBr" = ( @@ -39203,6 +39291,7 @@ dir = 2; icon_state = "pipe-c" }, +/obj/effect/landmark/vines, /turf/simulated/floor/tiled, /area/tether/surfacebase/surface_three_hall) "gUL" = ( @@ -39525,6 +39614,10 @@ }, /turf/simulated/floor/tiled, /area/tether/surfacebase/shuttle_pad) +"ieh" = ( +/obj/effect/landmark/vermin, +/turf/simulated/floor/tiled, +/area/tether/surfacebase/cafeteria) "ieo" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -39730,6 +39823,26 @@ /obj/structure/window/reinforced, /turf/simulated/wall, /area/tether/surfacebase/medical/storage) +"iUz" = ( +/obj/structure/cable/green{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/effect/landmark/vermin, +/turf/simulated/floor/tiled, +/area/tether/surfacebase/security/upperhall) "iXM" = ( /obj/structure/cable/green{ d1 = 1; @@ -39783,7 +39896,6 @@ }, /obj/machinery/door/firedoor/glass/hidden/shuttle, /obj/machinery/door/blast/shuttle/open{ - dir = 1; id = "tourbus_windows"; name = "Shuttle Blast Doors" }, @@ -40260,6 +40372,10 @@ }, /turf/simulated/floor/tiled/dark, /area/tether/surfacebase/security/iaa/officea) +"kFE" = ( +/obj/effect/landmark/vermin, +/turf/simulated/floor/wood, +/area/crew_quarters/bar) "kFJ" = ( /obj/structure/table/steel, /obj/machinery/atmospherics/unary/vent_scrubber/on{ @@ -40411,6 +40527,16 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/tiled, /area/rnd/research/testingrange) +"lli" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/effect/landmark/vermin, +/turf/simulated/floor/tiled, +/area/tether/surfacebase/surface_three_hall) "llH" = ( /obj/effect/floor_decal/borderfloor, /obj/effect/floor_decal/corner/lightgrey/border, @@ -41179,6 +41305,16 @@ }, /turf/simulated/floor/tiled, /area/tether/surfacebase/security/briefingroom) +"nSh" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/effect/landmark/vines, +/turf/simulated/floor/tiled, +/area/tether/surfacebase/surface_three_hall) "nSq" = ( /obj/structure/bed/chair{ dir = 8 @@ -42692,7 +42828,6 @@ "sVC" = ( /obj/machinery/door/firedoor/glass/hidden/shuttle, /obj/machinery/door/blast/shuttle/open{ - dir = 1; id = "tourbus_windows"; name = "Shuttle Blast Doors" }, @@ -44205,10 +44340,6 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/tiled, /area/tether/surfacebase/surface_three_hall) -"xXZ" = ( -/obj/structure/railing, -/turf/simulated/open, -/area/tether/surfacebase/security/upperhall) "xZw" = ( /obj/effect/floor_decal/borderfloorwhite{ dir = 4 @@ -47732,7 +47863,7 @@ aac adI aem aab -aab +aEW agu aac aac @@ -49571,11 +49702,11 @@ aUF xFm aDn hMw -aDn +enD akm aDi aDs -aDs +aDh aUw aVb tqY @@ -49802,7 +49933,7 @@ aJA aSg aLR aOh -aLM +aNJ aMl aNR aCO @@ -49867,7 +49998,7 @@ aDT arW arW aVE -aWF +lli akn alP aac @@ -49944,7 +50075,7 @@ aSe bha aSr aBf -aMl +aNQ aMl aNR aCO @@ -50086,7 +50217,7 @@ aJD aSs aEs aLQ -aNQ +aPc aMl aNR aCO @@ -50435,7 +50566,7 @@ cAZ arW agw aVG -aWF +nSh aTO akS aly @@ -51460,8 +51591,8 @@ apA atV ahh auu -auu -axF +aNk +axt ayr aBe afK @@ -51602,8 +51733,8 @@ atp atW ahh auu -auu -auu +aNk +ayB ayB aBg afK @@ -51745,7 +51876,7 @@ akt ahh auu auu -axO +axv ayB aBh aBj @@ -52832,8 +52963,8 @@ adq aai aai adq -aaM -xXZ +axF +aCl adR aac aac @@ -53837,7 +53968,7 @@ bzK agg adW qAt -snE +iUz ajJ aTX aVI @@ -54842,7 +54973,7 @@ akx ald alT amD -aQd +aGH ane ane ane @@ -54984,7 +55115,7 @@ aWU ale alU amE -ane +aLM ane ane ane @@ -56406,7 +56537,7 @@ aZi awn atI aYP -aYT +aMA aYT alj baj @@ -56548,7 +56679,7 @@ aEj awn aOU aYQ -aYU +aMZ aYU alj aZG @@ -56955,7 +57086,7 @@ bmr acR blA bmI -acR +eDc aim ake aGm @@ -57034,7 +57165,7 @@ aPu qbo bhi bhm -beU +fsd bhp beU beU @@ -57086,7 +57217,7 @@ adG adG adG aag -aaQ +aaM acN afD abx @@ -57537,7 +57668,7 @@ aeG ajh avG akn -alk +eaj alk bdD ayx @@ -57709,7 +57840,7 @@ beX beX bcY bdq -bbk +eOP bbk beS lHr @@ -58146,8 +58277,8 @@ beB aHW knU aJn -aAN -aAN +aNl +aNl aJn aKU aMF @@ -58181,7 +58312,7 @@ biH dyV bja biL -biL +ieh bju biF adG @@ -58679,8 +58810,8 @@ aio rXW lXv axX -alY -alY +aqO +aqO agw aqh agw @@ -58946,8 +59077,8 @@ adu bnc aej agi -aIR -aLL +aDa +aDN aPr aSb boe @@ -59558,7 +59689,7 @@ asX aLd bbU baF -asX +kFE aLd bbU bdJ @@ -59882,8 +60013,8 @@ aPs vYr faL aPs -bhI -bhI +aNx +aNx bhK adG aOF diff --git a/maps/tether/tether-04-transit.dmm b/maps/tether/tether-04-transit.dmm index bb4701048b..72748da792 100644 --- a/maps/tether/tether-04-transit.dmm +++ b/maps/tether/tether-04-transit.dmm @@ -26,6 +26,10 @@ }, /turf/simulated/floor/plating, /area/maintenance/tether_midpoint) +"cC" = ( +/obj/effect/landmark/vermin, +/turf/simulated/floor/wood, +/area/tether/midpoint) "cH" = ( /obj/structure/grille, /obj/structure/window/reinforced/full, @@ -372,6 +376,10 @@ }, /turf/simulated/floor/wood, /area/tether/midpoint) +"zr" = ( +/obj/effect/landmark/vines, +/turf/simulated/floor/wood, +/area/tether/midpoint) "zG" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -8916,7 +8924,7 @@ kz Et zi pK -pK +zr pK pK pK @@ -10762,7 +10770,7 @@ kz Et Pz Or -pK +cC pK pK Tz diff --git a/maps/tether/tether-05-station1.dmm b/maps/tether/tether-05-station1.dmm index a59d0fd7fc..430e7154cd 100644 --- a/maps/tether/tether-05-station1.dmm +++ b/maps/tether/tether-05-station1.dmm @@ -64,6 +64,39 @@ /obj/item/clothing/head/pizzaguy, /turf/simulated/floor/tiled, /area/quartermaster/warehouse) +"aai" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "Messaging Server"; + req_one_access = list(16,17,61) + }, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 8 + }, +/obj/machinery/door/firedoor/glass, +/turf/simulated/floor/tiled/dark, +/area/ai_server_room) +"aaj" = ( +/obj/machinery/door/airlock/glass{ + name = "Medbus Cockpit"; + req_one_access = list(5,67) + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/floor_decal/fancy_shuttle{ + fancy_shuttle_tag = "medbus"; + name = "medbus" + }, +/turf/simulated/floor/tiled, +/area/shuttle/medivac/cockpit) "aak" = ( /obj/machinery/light{ dir = 8 @@ -154,8 +187,8 @@ RCon_tag = "Engine - Core"; charge = 2e+006; input_attempt = 1; - input_level = 100000; - output_level = 200000 + input_level = 200000; + output_level = 250000 }, /obj/structure/cable/cyan{ d2 = 2; @@ -870,6 +903,20 @@ }, /turf/simulated/floor/tiled/techmaint, /area/engineering/engine_smes) +"abJ" = ( +/obj/machinery/door/airlock/glass{ + name = "Secbus Cockpit"; + req_one_access = list(1,67) + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/floor_decal/fancy_shuttle{ + fancy_shuttle_tag = "secbus"; + name = "secbus" + }, +/turf/simulated/floor/tiled, +/area/shuttle/securiship/cockpit) "abK" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -1972,6 +2019,25 @@ /area/tcommsat/entrance{ name = "\improper Telecomms Entrance" }) +"ads" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + frequency = 1381; + icon_state = "door_locked"; + id_tag = "server_access_inner"; + locked = 1; + name = "Telecoms Server Access"; + req_access = list(61) + }, +/obj/machinery/access_button{ + command = "cycle_interior"; + frequency = 1381; + master_tag = "server_access_airlock"; + name = "interior access button"; + pixel_x = -28; + req_one_access = list(61) + }, +/turf/simulated/floor/tiled/techfloor, +/area/tcommsat/chamber) "adt" = ( /obj/structure/cable/green{ d1 = 1; @@ -2256,6 +2322,50 @@ }, /turf/simulated/floor/tiled, /area/hallway/station/atrium) +"adN" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + frequency = 1381; + icon_state = "door_locked"; + id_tag = "server_access_outer"; + locked = 1; + name = "Telecoms Server Access"; + req_access = list(61) + }, +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 4 + }, +/obj/machinery/access_button{ + command = "cycle_exterior"; + frequency = 1381; + master_tag = "server_access_airlock"; + name = "exterior access button"; + pixel_y = 26; + req_one_access = list(61) + }, +/turf/simulated/floor/tiled/techfloor, +/area/tcommsat/chamber) +"adO" = ( +/obj/structure/table/glass, +/obj/item/weapon/backup_implanter{ + pixel_y = 9 + }, +/obj/item/weapon/backup_implanter{ + pixel_y = 2 + }, +/obj/item/weapon/backup_implanter{ + pixel_y = -5 + }, +/obj/item/weapon/backup_implanter{ + pixel_y = -12 + }, +/obj/effect/floor_decal/borderfloorwhite{ + dir = 5 + }, +/obj/effect/floor_decal/corner/paleblue/border{ + dir = 5 + }, +/turf/simulated/floor/tiled/white, +/area/tether/station/dock_two) "adQ" = ( /obj/machinery/computer/power_monitor{ dir = 4; @@ -5794,7 +5904,6 @@ }, /obj/machinery/door/firedoor/glass/hidden/shuttle, /obj/machinery/door/blast/shuttle/open{ - dir = 1; id = "medivac blast"; name = "Shuttle Blast Doors" }, @@ -14065,7 +14174,9 @@ /area/engineering/foyer) "beU" = ( /turf/simulated/wall/fancy_shuttle/nondense{ - fancy_shuttle_tag = "medbus" + fancy_shuttle_tag = "medbus"; + nitrogen = 0; + oxygen = 0 }, /area/shuttle/medivac/general) "beY" = ( @@ -14436,20 +14547,6 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/tiled, /area/gateway/prep_room) -"bpd" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - frequency = 1381; - icon_state = "door_locked"; - id_tag = "server_access_outer"; - locked = 1; - name = "Telecoms Server Access"; - req_access = list(61) - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/tcommsat/chamber) "bpi" = ( /obj/machinery/camera/network/command, /turf/simulated/floor/tiled, @@ -14573,7 +14670,9 @@ dir = 1 }, /turf/simulated/wall/fancy_shuttle/low{ - fancy_shuttle_tag = "medbus" + fancy_shuttle_tag = "medbus"; + nitrogen = 0; + oxygen = 0 }, /area/shuttle/medivac/engines) "btr" = ( @@ -15410,17 +15509,6 @@ /obj/machinery/door/airlock/maintenance/common, /turf/simulated/floor, /area/maintenance/station/exploration) -"bXn" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - frequency = 1381; - icon_state = "door_locked"; - id_tag = "server_access_inner"; - locked = 1; - name = "Telecoms Server Access"; - req_access = list(61) - }, -/turf/simulated/floor/tiled/techfloor, -/area/tcommsat/chamber) "bXv" = ( /obj/structure/cable/green{ d1 = 1; @@ -15926,7 +16014,9 @@ dir = 1 }, /turf/simulated/wall/fancy_shuttle/low{ - fancy_shuttle_tag = "secbus" + fancy_shuttle_tag = "secbus"; + nitrogen = 0; + oxygen = 0 }, /area/shuttle/securiship/engines) "cnB" = ( @@ -16388,7 +16478,7 @@ }, /obj/machinery/door/airlock/angled_tgmc{ dir = 4; - req_one_access = list(67) + req_one_access = list(19,43,67) }, /obj/effect/floor_decal/fancy_shuttle{ fancy_shuttle_tag = "explo" @@ -16408,7 +16498,7 @@ /area/quartermaster/belterdock) "cIa" = ( /obj/machinery/door/airlock/angled_tgmc/dropship2_pilot{ - req_one_access = list(67) + req_one_access = list(19,43,67) }, /obj/effect/floor_decal/fancy_shuttle{ fancy_shuttle_tag = "explo" @@ -16471,7 +16561,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/door/airlock/angled_tgmc/dropship2_pilot{ - req_one_access = list(67) + req_one_access = list(19,43,67) }, /obj/effect/floor_decal/fancy_shuttle{ fancy_shuttle_tag = "explo" @@ -17009,25 +17099,6 @@ }, /turf/simulated/floor/tiled/steel, /area/shuttle/excursion/general) -"dls" = ( -/obj/machinery/door/airlock/highsecurity{ - name = "Messaging Server"; - req_one_access = list(12,16,17,61) - }, -/obj/structure/cable/green{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 8 - }, -/obj/machinery/door/firedoor/glass, -/turf/simulated/floor/tiled/dark, -/area/ai_server_room) "dnU" = ( /obj/effect/floor_decal/borderfloor{ dir = 4 @@ -17393,7 +17464,9 @@ dir = 1 }, /turf/simulated/wall/fancy_shuttle/nondense{ - fancy_shuttle_tag = "secbus" + fancy_shuttle_tag = "secbus"; + nitrogen = 0; + oxygen = 0 }, /area/shuttle/securiship/engines) "dDo" = ( @@ -17461,7 +17534,7 @@ icon_state = "1-2" }, /obj/machinery/door/airlock/angled_tgmc{ - req_one_access = list(67) + req_one_access = list(19,43,67) }, /obj/effect/floor_decal/fancy_shuttle{ fancy_shuttle_tag = "explo" @@ -18056,7 +18129,9 @@ /area/shuttle/excursion/general) "ewT" = ( /turf/simulated/wall/fancy_shuttle/low{ - fancy_shuttle_tag = "medbus" + fancy_shuttle_tag = "medbus"; + nitrogen = 0; + oxygen = 0 }, /area/shuttle/medivac/engines) "exi" = ( @@ -18118,7 +18193,7 @@ "eBg" = ( /obj/machinery/door/airlock/angled_tgmc{ dir = 4; - req_one_access = list(67) + req_one_access = list(19,43,67) }, /obj/effect/floor_decal/fancy_shuttle{ fancy_shuttle_tag = "explo" @@ -18164,7 +18239,7 @@ }, /obj/machinery/door/airlock/angled_tgmc{ dir = 4; - req_one_access = list(67) + req_one_access = list(19,43,67) }, /obj/effect/floor_decal/fancy_shuttle{ fancy_shuttle_tag = "explo" @@ -18466,7 +18541,9 @@ dir = 6 }, /turf/simulated/wall/fancy_shuttle/low{ - fancy_shuttle_tag = "secbus" + fancy_shuttle_tag = "secbus"; + nitrogen = 0; + oxygen = 0 }, /area/shuttle/securiship/engines) "eVP" = ( @@ -19670,7 +19747,9 @@ /area/maintenance/station/eng_lower) "gio" = ( /turf/simulated/wall/fancy_shuttle/low{ - fancy_shuttle_tag = "medbus" + fancy_shuttle_tag = "medbus"; + nitrogen = 0; + oxygen = 0 }, /area/shuttle/medivac/general) "gjd" = ( @@ -20066,6 +20145,12 @@ }, /turf/simulated/floor/tiled/dark, /area/gateway) +"gCZ" = ( +/obj/effect/landmark{ + name = "maint_pred" + }, +/turf/simulated/floor, +/area/maintenance/station/eng_lower) "gDl" = ( /obj/machinery/light_switch{ dir = 1; @@ -20949,6 +21034,12 @@ }, /turf/simulated/floor, /area/maintenance/substation/cargo) +"hsf" = ( +/obj/machinery/shipsensors/fancy_shuttle, +/turf/simulated/wall/fancy_shuttle{ + fancy_shuttle_tag = "secbus" + }, +/area/shuttle/securiship/cockpit) "hsq" = ( /obj/structure/catwalk, /obj/random/junk, @@ -22955,6 +23046,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 6 }, +/obj/effect/landmark/vermin, /turf/simulated/floor/tiled, /area/quartermaster/office) "jiq" = ( @@ -23464,7 +23556,6 @@ /obj/machinery/atmospherics/pipe/simple/hidden, /obj/machinery/door/firedoor/glass/hidden/shuttle, /obj/machinery/door/blast/shuttle/open{ - dir = 1; id = "medivac blast"; name = "Shuttle Blast Doors" }, @@ -24288,6 +24379,10 @@ }, /turf/simulated/floor/airless, /area/ai_monitored/storage/eva) +"kpK" = ( +/obj/effect/landmark/vermin, +/turf/simulated/floor/tiled, +/area/tether/exploration/crew) "kqW" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, @@ -24424,7 +24519,6 @@ }, /obj/machinery/door/firedoor/glass/hidden/shuttle, /obj/machinery/door/blast/shuttle/open{ - dir = 1; id = "securiship blast"; name = "Shuttle Blast Doors" }, @@ -24730,7 +24824,9 @@ /area/storage/tools) "kKY" = ( /turf/simulated/wall/fancy_shuttle/nondense{ - fancy_shuttle_tag = "secbus" + fancy_shuttle_tag = "secbus"; + nitrogen = 0; + oxygen = 0 }, /area/shuttle/securiship/engines) "kLG" = ( @@ -24854,6 +24950,7 @@ dir = 10 }, /obj/item/device/radio/beacon, +/obj/effect/landmark/vines, /turf/simulated/floor/tiled, /area/tether/station/dock_two) "kOF" = ( @@ -25872,6 +25969,9 @@ fancy_shuttle_tag = "secbus"; name = "secbus" }, +/obj/structure/fuel_port{ + pixel_y = 32 + }, /turf/simulated/floor/tiled, /area/shuttle/securiship/engines) "lEm" = ( @@ -27004,6 +27104,13 @@ }, /turf/simulated/wall/r_wall, /area/maintenance/substation/civilian) +"mBL" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/vines, +/turf/simulated/floor/tiled, +/area/hallway/station/docks) "mBY" = ( /obj/machinery/door/firedoor/glass, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ @@ -27351,7 +27458,9 @@ /area/storage/tools) "mRq" = ( /turf/simulated/wall/fancy_shuttle/low{ - fancy_shuttle_tag = "secbus" + fancy_shuttle_tag = "secbus"; + nitrogen = 0; + oxygen = 0 }, /area/shuttle/securiship/general) "mRU" = ( @@ -27531,7 +27640,7 @@ fancy_shuttle_tag = "explo" }, /obj/machinery/door/airlock/angled_tgmc{ - req_one_access = list(67) + req_one_access = list(19,43,67) }, /turf/simulated/floor/tiled/steel, /area/shuttle/excursion/general) @@ -27948,7 +28057,9 @@ }, /obj/effect/map_helper/airlock/atmos/pump_out_external, /turf/simulated/wall/fancy_shuttle/low{ - fancy_shuttle_tag = "secbus" + fancy_shuttle_tag = "secbus"; + nitrogen = 0; + oxygen = 0 }, /area/shuttle/securiship/engines) "nvu" = ( @@ -28036,7 +28147,9 @@ dir = 10 }, /turf/simulated/wall/fancy_shuttle/low{ - fancy_shuttle_tag = "secbus" + fancy_shuttle_tag = "secbus"; + nitrogen = 0; + oxygen = 0 }, /area/shuttle/securiship/engines) "nAx" = ( @@ -28576,6 +28689,10 @@ }, /turf/simulated/floor, /area/maintenance/cargo) +"ohH" = ( +/obj/effect/landmark/vermin, +/turf/simulated/floor/tiled, +/area/quartermaster/storage) "ohT" = ( /obj/structure/closet/emcloset, /turf/simulated/floor/tiled, @@ -29282,6 +29399,26 @@ }, /turf/simulated/floor/tiled, /area/quartermaster/foyer) +"pjJ" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/floor_decal/borderfloor{ + dir = 4 + }, +/obj/effect/floor_decal/corner/lightgrey/border{ + dir = 4 + }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 10 + }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 9 + }, +/obj/machinery/item_bank{ + dir = 8; + pixel_x = 28 + }, +/turf/simulated/floor/tiled, +/area/hallway/station/atrium) "plm" = ( /obj/machinery/camera/network/exploration{ dir = 1 @@ -29410,7 +29547,9 @@ /area/tether/station/dock_one) "psE" = ( /turf/simulated/wall/fancy_shuttle/low{ - fancy_shuttle_tag = "secbus" + fancy_shuttle_tag = "secbus"; + nitrogen = 0; + oxygen = 0 }, /area/shuttle/securiship/engines) "ptc" = ( @@ -29820,6 +29959,16 @@ /obj/random/maintenance/cargo, /turf/simulated/floor, /area/maintenance/cargo) +"qaA" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 1 + }, +/obj/effect/floor_decal/industrial/danger{ + dir = 1 + }, +/obj/effect/landmark/vermin, +/turf/simulated/floor/tiled/monotile, +/area/tether/exploration) "qbk" = ( /obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod{ frequency = 1380; @@ -29871,6 +30020,7 @@ /obj/machinery/door/firedoor/glass/hidden/steel{ dir = 1 }, +/obj/effect/landmark/vines, /turf/simulated/floor/tiled, /area/hallway/station/atrium) "qdG" = ( @@ -30464,6 +30614,10 @@ }, /turf/simulated/floor/tiled, /area/quartermaster/foyer) +"qKp" = ( +/obj/effect/landmark/vermin, +/turf/simulated/floor/tiled, +/area/engineering/gravity_gen) "qKr" = ( /obj/effect/floor_decal/borderfloor{ dir = 1 @@ -30850,7 +31004,6 @@ }, /obj/machinery/door/firedoor/glass/hidden/shuttle, /obj/machinery/door/blast/shuttle/open{ - dir = 1; id = "medivac blast"; name = "Shuttle Blast Doors" }, @@ -31226,29 +31379,6 @@ /obj/machinery/status_display/supply_display, /turf/simulated/wall, /area/quartermaster/office) -"rIz" = ( -/obj/structure/table/glass, -/obj/item/weapon/backup_implanter{ - pixel_y = 9 - }, -/obj/item/weapon/backup_implanter{ - pixel_y = 2 - }, -/obj/item/weapon/backup_implanter{ - pixel_y = -5 - }, -/obj/item/weapon/backup_implanter{ - pixel_y = -12 - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on, -/obj/effect/floor_decal/borderfloorwhite{ - dir = 5 - }, -/obj/effect/floor_decal/corner/paleblue/border{ - dir = 5 - }, -/turf/simulated/floor/tiled/white, -/area/tether/station/dock_two) "rIA" = ( /obj/machinery/light{ dir = 4 @@ -31482,7 +31612,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/door/airlock/angled_tgmc{ - req_one_access = list(67) + req_one_access = list(19,43,67) }, /obj/effect/floor_decal/fancy_shuttle{ fancy_shuttle_tag = "explo" @@ -31534,7 +31664,6 @@ }, /obj/machinery/door/firedoor/glass/hidden/shuttle, /obj/machinery/door/blast/shuttle/open{ - dir = 1; id = "securiship blast"; name = "Shuttle Blast Doors" }, @@ -31665,7 +31794,9 @@ /area/engineering/hallway) "sbe" = ( /turf/simulated/wall/fancy_shuttle/nondense{ - fancy_shuttle_tag = "medbus" + fancy_shuttle_tag = "medbus"; + nitrogen = 0; + oxygen = 0 }, /area/shuttle/medivac/engines) "scu" = ( @@ -32400,7 +32531,9 @@ dir = 1 }, /turf/simulated/wall/fancy_shuttle/nondense{ - fancy_shuttle_tag = "medbus" + fancy_shuttle_tag = "medbus"; + nitrogen = 0; + oxygen = 0 }, /area/shuttle/medivac/engines) "sUY" = ( @@ -32514,19 +32647,6 @@ }, /turf/simulated/floor/tiled, /area/shuttle/securiship/cockpit) -"tbV" = ( -/obj/machinery/door/airlock/glass{ - name = "Secbus Cockpit" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/floor_decal/fancy_shuttle{ - fancy_shuttle_tag = "secbus"; - name = "secbus" - }, -/turf/simulated/floor/tiled, -/area/shuttle/securiship/cockpit) "tcS" = ( /obj/structure/bed/chair/office/dark{ dir = 8 @@ -32875,7 +32995,9 @@ /area/maintenance/cargo) "tqu" = ( /turf/simulated/wall/fancy_shuttle/nondense{ - fancy_shuttle_tag = "secbus" + fancy_shuttle_tag = "secbus"; + nitrogen = 0; + oxygen = 0 }, /area/shuttle/securiship/general) "trn" = ( @@ -33687,6 +33809,7 @@ d2 = 2; icon_state = "1-2" }, +/obj/effect/landmark/vermin, /turf/simulated/floor/tiled, /area/engineering/foyer) "ujB" = ( @@ -33694,7 +33817,9 @@ /area/storage/tools) "ujC" = ( /turf/simulated/wall/fancy_shuttle/nondense{ - fancy_shuttle_tag = "medbus" + fancy_shuttle_tag = "medbus"; + nitrogen = 0; + oxygen = 0 }, /area/shuttle/medivac/cockpit) "ujK" = ( @@ -33801,7 +33926,9 @@ "uqU" = ( /obj/machinery/shipsensors/fancy_shuttle, /turf/simulated/wall/fancy_shuttle/nondense{ - fancy_shuttle_tag = "medbus" + fancy_shuttle_tag = "medbus"; + nitrogen = 0; + oxygen = 0 }, /area/shuttle/medivac/cockpit) "usX" = ( @@ -34914,7 +35041,9 @@ }, /obj/effect/map_helper/airlock/atmos/pump_out_external, /turf/simulated/wall/fancy_shuttle/low{ - fancy_shuttle_tag = "medbus" + fancy_shuttle_tag = "medbus"; + nitrogen = 0; + oxygen = 0 }, /area/shuttle/medivac/engines) "vFn" = ( @@ -36316,20 +36445,6 @@ }, /turf/simulated/floor/tiled, /area/gateway/prep_room) -"xwd" = ( -/obj/machinery/door/airlock/glass{ - name = "Medbus Cockpit"; - req_one_access = null - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/floor_decal/fancy_shuttle{ - fancy_shuttle_tag = "medbus"; - name = "medbus" - }, -/turf/simulated/floor/tiled, -/area/shuttle/medivac/cockpit) "xwg" = ( /obj/machinery/door/blast/shutters{ dir = 8; @@ -36756,6 +36871,13 @@ /obj/structure/railing, /turf/simulated/floor, /area/maintenance/station/eng_lower) +"xRE" = ( +/obj/machinery/atmospherics/pipe/simple/hidden, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/effect/landmark/vines, +/turf/simulated/floor/tiled, +/area/tether/station/dock_one) "xSF" = ( /obj/structure/grille, /obj/structure/window/reinforced/full, @@ -40528,7 +40650,7 @@ gTz trn gTz gTz -gTz +xRE gTz gTz trn @@ -43640,7 +43762,7 @@ alt alt alv tMV -bVP +mBL pfh bgG aaa @@ -44726,7 +44848,7 @@ aEk aXR bbb ahP -brX +qKp ank byy byy @@ -46016,7 +46138,7 @@ dyq fca hcW qHy -ack +gCZ fgA ach abC @@ -47471,7 +47593,7 @@ dPx adM kts vYJ -vYJ +pjJ aba abm abO @@ -47726,7 +47848,7 @@ fMv gnc gMr pPa -eWv +qaA ops pny acH @@ -48493,7 +48615,7 @@ aBW aBW aBW aBW -aDz +ohH aEc gcc awN @@ -48867,7 +48989,7 @@ pXr scu iiU ajj -ajj +kpK kfa alj vmt @@ -49327,7 +49449,7 @@ wbf btr fQr fLT -rIz +adO nRk odT fLT @@ -51323,7 +51445,7 @@ aaa unH rWS vkg -xwd +aaj tgl udG bnG @@ -51409,7 +51531,7 @@ aie avO bYg bPX -bXn +ads cyf fck otm @@ -51694,7 +51816,7 @@ avZ thI acu xTB -bpd +adN xTB otm vow @@ -52414,7 +52536,7 @@ woq jxP acV xEG -dls +aai dTU ady dyt @@ -53733,7 +53855,7 @@ aaa aaa aaa aaa -osM +hsf osM scB sJw @@ -53879,7 +54001,7 @@ pEg rsp seP sJM -tbV +abJ tOn vZG kok diff --git a/maps/tether/tether_defines.dm b/maps/tether/tether_defines.dm index 3b6e851daf..ef8cc70e64 100644 --- a/maps/tether/tether_defines.dm +++ b/maps/tether/tether_defines.dm @@ -21,6 +21,7 @@ #define Z_LEVEL_DEBRISFIELD 19 #define Z_LEVEL_FUELDEPOT 20 #define Z_LEVEL_GATEWAY 21 +#define Z_LEVEL_OM_ADVENTURE 22 //Camera networks #define NETWORK_TETHER "Tether" @@ -68,6 +69,7 @@ station_name = "NSB Adephagia" station_short = "Tether" + facility_type = "station" dock_name = "Virgo-3B Colony" dock_type = "surface" boss_name = "Central Command" @@ -161,7 +163,7 @@ list("Fuel Depot - Z1 Space") ) - lateload_single_pick = list( + lateload_gateway = list( list("Carp Farm"), list("Snow Field"), list("Listening Post"), @@ -172,6 +174,10 @@ list("Wild West") ) + lateload_overmap = list( + list("Grass Cave") + ) + ai_shell_restricted = TRUE ai_shell_allowed_levels = list( Z_LEVEL_SURFACE_LOW, @@ -193,8 +199,6 @@ mining_station_z = list(Z_LEVEL_SPACE_LOW) mining_outpost_z = list(Z_LEVEL_SURFACE_MINE) - lateload_single_pick = null //Nothing right now. - planet_datums_to_make = list(/datum/planet/virgo3b, /datum/planet/virgo4) @@ -359,6 +363,7 @@ name = "Asteroid 1" base_turf = /turf/space transit_chance = 33 + flags = MAP_LEVEL_STATION|MAP_LEVEL_CONTACT|MAP_LEVEL_PLAYER|MAP_LEVEL_CONSOLES|MAP_LEVEL_XENOARCH_EXEMPT|MAP_LEVEL_PERSIST|MAP_LEVEL_BELOW_BLOCKED holomap_offset_x = TETHER_HOLOMAP_MARGIN_X + TETHER_HOLOMAP_CENTER_GUTTER + TETHER_MAP_SIZE holomap_offset_y = TETHER_HOLOMAP_MARGIN_Y + TETHER_MAP_SIZE diff --git a/maps/tether/tether_jobs.dm b/maps/tether/tether_jobs.dm index 83027da7c1..5d9be113cf 100644 --- a/maps/tether/tether_jobs.dm +++ b/maps/tether/tether_jobs.dm @@ -132,6 +132,30 @@ /datum/alt_title/talon_security title = "Talon Security" +/datum/job/talon_miner + title = "Talon Miner" + flag = TALMIN + department_flag = TALON + job_description = "The miner's job is to excavate ores and refine them for the Talon's use, as well as for trading." + supervisors = "the ITV Talon's captain" + outfit_type = /decl/hierarchy/outfit/job/talon_miner + + offmap_spawn = TRUE + faction = "Station" //Required for SSjob to allow people to join as it + departments = list(DEPARTMENT_TALON) + total_positions = 1 + spawn_positions = 1 + selection_color = "#aaaaaa" + economic_modifier = 5 + minimal_player_age = 14 + pto_type = null + access = list(access_talon) + minimal_access = list(access_talon) + alt_titles = list("Talon Excavator" = /datum/alt_title/talon_excavator) + +/datum/alt_title/talon_excavator + title = "Talon Excavator" + //////////////////////TALON OUTFITS////////////////////// /decl/hierarchy/outfit/job/talon_captain @@ -233,3 +257,20 @@ satchel_one = /obj/item/weapon/storage/backpack/satchel/talon messenger_bag = /obj/item/weapon/storage/backpack/messenger/talon +/decl/hierarchy/outfit/job/talon_miner + name = OUTFIT_JOB_NAME("Talon Miner") + hierarchy_type = /decl/hierarchy/outfit/job + + id_type = /obj/item/weapon/card/id/talon/miner + id_slot = slot_wear_id + pda_type = null + flags = OUTFIT_HAS_BACKPACK|OUTFIT_EXTENDED_SURVIVAL + + l_ear = /obj/item/device/radio/headset/talon + shoes = /obj/item/clothing/shoes/boots/workboots + r_pocket = /obj/item/weapon/storage/bag/ore + l_pocket = /obj/item/weapon/tool/crowbar + uniform = /obj/item/clothing/under/rank/talon/basic + backpack = /obj/item/weapon/storage/backpack/talon + satchel_one = /obj/item/weapon/storage/backpack/satchel/talon + messenger_bag = /obj/item/weapon/storage/backpack/messenger/talon \ No newline at end of file diff --git a/maps/tether/tether_shuttle_defs.dm b/maps/tether/tether_shuttle_defs.dm index e7c4452521..ab9c7929fe 100644 --- a/maps/tether/tether_shuttle_defs.dm +++ b/maps/tether/tether_shuttle_defs.dm @@ -62,7 +62,7 @@ name = "Tether Backup" location = FERRY_LOCATION_OFFSITE //Offsite is the surface hangar warmup_time = 5 - move_time = 45 + move_time = 5 landmark_offsite = "tether_backup_low" landmark_station = "tether_dockarm_d1a3" landmark_transition = "tether_backup_transit" diff --git a/maps/tether/tether_telecomms.dm b/maps/tether/tether_telecomms.dm index ac43e2d453..9adb24aed1 100644 --- a/maps/tether/tether_telecomms.dm +++ b/maps/tether/tether_telecomms.dm @@ -3,8 +3,9 @@ // #### Relays #### // Telecomms doesn't know about connected z-levels, so we need relays even for the other surface levels. -/obj/machinery/telecomms/relay/preset/tether +/obj/machinery/telecomms/relay/preset/station id = "Tether Relay" + listening_level = 9 autolinkers = list("tether_relay") // #### Hub #### diff --git a/maps/tether/tether_things.dm b/maps/tether/tether_things.dm index cd0c67ab60..91f1435f05 100644 --- a/maps/tether/tether_things.dm +++ b/maps/tether/tether_things.dm @@ -264,27 +264,6 @@ /obj/machinery/power/supermatter/touch_map_edge() qdel(src) -//Airlock antitox vendor -/obj/machinery/vending/wallmed_airlock - name = "Airlock NanoMed" - desc = "Wall-mounted Medical Equipment dispenser. This limited-use version dispenses antitoxins with mild painkillers for surface EVAs." - icon_state = "wallmed" - density = 0 //It is wall-mounted, and thus, not dense. --Superxpdude - products = list(/obj/item/weapon/reagent_containers/pill/airlock = 20) - contraband = list(/obj/item/weapon/reagent_containers/pill/tox = 2) - req_log_access = access_cmo - has_logs = 1 - -/obj/item/weapon/reagent_containers/pill/airlock - name = "\'Airlock\' Pill" - desc = "Neutralizes toxins and provides a mild analgesic effect." - icon_state = "pill2" - -/obj/item/weapon/reagent_containers/pill/airlock/New() - ..() - reagents.add_reagent("anti_toxin", 15) - reagents.add_reagent("paracetamol", 5) - //"Red" Armory Door /obj/machinery/door/airlock/security/armory name = "Red Armory" diff --git a/maps/~map_system/maps.dm b/maps/~map_system/maps.dm index 48a8963e36..7fc7fca28f 100644 --- a/maps/~map_system/maps.dm +++ b/maps/~map_system/maps.dm @@ -38,6 +38,7 @@ var/list/all_maps = list() var/static/list/hidden_levels = list() // Z-levels who's contents are hidden, but not forbidden (gateways) var/static/list/empty_levels = list() // Empty Z-levels that may be used for various things var/static/list/mappable_levels = list()// List of levels where mapping or other similar devices might work fully + var/static/list/below_blocked_levels = list()// List of levels where mapping or other similar devices might work fully // End Static Lists // Z-levels available to various consoles, such as the crew monitor. Defaults to station_levels if unset. @@ -53,7 +54,8 @@ var/list/all_maps = list() var/list/lateload_z_levels = list() //Similar to above, but only pick ONE to load, useful for random away missions and whatnot - var/list/lateload_single_pick = list() + var/list/lateload_gateway = list() + var/list/lateload_overmap = list() //VOREStation Add - The same thing as gateway, but not var/list/allowed_jobs = list() //Job datums to use. //Works a lot better so if we get to a point where three-ish maps are used @@ -81,6 +83,7 @@ var/list/all_maps = list() var/station_name = "BAD Station" var/station_short = "Baddy" + var/facility_type = "facility" var/dock_name = "THE PirateBay" var/dock_type = "station" //VOREStation Edit - for a list of valid types see the switch block in air_traffic.dm at line 148 var/boss_name = "Captain Roger" @@ -205,13 +208,21 @@ var/list/all_maps = list() return text2num(pickweight(candidates)) /datum/map/proc/get_empty_zlevel() + // Try to free up a z level from existing temp sectors + if(!empty_levels.len) + for(var/Z in map_sectors) + var/obj/effect/overmap/visitable/sector/temporary/T = map_sectors[Z] + T.cleanup() // If we can release some of these, do that. + + // Else, we need to buy a new one. if(!empty_levels.len) world.increment_max_z() empty_levels += world.maxz return pick_n_take(empty_levels) /datum/map/proc/cache_empty_zlevel(var/z) - empty_levels |= z + if(z) // Else, it's not a valid z and we want to expunge it + empty_levels |= z // Get a list of 'nearby' or 'connected' zlevels. // You should at least return a list with the given z if nothing else. @@ -310,6 +321,9 @@ var/list/all_maps = list() if(flags & MAP_LEVEL_CONSOLES) if (!map.map_levels) map.map_levels = list() map.map_levels += z + if(flags & MAP_LEVEL_BELOW_BLOCKED) + if (!map.below_blocked_levels) map.below_blocked_levels = list() + map.below_blocked_levels += z if(base_turf) map.base_turf_by_z["[z]"] = base_turf if(transit_chance) diff --git a/sound/effects/capture-crystal-in.ogg b/sound/effects/capture-crystal-in.ogg new file mode 100644 index 0000000000..b00d7be9c9 Binary files /dev/null and b/sound/effects/capture-crystal-in.ogg differ diff --git a/sound/effects/capture-crystal-negative.ogg b/sound/effects/capture-crystal-negative.ogg new file mode 100644 index 0000000000..a0d6de3395 Binary files /dev/null and b/sound/effects/capture-crystal-negative.ogg differ diff --git a/sound/effects/capture-crystal-out.ogg b/sound/effects/capture-crystal-out.ogg new file mode 100644 index 0000000000..363ad85c56 Binary files /dev/null and b/sound/effects/capture-crystal-out.ogg differ diff --git a/sound/effects/capture-crystal-problem.ogg b/sound/effects/capture-crystal-problem.ogg new file mode 100644 index 0000000000..3c0a7b343b Binary files /dev/null and b/sound/effects/capture-crystal-problem.ogg differ diff --git a/sound/effects/radio_common_quieter.ogg b/sound/effects/radio_common_quieter.ogg new file mode 100644 index 0000000000..b4686b58ea Binary files /dev/null and b/sound/effects/radio_common_quieter.ogg differ diff --git a/sound/effects/skeleton_walk.ogg b/sound/effects/skeleton_walk.ogg new file mode 100644 index 0000000000..d5791ec542 Binary files /dev/null and b/sound/effects/skeleton_walk.ogg differ diff --git a/sound/effects/weather/indoorrain_end.ogg b/sound/effects/weather/indoorrain_end.ogg new file mode 100644 index 0000000000..c82039d95b Binary files /dev/null and b/sound/effects/weather/indoorrain_end.ogg differ diff --git a/sound/effects/weather/indoorrain_mid.ogg b/sound/effects/weather/indoorrain_mid.ogg new file mode 100644 index 0000000000..60ab5f1624 Binary files /dev/null and b/sound/effects/weather/indoorrain_mid.ogg differ diff --git a/sound/effects/weather/indoorrain_start.ogg b/sound/effects/weather/indoorrain_start.ogg new file mode 100644 index 0000000000..23165836a1 Binary files /dev/null and b/sound/effects/weather/indoorrain_start.ogg differ diff --git a/sound/items/sonic_driver.ogg b/sound/items/sonic_driver.ogg new file mode 100644 index 0000000000..d02a2b6709 Binary files /dev/null and b/sound/items/sonic_driver.ogg differ diff --git a/sound/music/capture_crystal_1.ogg b/sound/music/capture_crystal_1.ogg new file mode 100644 index 0000000000..629e55634c Binary files /dev/null and b/sound/music/capture_crystal_1.ogg differ diff --git a/sound/music/capture_crystal_2.ogg b/sound/music/capture_crystal_2.ogg new file mode 100644 index 0000000000..8f75940cb3 Binary files /dev/null and b/sound/music/capture_crystal_2.ogg differ diff --git a/tgui/packages/tgui-dev-server/package.json b/tgui/packages/tgui-dev-server/package.json index ecc42dd744..b8cbf39a61 100644 --- a/tgui/packages/tgui-dev-server/package.json +++ b/tgui/packages/tgui-dev-server/package.json @@ -3,7 +3,7 @@ "name": "tgui-dev-server", "version": "4.3.0", "dependencies": { - "axios": "^0.21.1", + "axios": "^0.21.2", "common": "workspace:*", "esm": "^3.2.25", "glob": "^7.1.6", diff --git a/tgui/packages/tgui/interfaces/CharacterDirectory.js b/tgui/packages/tgui/interfaces/CharacterDirectory.js index e75d7096de..7a31f1ac0a 100644 --- a/tgui/packages/tgui/interfaces/CharacterDirectory.js +++ b/tgui/packages/tgui/interfaces/CharacterDirectory.js @@ -10,12 +10,16 @@ const getTagColor = tag => { return "label"; case "Pred": return "red"; + case "Pred-Pref": + return "orange"; case "Prey": return "blue"; - case "Switch": - return "purple"; - case "Non-Vore": + case "Prey-Pref": return "green"; + case "Switch": + return "yellow"; + case "Non-Vore": + return "black"; } }; diff --git a/tgui/packages/tgui/interfaces/OvermapNavigation.js b/tgui/packages/tgui/interfaces/OvermapNavigation.js index 48215060ab..3516fb1978 100644 --- a/tgui/packages/tgui/interfaces/OvermapNavigation.js +++ b/tgui/packages/tgui/interfaces/OvermapNavigation.js @@ -38,7 +38,7 @@ export const OvermapNavigationContent = (props, context) => { {sector} - + {s_x} : {s_y} diff --git a/tgui/packages/tgui/interfaces/RIGSuit.js b/tgui/packages/tgui/interfaces/RIGSuit.js index 3b248a56a9..cc7ec9abe3 100644 --- a/tgui/packages/tgui/interfaces/RIGSuit.js +++ b/tgui/packages/tgui/interfaces/RIGSuit.js @@ -25,7 +25,7 @@ export const RIGSuit = (props, context) => { // Non-AI trying to control the hardsuit while it's AI control overridden override = -- HARDSUIT CONTROL OVERRIDDEN BY AI --; } - + return ( { const RIGSuitStatus = (props, context) => { const { act, data } = useBackend(context); - + const { // Power Bar chargestatus, @@ -57,6 +57,7 @@ const RIGSuitStatus = (props, context) => { // Suit Status sealing, sealed, + cooling, // Cover Locks emagged, securitycheck, @@ -77,6 +78,14 @@ const RIGSuitStatus = (props, context) => { onClick={() => act("toggle_seals")} /> ); + const CoolingButton = ( + + {Object.keys(possible_fullscreens).map(key => ( + + ))} + + + ); +}; + +const VoreSelectedBellyInteractions = (props, context) => { + const { act } = useBackend(context); + + const { belly } = props; + const { + escapable, + interacts, + } = belly; + + return ( +
act("set_attribute", { attribute: "b_escapable" })} + icon={escapable ? "toggle-on" : "toggle-off"} + selected={escapable} + content={escapable ? "Interactions On" : "Interactions Off"} /> + }> + {escapable ? ( + + +
+ ); +}; + const VoreContentsPanel = (props, context) => { const { act, data } = useBackend(context); const { @@ -568,126 +769,6 @@ const VoreContentsPanel = (props, context) => { ); }; -const VoreSelectedBellyInteractions = (props, context) => { - const { act } = useBackend(context); - - const { belly } = props; - const { - escapable, - interacts, - } = belly; - - return ( -
act("set_attribute", { attribute: "b_escapable" })} - icon={escapable ? "toggle-on" : "toggle-off"} - selected={escapable} - content={escapable ? "Interactions On" : "Interactions Off"} /> - }> - {escapable ? ( - - -
- ); -}; - -const VoreSelectedBellyStyles = (props, context) => { - const { act } = useBackend(context); - - const { belly } = props; - const { - belly_fullscreen, - possible_fullscreens, - disable_hud, - } = belly; - - return ( - -
- - -
-
- - {Object.keys(possible_fullscreens).map(key => ( - - ))} -
-
- ); -}; - const VoreUserPreferences = (props, context) => { const { act, data } = useBackend(context); @@ -703,6 +784,7 @@ const VoreUserPreferences = (props, context) => { show_vore_fx, can_be_drop_prey, can_be_drop_pred, + allow_inbelly_spawning, allow_spontaneous_tf, step_mechanics_active, pickup_mechanics_active, @@ -821,6 +903,20 @@ const VoreUserPreferences = (props, context) => { disabled: "Spontaneous Pred Disabled", }, }, + inbelly_spawning: { + action: "toggle_allow_inbelly_spawning", + test: allow_inbelly_spawning, + tooltip: { + main: "This toggle is ghosts being able to spawn in one of your bellies." + + " You will have to confirm again when they attempt to.", + enable: "Click here to allow prey to spawn in you.", + disable: "Click here to prevent prey from spawning in you.", + }, + content: { + enabled: "Inbelly Spawning Allowed", + disabled: "Inbelly Spawning Forbidden", + }, + }, noisy: { action: "toggle_noisy", test: noisy, @@ -955,34 +1051,37 @@ const VoreUserPreferences = (props, context) => { - + - + + + + - + - + - +