From 7dcd8e82a9edd2b05fbfe868f82e426d2b74ae17 Mon Sep 17 00:00:00 2001 From: Schnayy Date: Fri, 26 Feb 2021 09:04:43 -0600 Subject: [PATCH 01/74] Hybridizes Point Defense Turrets with Bay's System --- code/datums/supplypacks/engineering.dm | 20 +- code/game/gamemodes/meteor/meteors.dm | 33 +-- code/game/machinery/pointdefense.dm | 215 ++++++++++++++++++ code/game/machinery/portable_turret.dm | 131 ++++++----- code/game/machinery/turret_control.dm | 65 +++++- .../temporary_visuals/projectiles/impact.dm | 7 +- .../temporary_visuals/projectiles/muzzle.dm | 7 +- .../temporary_visuals/projectiles/tracer.dm | 5 + .../weapons/circuitboards/machinery/ships.dm | 5 + code/modules/projectiles/projectile/beams.dm | 19 ++ .../research/designs/circuits/circuits.dm | 13 ++ icons/obj/projectiles_impact.dmi | Bin 20132 -> 21889 bytes icons/obj/projectiles_muzzle.dmi | Bin 20546 -> 25109 bytes icons/obj/projectiles_tracer.dmi | Bin 3051 -> 3013 bytes nano/templates/pointdefense_control.tmpl | 54 +++++ 15 files changed, 486 insertions(+), 88 deletions(-) create mode 100644 nano/templates/pointdefense_control.tmpl diff --git a/code/datums/supplypacks/engineering.dm b/code/datums/supplypacks/engineering.dm index 28a7431ec16..f295676402b 100644 --- a/code/datums/supplypacks/engineering.dm +++ b/code/datums/supplypacks/engineering.dm @@ -77,13 +77,19 @@ containertype = /obj/structure/closet/crate/focalpoint containername = "advanced hull shield generator crate" -/datum/supply_pack/eng/pointdefense - name = "Point Defense Turret" - contains = list(/obj/machinery/porta_turret/pointdefense/orderable) - cost = 70 - containertype = /obj/structure/closet/crate/large/secure/heph - containername = "point defense crate" - access = access_security +/datum/supply_pack/eng/point_defense_cannon_circuit + name = "Point Defense Turret Circuit" + contains = list(/obj/item/weapon/circuitboard/pointdefense = 2) + cost = 20 + containertype = /obj/structure/closet/crate/heph + containername = "point defense turret circuit crate" + +/datum/supply_pack/eng/point_defense_control_circuit + name = "Point Defense Controller Circuit" + contains = list(/obj/item/weapon/circuitboard/pointdefense_control = 1) + cost = 30 + containertype = /obj/structure/closet/crate/heph + containername = "point defense mainframe circuit crate" /datum/supply_pack/eng/electrical name = "Electrical maintenance crate" diff --git a/code/game/gamemodes/meteor/meteors.dm b/code/game/gamemodes/meteor/meteors.dm index a6ceb219c84..5f3b8d542aa 100644 --- a/code/game/gamemodes/meteor/meteors.dm +++ b/code/game/gamemodes/meteor/meteors.dm @@ -109,13 +109,13 @@ desc = "You should probably run instead of gawking at this." icon = 'icons/obj/meteor.dmi' icon_state = "small" - density = 1 - anchored = 1 + density = TRUE + anchored = TRUE var/hits = 4 var/hitpwr = 2 //Level of ex_act to be called on hit. var/dest pass_flags = PASSTABLE - var/heavy = 0 + var/heavy = FALSE var/z_original var/meteordrop = /obj/item/weapon/ore/iron @@ -147,7 +147,11 @@ get_hit() /obj/effect/meteor/Destroy() +<<<<<<< HEAD walk(src,0) //this cancels the walk_towards() proc +======= + walk(src,FALSE) //this cancels the walk_towards() proc +>>>>>>> 031f8a7... Merge pull request #7919 from Atermonera/point_defense_targeting GLOB.meteor_list -= src return ..() @@ -162,10 +166,10 @@ ram_turf(get_turf(A)) get_hit() else - die(0) + die(FALSE) /obj/effect/meteor/CanPass(atom/movable/mover, turf/target) - return istype(mover, /obj/effect/meteor) ? 1 : ..() + return istype(mover, /obj/effect/meteor) ? TRUE : ..() /obj/effect/meteor/proc/ram_turf(var/turf/T) //first bust whatever is in the turf @@ -190,9 +194,9 @@ /obj/effect/meteor/proc/get_hit() hits-- if(hits <= 0) - die(1) + die(TRUE) -/obj/effect/meteor/proc/die(var/explode = 1) +/obj/effect/meteor/proc/die(var/explode = TRUE) make_debris() meteor_effect(explode) qdel(src) @@ -209,16 +213,13 @@ /obj/effect/meteor/bullet_act(var/obj/item/projectile/Proj) if(Proj.excavation_amount) get_hit() - if(!QDELETED(src)) - wall_power -= Proj.excavation_amount + Proj.damage + (Proj.hitscan * 25) // Instant-impact projectiles are inherently better at dealing with meteors. - wall_power = max(1, wall_power) - if(wall_power < Proj.excavation_amount) - if(prob(min(90, 100 - Proj.damage))) - die(TRUE) - else - die(FALSE) - return + if(!QDELETED(src)) + wall_power -= Proj.excavation_amount + Proj.damage + (Proj.hitscan * 25) // Instant-impact projectiles are inherently better at dealing with meteors. + + if(wall_power <= 0) + die(FALSE) // If you kill the meteor, then it dies. + return return /obj/effect/meteor/proc/make_debris() diff --git a/code/game/machinery/pointdefense.dm b/code/game/machinery/pointdefense.dm index 51f48c416b0..54912ec94dd 100644 --- a/code/game/machinery/pointdefense.dm +++ b/code/game/machinery/pointdefense.dm @@ -4,17 +4,29 @@ // GLOBAL_LIST_BOILERPLATE(pointdefense_controllers, /obj/machinery/pointdefense_control) +<<<<<<< HEAD GLOBAL_LIST_BOILERPLATE(pointdefense_turrets, /obj/machinery/power/pointdefense) +======= +GLOBAL_LIST_BOILERPLATE(pointdefense_turrets, /obj/machinery/pointdefense) +>>>>>>> 031f8a7... Merge pull request #7919 from Atermonera/point_defense_targeting /obj/machinery/pointdefense_control name = "fire assist mainframe" desc = "A specialized computer designed to synchronize a variety of weapon systems and a vessel's astronav data." +<<<<<<< HEAD +======= + description_info = "To connect the mainframe to turrets, use a multitool to set the ident tag to that of the turrets." +>>>>>>> 031f8a7... Merge pull request #7919 from Atermonera/point_defense_targeting icon = 'icons/obj/pointdefense.dmi' icon_state = "control" density = TRUE anchored = TRUE circuit = /obj/item/weapon/circuitboard/pointdefense_control var/list/targets = list() // Targets being engaged by associated batteries +<<<<<<< HEAD +======= + var/ui_template = "pointdefense_control.tmpl" +>>>>>>> 031f8a7... Merge pull request #7919 from Atermonera/point_defense_targeting var/id_tag = null /obj/machinery/pointdefense_control/Initialize(mapload) @@ -36,6 +48,7 @@ GLOBAL_LIST_BOILERPLATE(pointdefense_turrets, /obj/machinery/power/pointdefense) if(!id_tag) . += "[desc_panel_image("multitool")]to set ident tag" +<<<<<<< HEAD /obj/machinery/pointdefense_control/tgui_interact(mob/user, datum/tgui/ui) ui = SStgui.try_update_ui(user, src, ui) if(!ui) @@ -72,11 +85,59 @@ GLOBAL_LIST_BOILERPLATE(pointdefense_turrets, /obj/machinery/power/pointdefense) /obj/machinery/pointdefense_control/tgui_data(mob/user) var/list/data = list() data["id"] = id_tag +======= +/obj/machinery/pointdefense_control/ui_interact(var/mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) + if(ui_template) + var/list/data = build_ui_data() + ui = SSnanoui.try_update_ui(user, src, ui_key, ui, data, force_open) + if (!ui) + ui = new(user, src, ui_key, ui_template, name, 400, 600) + ui.set_initial_data(data) + ui.open() + ui.set_auto_update(1) + +/obj/machinery/pointdefense_control/attack_hand(mob/user) + if((. = ..())) + return + if(CanUseTopic(user, global.default_state) > STATUS_CLOSE) + ui_interact(user) + return TRUE + +/obj/machinery/pointdefense_control/Topic(var/mob/user, var/href_list) + if((. = ..())) + return + + if(href_list["toggle_active"]) + var/obj/machinery/pointdefense/PD = locate(href_list["toggle_active"]) + if(!istype(PD)) + return TOPIC_NOACTION + + //if(!lan || !lan.is_connected(PD)) + if(PD.id_tag != id_tag) + return TOPIC_NOACTION + + if(!(get_z(PD) in GetConnectedZlevels(get_z(src)))) + to_chat(user, "[PD] is not within control range.") + return TOPIC_NOACTION + + if(!PD.Activate()) //Activate() whilst the device is active will return false. + PD.Deactivate() + return TOPIC_REFRESH + +/obj/machinery/pointdefense_control/proc/build_ui_data() + var/list/data = list() + data["id"] = id_tag + data["name"] = name +>>>>>>> 031f8a7... Merge pull request #7919 from Atermonera/point_defense_targeting var/list/turrets = list() if(id_tag) var/list/connected_z_levels = GetConnectedZlevels(get_z(src)) for(var/i = 1 to LAZYLEN(pointdefense_turrets)) +<<<<<<< HEAD var/obj/machinery/power/pointdefense/PD = pointdefense_turrets[i] +======= + var/obj/machinery/pointdefense/PD = pointdefense_turrets[i] +>>>>>>> 031f8a7... Merge pull request #7919 from Atermonera/point_defense_targeting if(!(PD.id_tag == id_tag && get_z(PD) in connected_z_levels)) continue var/list/turret = list() @@ -95,7 +156,11 @@ GLOBAL_LIST_BOILERPLATE(pointdefense_turrets, /obj/machinery/power/pointdefense) /obj/machinery/pointdefense_control/attackby(var/obj/item/W, var/mob/user) if(W?.is_multitool()) var/new_ident = input(user, "Enter a new ident tag.", "[src]", id_tag) as null|text +<<<<<<< HEAD if(new_ident && new_ident != id_tag && user.Adjacent(src) && CanInteract(user, GLOB.tgui_physical_state)) +======= + if(new_ident && new_ident != id_tag && user.Adjacent(src) && CanInteract(user, physical_state)) +>>>>>>> 031f8a7... Merge pull request #7919 from Atermonera/point_defense_targeting // Check for duplicate controllers with this ID for(var/thing in pointdefense_controllers) var/obj/machinery/pointdefense_control/PC = thing @@ -117,32 +182,52 @@ GLOBAL_LIST_BOILERPLATE(pointdefense_turrets, /obj/machinery/power/pointdefense) // The acutal point defense battery // +<<<<<<< HEAD /obj/machinery/power/pointdefense name = "\improper point defense battery" icon = 'icons/obj/pointdefense.dmi' icon_state = "pointdefense2" desc = "A Kuiper pattern anti-meteor battery. Capable of destroying most threats in a single salvo." description_info = "Must have the same ident tag as a fire assist mainframe on the same facility." +======= +/obj/machinery/pointdefense + name = "\improper point defense battery" + icon = 'icons/obj/pointdefense.dmi' + icon_state = "pointdefense" + desc = "A Kuiper pattern anti-meteor battery. Capable of destroying most threats in a single salvo." + description_info = "Must have the same ident tag as a fire assist mainframe on the same facility. Use a multitool to set the ident tag." +>>>>>>> 031f8a7... Merge pull request #7919 from Atermonera/point_defense_targeting density = TRUE anchored = TRUE circuit = /obj/item/weapon/circuitboard/pointdefense idle_power_usage = 0.1 KILOWATTS +<<<<<<< HEAD active_power_usage = 1 KILOWATTS +======= +>>>>>>> 031f8a7... Merge pull request #7919 from Atermonera/point_defense_targeting appearance_flags = PIXEL_SCALE var/active = TRUE var/charge_cooldown = 1 SECOND //time between it can fire at different targets var/last_shot = 0 var/kill_range = 18 var/rotation_speed = 0.25 SECONDS //How quickly we turn to face threats +<<<<<<< HEAD var/engaging = FALSE var/id_tag = null /obj/machinery/power/pointdefense/Initialize() +======= + var/weakref/engaging = null // The meteor we're shooting at + var/id_tag = null + +/obj/machinery/pointdefense/Initialize() +>>>>>>> 031f8a7... Merge pull request #7919 from Atermonera/point_defense_targeting . = ..() // TODO - Remove this bit once machines are converted to Initialize if(ispath(circuit)) circuit = new circuit(src) default_apply_parts() +<<<<<<< HEAD if(anchored) connect_to_network() update_icon() @@ -156,16 +241,26 @@ GLOBAL_LIST_BOILERPLATE(pointdefense_turrets, /obj/machinery/power/pointdefense) . += "It is connected to a power cable below." /obj/machinery/power/pointdefense/get_description_interaction() +======= + update_icon() + +/obj/machinery/pointdefense/get_description_interaction() +>>>>>>> 031f8a7... Merge pull request #7919 from Atermonera/point_defense_targeting . = ..() if(!id_tag) . += "[desc_panel_image("multitool")]to set ident tag and connect to a mainframe." +<<<<<<< HEAD /obj/machinery/power/pointdefense/update_icon() +======= +/obj/machinery/pointdefense/update_icon() +>>>>>>> 031f8a7... Merge pull request #7919 from Atermonera/point_defense_targeting if(!active || !id_tag || inoperable()) icon_state = "[initial(icon_state)]_off" else icon_state = initial(icon_state) +<<<<<<< HEAD /obj/machinery/power/pointdefense/default_unfasten_wrench(var/mob/user, var/obj/item/weapon/W, var/time) if((. = ..())) src.transform = null // Reset rotation if we're anchored/unanchored @@ -184,11 +279,15 @@ GLOBAL_LIST_BOILERPLATE(pointdefense_turrets, /obj/machinery/power/pointdefense) /obj/machinery/power/pointdefense/power_change() if(powernet) return // We don't care, we are cable powered anyway +======= +/obj/machinery/pointdefense/power_change() +>>>>>>> 031f8a7... Merge pull request #7919 from Atermonera/point_defense_targeting var/old_stat = stat ..() if(old_stat != stat) update_icon() +<<<<<<< HEAD // Decide where to get the power to fire from /obj/machinery/power/pointdefense/use_power_oneoff(var/amount, var/chan = -1) if(powernet) @@ -200,6 +299,10 @@ GLOBAL_LIST_BOILERPLATE(pointdefense_turrets, /obj/machinery/power/pointdefense) // Find controller with the same tag on connected z levels (if any) /obj/machinery/power/pointdefense/proc/get_controller() +======= +// Find controller with the same tag on connected z levels (if any) +/obj/machinery/pointdefense/proc/get_controller() +>>>>>>> 031f8a7... Merge pull request #7919 from Atermonera/point_defense_targeting if(!id_tag) return null var/list/connected_z_levels = GetConnectedZlevels(get_z(src)) @@ -208,10 +311,17 @@ GLOBAL_LIST_BOILERPLATE(pointdefense_turrets, /obj/machinery/power/pointdefense) if(PDC.id_tag == id_tag && (get_z(PDC) in connected_z_levels)) return PDC +<<<<<<< HEAD /obj/machinery/power/pointdefense/attackby(var/obj/item/W, var/mob/user) if(W?.is_multitool()) var/new_ident = input(user, "Enter a new ident tag.", "[src]", id_tag) as null|text if(new_ident && new_ident != id_tag && user.Adjacent(src) && CanInteract(user, GLOB.tgui_physical_state)) +======= +/obj/machinery/pointdefense/attackby(var/obj/item/W, var/mob/user) + if(W?.is_multitool()) + var/new_ident = input(user, "Enter a new ident tag.", "[src]", id_tag) as null|text + if(new_ident && new_ident != id_tag && user.Adjacent(src) && CanInteract(user, physical_state)) +>>>>>>> 031f8a7... Merge pull request #7919 from Atermonera/point_defense_targeting to_chat(user, "You register [src] with the [new_ident] network.") id_tag = new_ident return @@ -221,22 +331,38 @@ GLOBAL_LIST_BOILERPLATE(pointdefense_turrets, /obj/machinery/power/pointdefense) return if(default_part_replacement(user, W)) return +<<<<<<< HEAD if(default_unfasten_wrench(user, W, 40)) return return ..() //Guns cannot shoot through hull or generally dense turfs. /obj/machinery/power/pointdefense/proc/space_los(meteor) +======= + return ..() + +//Guns cannot shoot through hull or generally dense turfs. +/obj/machinery/pointdefense/proc/space_los(meteor) +>>>>>>> 031f8a7... Merge pull request #7919 from Atermonera/point_defense_targeting for(var/turf/T in getline(src,meteor)) if(T.density) return FALSE return TRUE +<<<<<<< HEAD /obj/machinery/power/pointdefense/proc/Shoot(var/weakref/target) var/obj/effect/meteor/M = target.resolve() if(!istype(M)) return engaging = TRUE +======= +/obj/machinery/pointdefense/proc/Shoot(var/weakref/target) + var/obj/effect/meteor/M = target.resolve() + if(!istype(M)) + engaging = null + return + engaging = target +>>>>>>> 031f8a7... Merge pull request #7919 from Atermonera/point_defense_targeting var/Angle = round(Get_Angle(src,M)) var/matrix/rot_matrix = matrix() rot_matrix.Turn(Angle) @@ -245,6 +371,7 @@ GLOBAL_LIST_BOILERPLATE(pointdefense_turrets, /obj/machinery/power/pointdefense) set_dir(ATAN2(transform.b, transform.a) > 0 ? NORTH : SOUTH) +<<<<<<< HEAD /obj/machinery/power/pointdefense/proc/finish_shot(var/weakref/target) //Cleanup from list var/obj/machinery/pointdefense_control/PC = get_controller() @@ -252,10 +379,19 @@ GLOBAL_LIST_BOILERPLATE(pointdefense_turrets, /obj/machinery/power/pointdefense) PC.targets -= target engaging = FALSE +======= +/obj/machinery/pointdefense/proc/finish_shot(var/weakref/target) + + var/obj/machinery/pointdefense_control/PC = get_controller() + engaging = null + PC.targets -= target + +>>>>>>> 031f8a7... Merge pull request #7919 from Atermonera/point_defense_targeting last_shot = world.time var/obj/effect/meteor/M = target.resolve() if(!istype(M)) return +<<<<<<< HEAD if(use_power_oneoff(active_power_usage) < active_power_usage) var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread s.set_up(5, 1, src) @@ -287,12 +423,39 @@ GLOBAL_LIST_BOILERPLATE(pointdefense_turrets, /obj/machinery/power/pointdefense) /obj/machinery/power/pointdefense/proc/find_and_shoot() if(LAZYLEN(GLOB.meteor_list) == 0) return +======= + //We throw a laser but it doesnt have to hit for meteor to explode + var/obj/item/projectile/beam/pointdefense/beam = new(get_turf(src)) + playsound(src, 'sound/weapons/mandalorian.ogg', 75, 1) + use_power_oneoff(idle_power_usage * 10) + beam.launch_projectile(target = M.loc, user = src) + +/obj/machinery/pointdefense/process() + ..() + if(stat & (NOPOWER|BROKEN)) + return + if(!active) + return + var/desiredir = ATAN2(transform.b, transform.a) > 0 ? NORTH : SOUTH + if(dir != desiredir) + set_dir(desiredir) + + if(LAZYLEN(GLOB.meteor_list) > 0) + find_and_shoot() + +/obj/machinery/pointdefense/proc/find_and_shoot() + // There ARE meteors to shoot + if(LAZYLEN(GLOB.meteor_list) == 0) + return + // We can shoot +>>>>>>> 031f8a7... Merge pull request #7919 from Atermonera/point_defense_targeting if(engaging || ((world.time - last_shot) < charge_cooldown)) return var/obj/machinery/pointdefense_control/PC = get_controller() if(!istype(PC)) return +<<<<<<< HEAD var/list/connected_z_levels = GetConnectedZlevels(get_z(src)) for(var/obj/effect/meteor/M in GLOB.meteor_list) @@ -319,6 +482,47 @@ GLOBAL_LIST_BOILERPLATE(pointdefense_turrets, /obj/machinery/power/pointdefense) return /obj/machinery/power/pointdefense/RefreshParts() +======= + + // Compile list of known targets + var/list/existing_targets = list() + for(var/weakref/WR in PC.targets) + var/obj/effect/meteor/M = WR.resolve() + existing_targets += M + + // First, try and acquire new targets + var/list/potential_targets = GLOB.meteor_list.Copy() - existing_targets + for(var/obj/effect/meteor/M in potential_targets) + if(targeting_check(M)) + var/weakref/target = weakref(M) + PC.targets += target + engaging = target + Shoot(target) + return + + // Then, focus fire on existing targets + for(var/obj/effect/meteor/M in existing_targets) + if(targeting_check(M)) + var/weakref/target = weakref(M) + engaging = target + Shoot(target) + return + +/obj/machinery/pointdefense/proc/targeting_check(var/obj/effect/meteor/M) + // Target in range + var/list/connected_z_levels = GetConnectedZlevels(get_z(src)) + if(!(M.z in connected_z_levels)) + return FALSE + if(get_dist(M, src) > kill_range) + return FALSE + // If we can shoot it, then shoot + if(emagged || !space_los(M)) + return FALSE + + return TRUE + +/obj/machinery/pointdefense/RefreshParts() +>>>>>>> 031f8a7... Merge pull request #7919 from Atermonera/point_defense_targeting . = ..() // Calculates an average rating of components that affect shooting rate var/shootrate_divisor = total_component_rating_of_type(/obj/item/weapon/stock_parts/capacitor) @@ -334,7 +538,11 @@ GLOBAL_LIST_BOILERPLATE(pointdefense_turrets, /obj/machinery/power/pointdefense) var/rotation_divisor = total_component_rating_of_type(/obj/item/weapon/stock_parts/manipulator) rotation_speed = 0.5 SECONDS / (rotation_divisor ? rotation_divisor : 1) +<<<<<<< HEAD /obj/machinery/power/pointdefense/proc/Activate() +======= +/obj/machinery/pointdefense/proc/Activate() +>>>>>>> 031f8a7... Merge pull request #7919 from Atermonera/point_defense_targeting if(active) return FALSE @@ -344,7 +552,11 @@ GLOBAL_LIST_BOILERPLATE(pointdefense_turrets, /obj/machinery/power/pointdefense) update_icon() return TRUE +<<<<<<< HEAD /obj/machinery/power/pointdefense/proc/Deactivate() +======= +/obj/machinery/pointdefense/proc/Deactivate() +>>>>>>> 031f8a7... Merge pull request #7919 from Atermonera/point_defense_targeting if(!active) return FALSE playsound(src, 'sound/machines/apc_nopower.ogg', 50, 0) @@ -352,6 +564,7 @@ GLOBAL_LIST_BOILERPLATE(pointdefense_turrets, /obj/machinery/power/pointdefense) active = FALSE update_icon() return TRUE +<<<<<<< HEAD // // Projectile Beam Definitions @@ -381,3 +594,5 @@ GLOBAL_LIST_BOILERPLATE(pointdefense_turrets, /obj/machinery/power/pointdefense) /obj/effect/projectile/impact/pointdefense icon = 'icons/obj/projectiles_vr.dmi' icon_state = "impact_pointdef" +======= +>>>>>>> 031f8a7... Merge pull request #7919 from Atermonera/point_defense_targeting diff --git a/code/game/machinery/portable_turret.dm b/code/game/machinery/portable_turret.dm index 8e9e6da8f71..259a52797f8 100644 --- a/code/game/machinery/portable_turret.dm +++ b/code/game/machinery/portable_turret.dm @@ -74,7 +74,6 @@ var/check_anomalies = TRUE //checks if it can shoot at unidentified lifeforms (ie xenos) var/check_synth = FALSE //if active, will shoot at anything not an AI or cyborg var/check_all = FALSE //If active, will fire on anything, including synthetics. - var/fire_at_movement = FALSE // If active, will fire on the most recent thing to move in range, as soon as possible. var/ailock = FALSE // AI cannot use this var/check_down = FALSE //If active, will shoot to kill when lethals are also on var/faction = null //if set, will not fire at people in the same faction for any reason. @@ -96,8 +95,6 @@ var/timeout = 10 // When a turret pops up, then finds nothing to shoot at, this number decrements until 0, when it pops down. var/can_salvage = TRUE // If false, salvaging doesn't give you anything. - var/stay_up = FALSE // If true, the turret will remain open while it is powered. - /obj/machinery/porta_turret/crescent req_one_access = list(access_cent_specops) enabled = FALSE @@ -279,31 +276,6 @@ ) return data -/obj/machinery/porta_turret/pointdefense - name = "point-defense turret" - turret_type = "core" - desc = "A basic ship-mounted rock-breaker." - description_info = "This turret is capable of blasting incoming meteors into gravel, but it is very limited in range." - - installation = /obj/item/weapon/gun/energy/mininglaser - - check_arrest = FALSE - check_records = FALSE - check_weapons = FALSE - check_access = FALSE - check_anomalies = FALSE - check_synth = FALSE - check_all = FALSE - fire_at_movement = TRUE - stay_up = TRUE - ailock = FALSE - check_down = FALSE - -/obj/machinery/porta_turret/pointdefense/orderable - enabled = FALSE - anchored = FALSE - locked = FALSE - /obj/machinery/porta_turret/Initialize() //Sets up a spark system spark_system = new /datum/effect/effect/system/spark_spread @@ -350,8 +322,11 @@ var/obj/item/projectile/P = initial(E.projectile_type) //var/obj/item/ammo_casing/shottype = E.projectile_type +<<<<<<< HEAD //GLOB.moved_event.register_global(src, /obj/machinery/porta_turret/proc/point_defense) //VOREStation Removal +======= +>>>>>>> 031f8a7... Merge pull request #7919 from Atermonera/point_defense_targeting projectile = P lethal_projectile = projectile shot_sound = initial(P.fire_sound) @@ -407,14 +382,6 @@ lethal_shot_sound = 'sound/weapons/eluger.ogg' shot_sound = 'sound/weapons/Taser.ogg' - if(/obj/item/weapon/gun/energy/mininglaser) - lethal_icon_color = "green" - lethal_projectile = /obj/item/projectile/beam/mininglaser - lethal_shot_sound = 'sound/weapons/eluger.ogg' - icon_color = "red" - projectile = /obj/item/projectile/beam/weaklaser - shot_sound = 'sound/weapons/Laser.ogg' - /obj/machinery/porta_turret/proc/isLocked(mob/user) if(locked && !issilicon(user)) to_chat(user, "Controls locked.") @@ -444,7 +411,41 @@ tgui_interact(user) /obj/machinery/porta_turret/attack_hand(mob/user) +<<<<<<< HEAD tgui_interact(user) +======= + if(isLocked(user)) + return + + ui_interact(user) + +/obj/machinery/porta_turret/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) + var/data[0] + data["access"] = !isLocked(user) + data["locked"] = locked + data["enabled"] = enabled + data["is_lethal"] = 1 + data["lethal"] = lethal + + if(data["access"]) + var/settings[0] + settings[++settings.len] = list("category" = "Neutralize All Non-Synthetics", "setting" = "check_synth", "value" = check_synth) + settings[++settings.len] = list("category" = "Check Weapon Authorization", "setting" = "check_weapons", "value" = check_weapons) + settings[++settings.len] = list("category" = "Check Security Records", "setting" = "check_records", "value" = check_records) + settings[++settings.len] = list("category" = "Check Arrest Status", "setting" = "check_arrest", "value" = check_arrest) + settings[++settings.len] = list("category" = "Check Access Authorization", "setting" = "check_access", "value" = check_access) + settings[++settings.len] = list("category" = "Check misc. Lifeforms", "setting" = "check_anomalies", "value" = check_anomalies) + settings[++settings.len] = list("category" = "Neutralize All Entities", "setting" = "check_all", "value" = check_all) + settings[++settings.len] = list("category" = "Neutralize Downed Entities", "setting" = "check_down", "value" = check_down) + data["settings"] = settings + + ui = SSnanoui.try_update_ui(user, src, ui_key, ui, data, force_open) + if(!ui) + ui = new(user, src, ui_key, "turret_control.tmpl", "Turret Controls", 500, 300) + ui.set_initial_data(data) + ui.open() + ui.set_auto_update(1) +>>>>>>> 031f8a7... Merge pull request #7919 from Atermonera/point_defense_targeting /obj/machinery/porta_turret/proc/HasController() var/area/A = get_area(src) @@ -482,6 +483,7 @@ /obj/machinery/porta_turret/tgui_act(action, list/params, datum/tgui/ui, datum/tgui_state/state) if(..()) +<<<<<<< HEAD return TRUE if(isLocked(usr)) return TRUE @@ -511,6 +513,34 @@ check_all = !check_all if("authdown") check_down = !check_down +======= + return 1 + + if(href_list["command"] && href_list["value"]) + var/value = text2num(href_list["value"]) + if(href_list["command"] == "enable") + enabled = value + else if(href_list["command"] == "lethal") + lethal = value + else if(href_list["command"] == "check_synth") + check_synth = value + else if(href_list["command"] == "check_weapons") + check_weapons = value + else if(href_list["command"] == "check_records") + check_records = value + else if(href_list["command"] == "check_arrest") + check_arrest = value + else if(href_list["command"] == "check_access") + check_access = value + else if(href_list["command"] == "check_anomalies") + check_anomalies = value + else if(href_list["command"] == "check_all") + check_all = value + else if(href_list["command"] == "check_down") + check_down = value + + return 1 +>>>>>>> 031f8a7... Merge pull request #7919 from Atermonera/point_defense_targeting /obj/machinery/porta_turret/power_change() if(powered()) @@ -712,10 +742,6 @@ popDown() return - if(stay_up) - timeout = 10 - popUp() - var/list/targets = list() //list of primary targets var/list/secondarytargets = list() //targets that are least important @@ -738,7 +764,7 @@ if(!tryToShootAt(targets)) if(!tryToShootAt(secondarytargets)) // if no valid targets, go for secondary targets timeout-- - if(timeout <= 0 && !stay_up) + if(timeout <= 0) spawn() popDown() // no valid targets, close the cover @@ -746,14 +772,6 @@ use_power(20000) health = min(health+1, maxhealth) // 1HP for 20kJ -// We're expecting the first arg to be a target, for this we don't care about previous and next turfs. -/obj/machinery/porta_turret/proc/point_defense(var/atom/movable/Targ) - if((stat & (NOPOWER|BROKEN)) || !fire_at_movement) // Are we even able or supposed to fire at non-moving targets? - return - - if((isliving(Targ) && assess_living(Targ)) || ((istype(Targ, /obj/item) || istype(Targ, /obj/effect/meteor)) && Targ.invisibility < INVISIBILITY_LEVEL_ONE && Targ in view(7,src))) // Is the target a living thing, if so, is it a valid target? Or if it's not living, is it in sight? - target(Targ) // Yes? Blast it. - /obj/machinery/porta_turret/proc/assess_and_assign(var/mob/living/L, var/list/targets, var/list/secondarytargets) switch(assess_living(L)) if(TURRET_PRIORITY_TARGET) @@ -780,10 +798,10 @@ if(L.stat == DEAD && !emagged) //if the perp is dead, no need to bother really return TURRET_NOT_TARGET //move onto next potential victim! - if(get_dist(src, get_turf(L)) > 7) //if it's too far away, why bother? + if(get_dist(src, L) > 7) //if it's too far away, why bother? return TURRET_NOT_TARGET - if(!(L in check_trajectory(get_turf(L), src))) //check if we have true line of sight + if(!(L in check_trajectory(L, src))) //check if we have true line of sight return TURRET_NOT_TARGET if(emagged) // If emagged not even the dead get a rest @@ -890,9 +908,8 @@ last_target = target spawn() popUp() //pop the turret up if it's not already up. - if(dir != get_dir(src, target)) - set_dir(get_dir(src, target)) //even if you can't shoot, follow the target - playsound(src, 'sound/machines/turrets/turret_rotate.ogg', 100, 1) // Play rotating sound + set_dir(get_dir(src, target)) //even if you can't shoot, follow the target + playsound(src, 'sound/machines/turrets/turret_rotate.ogg', 100, 1) // Play rotating sound spawn() shootAt(target) return 1 @@ -956,9 +973,6 @@ var/check_weapons var/check_anomalies var/check_all - var/check_down - var/fire_at_movement - var/stay_up var/ailock /obj/machinery/porta_turret/proc/setState(var/datum/turret_checks/TC) @@ -974,9 +988,6 @@ check_weapons = TC.check_weapons check_anomalies = TC.check_anomalies check_all = TC.check_all - check_down = TC.check_down - fire_at_movement = TC.fire_at_movement - stay_up = TC.stay_up ailock = TC.ailock power_change() diff --git a/code/game/machinery/turret_control.dm b/code/game/machinery/turret_control.dm index 7f5a1d8e567..83a24fbbdee 100644 --- a/code/game/machinery/turret_control.dm +++ b/code/game/machinery/turret_control.dm @@ -19,6 +19,7 @@ var/locked = TRUE var/area/control_area //can be area name, path or nothing. +<<<<<<< HEAD var/targetting_is_configurable = TRUE // if false, you cannot change who this turret attacks via its UI var/check_arrest = TRUE //checks if the perp is set to arrest var/check_records = TRUE //checks if a security record exists at all @@ -33,6 +34,16 @@ var/ailock = FALSE //Silicons cannot use this var/syndicate = FALSE +======= + var/check_arrest = 1 //checks if the perp is set to arrest + var/check_records = 1 //checks if a security record exists at all + var/check_weapons = 0 //checks if it can shoot people that have a weapon they aren't authorized to have + var/check_access = 1 //if this is active, the turret shoots everything that does not meet the access requirements + var/check_anomalies = 1 //checks if it can shoot at unidentified lifeforms (ie xenos) + var/check_synth = 0 //if active, will shoot at anything not an AI or cyborg + var/check_all = 0 //If active, will shoot at anything. + var/ailock = 0 //Silicons cannot use this +>>>>>>> 031f8a7... Merge pull request #7919 from Atermonera/point_defense_targeting req_access = list(access_ai_upload) @@ -124,8 +135,34 @@ /obj/machinery/turretid/attack_hand(mob/user as mob) tgui_interact(user) +<<<<<<< HEAD /obj/machinery/turretid/tgui_interact(mob/user, datum/tgui/ui = null) ui = SStgui.try_update_ui(user, src, ui) +======= + ui_interact(user) + +/obj/machinery/turretid/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) + var/data[0] + data["access"] = !isLocked(user) + data["locked"] = locked + data["enabled"] = enabled + data["is_lethal"] = 1 + data["lethal"] = lethal + + if(data["access"]) + var/settings[0] + settings[++settings.len] = list("category" = "Neutralize All Non-Synthetics", "setting" = "check_synth", "value" = check_synth) + settings[++settings.len] = list("category" = "Check Weapon Authorization", "setting" = "check_weapons", "value" = check_weapons) + settings[++settings.len] = list("category" = "Check Security Records", "setting" = "check_records", "value" = check_records) + settings[++settings.len] = list("category" = "Check Arrest Status", "setting" = "check_arrest", "value" = check_arrest) + settings[++settings.len] = list("category" = "Check Access Authorization", "setting" = "check_access", "value" = check_access) + settings[++settings.len] = list("category" = "Check misc. Lifeforms", "setting" = "check_anomalies", "value" = check_anomalies) + settings[++settings.len] = list("category" = "Neutralize All Entities", "setting" = "check_all", "value" = check_all) + + data["settings"] = settings + + ui = SSnanoui.try_update_ui(user, src, ui_key, ui, data, force_open) +>>>>>>> 031f8a7... Merge pull request #7919 from Atermonera/point_defense_targeting if(!ui) ui = new(user, src, "PortableTurret", name) // 500, 400 ui.open() @@ -153,9 +190,34 @@ /obj/machinery/turretid/tgui_act(action, params) if(..()) +<<<<<<< HEAD return if(isLocked(usr)) return +======= + return 1 + + if(href_list["command"] && href_list["value"]) + var/value = text2num(href_list["value"]) + if(href_list["command"] == "enable") + enabled = value + else if(href_list["command"] == "lethal") + lethal = value + else if(href_list["command"] == "check_synth") + check_synth = value + else if(href_list["command"] == "check_weapons") + check_weapons = value + else if(href_list["command"] == "check_records") + check_records = value + else if(href_list["command"] == "check_arrest") + check_arrest = value + else if(href_list["command"] == "check_access") + check_access = value + else if(href_list["command"] == "check_anomalies") + check_anomalies = value + else if(href_list["command"] == "check_all") + check_all = value +>>>>>>> 031f8a7... Merge pull request #7919 from Atermonera/point_defense_targeting . = TRUE switch(action) @@ -196,9 +258,6 @@ TC.check_weapons = check_weapons TC.check_anomalies = check_anomalies TC.check_all = check_all - TC.check_down = check_down - TC.stay_up = stay_up - TC.fire_at_movement = fire_at_movement TC.ailock = ailock if(istype(control_area)) diff --git a/code/game/objects/effects/temporary_visuals/projectiles/impact.dm b/code/game/objects/effects/temporary_visuals/projectiles/impact.dm index e48606a2acd..0b7225aab29 100644 --- a/code/game/objects/effects/temporary_visuals/projectiles/impact.dm +++ b/code/game/objects/effects/temporary_visuals/projectiles/impact.dm @@ -80,6 +80,7 @@ light_power = 3 light_color = "#3300ff" +<<<<<<< HEAD //VOREStation edit: medigun /obj/effect/projectile/impact/medigun icon = 'icons/obj/projectiles_vr.dmi' @@ -87,4 +88,8 @@ light_range = 2 light_power = 0.5 light_color = "#80F5FF" -//VOREStation edit ends \ No newline at end of file +//VOREStation edit ends +======= +/obj/effect/projectile/impact/pointdefense + icon_state = "impact_pointdef" +>>>>>>> 031f8a7... Merge pull request #7919 from Atermonera/point_defense_targeting diff --git a/code/game/objects/effects/temporary_visuals/projectiles/muzzle.dm b/code/game/objects/effects/temporary_visuals/projectiles/muzzle.dm index a5c70aab2c2..5325b63262a 100644 --- a/code/game/objects/effects/temporary_visuals/projectiles/muzzle.dm +++ b/code/game/objects/effects/temporary_visuals/projectiles/muzzle.dm @@ -92,6 +92,7 @@ light_power = 3 light_color = "#3300ff" +<<<<<<< HEAD //VOREStation edit: medigun /obj/effect/projectile/muzzle/medigun icon = 'icons/obj/projectiles_vr.dmi' @@ -99,4 +100,8 @@ light_range = 2 light_power = 0.5 light_color = "#80F5FF" -//VOREStation edit ends \ No newline at end of file +//VOREStation edit ends +======= +/obj/effect/projectile/muzzle/pointdefense + icon_state = "muzzle_pointdef" +>>>>>>> 031f8a7... Merge pull request #7919 from Atermonera/point_defense_targeting diff --git a/code/game/objects/effects/temporary_visuals/projectiles/tracer.dm b/code/game/objects/effects/temporary_visuals/projectiles/tracer.dm index 4326bc536d6..ee55a87b9b8 100644 --- a/code/game/objects/effects/temporary_visuals/projectiles/tracer.dm +++ b/code/game/objects/effects/temporary_visuals/projectiles/tracer.dm @@ -121,6 +121,7 @@ light_power = 0.5 light_color = "#f6f2b6" +<<<<<<< HEAD //VOREStation edit: medigun /obj/effect/projectile/tracer/medigun icon = 'icons/obj/projectiles_vr.dmi' @@ -129,3 +130,7 @@ light_power = 0.5 light_color = "#80F5FF" //VOREStation edit ends +======= +/obj/effect/projectile/tracer/pointdefense + icon_state = "beam_pointdef" +>>>>>>> 031f8a7... Merge pull request #7919 from Atermonera/point_defense_targeting diff --git a/code/game/objects/items/weapons/circuitboards/machinery/ships.dm b/code/game/objects/items/weapons/circuitboards/machinery/ships.dm index b71e7ce37b9..ff5c25c2ecb 100644 --- a/code/game/objects/items/weapons/circuitboards/machinery/ships.dm +++ b/code/game/objects/items/weapons/circuitboards/machinery/ships.dm @@ -6,8 +6,13 @@ name = T_BOARD("point defense battery") board_type = new /datum/frame/frame_types/machine desc = "Control systems for a Kuiper pattern point defense battery. Aim away from vessel." +<<<<<<< HEAD build_path = /obj/machinery/power/pointdefense origin_tech = list(TECH_ENGINEERING = 3, TECH_COMBAT = 2, TECH_POWER = 2) +======= + build_path = /obj/machinery/pointdefense + origin_tech = list(TECH_ENGINEERING = 3, TECH_COMBAT = 2) +>>>>>>> 031f8a7... Merge pull request #7919 from Atermonera/point_defense_targeting req_components = list( /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser = 1, /obj/item/weapon/stock_parts/manipulator = 2, diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm index 1612e1cab37..12f2cf09e60 100644 --- a/code/modules/projectiles/projectile/beams.dm +++ b/code/modules/projectiles/projectile/beams.dm @@ -279,3 +279,22 @@ /obj/item/projectile/beam/shock/weak damage = 5 agony = 10 + + +// +// Projectile Beam Definitions +// + +/obj/item/projectile/beam/pointdefense + name = "point defense salvo" + icon_state = "laser" + damage = 15 + damage_type = ELECTROCUTE //You should be safe inside a voidsuit + sharp = FALSE //"Wide" spectrum beam + light_color = COLOR_GOLD + + excavation_amount = 200 // Good at shooting rocks + + muzzle_type = /obj/effect/projectile/muzzle/pointdefense + tracer_type = /obj/effect/projectile/tracer/pointdefense + impact_type = /obj/effect/projectile/impact/pointdefense diff --git a/code/modules/research/designs/circuits/circuits.dm b/code/modules/research/designs/circuits/circuits.dm index d24644ce7b8..87b86fe1fe4 100644 --- a/code/modules/research/designs/circuits/circuits.dm +++ b/code/modules/research/designs/circuits/circuits.dm @@ -632,6 +632,19 @@ CIRCUITS BELOW build_path = /obj/item/weapon/circuitboard/microwave/advanced sort_string = "HACAA" +/datum/design/circuit/pointdefense + name = "point defense battery" + id = "pointdefense" + req_tech = list(TECH_DATA = 2, TECH_ENGINEERING = 3, TECH_COMBAT = 4) + build_path = /obj/item/weapon/circuitboard/pointdefense + sort_string = "OAABA" + +/datum/design/circuit/pointdefense_control + name = "point defense control" + id = "pointdefense_control" + req_tech = list(TECH_DATA = 4, TECH_ENGINEERING = 3, TECH_COMBAT = 2) + build_path = /obj/item/weapon/circuitboard/pointdefense_control + sort_string = "OAABB" /datum/design/circuit/shield_generator name = "shield generator" diff --git a/icons/obj/projectiles_impact.dmi b/icons/obj/projectiles_impact.dmi index 9d63ee10fcba812dd853b3b112c371016deec2ea..de1c614b53c74e66404531d1f2dc272636ad26bd 100644 GIT binary patch literal 21889 zcmXt;RahKNw62lCErH-NxVsZzumpE^2AAOOZoxHp26uON3-0a?!QDCe_ul8Cy1FmE zw^nsM-CgTj{Zmn10u7k}843ytO-k~c^1t5yzlI3^@7M=29R1hzc&chTe=~J5cC@s2 zwzRW_f^yGHo*73DVnv18s`H7+eW>aB%PfXZa=;*|mxorTwsO?iWWZw=B+^c`jS@_m zCV-n#oAA`|h2zmbD3Qiv&HDSbupBjYScfDk*xW)2hAt4V&_co`uT=xun;tV7)PF5c zS)qaR>k(I|!_&cLR-wBg$YrKQ~6=t=*I;oVdI4?t~Clxyx;_e=$xV zs~g1(Let8c`g(AFoOkk}KN-dNrk$Z^tHV=?3W zqV2C5*AHv!;6xj=aWA|x!oP=7ypcA!Z{@$Iw{)Af!Mj@15DTG?_a)K8R=-x;#s9ff z_{HQ_`2xQ9VgCI?^{u$5_0l>(Xw`QD=dteW@c*A)-8#X*mOrl?dTfqHtj#`lIA9sv z{rs^s2odyMxxYC$GxWO8OvhJWopD8Sg@%YX7%GrZ$Du_hX)vT82YwA=9?aFD$!yt#N)S%WSsKLM+-Nw$XM% zHeNRGaAV%P*dEgG!<}nUXp|X?mkQNISDOl}$ECQPoXnRRZ|gqRyAO8!Z*pXhr2ZA? zoZarJ;5&AJ-zx8lnsHlnk)6aAO1|Ha&yAsg>}8)h4%s8W!s>Y$1~b@g-PZiYg_8zOIr!6Zb z*I&SnTfs(BHGH!8#V0ZxTtx!^Xm z;tI3-u>AaT9VS1)h)6xepHP9{gPIG0_K5XEY7=Y_``V`+#o2p^k57TNd!yVY@IZ9ASpyL9w#1;U3n0QHDbPHhA@h zKZqygEVF-r#YTVL3Vj4*?X)Q{E3<1Ml|-q2{|AGzG)WCmHW~qU7t!!4l2}CnIg{0v0n!cDR6y)BrjBl7KjMg-5%T^F2q_hL<>_te($wUoEXjK=gNkBZJ2 zM6-ZXKiI9;lRxL36-oz{3BS*!Z5iua*;Znm%n4rxW^p{&^%Dg3%i%c{D= zCVTkP>N@j~zj5lFahPjCo>IDur(?b4#4A}2eB3_D`~_(Y*J_o4=0 zk$4hiDaN^{nM2v*8FN0)u|vUK9+NPo25w?N38Lw9l!yzDF73VS!nE5S#86R*#R(#+ z7xE7C1_}jsqIeaAMG*+cz;E^=5Z~6oJfgp~B2T2pE@O7xI2{)6m}o;407VI$9tbdh z1`UPWGF)j8{fWxIP{SjQ4H%SQCk;?Y&($=ByCi;&6s2Ef2TK7U1_t|>X3k0Qnl9#8 zleQn653(&fw-+s9;)U`zCK$k*5dMyLMxsdE#S;4d;2WrUXv@IghKhT2IrZTct^0l4 z^;D!e+jeYR!;&oSG3dhmlO7{UjMqgWwKrlPVQty7aQr=tK2hXBO3M6b1?@nuSn_gu z&>U1CL|h#YAVdxNyR{WVS-ykj0JVO^M`PAef7KjCJw|6m!$SIl(7ay2>^^TjQO zvd7xaPH4O5V>A!t&(kh#L7)@eXJG~Dl+JQ!cic}y7o~>#M-<)EzGmrz))+GqG*g3( zV(n6dJ`(V`ji;|3>1*vn&PRD>Y;K%d_WPOfw;!slQB9@*g#sIqY;u2+IY8%m`E6c8 zSWouhNiQ^QoW9d&p0lHL#5KFd zc1N^k+}Rp`((}M#Clsb`z{9BaWso8MxN_(BT_nb-7VhczX|8I5_vO2_>DDs&FnL>e z?FsvGTV9IhYNSn&J9nBHol#_XpQNRLaz>uQbf4)1dR+dwYW$z)W~Mm&8B^O| zXg_py^$Y(rgt@d%MQ$O~#G0%H68ZS^-cuapic>s)5iG{bLn($JcrEBsPyTphtV`F) z_fpqbvc67zkJF2f-VT~ucEnv8vSwgf4=j)kvGjKAHVv+!X)@x7EyHy+_qrqYyf2#c z3*EJ2tUQuRGSxF1!DYu9fV3M=OoLA@<6WYk;oNfkE))4p2&gP}VWS=UddRTp|2R0M z<{&2f&Oo=o__g9rG7WVZ$0c?r8N2IF2-P0$(cF^P-=>^J-_ML=8?Uk#RiI!x^2fCk z4;G6W=!J2z&X5{_`##^o#ta=L5b+p=D*A^w*yRE=NW;Z$uj<5rZ=mszE~p+FV7F^Y zE$-^9L8IGL{H>Ao->D%GCO^6+x=$3n^EI>)9i8O|q>1!wWA{NJhOpE|>%hn`K{aU$ z8Q>5O@|{>0fpIishp(Fz#m~$rGQzrIqga_vA+fa7-Is&-I}Taw-n~y&gLPwj6GU{*pI-4c znj@MH#I_JVgU~rH{Sux-5RHhXpRBDv4+$Be0!bcHLPmduCEI&A)jmO6cVX!i5nZYk z_xj-Le_)=QLwgVz3Zyv82JiBI-HMG#R2%fRWu5+_Nt?&<>DxaR?U@Vh{=a+JHd&i5 zWLmRNAMV%$k6}OIdLkYJ(%+pL`b+#=40oRmjCbs{=KN_J{l{*@J{K!oc~o&eBTFkE zgB4bUvcw=9YB47XV|wVKlM&G`1%9*zX8)bh3(D_#BAAN!**#heST#9~u%xmt{*0f` zLKz{HxOf-44^UqinR{remO8{q(^83Sg}GM)BUPbV-he$ED%RG5Fq9cW3#babwbM+T zPNcEzX#1%>W_KQR&}qZiLuJiW5$V<}qTYH1mv3-C;lA{ifDcuKT7l#UKx3b(#Xo|Z zZ)udXyB3h`41|2YP)JS(H?f;yNEs2@R*2em?d5CF(U!_mVPkW#yM8fa{@R$(K}m>I zdtRl_G=`_&RH9UY7XW0VrY7jA`hipXhrlG0=kuk!NvSU2(>PU{`lQ7cAv$+V_Jv58 z^3R?_PB?@Qy;k~u>Vr0kM+GqXNj}lHeus4amu~|J^y;L zJ<_1FV8T!Q)2c!}>R9TT*PT|xvDEUP;Rgr$Sz^U7?$4RZ%X7a%@^kut{Q9$n9vY$w z2VidI-;N^MHvyb=layOmc0K@GVia%t$Bcp%#XfnFh7A~#7FTjC-N4NlT3Id6i72Oq zZ^k}56xcwei4bgSg0EO2uT9A6Y!$j?x-1JCw`oc(4@Vnvi0=i6@A{{^bVDX_2c(m3 z$n1f>*~}R^!MB7tD;C7KV|KI_Rdp$#gmDoA4m_-*D2R6p})JsDN8dE zp$+bSVmi38NcOs~iRclbep%h8PN8PuvgyQq!OI0kBXxHgGG1CzOnxLo%V-fPpPsS( z9}?-gOG4I+IXXF*2EG8dZjg+h1?AeiOm*=|tydgYHn{4IinmmtV@&Tr4{Q69Bt!S@+$1Xi>WYB0wgCK*88OkuJFcX zuJlq{(Xh#!iwD+!uTE?{Gj@|ownPzwk<(8Zk&_LsgN!UI=Sj@jD9~%MmGa37!d7bW z%I#xSd=IfoB+YzeqomYuj41Z0XQrp|AaC!nN;(7=EO;AqA5;e7=OdPIZoO(7Japf< zXk=JA1%;P{{>kj8N|%!6Dmk>Uv?@R0du;O@4WjVBuMP5g@>%C0Utc|NG4khrti0y`t%JitEpJGLSR6qN$iyA0U^zh@)LXycB>MJ#kd zY%lH8p5`x@5J9KD3EylPoOI^0t5c+5R=D3=YSsR)a zmCIwpFYxFtufO}JoG$cLSabTP$pk|E+otX_{-6%mvKn^;DfhgehIO@T#3UEFfk^!k zTg8BoT8y;pe>l5g|MNRG{`RGzWlCJPTtTWy#JwFXAL0j{-CxC@1wdd5A7=)7!L@u^ z<5~s7BU1V$$lK;=^9Nf$6sIId)waR%!$e=R&j!7j{x!_#M#@5mZ_@ypV96ixcJHckP`nW9DCO!_a=3zKPgmOl^u~y^!d8$8xQZt z#pd=VXl2I%>x5!#`|LL#Yyo0O*Q)J7CZ7Jgc?yl-DQkQ)q9Cmvy{*BooAd zi9A*XQ3$*xEwZqsDc($tHimiCP#kD<+HLuyW+RF1t|@4%g=@z#9}-A9_vjxG)c5J( z0e?$Wa_!elP(AUpUaS2g!WT9R&?m7ADzK1)2kY72%`yw zoNrvE8FXt20{zQ1^5DA$|1KOmJYX;BhRC9wVR0fhe3~H8>toHr7%!7G+bbnI zWC(orY)ymf8mby>aOb+;h1*U|ASJ+D|HC#0rG-@*paVWt5*ayF3M|S^Wh1~4HoG*f zt^LQ!lnU!yg|ok{hB?eM4g$(S8O8Q+4QetWo7BcEm8wgtG9W)_bH~vkxqb@~^Ye@* zpG?cmbXJ{``dCevCsSs!6dBtRo9vX0`^X*sbQjPL%~VW2L3Xz#*#)@0*kUa~11#FJ zsqvgzHGO+N5;m#>JI%NrL3GMTA}Ih*S4ur(@XejuGN(d9?Q!cfukDY{4>a{{FOXu| z1+OBynG_^hM>*)O0~}m+5BKkMb=KaPwx3K^DS7_nj)@a`SM>QKAAmC-4f zB3EIS{~IuPOt5l6_IxxxDQSL|D;aW9Svpek(&;NbAU#!Q5rn|&?986ZfkFYLI>IF9 znq0{G4^@1v6OR;n1hM9Qyx13QM4kSQ`aO)fKGh@BS2zSe3ycf*TIxj~0h*50G6@QX z_3dKH9*?W;Ey``hDqpWJ8$qQ(jmjRe`%aCQ>o>E#_5Si6YDrur{b(F6Sbbq`h*7N# zo5ZbdQW?+8@*P(%O3S6TphRb$I=MF?93CG|jkOd?T4l)Vd3(8U-O46gGnA`IdB;%( z!nHaJm-Q2r!gscCKzsW5tM#bz2a_YWgb-9CRL>CWr+E;Y2rmTMy3e3FbS#VMEH9MP z48%-=t8rEK_}wuXwln5K@~w;RVFZnsC7mxy<}WGJU*MuFu_j+LrXmQ0%teOLD|(KNhFB==G4h>Jo?s&vL7 zfIndlwK}y{C4ymq#J+DKK9W{N9jr;R}VB zfC$sFvC_JA36yh{#ELiXm}~w)d!Ry6y*F$&x6d&Eus)O7OaW82ZVo$U^_2QI_6Kk_ zYDd&db2sq8KKg0FH%oKKYN1wm8VSlIyv2Q$m3j8GzKWd-DgHO3xZ4!8Va#oRi2c7a zmN>WieNw*fdLBPLUAWo9qtcPrJcxQu&TT)O>214OT#pj!k6hWpFVK7n>znRd)nn86 ziMTvFiBhlMnOSRY5j)&+m;(X26UONqn~F> zIo;=3uHuO+gVwUgJ7diotY>r<@U&67-(>xx3NnQhM$KxKW0Y$5gH0!jAt?wkCXToN zQ3>3QsRa@pdW0Sm9lb>3sV0{lpJANgBeBIxEZmu>z%pYKvNdzj5fg1Oo)v!+!N!t< zbpHqSE?-EFPAlAyaxY$`_Me)(&)rSu%5ejQ8{6Qzs(&#()S;4n5_BAw~e7FzAD~ z>Hv?aG@el#Cz?=;u8zhWf!s%}g{&2*LfVw9Y8fb%scp$w;Y^`IADnwscU3~c*SB@N zV&PDiLP*`NYY`l`X^nNfDz#HJ*7>Ig6C>?JKXr9AgS84%L+yJ2S{z|s(X=4ee4Xw% z;YilSFyW&{4C(oZgy7!j=ogt~rZ^=+L#X@OLsEhZ*n0R_!!~A`ZLyk6xWqpPh7gk1 zwP3b@2-yO|E}E&y*lCrB1>Kk9^)F~iH-@*L`^laW^OK?qR$>XDlS~`^ATY<2KFTD0 zu41?20zM`r7$kPcaH;>)S8PW@zXXX^DfYt*b(IXY}|IPIQXnGEQ=dAa=BS5|WNv{g&&r(YFX3 z$A-6CueLW}SD#8b9;#^xAuQWE@w7Fr_&|2Z^EUWL954pn5LoNN0MhPpBXwG`bt5%3 zn~k^~Db@*-DoLF=gVC$YC`5n!JM9Cih5U0~f*Ct@&5%$S@VhS2X;`{EkxD;cC;UJ0 zF)}xPaUEU!)K2ti9crQ($`pZ(5wo>|cEdbd?l}HMv6Ovp%Q{FmM3j1RDd{02Si6Am zWl9kjHQOP_2rGuuqB-q->DumAh9K$bT_w`pDMN0H|2Abz)y;0zPDv0-jB7PIP<$6A ziMSq5MfMwio`M;DWP-we0i?kVrBc{lGYs zAA8@GasAyVl!$f#4?Dv?pNxW;T1Gdsgb?`XAWvNHA1=Gv$H9b$oEA{Ik{}-MnBzOU z_Qp!+sYS=;g^^hJ z1l+X{WlfhTQ*XL7Xq|{Jb=k11*WNXV&{@v#5hbL3VH$-FKnZH{U-ZyvRfq}pqvySk z9o^NjhmpLkQ%<-5P~b*vHvjESUO@Jxa)V_yEc-eA)m|ZU>S;yyBWO9mhWJ?@8}W$J z3MB|xwAuirt8A%Bo(smp$fT28@@pS|3upEJ(IQm8&;fuV7ZOv%&rj3B_D%+VMP@@r z(z%alW#N-%j5dfJeFJ0)o6ujSl$fxC!Cg4M8hKhdFIPMZo-Jb<0Ae6olz!NUAhy{t zj-A;I@I4y%GWC!gKA6n{mo~g-G`jkE0HG`}T{#35o_(y5gY}b4Z%id1i5b{`silE% zDda2@rHK>4l74Vfi*Y9hijv>oCgE^g|8gJUh_HIS8EsrBYGq}Wtye#5Zx6rg@_QwI zL~Rvc9#0YqT@9HBK+yWBKoOH~{nHVJ489N9vIXx?N_s4c$?ATom)mU@Xmg8}8NLbb zda}13tYen6g5EN_uT;ADQHxIpf`wv0D&C+3>HkQ6+vd1UE0|B{sTxJ1pMV#=PViI- z#o1p91|ot}M{9F1Y<&Gge=$&G(uXW{ZPa^>y?jU(sMBtbfZHeh=FNC-l>#{i_@Kh* zLq3@79XJnml660qKohnk)wl|nE0X_2mUbblu)=U#R=)oi)#+^J_93GUY?}jEhk5er zS5(wB2Lw~Hvl*1CKm+eLr(ReR4ao7IZ&q^4ZmPqA(S$@hWgurRNxAQYKZ=C0E2ihGcbA(_oL4h|6_@WupLiU)1 zSesQ_Zd*h-7xIDim|z89btaUDB-pj)UXes5sCNJPhFuz-Rr78ki%0vEq%L2KteBOf zq(7#h-4MBzXVVvsdG|1pnw*D${-3y$vs@I zpQ3t4QBz@pp44-R-vqo;YW6vjDnIzgPA~)j&z1fjkNfz_7{GW0uh_$Lp7&#t7D7j5OTTFwSu>Q-cP%I0JR>$aF;H3s{o-Tdz`LmzL^bxlq0vEWd89x z3RjJ3RRJkhs=nJqX7+Pa$#rUkg2XJ#7fa>+N)vaCGPcc| zdA=dA1+POCw}pN?{pqS=4l!7}bMe~E4cl8Jd`I%j&w$%HtggATbQsYR@VchjA~Lz> z5(6ds-sj&IsNkNmZia(+oWVfmQ)B8SLVcSgd6yddnbCYIc`3+9V+nu=I`Ll>Q$pr_ zcy%(ikGG`Ea8-}z!nI!bjdI}q)U+zm*fP;F`xVCOr^-xGtqnc2gdQ2tmPcIj{fK4~ z9R4284J2M;2JVh7!BLfVTrQREX|9+MXe$TS2lMXteRa5L5kmzUIQ)d zNB;E1G4Sz^pJuh$ZZHpWL?YN!;msiCamS+gceA9z)6+;CUerG*h-e3d(}4(5PNHeJ<7Wd6|nifTvj9{+Ywn4Z?;dx@W@ zmFk~>U7!hgEm1734`8fz7GTD6JeCfJ!oAHX)cy z@{K`ql}iQ5G3R`7BAazDyd|a{);N<5_U%oOk7$XrBzoAJLV`K4jwGlA^AkF8w>jJa z2M4Z#L-xVeqX!yEX~w#U;Tg12w{VF3lx02-H*z!o&pGko?3ovCqhOi zE%5Y}?@xnm-KQ6HTGoFy>ih`+*1F-_1%xc8aa;ECqDI?nstbxY@-n zB&3Jqik=-}zrNaxm+Y5)%Km8^D_{4H)TtfOMBC>a{lT;BEY_5L9CH$GO9%QewPeEptz(D*L= z8MHBX+d#ud{h3dldbRVc`V$Bib(1%dc0D44ZD5kJsP;LC7>8wBo>{lkQ2H`2?qMaN zftU*lPXAjBo}%##6j4w?vH^It%#U>^$IP}l$>w`wYGh8Fxyw>X>QO@?GT%X@ZMf!u zn;v>Y9rJFOMZzG(CprF5Ky_$79?uch$_kh4#^IKMhv@e)s)> z{7=}(7N0{}zA_%y1m89&(S1R-Lo&C**(D*syJ8<|X@ZZ#w?d`UI}``ZI^LX$Q^Al0 z#S&1F(Cf#DxmE4E_hBO^dcE)PBy?{YOD2n2JXHVqEZfQ6Pst8FdhpLAlm$FNw zgyJ~T!brL0=|f3##FUH=SfV)yu_(szT~G2KFhy=hy;%x*{{6t!eOXb_=SVi?+Ql(L z#g(M2R`4?ll`Uy%(NYHAWCD*TFQ3B-mLo))oS*^kHD8Tg2v;qPWpszF%+*x5c`~;9 zZ>+$Ds^WRGEf+_dEbi|cLxe_+Vbmw|zo>`x1N+0)J-v^%HRD1CKTU1$#*ptw_-4_Y zQ=4h{5*OjpPNlW1Z5lVEUY=CZWg;mF1qCy>jR**`-Rt@O6tfs@6hf=?qd^C4^U3yP zw9WXsJ;M39!XHVj8cd{x&Ws>jm5_Cdpyt5RT9YN2(4Udy$2YYnq12)*>3=T-V-k*( z+dLpjx-PNLe;ARsHIFbczrV69ad361j(jg&kZy>A7l0$ zE>0qbJI}rlWM@}0z2@Op)33OBTTfWiuoST~3xr~{@B=4L++&3i_oBCAdSS-iSnP{#zHxXGP~iUSkh81_@3#ZD8s5>^8C04X2VXvZpsMz z0e>duL&`t=1-weCAL~n*w2kJexYD%UL!UmIjA_q0MkXkP0UA6a5{dUg3UYj@?Ja6n zdRs;8{1+9~QW_){>M!kGC{zB9a?4MM8Yj|J5k~-N5rsaL&dIisOO`_AIv?WFVB}EH zFo%@t8_qrPw(?*++c$?`v&SI8jUz+O#|X!*`}jZIu*C$XdX?klF2jI_E^|EaO1#cq zXS%^k@p~d|4H+4iGb`Y%&`smN+CLCjS?G>rFyAon;CK1|FeJOjATp z*4vLu1vP59ovH^Li!-*y+gC)Wm>NrB%4YUooBUYD;8!vLM3 zGNkucP&Y1QOXlyok%rTPF!k_KeKCyF$&MuxMPY~scIazBPcUaY$z@9=Vha5%t9~lq z07^rm;22Q3`2-foI*&m0Z9pN>$6|?{x&~W zVZI9};wqhf2GmNW->Z`vq77DPFc`1E@TU&Iac$N9&G(ppptR0U0Ooz9$ff7|Th^=- z;CF!rKedR#uAk2er1A}x&AVBQn!snWN#JIT+LN_xW5!Tm5_2%4$2|$*fGu}rHy_y7 zeU4NDz;>@=XESmH&0O5qh@Da2=GngMxd~7);f@!4LvS+C?nb{w(WXEyUXe>dy4k)n z;(e^oQI%2MK3#nIEKQg9zXjAG*M5z&)zhr5SMe*=S}q;0t@#9x0#o1p8HRisMXMWk z&g!G%%{0OI^mmd%?KruT-d+p<}dKUl+_wY()Q+Qw;+mE zjivTTmGgD-vk$C6>&>6x^qvV{hhrE0{Y*HVvSRG5o4l0cL&kxm5u2(c4OCY)J|FoZ zYA!=PtB{6{rJ5EtkYMSk6W6{2zD0(Y6EOOOsrMnp|&ZjaDF6-wvt zM=$<(V-DkhV$TX+vPPK2?0ngdC;GC!;zlzf|j65^L&Kpfw934vkG+ z|7?x3DsWS=u2j!WuaJX$A)4H=sdrL}oKmQKs7D`xTS2Q#NA5zAZ_A^GXzcwn!tWSP zSca*_rAyf`d$hPjA9F1@W;gK&As?3cd~C8vYrPn0i5nF`LnBt8$07mt5NS z%R0pL7_vCKkjTanii4R+bgrfGDYY;hCv09on;jf}eDwr9QBBz@hwR17*qg@!!A7Z8nK%a9YRy#Q4a>K&GfMb@FSk19-0 zAF=B1)`0oS;`9NdSlgI@{)FHWO7k-#8NS7`ZWgwwNgbjYcRPpSO&U|eqO2LCCbTZf zS1dq&7PMvB<1|#+2b5+8hV(kXmi!tItr$=FS?R597E?g)mvb_yO1>xK@r^@CNNfuB z6e-$wXxfT$)Mz*C_Z;e}=~1_XLtMEVVif}+*1M*z-{&oNvyBvQzXH3RI7K8!MaduD zBm=-oUBu-WcchOKudfqHXTR0Tf4-Oh%YZ_oPNRNLYHr2f#;y$W5#>A&QM{QKK!XlG zj*}q8o30?gk&k`4E@_|Z;cw4mZkq;$>>X62F`CNLpI8Bvcv&Jm9;3y?Yap}`l2!i* zh3YcwFAASo{VG%r7^v9&)8N^bkZa2%5+vcJTa>?Gi3rjK0YLYM;(xcqGL@?atj*zy z)n?ZnKQul#d(jhB6I0}8Rxq2w@x3iolC~XYj~YaW)0A(Zhy;eg=ekJW_0J{!80ogB z$l#AD3kYTAzWvBu(K)?JKN8NxLE=VB{WrONY+DZprukBcr>Z?;Nr5rt8%sz1WqKs@ z${jD2AM%M1#{0tSW;2Cn7?WI5Mr%`YE~niwVLx z2EvoABV}v~cdFw>j1d-A4)}>n!qj=-GFxy2ZjVCX*guDjBvBgvEx#&CV{D-noYKN>fgZu@p2>Va)qlP_-)?Z6I`T`c6t%;5I=Pm!eiPe*rZ5L>(w&Jf zuWgYY^W5{{_V`!gF(FbTuLdf_AwV*F7G7N*Ff=~w7+@K*7SVkOJB4mNa$V@U6j1mU zlPC-7s|^7VWmG@a4is1bhB-kUS>YF_Nc>(^43lQTfgS5>U4dPR`B=Q%TNwtFb{^_E zSS^NCKT0I%fxcc{lx7Pn9``BKxm=HPio*m_$f1!Xi&YXn;kMh+CoMJbzWwulRU7uuT1mA zmvm0jD|BlAt19Up#E84(Y-APxD^&^f4LMKR3x`n!5HSgtLQ-?$pa>Km-4;-*eH74` zdfZ=c09@S_-y^Q2#ofQz_AsHSfuO}L<jt_8H;$L-LL>dsuIGF${0@TTer^!>9nv%!CVP zz1eTL3L4gTZ)up;SzWw42|9h&{9zWMoqOh7;{7=^FzZNx){l!nHQMxyg9MJ~;L|&k z=`$^si+7A5h*T`kpatNF4=4&bQE&;$Fn$ z*`Ihjbc0Gdm=;7VYBY~qD%C231S?NpHA1qJi(!vY?_HojcIA&fbJopf|3-b2<|dZW zyrR?RM&m2_l2s$Dt|)?EiyA~f2V+xZT2PD3rC_=noqN2m`!!X$t^ia*{^;3YFwdr& zQ3m}(&g5*o7#~Ni;+FR>mNN!`C8{FUH;RGGSvQMM`_hUcMFo_wj9GpqD0lS^*CbM> zgXD3wVPS2_z>by9&DWg6g@&ZUZq9a!gbMTdvG{s%-{$QsW;0_PmKr z07Wch+>&ChFB@qD=)m-OIm!-x!!v}tbe?Au>y&(g4stA2*2x#IAisaKJ=StX$GgMM zrkc&RK87in{WR#z^cgonxzkKS{NAb+HQ{E!ah43-#4#_hz`~Xt0o{xv`Ds&liy@P( z35L4VJOX|s-XZhpshL3n8^kH}VX@-#TjwFYs(oaAQIC9US%c4Hg|hxfz`dpV=3m8B z2*dyg#pREXmW_lK6e0V4`QS7-(%i&0o2CjWv{%FtX6Wx-R{_D6u!n8owyez#0aU?s zbpdItP^v*slyW0CvIahgj!=jYPktE*`m4r#tPGaixo?(7>&lm614L;JLfSWKUX@`r zn@@cm)ZZos1;?{cEViOxr%r+_0YX7cSo=h*^$2$@=?2=duP4meB58|0D34})=?#h( z5=VL(3O5(;yE*w`c+hEigjr(5Tmc2E5rYVC%R|3s23%5TH&VFU@`e5Xk4lBdjj1c#(`Q-(AioQaD}7@m&C?U z3C~+6b&F8I?{0ox>N7{c3Zu0k*H&1FB$Bk{*a#Y|47Qv|8I^HqF7@TMww11hcspb% zWP0O!8SgXAxL_CzN*LAK5m~;L=~&C`V@s^msp8RYJ3=_V~tUl0nf7 z7GFdEeGR?7MAApK&Njy6P*tH>%#@p-Wlcj>KbHIW zYd9b7<1#0W1VpaBe|-nfv-p&9u!i|VXY<1^lf$cW#3?o#&7=nq!8*EiRpwhjhrCDa zNokjUM*Xfd>u&QUV8QZ-vq2R3W&W!TJ|ybMGfeJphnY5%uiq5i z_DH7A@ixX;B)>Wo6)%<}15Rkj^?f(=6Jc?JxahIyI}$Gvr3__q)I!*MKB>6Fzhwc> z!>gu{Wn)yK+#WabQJnVf2I`I8Yf&)Z4P77}1Q^7pxJ#pKYFr{w!@ReN!cL{XAWndN zqRj@+buUz*C?x5$ZwcnReuA|D2O1Dxk!y%|tkLloriq_51kr76mL=-iA6T*YrMan~ zbH)!+X}s|qcoGRO7RM`)DO?GwYW=FRpp{IXw4vAuZV$p7GdG{hQ4RmijnWp9x76oL`jb3Vrv;i}jnDkXZxu+R!j?2NJUI^HE}?_BaqxY(=BZoiiIZ@Q zfBX!TX`%R35H9s{pd}qs+R{|XOTBM~vZQ?-@)?uuu^p;EQ{vw`@k-jX7;PB?g*kF4 z&gWu&{b5%!HAjvFCg-6QS}B_l#C#4>4#NNv_d(P1Q-p?-4|Avu`m7lWEN6WXhmen_ zFdXpZZ2#@hx~VdQlgg60n6{y*#9&p08ceOu6y3{V3L@TglvfmRBrW;pcbmwEt4x1e zQuUA>D8lkk_h70f2cmr;>R!DO8?Z0b>UIl(56|O-(|FYS`1NHd++V%E@#;#OWNlJw zEBU4C{_&IKWBD;riH8_{y(lm^WDiMAIBLJNhwSCjvy?C-A%i&)8=1Gow9w&2QFK_u zd18t+5|d{s3E|Tl_g@k&znK3l>r6+uE?eoSxYxvL)@uk6^btX)0%)2$EK6g*<`DHf z;pq0?bBaNbPt~twiT4=;d1{+80hh+PrJGbw~9!5dGt%f4OHD>a_kZ)>`%{e;%)2 zpbkG8{60g-uXbaQa3#zU{}!X{iFHc%I4o8disP-k3ur#oR=kBRZO$~tk8t%%5l?mjS_{>&$Tj`;X<@yUHmj;|NU#mDR|<kJ4XIp zC|0vWYXsXUL)bvg#lkk3ibsy0<*z)EocIbbg_c9Rn@=iCmo|?w4k(eqYjC#ON%4Qx$J!^0(Zom~aL-X=OHOOGK-PEte0zJXi5^gyHp9K1%p8KKkH)ja51 zY=)1Dp&_9VJlvQc=PUa zORWLY8CMN?_0A&|O$WBr3P#NK7FYVp-6Z<)SK*T7#(?g0{g37??4g zIcEeRUZN5E%GX`{Wyh$!yw%aG!_oV+U|C(bcn4_)vF`Qy{wJ#l^d~x|Qbf{=PAtgXtuuR_770=&EHy&I z$~C-DT2_gC{PzjjH}3$Zw<`J1hF^=SG@dKaxq=p(XTPV7yGMKy`sQP_dHfT~AkO=6 z06=>T@LlXs2^GI*5c26aaI#y^aZ5!~KTvxc;ZSnt1Hme zyQsM!;}AYDB$u7)yvM_UV5w6?QsiFTf#^$5x0qdts}`WO1;8$}X+wk&_j;{ee&2_y z0*5)Ekh%MnaRfFMYwhTUQ9G;xDtmrRiUGIStl9Bjq6mTtSLzxUOP@~jIb7kN>gTd@ z2R^u7-7k)u&^f%Hhn*Fgc*M=N&Wr*fdp55{;_T30=7h5RM&+QSI$`snbu!jYnU&uF zyjDRpW>UwpO0FP=`}r8N%UMheJ_GR4ii7QM$5=)kZ9|}E{-03!@n=@$|- zci#Og0d4~}iaa5qHj}?x(La|@Ow1ctSkY_n0=xVM+JkM0Zyi~iCA%;$Ghd!UXBJy| zDjQv{rn)ykrq5_~wVn{>N!4qlVWP*KiNISHxakJsW);m-?@l*qDyu-n37+96n2;Zv z%tiKiTNs`D1ldsf(2@x!T7|k{r1c48sNa67ErfyTC2~-w;&@q zWHx+M4f6}Z0Vk0>o_zoPQVwJGQmPd8W3P5H#KngGVnmqB8()Eiki(giJ?lY>c~Q{@ zfd1crA9M0_x0bzI5+!!I(7SlQnEW-M68xD~iNh0;D7KX9KW547;KM(MBR#iv#CW)8 zaCQf+e!4Xs5_}63$1@7G!2*XSvI|4E!%$?yHup`#93gyqG`S&eP+0LdYgbmFKJC6} zBEwqKz_=Hrv523w-g_55+%A?~)7f zAusWUOC-Wy1*hGvw?`TJesc7>XFyDx^L-;w^)e24Su*PlO1$z{VedxL1~=19u>#m) z`Tt)4>J%00giT|-x@0_3PXPEK0I3%eEPg1)vVCTjDd17PE*+TULKDqs5{{C7Az&AT zF1+7Pa;N^!b)z-I>EySr0|JlXxo_-_z5KUMWQb;juH}|gu`j2}7yH%~ugZ(2hot|K z;Aty#Mr(oLreMl~q;+In#nAIBXo0b=e~ZQepy24i7#aXhbP&fi9&l!fAdCbYFaJ2` zPmnp7mGcXpSh(e-Yj&M?(c`nmQ2D1b0|(Ae;u)VUL-`bNnVHDGY;YMPAMgFZD*CKwk3j5Y(55JC;G1U13cP2>xp;|I8>A{ac-N0Z#$M;e}d!4)QxkQJ`5N8%o|I`c-+;u`Z>I%n(VZ?P?)s%P!jKf4{T zkqo$+=}qh5nUM(rKiUjXLa28^vh+xcUtNm6fa4INMWW+zWC8*^`@Pwl++Wp7)@`_x4CE8ac!{atW3aI5?n|KQ8?&C04V)5c1sQ+`UL9=U{e%urZ;Qt zGB|gs!dvE3^d8-qe&b9~eM}tqMKddzS1O`Ax|w~%^B~K6!6!J8curlZ3T!L8U+Lsi zubX09X~_@$=752HGVbCw(NGt<&NvS++ze1cNWZ){gkc|$^cV5~lb$O(Q~=wF0={^5 zZ}TXq`A;1O{&bnY*5QosmL`G<5=^-OCm{s(SDO`Ox0C(T;r6r8>W_V&ZzzCoBs5@@6Zi#yR6pd&a1)&G%)o$-KcyGtXe2}C|!9RKOIYtPpH z5A*(S&jUOB*qGptI)D3kqJc9T3qa{774LjT6<=>+2$(OBb(jKu1Seg*c;(iK4hs3} z{4CX)k_*1H&`A%+pY9*>E{o@()qT|e3;g);v93kN_(kzwA6N55GlEcbWr?71hTY%Y z<@60_QJS6C0?t?nsd$q7nxVRK{0;mA!nUr`H+P*CXA;Y5riunuKKymBtGPi57Pi6;G}cd=CL6L$X`p0gpv<%mUa2V zqk^JosVF&tPWZR3tc$=W$#({fTKsQW_UBB%pU8C+8xBTEcfek`atS(sFbi!zeRr57 zzdzfJ@&jYV==ps7ohQ)%Upte&CaMJrV3QW8tjPHJb7er^>3m`TUfIr=0rC!>V*(ue zpGyYarw>#6XF3LOvi!g)24zkfrs3||@%A-QEkMa20-x+ZY5=thpmOOjwf{Dc0sMIx zV7Ql0Y9GH+G;rHcc$g0r->x4#LIaF)0#Bv^-s-L3?Y#p2 zgiXNEAkoT|w>z`)G+5$*4^Z=V|KN#efVXlRp58?*P)ZCyIf1e~`0yUv&Rhea{U;OP zY$n|9ID)3UJ?{{%dpo6nqCUV|&46SAoRAowpEDG^uA-70!h&z`|8E9B74M{kX>Y&+ zssPG6g0DHp-boEG$^^U<8i1IrP#m%p;BWe_?Y);ALAZCy*WOC+|K05blIqVh0;Pdz zXc&QLf4ims-Jk&qsy~8Y6C=?0KMf7P7o~r~P9Ws~5d7WFU=TP3A?w}=>3=u)0JPC) z;A;T?L&Lv0x*2#c+W(2?0rFeECg7VC`wu_5?*xTKPVfOVoP2QQWZPa?m#@Yx z)CV`@k2ky{m{E%NJo@nI`~i0SX5Lx`c&pxff2w|7eBj3tHg1IXw|9vKSSQcn^a}Oy zygI$GjrR?hv;x=YmA4uiRxw(&ePd&zd>@W?0Rs^Dw5A;`Yc?Jx*j2QE-4fq@+IF<| z-kOuFy!Afv?-B-}RV-JAm_#OE`S%(~dKLO7y-m*IiL~_Da7lkNypSm;K@S;-ePUh+ z(x!l4Hzizxt^pUPork@E)a6Tl;;p|Yt*o1Mj%X;EL+G++u^I&CoQtj#~PG;3qy#`nR0 zH<^I8qy-_j;-!VkwyYna0+X*q9N-+wd%+>hYXd)l!N2YiJwRZ3|s zD0Q(dUAjc@`SmjbBHeV{2Y8GU#0nT~jsY^jHf)pb6(cIO~q8!sLYBF`jI^;_6?gi9Gm#t_937Y7q;iXP@U?|cRO z;?1|rVUq^SKvq`BK;@Ne#TPyR;RWS#%NOrqZTk+%cKf*@pW*xm-lYA%HLOzpPvgcB z(=jH}&;M!$a8|`6JrD%v&6$0=O|LQu_o1Ys1XrN6(}H}<@$Z;nIT|2^YFrCy%tbH2 zAuWLWUTohROIQxD~S_Wm))f27;)gBrimhP>1S&Hsls%GW{y^ zrFx~m?~r#nSiC&4BL0BO!*?c3nWDFI;Wbsr1!cM=UZQtBp%&Ov?N^-yI=z{b-UxcN zd{Y)A7OKiGWgd4zF80?0O(zK z@pQb_&xSACYoB>P@B0A5Hk4|KDxCd#KSC*G6oI@7RlfJwj`*s5o4xaw-zc6+wq|P& zyjn7^w9KzudWG}^N^KsG1{OX2JF_QJ)8E5X3$iKIGwmwRw|oj)gP!A?$V{EcRPaR6 z92QNR@`hluEWE1^W{OHE|KNw9Y;F-VQ_P%v`D87A*pk&NadD&S^{s5y z=Wc<4SC7E{Cy&ZvZx>#>5DqB2Fj!gWq(sX=&0_=T**GV6lo?0X{!K$j@1dDV5t^DX$ppVsiSN zj!kO9y3`75d$EtFNV$;aI2t!$QMm^;Sb6ZtWpqutk+~ENj6ttiySkFaT0qpCN9}

Jfs1u*m1gaQbz09$9dfW^04nMmz-W8ngu6M@ej?N7&sjDhnno6B_sVH8wqKMwz4sLw3^agEOh(Cskf9VAP_49zO`;`g< zT}DmylHewE9G^r#ARTaVnv>7b^%JNG*ftCYS6Am_hRk3Rj96S&EvZ!pnj|ZoORw#5 zCjW_GwX^4yD;RHCFC}xk7#9&Rpl!^!@l5+Mq3wMWkl!dzpGyR!$xf4MRFMgM$OL^{ zKyS_LO!tPTl<nB$*J-yX1^{Z zy^;G!!cuh0w*RC0@DP4VM&Bp9cF$v)M;GUQBP8>nov@Y7G2x}Jr9lyKncj5}+!0`? z{vFkyHv`yD>Wuoy>^}HD1LQXvq@gGPrInST@vg!@)C4+u`IeB7DVpXxroMh)>TiEN z-E-@wZAbboMLI9fq8H*=XzcI%kpjV@emhtn>Ot^}kT-mtDce1(SQGtOLHPv?8Aq-o zAOmI#%XA%q_RTbPr@~R!d5JA-bj$&o52T^!9Wx2eqf zS30J$WtA#JuU~YfEDh~<1x5nX(1vHcmYmVuYZVE1y?gp}%gOW&3^%Q07&H$Cr&7VQ;BxwrnL8TQg?e|Q-nwJhtJ8$n^Z&JX?XgXjQT%-0y|=x6Ze!RzD1rk9<1In}d2E=F zC=difKq5$p`UfExh>-+Q0wzfO2jLHp1T|!$L!tsA4?)N(s4#gW8w`1DY_OKSy0&Y3 zU!Ui@-GB*bw}0tLmbOdp$-O=2`>=QtWQUf&-NZ4hFK9LUxZ&IL08=`t2kb-p0+gj3pq-O%Y3xUPxh3aKq-!|xFQV~Z z$GB|^+l8OQ0s3yAfwgDu#GO43?{Vjj9&Zqflwbj8PEa^q0r7E@HJ{DfP*?UfnH8*# z_7=NI=Pe=~j#Th2<`cra0j_wkZJqgk+_t4V!J6hKcP_Q61tZ)D&yu9_BjIQ)UK`Fl zdnhrTN+2l#g<(<()NC+1m^0T7PtyfGDFlE-lO#Sh+uhDYG=41CA;yrd4U&LVhvNDl zhz!GX#>;#Moa}FMjSK!#Kc5O|M7ANW<5(*zrL6a>(UYzo_CuWSzxXy>vkGZ8v^8H_ zI)%>E9rK9hW7Vw?QqdmbgFPTbx&1A~M~;LvIVx3_RH^y%dg0hr30MWttsofzU6s;B z>1s(eZ_-IJax&n`nca|X=d*ZO?JU4l=F!zo>8U(>Jmml=-1q_|1b-@(cgjRI;4wQV zBRJrT2O*sQz`RpdYgMatj5TIce=nofnUf4STt*>^th`oo*5+vq=OEF;PggYHrCvjb z05UqkRSXOwIu)O7?pUX0)j?cy3BAqjADpLJLSR&HoX?Sox-} zfN2Uz7#}*oKhFhjbW)Go_SaMI0Ezv4<;dk8jLOB%$^gCu+CJXme_KNRGOva0#lpvG zLF<%^;NBC2&72g@;!d#3XA5-Or01Ppp1x#sx8PDtBt>)_UP`?uI*%Wtgwz-_nlfcU zXpS2cb+JsFz!#kej4duNygltG!~_R9{lN+tweAzRxb-6GKW{K`dS$qNs0Mf=*FTrP zN17xZB*}$o2EVWCzOlts4?j#7^*r4Ukj!SzHVKLpf|7*S08KRS zL)Hf>B1yZ5lW)` z^Sm_Y5vWH_;jlM=9b6E$)q&o^5Y82_5Suw!cTbEx0{M8Y@7cwn!Z(U6 zzT#2^O3GDq0Hw2fQVx)$R7LGV^?KZ zKqpY$7RslA2_}R(-+9b8pWauRb|j`9e-lK{HVT(m7)HyOF{movOb8lSKvWZfTF4d( zkGy1ssmSNIMTl=e-Bx7=9owrcOq>nEbkQ>bkKWosTUeC(uje7pkX>`Ga1G@NqZQL}R zfN8tr5{XpLUcrY$b>LUR?o#n zfhcTTmO_Be31RWLz}{Nt@_)W6l(l<(OZMZOfWtpGK7Y>-nDB!pxlZwsI(?Vc&SvkN z+-TITvJr2;w)@c)3q(UPAYvMb)dOw)s=oVBXC82KWGOX02tkVJS;i z&#+nhjU+n3rySsMGXEo|f5+SBlpL2%ix4`6ikAqkF2DI;S2wqo)f8YEurt zg&Y6B5MYi_Ve zoJsD@B=<`)-@QqchMGJEDk&-e02qo2GFq=G3n) zptfr-b%r%oECh4T;7bhowCSzHycM2y7OI?}!H8dCY%oK>5d2rx;liIC%Bh!Cnkg|P zX?1TaQhU!HAb*{-8j!1L&q$?UKZDoQ?V2#^g*i$4PRwbI{))WBvt+=ffI|U(aag_& zu?hdZK1Xzm*By)nQQHy4>U|Y^kKf1`=Xt;>08j&pGLqWfxqo_mQu9VU*dNz)ZZT~B zxP3|fG94*{R`??sSo>a1Clc(^KOn6V`9rB46BE1`KPsPym7V_C(rbxW zZE?_}I5|HbT`9jd#R5s(&l318${k78rB8ih$U^{(BRWm+UaAhRJ0`18fR~eS<2n@B z!e5{IV=g#|LwLTg>O)^N)-wy@1MC>~M6VWTu~#PcM%VoX#Tc9t*LQz@ZQo}uJ0-a0 zXn%p9Gn+>g+E?)py1LbU_06sIDX_OqY5ip(jVKgGbYCk}cZYRh?DflYYpRaOM5(%m z8tU74bchBlj`L61^DBdbO(-o*scL>htFFyEudWj2(w(4xa^KnSQJ9o|{d%1V_oknt z;94hG^;EdR;rDv2|9c0UP`h4yM{{{SAtNNYyvn{`A zqrhnycrC2&d3NnA_5R$u^`oZPcIti8>ZArF?n9t5`O_d9)5~Xxz~`iF-JTue2r$rl zdn;_W7h!{HwRfFQ-F^}a$?$q1WV7px*IFF2l|6boKHh@zZ7zD<=y}@DJ*ovA0EfXE zSa1;44${MKi)um}v;4-JicLD+f1QriI(I6!O1vEXgdLSUaZiF&Sp!UmtLathUNr_3RM z;pOh`r>sr!U~+1~oeT!-Tw4{VH|2wT*@wqkpNteCv@v#uMXiQCRi66&xSNq-Lwhg8 zubI9p)r(E$5S_mR_u-L-PLzQsc{Q73ZMO`5?*%2f5=5+M3+0bKt2%RaiMIw zuD~)24KlXY6&Lp6Y;E%kX2j6m;oj^m^!{^x{1VIKhkQ(bIYISx#h$x{9O$8WB|(tc_BWHQ?Gm@B1MA;y~}SrHBg_``aIMw+8y!=9 zWdc=br%sYFV3Ck8fFnh4I6UJ2_~faCj>_{En`f1A#`NF#nBU7#-wQwKKP!Gx?T@J! z-PbDqbu(ZHJvp(yhJvId4KkWEcFGhh2)vBVL7jUD;X4pQ;Z!5&h3nS`XYW(59=7BW z1XSB5I)9JieXFdg1TOaruP$`qhTqb~9yLvu^@oyGF-6;eO+efK-0TV25QYzaPW|Bp z6)bU=H+_#HNoPxJM4UI$(`WbPzQRimHA|G`rrJ55H$=5TebwRhh%TXK0$ptq`gT6w zq^eeIObcJfA16{W`ikyQr#jj4z%mov z$;CxJ?`7a~@q&5xFfDimJdmrH{NYNFBvb(<$o!2WORU3#=7c73$lI7^hoG0;O`XnN zbrQ2Pn-LoUz9=T^FLS6d`R7pxK-aEIvqfO6*Sq{E*xcxC(G+))*1{<6uusgo)bNiK zP#HpdW}AXfHVFibL95Qa0w+Whb^fDvF3c8pYd!#VWgYB+c-zqp{1Y@H6L+46GC0{m%kxG`l0^q4+kn-)N4I;f+mQVggCWII|{@jQ4q<3zUuIhlP!E)V?t7#8nQW>1Ru_70Bds5et2sepp@AtC58?p_ znUC1atui41&#w!5QC#53w7#u(v(}K4d+7T}eInXcbW^nXOEjFPRtaM65;klG`ig*j zPL}2?9=#lLRM&J4Cx^y|+G4R!K{B?9oDvIy_$ui%*XaJa2u)Vy=3KM54u3t{yTd|L78j@P&@&#Dhay#}KalU- zX?~RA5A)QPB!yR_X?f89=6ZAR)b-Qp#gB1BP=gog-tSLyhwz3XhjXGVq1CX)Z;9Bq z5D~~;%ArnBa2U@gOG)f$;z5o|VkB${NoqMti8;$P(6B!Gwyj=ASGQdNqhye2zcKsN zaNlzk>knc954-X7O7aiULPeQ2J0GH}-QhgP8IqH4zK4?3K8T=G*W*Vq9oqRR&q&~3 zn*;I}-5%=yxW)BVr694Oz{6+mJ;>`Koeau-lhasCGuA30Z)<(OMOc60XvV)H6J3y? zJ?TtSxwFPwl|R~sh$Qv?6h^Tb|2N@uDTPg<0kp+&Co+{8o9h=9u3H=3s7@YvYH1hs z4!osSwV=&-=qCA=PFB_yPqQgyKNoj#WYWWoE3ZD@8f!_hNthJOs!QObc1k#|uS(pX zqE;X*=h1TH&+lLT7ZF%YEOC{a!VQ?D3QCj-MH$A{4<;7F*Bu)53)M#|08@Q=r|WN(w*MhdVLbgQoFEp!5(-i|Ldp4MZR~ z@<)Sh`X#8Ju%KIZMxws~NDoEoWvdsWvFk1KAr+@#Ch0FhVl#R}pZy-RQ5ET#Ze9y~ zUn^RKP0v3%LB0}3uv|j=IZ&{-ICRnAY~<+N);j){+SqO$tT07Z;|SMmg)P&!|1u2v z`S%QZqk-kBOL=-iHnRKX+rc%NRZ(sHAw%V1uMOt+p^x9K)C<+3>$@&hZGxUYFlGC9 zC|Pe820oFJVmf}CAv$!MBI+B+L-v(<X2=*rgbULo%E;OJ8(B` zPSgJ5ZNnOmd`uEf$Kg!=DNQk_C66?V>xzE9s!%)U>@q6?(x`Im6x5VAtukCZ@bvS` z`r*QE-REUqc=6)Mtwqb3z?(1}2+oIXV@^7kSfi8dYr{-jA!k$@#1Lf z-s@}Y$+u?42yF!4S;Dsx#s3h}Q7;Z~(um|^O|_81&l(DS5_|GAqB3X-!`jX{q{PWm zC`1Y6Y&Z4R&_@NarYY1IEq6LIG}!i-o%?QJ%|`rb(Pt$zr>PnGGG2N*Yi2y3tHPLr zEQfq2MH7K7k8QyXA&v!8Lc;p_o9-uY#ensD_ohhm^3mLaE84D!%haM$twe&9k6Ag= ztfJzdd;YS`_WV_{VE=#8Kkg^nHb$ij zCL56*yNpZ*g;_7*`Qin;u1+Vt4)ZAq?N}10@)U2*nK!j00l$DUHh3@3EvNdszA^cL z&iQekP=fpkYPq6}32$Nznmcb}Wz@i{^MCqHB4Od(=E8~^5+Y_ah8;YzPHTzsVrPjm zbh2M^V}6C0N$Cad8G9kHZrvZjW#D5wUX(q4fIY`LY}eYiNfL5CnhwYzB85a=;Yz6> zXlnS#|INE;>44SN4*A-G2>Zj(P@-^^yoLKH0u}R1{w=~ahAtqPVsla=XvpG%X0a9E ziQ%t4=i6aH{!(T_07#U3ncb0URkPOt|JBcSUn)|x#In@IH>k7pVh@+PB5fD5!i zo6R(XPvY2`@9|R1HmsRBiASK+5c}~`>J<7UMcmQoa8Ih}sYsZMQ-oc!EYw`_L#@OJ z5K=gxJUA^gThPeKdVE3HdBR4b=*AXI2cU(*kyWds`L%0mR;g;!Y^2k35@#F2PT!*b zC5%GKnLZ->;?9&in*SB<+uxhpQm5_hql-HH6n~bC;{9cTghP1r9C%q15&rG#q8QxF z3)Eq$fpmyc5~?T!-%Sunbm5|j>M6})^QxK6(Z!18@t<2x$IUsMpmc4w+19(B<|p|k zBvT=E69BsyPGUd~mqrf9qFt*d*RSN#`MmOvoMA8n2Zx46BE8u%WT3ntnnHR_wR(?s zTmTb9CMd%cG6Nn2(@XsxOKCcS>HWPS)pUHP6R-M%dSA1~C(}H4y4pF9$ja52_SXO&Ia~W@ zFT~{D0ow`US~QoxGr_-lXqaukvYBcqgY~tQeL3L8AdVx;%_N%SOMXVcospi5Md1#j zqT*Pk;Um&x{_nI0i&glWn`%>@&!gh7v!3~SbGC)&UfCd`$EZ{av>H*)YWb^S37G`( zDdH%^C-lFxi&oa}(_*g@e~agH3h1WKlReleTUMp#@u-Jl){^L8Oaf_I(#{M?nl9Hq<)J)6OI)`3>niA3-GIEhvq{GV$JczL>?|R4_H{r3qo2nm$Pz%x{GzKSMbJety#EIV!#X(z%f(d7O@UR*Ur-9jOF6)PSVHwnV3uG?GW~{ItESi2^7v0Aq+nU;$T|K{Vh1wKUES zF)@-CH@#>g3P-w><$4`y;G%a{?DVx6+jieN;tS|>q&*ht#jqt^DFDw%XZq?eEX7I& za}0QS_>gF`P(Egp-=t!6W@wg}>AV=o6BKqo0$Ydk8dwEH5xd*2_ipYl3{?54{3iVN z_b&{*;zcZzL6u2YpZGrG4v9h$$p>$zHfFV5`vBUca^Mz)|GJ?K5AMREeH_8UnY*?GF!Ha zZk@j+`f0XoN=(OLiU8&ar6DgZ_KtZbyd;+%DVW#FV&bQfgO|D)ltXPHH#`0$983ir zENw1N14Ed#mn$Dc;_}_=OGtlz8X`YvZk}I%{!Ki*oO=J`*f%?9(;4`Mx$fI7W|CPZUT*{H4C{kk7z6zDio23v3^~ZU0Gpc{0}g4l zS<>WtJ8i{wzeZrmhioaHFeHp#$vW1L$FO7J;5kauKUIC|i=BL)lZHJC^AtmfMH$?DL`C@D73PxG0 z*lsDF^4fuUk4#SXl>_fdjJb|wecg4*rAh&B*r>LzS_Ukbt)3+J#gOI@r~uAp(j*(le{P)v19dJ+gFKB*cXwb z<&8LBc}0Vo$}8)xZ6&}pQ%N9pZWWPQLr%z|oBGVZ?yEwL4$uTq2-ACB%zqtOOfN9q zqKh2lm_=)`el@xrxZEPd@Z9rc3`QC_IgzZ8!%s9h0k@DZajd%BG z^T-EiPOnpu*dif-rgYH1GTS1GeZ_d1CN2}xq?mO<}o6%Nv^A2O8fIs|> zU4{s~jUK^NqAzqORp&v8IAgiRLQ2j9=$VZxZ%P|bh1|-$7e>N-e386=9{SqU1o5-| zp%1O+08t~G!etD~k(u8}n_&PL{fLPZC5^CouDXz3TNoLV3w}PugWEY9#nU@K5qN62 z#E>`yDRk;lK7bG%lO_VLa=SKaMG*2IH%7$y5XME9PZOK*pf&cbmFX}*c?R8&DlPDn ziET{ZgG{7S*ku^ILM?j5MesgPfT{}z_DDAd#0nkrfLps9X`B6J^W5O!l?JESEDMov z7?KZ4^k;O!ITlLxv02{*mYqKDL1P(SS{H(BhyxdhTpcw1^lUlf@)J`pd9XsiEe67q z+q;x=P;zeRu5iZH0j48;p2<}bnoaSZp0LP3Z+{!N5EadB?N010Ys&t2@X4I*q;yi1 zrvCV%d$qHLAsK3?PNFVhi5)$^gxk|&9P=whO7W7+xF<1lX>-5<=yeM4u|p_{+hE? z0RWyFgQNM=0WbG|&~cwJ{u8q#6i9os=$h^hvTOrnixrs=_jW)JB_ z0?~rjsDTwNS#D#Dw&&@L^cP<~CUngj6OB|O4sb(JdpUm-r93caSdJWFw;0R+qK`5Z zuYO41^$e&zbNx53FA@j)+Htr298$=7iQ3DC9f5SE5bULvS$>|PT>Z@{4u|MXxsdoa zLE*qBzXFqja1)!Pw=%p?q@4Cm!jjhYr-Rj8XM}HNE(w?MfLSW#r@9M1f-b50T+Z4| z>QD;CQK?i%Hm8lTF4pM z4a~5zRm044A;Ca@J&mR;2@(wgesZK{m=unf5qLg?ku{i@{{jin_TyvD7`DV2E3in( zs@^AwF~^IRuko0`|0uGI>!<$Nu;8}`_rnGa zvE`(suuwLRDD_5cmldE8(9V-}p)u#hB^EDLXl6uE*G1?_CL-L|jRc2qVc)FALy=_=(2bmr@U2Z3;MVa!sjp zuaJ2du8;qoDP#&fllo$Rb#^o1zj2kW?lF-KzqYz+uOkA9V34qqFKu1M+@XoWhMco_ zoz}XxSx<&w7a3ZI2F=iLC%C6|Ne_duX{AU&uG8Pm@KFg;aSBO7H^ zcwj`E^w!SVG_{~sJsa+<_Gk+ePSlHVH-(uk_5;$4_way`-fuz7xK+5ctH|OJX36X1 zwrZdzd0@9o1iXSYp*5$EcNe35#{8M#YbG)_OxL5v8gb>;Wc>B7i1;|Owg9b}TE zmLd=%or;J3*(4s7fZyIs83htY`+w3aW>ikR8t+IO8cEXIJgo6)8Y?mda6YQ>efZA_ zp7b#rRVF755s2<6p{Hdx?Gy7&=b?r?AxRA*8Im35g|&xcdHclNcn|wUv{{hmLzW@t z3_eV6X4J8V0OyFd5b^Uf4m7+$^v5^o7`xL2C16b&^S}UezLy)}DX1C$J=Bi>Lt77q za$plG6^qd0Plj)>q|jqQ2Cu$@GAxdTlW86V5$#=K?GJ{3e)lGj5h6gJ*kYr~3WtJV zihF3QMdE$O7MiUgb^`w*toIhTg!Y)+DUNH;X4oYi5kFxIW~_YsY>;@t^Nbbq5l$+o#z&;&UL)q*c9bdcn0i zfBgP+?lMZ!w6OdWge9o^J&aT)wynBVg*Zg(o$Rdv4g)#u*qiIueLg|D7Z19rYYdC2 z>jR%KWo}%gNU>$>ocq@0!@V+aAnq0<60xv4sYPeDLQ1MUp# z^a*$yMkj0_B55xS5AM+dPH;$%#L{)s2CU*H>eTbE{)`0plHE%l+Iw4u^}@VScQ!;k ztpc6eYR@Gg94;NNBaMV7viPN^nahM-4)HF-0X@M3!M9Wea`Cm)$w21P)dc_l-hYaABWDn zfY15ci|OTeqFE*!rQMQ=No?=H=9dRI$NPiJNZxZvEtWO zukFzk<9`v(a5|cD{HPk}F|?w-#&IopHROGG`h$2k_hII1*~7rMpTD!Yb9b|%U{zFw zMK%FYOef@_oVdW&^3d1aom^3KLFAgp7i8id`5B*j`EDh#X1gC*M<*41`6(eL%AENj zQwIM6KVP3Lgt#V*^B<&!yr6&BI zwTblq&jNG>{sN|Zjv0?iuWX9A(;V{T{^p9Px%b&a|9esLOLq}Yd$r}cUYxj2?XBUZ zI8VcK_hlekd_>)fXUz07PKAWbJkb_G8`dbzktW3Po6zoyXDzxXzax9vS{`00#@$X#v_JPXg>>8L6H;CAf@j zb>}Q|3tYBgsbOvF=mn%e z(}#a*C`fPL@1{v0T6}pT*|0iQbt+9E)z@Y;HBRooawN#+P$8lHctb|A`IIzigFpW4 z7bTz>|F1YJ3LRgjZwI^;N-=zPj~#X621r4$w+NIr4XS|3Qo7C$IOe& zYrsol02&z0Q6$hE(x)iUbkr9jdo!eQ&aRo(MI}$wpjU5+wtHaqtArd{2< z1u3PCZhDbEKb*AK_8r&Idczi)%%kuQGBG5)(th<=B0`K;bdDIHR9VUaXQ5b7QYJu; zM_iNd+u&PL`V|YLip|XHE@?H&D1$|`Mvy*SJuU((!hXATSYoNa4}21D*8~^BHYbM} z@c?_w@8>BO5a34dGUeo-pWx}2@I^}Z#cp7~_76)#p=cC?V9qKRA*g?;2NTX7uAAS8 zPn!AeP&Y;7=j==Etkz$`>av-|7Izyv<`#N}faBWsf*kP|ujx}UM0&9YU7P88OyYMC z_kL&mX=?CS_}Fm328;tlgOsp~P^I5#%fwAaGc%|h+Y)ONyF7(AyKK%wh!z)rQT%B) z!!x!|GB%^9lbFJ}tUYuj!i1CEyw+hEF8TN z*}~IPTod=|rGMSsi)tuOv0g zWmo!A^4IVZLrw9B?dU&0hZDaSyB{reJ{0)2UkQ8ZwE%COVpSzTE7AKR`R2I3j;!ar z3W6OeO%0L|M3Bc###I0p;6S)yQ_5>>{1qb+O@$GxY)X^eQX#Z?tiKyLLkd$!!}9%Y z=xbq{Z6#yhmqU@z%F&32FllDdtH73T3%nGD^4+#9=5!zGyR~o9EHp7K_7rxJ^g8!? z)pRXVa3vakC9z}*L>nc;xOj|TdX->`jv5XN(uiT*dy?cTdr@=8~F++8LBaf zf1sOb_NZp;Yo+@8tpB+WYB$iR6;u}V{Yrbv=5})M*C#GlrCo$eH;PKsuYTQFNOzV4 zG^D09Zx@1xOc&6qX#R0HQrh%LF^-K0=6%>LF6))S{$}zI4}+!W{9Hqgj68A9%F%UN zJ*lzTk+EVrwSPM{Mus%^#6(b4=%qyp^0bT$f%2?GiNihodb*g#3rczlT~xDKZ~Fbm z`pdGnCg4up)0i^Yy91D||JBATLfl?{fBi%UPR~K3FZ-Z|&lMJ)6zGE}@apgc5s7#Z zT);qZrg6CRMkZ<~G^XVF&ZyXEo%(n;45gXfnOTQ1Oey%3(m`$U?87;EjT||=qzMnF z*yu;K0#)w6z!%`gT5Uz>?BS-R8CFM?8Q`c`Bp4s7roF3=%Z6gHx29C>Nk56DCYYbE zm0FGNW`Ez8m%>DLz;I6U#>uJal6abTvS?yf4_+KImRlM z$cMh724;r30O77K`?i1}(B@%es@pVTLJQaZ`*x%xO(NoSuI_x|pWKwT&D(FW z3qCqhJd-%7--G|)CpCgKwr%0+@e022(X1XRaW9wM#_XAyt*h8>L#Dh%fX6k0qBKRE zxG`!N@>Yqm2^1tJ?35jley;RU+d}u6I~u8Sl{Z{eKDu<4_H_E%_23~YJWbwnq=u~a zN4rx%PV1Ubv#l*}^FA)NFztqy$cBheuH$DDt@RwGNOH#gBo4m1+$k*dMV>AJ1=XWh zSbv}CNSFP3PWc>QtMmX+A1sgbe}^A+7eV3?!`v3VJ{s$JKe$ytV6w7S75-}&=3#;a zCt*m9POJm}z$`@$&oD%cMm$njbhYOgB9<>w!JNdX*%vDF`D=kYca$Y-$r`Y;D7}1} zSmBwN7rMfU9gmemZJrv=i$n)Z!s+YQnd5P@8)po2<=Dc+0!K;D?AkRvC;F=?YO_89E7!9J+4U1yFW5An4P zP{#6zE66Ow(!Kt1qQgUnqm)#{#dSr?p7QY@c~nthx_~eMv4zb)afDN02iNAsVzq*n zIgfdD;rhNXA?oFV!5;=nzHMDv+TZLh|Hh1H%OaUqBv6osu(jL2pwrLaMT z%U%AQ>cE#mp{LQfhYAOgaATM?a!CX8UYGNUthY`GuiPeD76;w&74$}FW-wSL!&TtZ zTb?ocaV$qW)#SeM& zOGM$6Z$4t==K@-)(NH=N1#wKN4xYZ4wE!R>>zquOWUqz5@B{r0E(y8ulv9F=+i?hSI9lc(Q0fA|jz#-(H!o;sg$+`N`U{pFaG<`uS^M*Sdc1iyVG3Y^}01^}WR8T&{!OrF+#z{XicY@YT=twu}GMB@8GZ zK}h)wGXxw!MlPLC;`vvB3#j#Cn zU`vExG+hT7Z;rvzFBxW_tFM3qGI+wa}lGs#h0x9gD#f{{nh2!CG)Vc zJFX(R?oucCt&M9tj;7$V%~$lilz;v*74fkJ?$d>x@ZJTHQk!LIEU+~Hl|gL*fsYC@ zG7-YJeWhqTy*3t}n}JiyFRy7^nQR@tm@$%L5X&XHjeEOADOazOUM zXd^X|s2j~&N#X%n=BbW9oCA(2j8OA$%(>T4pv34(&kx*-@ZgiXrrLwS4WtTkK6_cY;%60kg`BuM#e;(3-*Sjr{K%P zm;An)7`U|5IkG&1ejvh$dumuA7_~Mb&M~2^5?Z~&n|VLA_-@nZ!~j&6FymDEG_>5! z@$X_rtH3LwLC~CahwHlVTc|c8O9R1zC%y>*r@GUP5ogwQpC=1gWUCzJ{zaA2)NDWQ)6$)BM9*-W zLA$PFmXiX~u@ zlex5A#3xQD3{=Da(_Bz$kq(Q*+aG;tk zmY!C5Hj_^TwE)}p9a+DOj_-FpJ1k&yJbA^9rLge3uDL!cixs(nDHI9Z_TT6$4Bbho^yT4pj zAd8w@w) zT=bJeaH_C@$_D1Kue{^bc%yGFE$|57D4M^eeO9Z~)QcJ~uPc`IAY_|hc?=nTdB}T& zB8tntpLu>I%Ty|;kGchXY}?H`gJILJP7Oj3kA=Bijt&d-tXKgj5x;!7-@Bj5P=dkK zJKyiYg)rD0MH^v=F$7$0yr6{CU>d44&cw_?gR<}i#I9T}(;o_YMAz^H+oo6oB4=lO#HBOB0$B0iAj*T)#Xw^1oO5 z*u>sLKj~7?VTlrr8g#cd2V=;ob4=-gw4~H6ea+_U)v&JXLZ+tfo+#AkW7>Q= z015gCYHee83*rti5RRO>aUlV?T==mrWW@RCe}E~O;FX+CXt_aR1`Prdm`#f3l}|Hq zd?jE~mf|tjH>p;rZipfsVQm3j%(MS}9sle(dj)h(1Hg=vm*qs9^4#H_fepe(L5vA% zF3!RCuoJt{$qY-ClC0U*$ir{i+D8hFX&haRRUdCN)lob1ZDF_N1Q8;TA2$~zm+VYv zU?{0Kq)0NigVt))}45X?7L>7dbB_5ritX?tc=#g*1~_?6=OmP zL8;UUp?laYmh*#gzGqip*Tiq@Dq*ilk<`^7fSB-2-=Yff%F{SbsZE$1-(O1TNCVJ~ zX9hKL-xqRCVU)wHSBIAA?kZgj%juKL?c|;Ex=Hj+Vbt`evnq2BmpcL%B89a~;jcNU z0H`|K4~D8@4Pp=d=!I3kKbCOSEB+EiG98NmGLUlaP`z4paD~p6SqIQC;BbQEfFzAZ zFffRV$i<|2M%iQcxA&f@>!hp56L-pUp3>Y#06=W*)o4w2Kps}-k1ATtsUNK7x+I{VyBvhR0UgMTlpANZ5} zde`++9I0t})>=R*+b>;P<7u-X;6z z_sx!64@3Lz^<*g?a70RVU2x>kj0m6KJqZO~zhRCS(2(NJS`nD&{qyf7@%hIY`PgA;+x|6%#uLQE< z@Pr-8ifW|P7A^2JnOdU;AR@%1G$6QVDf?&J+k~Zy9^VV-jQtEQTm>1(RhH@`Ej!@8 zXXzr(ZA$Qd{ps9;gMr#=A}N3I*;0^K9RQg3B{rd??tg3Utv0XI{x&&5l|KK_lj)Ib zyf}ifh-_gxi`gqXDt{Gu_p+nAWKbE`TLLHZHi&MOFkSV7I9X>`+>$`x<-tUfWCudf zy}t@Izyu;V?TM~-dM7azsQ<;^g!%vzlFHkzll5L0W}tiV%w-Hccyi;tXo5YYYX{s~ zX;Y96hfAA$Q+8U1dR}s^9x4A)zcfC`4b5AF0tOrc!lVyAC5DIwW5B(?{)20zhwP8F z-IQMcgx|y*y&#FWUavoS6I{J@VpkLZ=Ih2Sn5d5@wDV-~ z4QsEF-4%<^oP((ey=Pl9LcFI(m|mq(woVlQpO;}T$)kvlNl$)UAQAI)LWgD4fqx(8 zyBBepi9d)14C^C^wf~oCsY0}VocbuVTD_>H3?=a~`eau;@q;#raP6cgkyL>vWdsn?c-p%#!Z?;xF*tV`+EAOg0X1%2nN zwU(P-9<5iFV4w{$&3AUU$Ay&G#_<42%Yr{2Qu zO?!u^K74#zu}ETq=rW4`;r)Lyx0m1QhHS2P7~}n=VzXZBF-W`5W{6olM{E&i)jg1I zple0YV0|m-;xmSvms0v%Y}j6qTantRuPEEzXNTzTn_|`5^MmW2zlJ(l$(}(aO`FX~ zL(E`R{L6m|gUNV+z0K4=S?h~g*+v#*YGfkQb6YhAvTj>6L7w~gFFh>C*h8$N73aB~ z40Fr*ZxlK4U3WeEc6IYVmpfjfe;tbD9dazz5c1Q%YNz!08w1nZZJ5}rH7Tpz9~*DR zbysoIQpmF8#`r+WcXN}+yn}KCzfhd?Y=^t5wnV`kTxWGp2!Pw-Takr=_l_@yYAi;A z;*+0eYKv_y_MvTiI;Iy`T2x(LZOxYFm2lI!4S_3`rGWMO>t1Y4R)8br><15352nV^ z0f!gQQ3(P_4+qrG)TOrGOwU=WwY)nK7IeL}tp88OfNTHmuUYWLldkNh+oBvT#MIV9|sbzPEj?NzNgu?zSQzAoq2U~<Ev7+ftaAR!=_)I$4^zqUYQ z{p3H9Ec3Gc5(J%i-dUWvllXbwRf#~N4I<8b&f)&)2|A2FbfhU-{Gx-&5ph=WUSO6C z0PDDilUD{4IlAf6q7D8)AyHFPV5R_~iTXJZqIYM8<^MKLA?8T3?VWcYC1X`C6iFya zxMr==7wE*jG8<#LzM7ogR< z;;EF$gU~_xRLeNnulksjo!Rf#hwROfL7t`!{&Z&x4Fk{cEq46QZK>M}^Q}bup9mfEb9-(dC2Luh_floT!;dZA=Zktfh9dci(t;=cXMD)uGx%DYI8c`n!U6m0P(45o~KQ=EYuV~s_>PgAuO_;g$XxwU@qu_Wf zl0eg%aWjRp+pNgYmT_`wdjbgtgWrUe2bE$b^k~_FCvgT31Wq3JGs&02NfqPCKmQO` zZ{ohCdQG?HA56dcNNTO9@|+qr?l;`(qk275oGeUAA|MsByP$LCeHccT~5lT z7HD=b2d^Yf-E7DEdm+nVy{HsHUXREEGvRL2)ck0f2WnvNlJ+XsREv>vzpCc`NJ#U*9~ehu;TN0$U2 zEtsQ?#l7FiUtl~?e(lRE42sAQjTu1)M8iU}qgFh5<~hXmU%11aMW6mmYG&U~PU!5@ zI*fm<{9-*sBGKvSw10CuCMJaRMk;y$$@h&I6vwShSC|YIbvpQxH1#CSLEQC3n|5M(t<*cBjSwIhl%3=Ai(B%c>#2y)3F}40B-_daYKS5a9*{5=BaY9|0C3D`r#ARk0nWYx;{|xe=Ze z$<(6uTLhucg}>mt{SL+G-P-`?2(LgaU}zq>%KuoucF-RF4wba?dgHx)h`u!_;e<0_a|r6pm}5>gmZ>gA z;p~P(8#CLRd!3%_dRmIq1#VAcV_#7OwOcZOn2ck1=TG2SJ+V-1A+ZyDdROq$#$FlE z>XJw9DSLg&4J2?IM~w#RUO5~ko5A=06OUK<`ac2T4Ic9E9+?CH=aON^e^&8prYli^ z$2Gq`Lk_#*xDwa<-@d38Y%U<*1}~NEt8~0i=H)ari`B#q20BWRD5?bj01b^vL_t*c zi+=BcV2^LS5n`lt|7CBub*va1h;|)o4Ri#@7c=?Ux`9mLzY6T#mEq@4EGV1)?o|N0 zZUl$R>J(a*0xWa`(9r}9JL{!P#R9WF-)w5$xBcT|&j5hg+|JI(;EEtdnYfqy!!_LYGN#I z`YQd)`3X0%&<(Jf*uk-eXz@v~(u($~IiK%;ZdXUN>sTuQB>!SAjU-BuP=zu z&qA`|g$KC$uqvInBb93NhGxszf3qmn=3Xc6NcCY=R=n^45B)48`+j{v5MyHU?1UKZ z8icxC&&mAXsKMf3DiEyx9smS7g5%Y#qfSM8RiEg0!~fi_j``(tBP04x3w|KuyT!=d zKX=@U#sKDy=55Yo%kyu{L*MZ*ubOJYoVtGstKE&V>{_QzR;0cwjDH@BdoSTn+cO_#~@|{qo1S5PlyhjG07H2^SG}G+gi3>>M zZSgHyTT`7fi*u`ew>noYM7xfj75&}=$$#9`9q0&-kF;0EKI!+CW}5wb)El@Wn+%rto^A zo`9497uNL83%1j(7C|~RQ%8yQyC__~lm2O@j>XX>5L_el1Z? zNiOGvuMnvKWJ9q|DgzWo?AsfC_vGf*Sem(3!0(kU>{`@eQOgl7g=D}`j7gJw;*Rh# zAd>G=)MRS43uZaOwz(vY5qGOZzpys(sFm(=PpzsoljJZ|#%wO>KW+BQU!99E0Qy*h z+lTw3cBVRIP|xRqqF!NgNl9(m~W6m*rjZ7%b;l+lPK93l!ZDI+sUE(!xWgAG0# zQ>+Ds_mO!qz$?)QiA(7Ux)pyo!5v*?^_C<2015$IMM_vPU1eIa!Sq5yA&n95o3_WI zmKc*#CJmJ_(-DOLf;ygRY@*40f+#wy()QPW6~S$b3X!ytqU|oexV!e^o%WI0w~l~ zR>pv!>4;+h)pIHTt=y}|03gXFsRX%4e!f=oR{`@BAWtLtRF#L`JU?SgDaUn{eVq&G zzWQlo_qmVU+a7sV{4P3>ti152qOHY2uk!R)rQs{)EHdtU`1ilDuLmk7u9NB@8B>j# zuNyz|DD)i%_*@|x9*Q~W^gl%7aa(>juUDqm>bqYzzDA093NV)7^zpE%G!*On)L7E7 z9C6xE*^~KI#%1#eYdrmK;5$>p6XNM_xs}Zg4wY02c)UQqmr;zA(i0!9E14Q0S^LmX zw>slI?G$KdEl2zgfCj+660z~{Is-?XHQ}!o<|)97dA;I!xVx}WTl3bp5 z73*aM#j)61tW?_&)0qcAkV|P>V@|%1BsBxLcrhhJznj6(362Bw^%3GxV0yYpof(Li1900yx;2IJ zLX$R)#kt&EsLB7@Sh&_JxQdvI0sh<22HI7s5*Jd8#2hVZi4rMg4G|^Wj@&pp=Jg%L2wHfT3%IrpG1z%~edppC`*Ic2W==0n-r!hRVDwwMO5}T94rB zV$K45b-jnmy{Zf+IK~pZKuTE&;F_k;PH9V}sNA^11mx*%CMHH1%F6*&1-JkNCye$p zdGwvh*vMs)kx9do9JdNw3TLgR8Ml;2%M2cLD{B^D6`=yDMUpz{Au9Gr^-{z(%e|^O6mzy{ zpn;hr|Hx3;!)47zI{;&JGVk%}_s9Q=Dfwi$0Y?CT>SD6`n~9I}Dm=djU_bUedRQ{WD&|s79T|vY#+C$iE&sn-U;xlb50S!%TngDQ=Ji^mabBPh5r88^G-*2G zjOB=PmLvXnCGO%b(`|qFCk8Ko5C6oFxF#{E`35aVoSNOH@t{&;Pl2z_r=>hUPUCl0X0N(Gmdo%a^^Qr62Ns z_CtQ9sc8DYa3NJ9G5|clr5t2HjEE)+Tuhlt3QI~U18zkI-3tBv|=maXebTH@J)Pvqa-YiAdDO6>vRK&U z_J(|os{JbMbBCO-@ioD(7M865ZN3X~)YPS>z?Oh~^W|9D0*nH{csw;>)Qfq&VuN23 z!!d3pxpb0T&S;G6=_EHReXDqlsy|b*YLj0{cx2F{NViIJf`9AfSV_!ea^Uoh>DLlm z;`^KPgv}-SbY_=&RXg9MkghUu#^11(2Uta9EsW2OD>C6oyfte9zV(uSWMP@_uygY0 zwFDk5Gx+!Q^Kx*;<`<_d(S0qB?U9}}^S_G7p*E6CCKb8wVBRPI{PxF@(#1;obcXbB z@fY%XB?Dx+PhIN+SY_nwlwUhAb4v>V010P)D?bV}oh`;V00000NkvXXu0mjf DAvzjB diff --git a/icons/obj/projectiles_muzzle.dmi b/icons/obj/projectiles_muzzle.dmi index 86a8b747d88526c2371885119424ad193106e0eb..254f33e950603bac852fc3a99c1fc7996ddbe6dc 100644 GIT binary patch literal 25109 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%0AK08>Kw~h=Vaz^DJtQ_woRRcT(VP_)G>N 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 IM6N<$f`fHe<^TWy literal 20546 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

{te*F7r+6Ju!(S=Il9uq%QN#?AR=4 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 diff --git a/nano/templates/pointdefense_control.tmpl b/nano/templates/pointdefense_control.tmpl new file mode 100644 index 00000000000..19f85d3dba9 --- /dev/null +++ b/nano/templates/pointdefense_control.tmpl @@ -0,0 +1,54 @@ +

Fire Assist Mainframe: {{:data.id || "[no tag]"}}

+{{if !(data.id)}} +
+ This system has not been assigned an ident tag. Please contact your system administrator or conduct a manual update with a standard multitool. +
+ {{/if}} +{{for data.turrets}} +

{{:value.id}}

+
+
+ Battery status +
+
+ {{if value.active}} + Online {{:helper.link('Shut down', null, {'toggle_active': value.ref})}} + {{else}} + Offline {{:helper.link('Start up', null, {'toggle_active': value.ref})}} + {{/if}} +
+
+
+
+ Effective range +
+
+ {{:value.effective_range}} +
+
+
+
+ Reaction wheel delay +
+
+ {{:value.reaction_wheel_delay}} +
+
+
+
+ Recharge time +
+
+ {{:value.recharge_time}} +
+{{empty}} +
+
+ Error: +
+
+ No weapon systems detected. Please check network connection. +
+
+
+{{/for}} From e5af4f6a59937d45821a7aedacb4d58fb101c699 Mon Sep 17 00:00:00 2001 From: Novacat <35587478+Novacat@users.noreply.github.com> Date: Fri, 26 Feb 2021 10:15:14 -0500 Subject: [PATCH 02/74] Update meteors.dm --- code/game/gamemodes/meteor/meteors.dm | 4 ---- 1 file changed, 4 deletions(-) diff --git a/code/game/gamemodes/meteor/meteors.dm b/code/game/gamemodes/meteor/meteors.dm index 5f3b8d542aa..950910fe5fc 100644 --- a/code/game/gamemodes/meteor/meteors.dm +++ b/code/game/gamemodes/meteor/meteors.dm @@ -147,11 +147,7 @@ get_hit() /obj/effect/meteor/Destroy() -<<<<<<< HEAD - walk(src,0) //this cancels the walk_towards() proc -======= walk(src,FALSE) //this cancels the walk_towards() proc ->>>>>>> 031f8a7... Merge pull request #7919 from Atermonera/point_defense_targeting GLOB.meteor_list -= src return ..() From 67c14309ff3af29638a70594fe25dbd7d2883d82 Mon Sep 17 00:00:00 2001 From: Unknown Date: Sun, 28 Mar 2021 22:50:27 -0400 Subject: [PATCH 03/74] Trait Rebalance and Refactor - New typepaths added for Positive, Neutral, and Negative Traits - Tweaked the cost of many positive and negative traits. Some negative traits were moved to neutral traits. - Some traits were outright removed. - Custom species now start with 2 trait points The overall goal of this refactor is to basically remove extreme values, both negative and positive (This is why most traits that were removed were removed), and to basically enable some form of customization without rewarding min/maxing. --- code/__defines/misc_vr.dm | 2 +- code/_helpers/global_lists_vr.dm | 6 +- code/modules/mob/living/carbon/human/life.dm | 2 +- .../species/station/traits_vr/negative.dm | 106 ++-------- .../species/station/traits_vr/neutral.dm | 187 ++++++++++-------- .../species/station/traits_vr/positive.dm | 145 +++++++------- .../human/species/station/traits_vr/trait.dm | 3 +- vorestation.dme | 2 +- 8 files changed, 207 insertions(+), 246 deletions(-) diff --git a/code/__defines/misc_vr.dm b/code/__defines/misc_vr.dm index 46d8a347e8e..d450fbbb089 100644 --- a/code/__defines/misc_vr.dm +++ b/code/__defines/misc_vr.dm @@ -19,7 +19,7 @@ #define ANNOUNCER_NAME "Facility PA" //For custom species -#define STARTING_SPECIES_POINTS 1 +#define STARTING_SPECIES_POINTS 2 #define MAX_SPECIES_TRAITS 5 // Xenochimera thing mostly diff --git a/code/_helpers/global_lists_vr.dm b/code/_helpers/global_lists_vr.dm index 5024a1b1a11..64a137ccc4c 100644 --- a/code/_helpers/global_lists_vr.dm +++ b/code/_helpers/global_lists_vr.dm @@ -490,10 +490,10 @@ var/global/list/remainless_species = list(SPECIES_PROMETHEAN, var/datum/trait/instance = new path() if(!instance.name) continue //A prototype or something - var/cost = instance.cost - traits_costs[path] = cost + var/category = instance.category + traits_costs[path] = category all_traits[path] = instance - switch(cost) + switch(category) if(-INFINITY to -0.1) negative_traits[path] = instance if(0) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index cebfda00c08..08672caf32c 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -1268,7 +1268,7 @@ //VOREStation Add - Vampire hunger alert else if(get_species() == SPECIES_CUSTOM) var/datum/species/custom/C = species - if(/datum/trait/bloodsucker in C.traits) + if(/datum/trait/neutral/bloodsucker in C.traits) fat_alert = /obj/screen/alert/fat/vampire hungry_alert = /obj/screen/alert/hungry/vampire starving_alert = /obj/screen/alert/starving/vampire diff --git a/code/modules/mob/living/carbon/human/species/station/traits_vr/negative.dm b/code/modules/mob/living/carbon/human/species/station/traits_vr/negative.dm index 3340c627be7..e85cda53153 100644 --- a/code/modules/mob/living/carbon/human/species/station/traits_vr/negative.dm +++ b/code/modules/mob/living/carbon/human/species/station/traits_vr/negative.dm @@ -1,150 +1,86 @@ #define ORGANICS 1 #define SYNTHETICS 2 -/datum/trait/speed_slow +/datum/trait/negative + category = -1 + +/datum/trait/negative/speed_slow name = "Slowdown" desc = "Allows you to move slower on average than baseline." - cost = -2 + cost = -3 var_changes = list("slowdown" = 0.5) -/datum/trait/speed_slow_plus - name = "Major Slowdown" - desc = "Allows you to move MUCH slower on average than baseline." - cost = -3 - var_changes = list("slowdown" = 1.0) - -/datum/trait/weakling +/datum/trait/negative/weakling name = "Weakling" desc = "Causes heavy equipment to slow you down more when carried." - cost = -1 + cost = -3 var_changes = list("item_slowdown_mod" = 1.5) -/datum/trait/weakling_plus - name = "Major Weakling" - desc = "Allows you to carry heavy equipment with much more slowdown." - cost = -2 - var_changes = list("item_slowdown_mod" = 2.0) - -/datum/trait/endurance_low +/datum/trait/negative/endurance_low name = "Low Endurance" - desc = "Reduces your maximum total hitpoints to 75." + desc = "Reduces your maximum total hitpoints to 85." cost = -2 - var_changes = list("total_health" = 75) + var_changes = list("total_health" = 85) apply(var/datum/species/S,var/mob/living/carbon/human/H) ..(S,H) H.setMaxHealth(S.total_health) -/datum/trait/endurance_very_low - name = "Extremely Low Endurance" - desc = "Reduces your maximum total hitpoints to 50." - cost = -3 //Teshari HP. This makes the person a lot more suseptable to getting stunned, killed, etc. - var_changes = list("total_health" = 50) - - apply(var/datum/species/S,var/mob/living/carbon/human/H) - ..(S,H) - H.setMaxHealth(S.total_health) - -/datum/trait/minor_brute_weak +/datum/trait/negative/minor_brute_weak name = "Minor Brute Weakness" desc = "Increases damage from brute damage sources by 15%" cost = -1 var_changes = list("brute_mod" = 1.15) -/datum/trait/brute_weak +/datum/trait/negative/brute_weak name = "Brute Weakness" desc = "Increases damage from brute damage sources by 25%" cost = -2 var_changes = list("brute_mod" = 1.25) -/datum/trait/brute_weak_plus - name = "Major Brute Weakness" - desc = "Increases damage from brute damage sources by 50%" - cost = -3 - var_changes = list("brute_mod" = 1.5) - -/datum/trait/minor_burn_weak +/datum/trait/negative/minor_burn_weak name = "Minor Burn Weakness" desc = "Increases damage from burn damage sources by 15%" cost = -1 var_changes = list("burn_mod" = 1.15) -/datum/trait/burn_weak +/datum/trait/negative/burn_weak name = "Burn Weakness" desc = "Increases damage from burn damage sources by 25%" cost = -2 var_changes = list("burn_mod" = 1.25) -/datum/trait/burn_weak_plus - name = "Major Burn Weakness" - desc = "Increases damage from burn damage sources by 50%" - cost = -3 - var_changes = list("burn_mod" = 1.5) - -/datum/trait/conductive +/datum/trait/negative/conductive name = "Conductive" desc = "Increases your susceptibility to electric shocks by 50%" cost = -1 var_changes = list("siemens_coefficient" = 1.5) //This makes you a lot weaker to tasers. -/datum/trait/conductive_plus - name = "Major Conductive" - desc = "Increases your susceptibility to electric shocks by 100%" - cost = -2 - var_changes = list("siemens_coefficient" = 2.0) //This makes you extremely weak to tasers. - -/datum/trait/haemophilia +/datum/trait/negative/haemophilia name = "Haemophilia - Organics only" desc = "When you bleed, you bleed a LOT." cost = -2 var_changes = list("bloodloss_rate" = 2) can_take = ORGANICS -/datum/trait/hollow +/datum/trait/negative/hollow name = "Hollow Bones/Aluminum Alloy" desc = "Your bones and robot limbs are much easier to break." cost = -2 //I feel like this should be higher, but let's see where it goes -/datum/trait/hollow/apply(var/datum/species/S,var/mob/living/carbon/human/H) +/datum/trait/negative/hollow/apply(var/datum/species/S,var/mob/living/carbon/human/H) ..(S,H) for(var/obj/item/organ/external/O in H.organs) O.min_broken_damage *= 0.5 O.min_bruised_damage *= 0.5 -/datum/trait/lightweight +/datum/trait/negative/lightweight name = "Lightweight" desc = "Your light weight and poor balance make you very susceptible to unhelpful bumping. Think of it like a bowling ball versus a pin." - cost = -2 + cost = -1 var_changes = list("lightweight" = 1) - -/datum/trait/colorblind/mono - name = "Colorblindness (Monochromancy)" - desc = "You simply can't see colors at all, period. You are 100% colorblind." - cost = -1 - -/datum/trait/colorblind/mono/apply(var/datum/species/S,var/mob/living/carbon/human/H) - ..(S,H) - H.add_modifier(/datum/modifier/trait/colorblind_monochrome) - -/datum/trait/colorblind/para_vulp - name = "Colorblindness (Para Vulp)" - desc = "You have a severe issue with green colors and have difficulty recognizing them from red colors." - cost = -1 - -/datum/trait/colorblind/para_vulp/apply(var/datum/species/S,var/mob/living/carbon/human/H) - ..(S,H) - H.add_modifier(/datum/modifier/trait/colorblind_vulp) - -/datum/trait/colorblind/para_taj - name = "Colorblindness (Para Taj)" - desc = "You have a minor issue with blue colors and have difficulty recognizing them from red colors." - cost = -1 - -/datum/trait/colorblind/para_taj/apply(var/datum/species/S,var/mob/living/carbon/human/H) - ..(S,H) - H.add_modifier(/datum/modifier/trait/colorblind_taj) -/datum/trait/neural_hypersensitivity +/datum/trait/negative/neural_hypersensitivity name = "Neural Hypersensitivity" desc = "Your nerves are particularly sensitive to physical changes, leading to experiencing twice the intensity of pain and pleasure alike. Doubles traumatic shock." cost = -1 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 952bd470069..011059a9e04 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 @@ -1,42 +1,42 @@ #define ORGANICS 1 #define SYNTHETICS 2 -/datum/trait/metabolism_up +/datum/trait/neutral/metabolism_up name = "Fast Metabolism" desc = "You process ingested and injected reagents faster, but get hungry faster (Teshari speed)." cost = 0 var_changes = list("metabolic_rate" = 1.2, "hunger_factor" = 0.2, "metabolism" = 0.06) // +20% rate and 4x hunger (Teshari level) - excludes = list(/datum/trait/metabolism_down, /datum/trait/metabolism_apex) + excludes = list(/datum/trait/neutral/metabolism_down, /datum/trait/neutral/metabolism_apex) -/datum/trait/metabolism_down +/datum/trait/neutral/metabolism_down name = "Slow Metabolism" desc = "You process ingested and injected reagents slower, but get hungry slower." cost = 0 var_changes = list("metabolic_rate" = 0.8, "hunger_factor" = 0.04, "metabolism" = 0.0012) // -20% of default. - excludes = list(/datum/trait/metabolism_up, /datum/trait/metabolism_apex) + excludes = list(/datum/trait/neutral/metabolism_up, /datum/trait/neutral/metabolism_apex) -/datum/trait/metabolism_apex +/datum/trait/neutral/metabolism_apex name = "Apex Metabolism" desc = "Finally a proper excuse for your predatory actions. Essentially doubles the fast trait rates. Good for characters with big appetites." cost = 0 var_changes = list("metabolic_rate" = 1.4, "hunger_factor" = 0.4, "metabolism" = 0.012) // +40% rate and 8x hunger (Double Teshari) - excludes = list(/datum/trait/metabolism_up, /datum/trait/metabolism_down) + excludes = list(/datum/trait/neutral/metabolism_up, /datum/trait/neutral/metabolism_down) -/datum/trait/coldadapt +/datum/trait/neutral/coldadapt name = "Cold-Adapted" desc = "You are able to withstand much colder temperatures than other species, and can even be comfortable in extremely cold environments. You are also more vulnerable to hot environments, and have a lower body temperature as a consequence of these adaptations." cost = 0 var_changes = list("cold_level_1" = 200, "cold_level_2" = 150, "cold_level_3" = 90, "breath_cold_level_1" = 180, "breath_cold_level_2" = 100, "breath_cold_level_3" = 60, "cold_discomfort_level" = 210, "heat_level_1" = 330, "heat_level_2" = 380, "heat_level_3" = 700, "breath_heat_level_1" = 360, "breath_heat_level_2" = 400, "breath_heat_level_3" = 850, "heat_discomfort_level" = 295, "body_temperature" = 290) - excludes = list(/datum/trait/hotadapt) + excludes = list(/datum/trait/neutral/hotadapt) -/datum/trait/hotadapt +/datum/trait/neutral/hotadapt name = "Heat-Adapted" desc = "You are able to withstand much hotter temperatures than other species, and can even be comfortable in extremely hot environments. You are also more vulnerable to cold environments, and have a higher body temperature as a consequence of these adaptations." cost = 0 var_changes = list("heat_level_1" = 420, "heat_level_2" = 460, "heat_level_3" = 1100, "breath_heat_level_1" = 440, "breath_heat_level_2" = 510, "breath_heat_level_3" = 1500, "heat_discomfort_level" = 390, "cold_level_1" = 280, "cold_level_2" = 220, "cold_level_3" = 140, "breath_cold_level_1" = 260, "breath_cold_level_2" = 240, "breath_cold_level_3" = 120, "cold_discomfort_level" = 280, "body_temperature" = 330) - excludes = list(/datum/trait/coldadapt) + excludes = list(/datum/trait/neutral/coldadapt) -/datum/trait/autohiss_unathi +/datum/trait/neutral/autohiss_unathi name = "Autohiss (Unathi)" desc = "You roll your S's and x's" cost = 0 @@ -49,9 +49,9 @@ ), autohiss_exempt = list("Sinta'unathi")) - excludes = list(/datum/trait/autohiss_tajaran) + excludes = list(/datum/trait/neutral/autohiss_tajaran) -/datum/trait/autohiss_tajaran +/datum/trait/neutral/autohiss_tajaran name = "Autohiss (Tajaran)" desc = "You roll your R's." cost = 0 @@ -60,74 +60,74 @@ "r" = list("rr", "rrr", "rrrr") ), autohiss_exempt = list("Siik")) - excludes = list(/datum/trait/autohiss_unathi) + excludes = list(/datum/trait/neutral/autohiss_unathi) -/datum/trait/bloodsucker +/datum/trait/neutral/bloodsucker name = "Bloodsucker" desc = "Makes you unable to gain nutrition from anything but blood. To compenstate, you get fangs that can be used to drain blood from prey." cost = 0 custom_only = FALSE var_changes = list("organic_food_coeff" = 0) //The verb is given in human.dm -/datum/trait/bloodsucker/apply(var/datum/species/S,var/mob/living/carbon/human/H) +/datum/trait/neutral/bloodsucker/apply(var/datum/species/S,var/mob/living/carbon/human/H) ..(S,H) H.verbs |= /mob/living/carbon/human/proc/bloodsuck -/datum/trait/succubus_drain +/datum/trait/neutral/succubus_drain name = "Succubus Drain" desc = "Makes you able to gain nutrition from draining prey in your grasp." cost = 0 custom_only = FALSE -/datum/trait/succubus_drain/apply(var/datum/species/S,var/mob/living/carbon/human/H) +/datum/trait/neutral/succubus_drain/apply(var/datum/species/S,var/mob/living/carbon/human/H) ..(S,H) H.verbs |= /mob/living/carbon/human/proc/succubus_drain H.verbs |= /mob/living/carbon/human/proc/succubus_drain_finalize H.verbs |= /mob/living/carbon/human/proc/succubus_drain_lethal -/datum/trait/feeder +/datum/trait/neutral/feeder name = "Feeder" desc = "Allows you to feed your prey using your own body." cost = 0 custom_only = FALSE -/datum/trait/feeder/apply(var/datum/species/S,var/mob/living/carbon/human/H) +/datum/trait/neutral/feeder/apply(var/datum/species/S,var/mob/living/carbon/human/H) ..(S,H) H.verbs |= /mob/living/carbon/human/proc/slime_feed -/datum/trait/hard_vore +/datum/trait/neutral/hard_vore name = "Brutal Predation" desc = "Allows you to tear off limbs & tear out internal organs." cost = 0 custom_only = FALSE -/datum/trait/hard_vore/apply(var/datum/species/S,var/mob/living/carbon/human/H) +/datum/trait/neutral/hard_vore/apply(var/datum/species/S,var/mob/living/carbon/human/H) ..(S,H) H.verbs |= /mob/living/proc/shred_limb -/datum/trait/trashcan +/datum/trait/neutral/trashcan name = "Trash Can" desc = "Allows you to dispose of some garbage on the go instead of having to look for a bin or littering like an animal." cost = 0 custom_only = FALSE var_changes = list("trashcan" = 1) -/datum/trait/trashcan/apply(var/datum/species/S,var/mob/living/carbon/human/H) +/datum/trait/neutral/trashcan/apply(var/datum/species/S,var/mob/living/carbon/human/H) ..(S,H) H.verbs |= /mob/living/proc/eat_trash -/datum/trait/gem_eater +/datum/trait/neutral/gem_eater name = "Expensive Taste" desc = "You only gain nutrition from raw ore and refined minerals. There's nothing that sates the appetite better than precious gems, exotic or rare minerals and you have damn fine taste. Anything else is beneath you." cost = 0 custom_only = FALSE var_changes = list("organic_food_coeff" = 0, "eat_minerals" = 1) -/datum/trait/gem_eater/apply(var/datum/species/S,var/mob/living/carbon/human/H) +/datum/trait/neutral/gem_eater/apply(var/datum/species/S,var/mob/living/carbon/human/H) ..(S,H) H.verbs |= /mob/living/proc/eat_minerals - -/datum/trait/synth_chemfurnace + +/datum/trait/neutral/synth_chemfurnace name = "Biofuel Processor" desc = "You are able to gain energy through consuming and processing normal food. Energy-dense foods such as protein bars and survival food will yield the best results." cost = 0 @@ -135,101 +135,101 @@ can_take = SYNTHETICS var_changes = list("organic_food_coeff" = 0, "synthetic_food_coeff" = 0.25) -/datum/trait/glowing_eyes +/datum/trait/neutral/glowing_eyes name = "Glowing Eyes" desc = "Your eyes show up above darkness. SPOOKY! And kinda edgey too." cost = 0 custom_only = FALSE var_changes = list("has_glowing_eyes" = 1) -/datum/trait/glowing_body +/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." cost = 0 custom_only = FALSE -/datum/trait/glowing_body/apply(var/datum/species/S,var/mob/living/carbon/human/H) +/datum/trait/neutral/glowing_body/apply(var/datum/species/S,var/mob/living/carbon/human/H) ..(S,H) H.verbs |= /mob/living/proc/glow_toggle H.verbs |= /mob/living/proc/glow_color //Allergen traits! Not available to any species with a base allergens var. -/datum/trait/allergy +/datum/trait/neutral/allergy name = "Allergy: Gluten" desc = "You're highly allergic to gluten proteins, which are found in most common grains." cost = 0 custom_only = FALSE var/allergen = GRAINS -/datum/trait/allergy/apply(var/datum/species/S,var/mob/living/carbon/human/H) +/datum/trait/neutral/allergy/apply(var/datum/species/S,var/mob/living/carbon/human/H) S.allergens |= allergen ..(S,H) -/datum/trait/allergy/meat +/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." cost = 0 custom_only = FALSE allergen = MEAT -/datum/trait/allergy/fish +/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." cost = 0 custom_only = FALSE allergen = FISH -/datum/trait/allergy/fruit +/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." cost = 0 custom_only = FALSE allergen = FRUIT -/datum/trait/allergy/vegetable +/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." cost = 0 custom_only = FALSE allergen = VEGETABLE -/datum/trait/allergy/nuts +/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." cost = 0 custom_only = FALSE allergen = SEEDS -/datum/trait/allergy/soy +/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." cost = 0 custom_only = FALSE allergen = BEANS -/datum/trait/allergy/dairy +/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." cost = 0 custom_only = FALSE allergen = DAIRY -/datum/trait/allergy/fungi +/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." cost = 0 custom_only = FALSE allergen = FUNGI -/datum/trait/allergy/coffee +/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." cost = 0 custom_only = FALSE allergen = COFFEE - -/datum/trait/allergen_reduced_effect + +/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)." cost = 0 @@ -237,42 +237,42 @@ var_changes = list("allergen_damage_severity" = 0.6) // Spicy Food Traits, from negative to positive. -/datum/trait/spice_intolerance_extreme +/datum/trait/neutral/spice_intolerance_extreme name = "Extreme Spice Intolerance" desc = "Spicy (and chilly) peppers are three times as strong. (This does not affect pepperspray.)" cost = 0 custom_only = FALSE var_changes = list("spice_mod" = 3) // 300% as effective if spice_mod is set to 1. If it's not 1 in species.dm, update this! -/datum/trait/spice_intolerance_basic +/datum/trait/neutral/spice_intolerance_basic name = "Heavy Spice Intolerance" desc = "Spicy (and chilly) peppers are twice as strong. (This does not affect pepperspray.)" cost = 0 custom_only = FALSE var_changes = list("spice_mod" = 2) // 200% as effective if spice_mod is set to 1. If it's not 1 in species.dm, update this! -/datum/trait/spice_intolerance_slight +/datum/trait/neutral/spice_intolerance_slight name = "Slight Spice Intolerance" desc = "You have a slight struggle with spicy foods. Spicy (and chilly) peppers are one and a half times stronger. (This does not affect pepperspray.)" cost = 0 custom_only = FALSE var_changes = list("spice_mod" = 1.5) // 150% as effective if spice_mod is set to 1. If it's not 1 in species.dm, update this! -/datum/trait/spice_tolerance_basic +/datum/trait/neutral/spice_tolerance_basic name = "Spice Tolerance" desc = "Spicy (and chilly) peppers are only three-quarters as strong. (This does not affect pepperspray.)" cost = 0 custom_only = FALSE var_changes = list("spice_mod" = 0.75) // 75% as effective if spice_mod is set to 1. If it's not 1 in species.dm, update this! -/datum/trait/spice_tolerance_advanced +/datum/trait/neutral/spice_tolerance_advanced name = "Strong Spice Tolerance" desc = "Spicy (and chilly) peppers are only half as strong. (This does not affect pepperspray.)" cost = 0 custom_only = FALSE var_changes = list("spice_mod" = 0.5) // 50% as effective if spice_mod is set to 1. If it's not 1 in species.dm, update this! -/datum/trait/spice_immunity +/datum/trait/neutral/spice_immunity name = "Extreme Spice Tolerance" desc = "Spicy (and chilly) peppers are basically ineffective! (This does not affect pepperspray.)" cost = 0 @@ -280,42 +280,42 @@ var_changes = list("spice_mod" = 0.25) // 25% as effective if spice_mod is set to 1. If it's not 1 in species.dm, update this! // Alcohol Traits Start Here, from negative to positive. -/datum/trait/alcohol_intolerance_advanced +/datum/trait/neutral/alcohol_intolerance_advanced name = "Liver of Air" desc = "The only way you can hold a drink is if it's in your own two hands, and even then you'd best not inhale too deeply near it. Drinks are three times as strong." cost = 0 custom_only = FALSE var_changes = list("alcohol_mod" = 3) // 300% as effective if alcohol_mod is set to 1. If it's not 1 in species.dm, update this! -/datum/trait/alcohol_intolerance_basic +/datum/trait/neutral/alcohol_intolerance_basic name = "Liver of Lilies" desc = "You have a hard time with alcohol. Maybe you just never took to it, or maybe it doesn't agree with you... either way, drinks are twice as strong." cost = 0 custom_only = FALSE var_changes = list("alcohol_mod" = 2) // 200% as effective if alcohol_mod is set to 1. If it's not 1 in species.dm, update this! -/datum/trait/alcohol_intolerance_slight +/datum/trait/neutral/alcohol_intolerance_slight name = "Liver of Tulips" desc = "You have a slight struggle with alcohol. Drinks are one and a half times stronger." cost = 0 custom_only = FALSE var_changes = list("alcohol_mod" = 1.5) // 150% as effective if alcohol_mod is set to 1. If it's not 1 in species.dm, update this! -/datum/trait/alcohol_tolerance_basic +/datum/trait/neutral/alcohol_tolerance_basic name = "Liver of Iron" desc = "You can hold drinks much better than those lily-livered land-lubbers! Arr! Drinks are only three-quarters as strong." cost = 0 custom_only = FALSE var_changes = list("alcohol_mod" = 0.75) // 75% as effective if alcohol_mod is set to 1. If it's not 1 in species.dm, update this! -/datum/trait/alcohol_tolerance_advanced +/datum/trait/neutral/alcohol_tolerance_advanced name = "Liver of Steel" desc = "Drinks tremble before your might! You can hold your alcohol twice as well as those blue-bellied barnacle boilers! Drinks are only half as strong." cost = 0 custom_only = FALSE var_changes = list("alcohol_mod" = 0.5) // 50% as effective if alcohol_mod is set to 1. If it's not 1 in species.dm, update this! -/datum/trait/alcohol_immunity +/datum/trait/neutral/alcohol_immunity name = "Liver of Durasteel" desc = "You've drunk so much that most booze doesn't even faze you. It takes something like a Pan-Galactic or a pint of Deathbell for you to even get slightly buzzed." cost = 0 @@ -323,99 +323,126 @@ var_changes = list("alcohol_mod" = 0.25) // 25% as effective if alcohol_mod is set to 1. If it's not 1 in species.dm, update this! // Alcohol Traits End Here. +/datum/trait/neutral/colorblind/mono + name = "Colorblindness (Monochromancy)" + desc = "You simply can't see colors at all, period. You are 100% colorblind." + cost = 0 + +/datum/trait/neutral/colorblind/mono/apply(var/datum/species/S,var/mob/living/carbon/human/H) + ..(S,H) + H.add_modifier(/datum/modifier/trait/colorblind_monochrome) + +/datum/trait/neutral/colorblind/para_vulp + name = "Colorblindness (Para Vulp)" + desc = "You have a severe issue with green colors and have difficulty recognizing them from red colors." + cost = 0 + +/datum/trait/neutral/colorblind/para_vulp/apply(var/datum/species/S,var/mob/living/carbon/human/H) + ..(S,H) + H.add_modifier(/datum/modifier/trait/colorblind_vulp) + +/datum/trait/neutral/colorblind/para_taj + name = "Colorblindness (Para Taj)" + desc = "You have a minor issue with blue colors and have difficulty recognizing them from red colors." + cost = 0 + +/datum/trait/neutral/colorblind/para_taj/apply(var/datum/species/S,var/mob/living/carbon/human/H) + ..(S,H) + H.add_modifier(/datum/modifier/trait/colorblind_taj) + // Body shape traits -/datum/trait/taller +/datum/trait/neutral/taller name = "Tall" desc = "Your body is taller than average." cost = 0 custom_only = FALSE var_changes = list("icon_scale_y" = 1.09) - excludes = list(/datum/trait/tall, /datum/trait/short, /datum/trait/shorter) + excludes = list(/datum/trait/neutral/tall, /datum/trait/neutral/short, /datum/trait/neutral/shorter) -/datum/trait/taller/apply(var/datum/species/S,var/mob/living/carbon/human/H) +/datum/trait/neutral/taller/apply(var/datum/species/S,var/mob/living/carbon/human/H) ..(S,H) H.update_transform() -/datum/trait/tall +/datum/trait/neutral/tall name = "Slightly Tall" desc = "Your body is a bit taller than average." cost = 0 custom_only = FALSE var_changes = list("icon_scale_y" = 1.05) - excludes = list(/datum/trait/taller, /datum/trait/short, /datum/trait/shorter) + excludes = list(/datum/trait/neutral/taller, /datum/trait/neutral/short, /datum/trait/neutral/shorter) -/datum/trait/tall/apply(var/datum/species/S,var/mob/living/carbon/human/H) +/datum/trait/neutral/tall/apply(var/datum/species/S,var/mob/living/carbon/human/H) ..(S,H) H.update_transform() -/datum/trait/short +/datum/trait/neutral/short name = "Slightly Short" desc = "Your body is a bit shorter than average." cost = 0 custom_only = FALSE var_changes = list("icon_scale_y" = 0.95) - excludes = list(/datum/trait/taller, /datum/trait/tall, /datum/trait/shorter) + excludes = list(/datum/trait/neutral/taller, /datum/trait/neutral/tall, /datum/trait/neutral/shorter) -/datum/trait/short/apply(var/datum/species/S,var/mob/living/carbon/human/H) +/datum/trait/neutral/short/apply(var/datum/species/S,var/mob/living/carbon/human/H) ..(S,H) H.update_transform() -/datum/trait/shorter +/datum/trait/neutral/shorter name = "Short" desc = "Your body is shorter than average." cost = 0 custom_only = FALSE var_changes = list("icon_scale_y" = 0.915) - excludes = list(/datum/trait/taller, /datum/trait/tall, /datum/trait/short) + excludes = list(/datum/trait/neutral/taller, /datum/trait/neutral/tall, /datum/trait/neutral/short) -/datum/trait/shorter/apply(var/datum/species/S,var/mob/living/carbon/human/H) +/datum/trait/neutral/shorter/apply(var/datum/species/S,var/mob/living/carbon/human/H) ..(S,H) H.update_transform() -/datum/trait/obese +/datum/trait/neutral/obese name = "Very Bulky" desc = "Your body is much wider than average." cost = 0 custom_only = FALSE var_changes = list("icon_scale_x" = 1.095) - excludes = list(/datum/trait/fat, /datum/trait/thin, /datum/trait/thinner) + excludes = list(/datum/trait/neutral/fat, /datum/trait/neutral/thin, /datum/trait/neutral/thinner) -/datum/trait/obese/apply(var/datum/species/S,var/mob/living/carbon/human/H) +/datum/trait/neutral/obese/apply(var/datum/species/S,var/mob/living/carbon/human/H) ..(S,H) H.update_transform() -/datum/trait/fat +/datum/trait/neutral/fat name = "Bulky" desc = "Your body is wider than average." cost = 0 custom_only = FALSE var_changes = list("icon_scale_x" = 1.054) - excludes = list(/datum/trait/obese, /datum/trait/thin, /datum/trait/thinner) + excludes = list(/datum/trait/neutral/obese, /datum/trait/neutral/thin, /datum/trait/neutral/thinner) -/datum/trait/fat/apply(var/datum/species/S,var/mob/living/carbon/human/H) +/datum/trait/neutral/fat/apply(var/datum/species/S,var/mob/living/carbon/human/H) ..(S,H) H.update_transform() -/datum/trait/thin +/datum/trait/neutral/thin name = "Thin" desc = "Your body is thinner than average." cost = 0 custom_only = FALSE var_changes = list("icon_scale_x" = 0.945) - excludes = list(/datum/trait/fat, /datum/trait/obese, /datum/trait/thinner) + excludes = list(/datum/trait/neutral/fat, /datum/trait/neutral/obese, /datum/trait/neutral/thinner) -/datum/trait/thin/apply(var/datum/species/S,var/mob/living/carbon/human/H) +/datum/trait/neutral/thin/apply(var/datum/species/S,var/mob/living/carbon/human/H) ..(S,H) H.update_transform() -/datum/trait/thinner +/datum/trait/neutral/thinner name = "Very Thin" desc = "Your body is much thinner than average." cost = 0 custom_only = FALSE var_changes = list("icon_scale_x" = 0.905) - excludes = list(/datum/trait/fat, /datum/trait/obese, /datum/trait/thin) + excludes = list(/datum/trait/neutral/fat, /datum/trait/neutral/obese, /datum/trait/neutral/thin) -/datum/trait/thinner/apply(var/datum/species/S,var/mob/living/carbon/human/H) +/datum/trait/neutral/thinner/apply(var/datum/species/S,var/mob/living/carbon/human/H) ..(S,H) H.update_transform() diff --git a/code/modules/mob/living/carbon/human/species/station/traits_vr/positive.dm b/code/modules/mob/living/carbon/human/species/station/traits_vr/positive.dm index 4b86afc1416..423fb12cf94 100644 --- a/code/modules/mob/living/carbon/human/species/station/traits_vr/positive.dm +++ b/code/modules/mob/living/carbon/human/species/station/traits_vr/positive.dm @@ -1,152 +1,149 @@ #define ORGANICS 1 #define SYNTHETICS 2 -/datum/trait/speed_fast +/datum/trait/positive + category = 1 + +/datum/trait/positive/speed_fast name = "Haste" desc = "Allows you to move faster on average than baseline." cost = 4 var_changes = list("slowdown" = -0.5) -/datum/trait/hardy +/datum/trait/positive/hardy name = "Hardy" desc = "Allows you to carry heavy equipment with less slowdown." - cost = 1 + cost = 4 var_changes = list("item_slowdown_mod" = 0.5) -/datum/trait/hardy_plus - name = "Major Hardy" - desc = "Allows you to carry heavy equipment with almost no slowdown." - cost = 2 - var_changes = list("item_slowdown_mod" = 0.1) - -/datum/trait/endurance_high +/datum/trait/positive/endurance_high name = "High Endurance" - desc = "Increases your maximum total hitpoints to 125" - cost = 4 - var_changes = list("total_health" = 125) + desc = "Increases your maximum total hitpoints to 120" + cost = 3 + var_changes = list("total_health" = 120) apply(var/datum/species/S,var/mob/living/carbon/human/H) ..(S,H) H.setMaxHealth(S.total_health) -/datum/trait/nonconductive +/datum/trait/positive/nonconductive name = "Non-Conductive" + desc = "Decreases your susceptibility to electric shocks by a 10% amount." + cost = 1 //This effects tasers! + var_changes = list("siemens_coefficient" = 0.9) + +/datum/trait/positive/nonconductive_plus + name = "Major Non-Conductive" desc = "Decreases your susceptibility to electric shocks by a 25% amount." - cost = 2 //This effects tasers! + cost = 2 //Let us not forget this effects tasers! var_changes = list("siemens_coefficient" = 0.75) -/datum/trait/nonconductive_plus - name = "Major Non-Conductive" - desc = "Decreases your susceptibility to electric shocks by a 50% amount." - cost = 3 //Let us not forget this effects tasers! - var_changes = list("siemens_coefficient" = 0.5) - -/datum/trait/darksight +/datum/trait/positive/darksight name = "Darksight" desc = "Allows you to see a short distance in the dark." cost = 1 - var_changes = list("darksight" = 5, "flash_mod" = 2.0) + var_changes = list("darksight" = 4, "flash_mod" = 1.1) -/datum/trait/darksight_plus +/datum/trait/positive/darksight_plus name = "Darksight (Major)" desc = "Allows you to see in the dark for the whole screen." cost = 2 - var_changes = list("darksight" = 8, "flash_mod" = 3.0) + var_changes = list("darksight" = 7, "flash_mod" = 1.2) -/datum/trait/melee_attack +/datum/trait/positive/melee_attack name = "Sharp Melee" desc = "Provides sharp melee attacks that do slightly more damage." - cost = 1 + cost = 0 var_changes = list("unarmed_types" = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/claws, /datum/unarmed_attack/bite/sharp)) -/datum/trait/melee_attack_fangs +/datum/trait/positive/melee_attack_fangs name = "Sharp Melee & Numbing Fangs" desc = "Provides sharp melee attacks that do slightly more damage, along with fangs that makes the person bit unable to feel their body or pain." - cost = 2 + cost = 1 var_changes = list("unarmed_types" = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/claws, /datum/unarmed_attack/bite/sharp, /datum/unarmed_attack/bite/sharp/numbing)) -/datum/trait/fangs +/datum/trait/positive/fangs name = "Numbing Fangs" desc = "Provides fangs that makes the person bit unable to feel their body or pain." - cost = 1 + cost = 0 var_changes = list("unarmed_types" = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/punch, /datum/unarmed_attack/bite/sharp/numbing)) -/datum/trait/minor_brute_resist +/datum/trait/positive/minor_brute_resist name = "Minor Brute Resist" - desc = "Adds 15% resistance to brute damage sources." - cost = 2 - var_changes = list("brute_mod" = 0.85) - -/datum/trait/brute_resist - name = "Brute Resist" - desc = "Adds 25% resistance to brute damage sources." - cost = 3 - var_changes = list("brute_mod" = 0.75) - excludes = list(/datum/trait/minor_burn_resist,/datum/trait/burn_resist) - -/datum/trait/minor_burn_resist - name = "Minor Burn Resist" - desc = "Adds 15% resistance to burn damage sources." - cost = 2 - var_changes = list("burn_mod" = 0.85) - -/datum/trait/burn_resist - name = "Burn Resist" - desc = "Adds 25% resistance to burn damage sources." - cost = 3 - var_changes = list("burn_mod" = 0.75) - excludes = list(/datum/trait/minor_brute_resist,/datum/trait/brute_resist) - -/datum/trait/photoresistant - name = "Photoresistant" - desc = "Decreases stun duration from flashes and other light-based stuns and disabilities by 50%" + desc = "Adds 10% resistance to brute damage sources." cost = 1 - var_changes = list("flash_mod" = 0.5) + var_changes = list("brute_mod" = 0.9) -/datum/trait/winged_flight +/datum/trait/positive/brute_resist + name = "Brute Resist" + desc = "Adds 20% resistance to brute damage sources." + cost = 3 + var_changes = list("brute_mod" = 0.8) + excludes = list(/datum/trait/positive/minor_burn_resist,/datum/trait/positive/burn_resist) + +/datum/trait/positive/minor_burn_resist + name = "Minor Burn Resist" + desc = "Adds 10% resistance to burn damage sources." + cost = 1 + var_changes = list("burn_mod" = 0.9) + +/datum/trait/positive/burn_resist + name = "Burn Resist" + desc = "Adds 20% resistance to burn damage sources." + cost = 3 + var_changes = list("burn_mod" = 0.8) + excludes = list(/datum/trait/positive/minor_brute_resist,/datum/trait/positive/brute_resist) + +/datum/trait/positive/photoresistant + name = "Photoresistant" + desc = "Decreases stun duration from flashes and other light-based stuns and disabilities by 20%" + cost = 0 + var_changes = list("flash_mod" = 0.8) + +/datum/trait/positive/winged_flight name = "Winged Flight" desc = "Allows you to fly by using your wings. Don't forget to bring them!" - cost = 1 + cost = 0 -/datum/trait/winged_flight/apply(var/datum/species/S,var/mob/living/carbon/human/H) +/datum/trait/positive/winged_flight/apply(var/datum/species/S,var/mob/living/carbon/human/H) ..(S,H) H.verbs |= /mob/living/proc/flying_toggle H.verbs |= /mob/living/proc/start_wings_hovering -/datum/trait/hardfeet +/datum/trait/positive/hardfeet name = "Hard Feet" desc = "Makes your nice clawed, scaled, hooved, armored, or otherwise just awfully calloused feet immune to glass shards." - cost = 1 + cost = 0 var_changes = list("flags" = NO_MINOR_CUT) //Checked the flag is only used by shard stepping. -/datum/trait/antiseptic_saliva +/datum/trait/positive/antiseptic_saliva name = "Antiseptic Saliva" desc = "Your saliva has especially strong antiseptic properties that can be used to heal small wounds." - cost = 1 + cost = 0 -/datum/trait/antiseptic_saliva/apply(var/datum/species/S,var/mob/living/carbon/human/H) +/datum/trait/positive/antiseptic_saliva/apply(var/datum/species/S,var/mob/living/carbon/human/H) ..() H.verbs |= /mob/living/carbon/human/proc/lick_wounds -/datum/trait/traceur +/datum/trait/positive/traceur name = "Traceur" desc = "You're capable of parkour and can *flip over low objects (most of the time)." cost = 2 var_changes = list("agility" = 90) -/datum/trait/snowwalker +/datum/trait/positive/snowwalker name = "Snow Walker" desc = "You are able to move unhindered on snow." - cost = 1 + cost = 0 var_changes = list("snow_movement" = -2) -/datum/trait/weaver +/datum/trait/positive/weaver name = "Weaver" desc = "You can produce silk and create various articles of clothing and objects." - cost = 2 + cost = 1 var_changes = list("is_weaver" = 1) -/datum/trait/weaver/apply(var/datum/species/S,var/mob/living/carbon/human/H) +/datum/trait/positive/weaver/apply(var/datum/species/S,var/mob/living/carbon/human/H) ..() H.verbs |= /mob/living/carbon/human/proc/check_silk_amount H.verbs |= /mob/living/carbon/human/proc/toggle_silk_production diff --git a/code/modules/mob/living/carbon/human/species/station/traits_vr/trait.dm b/code/modules/mob/living/carbon/human/species/station/traits_vr/trait.dm index 52b2e3b9f52..9c841429d03 100644 --- a/code/modules/mob/living/carbon/human/species/station/traits_vr/trait.dm +++ b/code/modules/mob/living/carbon/human/species/station/traits_vr/trait.dm @@ -5,7 +5,8 @@ var/name var/desc = "Contact a developer if you see this trait." - var/cost = 0 // 0 is neutral, negative cost means negative, positive cost means positive. + var/cost = 0 + var/category = 0 // What category this trait is. -1 is Negative, 0 is Neutral, 1 is Positive var/list/var_changes // A list to apply to the custom species vars. var/list/excludes // Store a list of paths of traits to exclude, but done automatically if they change the same vars. var/can_take = ORGANICS|SYNTHETICS // Can freaking synths use those. diff --git a/vorestation.dme b/vorestation.dme index 15caeedeed7..50f134b80a2 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -2662,6 +2662,7 @@ #include "code\modules\mob\living\carbon\human\species\station\station_special_abilities_vr.dm" #include "code\modules\mob\living\carbon\human\species\station\station_special_vr.dm" #include "code\modules\mob\living\carbon\human\species\station\station_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\teshari.dm" #include "code\modules\mob\living\carbon\human\species\station\xenochimera_hud_vr.dm" #include "code\modules\mob\living\carbon\human\species\station\xenochimera_trait_vr.dm" #include "code\modules\mob\living\carbon\human\species\station\protean_vr\protean_blob.dm" @@ -2673,7 +2674,6 @@ #include "code\modules\mob\living\carbon\human\species\station\traits_vr\trait.dm" #include "code\modules\mob\living\carbon\human\species\station\traits_vr\weaver_objs.dm" #include "code\modules\mob\living\carbon\human\species\station\traits_vr\weaver_recipies.dm" -#include "code\modules\mob\living\carbon\human\species\station\teshari.dm" #include "code\modules\mob\living\carbon\human\species\virtual_reality\avatar.dm" #include "code\modules\mob\living\carbon\human\species\virtual_reality\opaque_form.dm" #include "code\modules\mob\living\carbon\human\species\xenomorphs\alien_powers.dm" From 588a6912f14fc39fcfe430fde7d9f54b6b28fa19 Mon Sep 17 00:00:00 2001 From: Unknown Date: Sun, 28 Mar 2021 23:33:25 -0400 Subject: [PATCH 04/74] 3 is a bit too much. --- .../living/carbon/human/species/station/traits_vr/negative.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/species/station/traits_vr/negative.dm b/code/modules/mob/living/carbon/human/species/station/traits_vr/negative.dm index e85cda53153..e4f017dcd80 100644 --- a/code/modules/mob/living/carbon/human/species/station/traits_vr/negative.dm +++ b/code/modules/mob/living/carbon/human/species/station/traits_vr/negative.dm @@ -13,7 +13,7 @@ /datum/trait/negative/weakling name = "Weakling" desc = "Causes heavy equipment to slow you down more when carried." - cost = -3 + cost = -2 var_changes = list("item_slowdown_mod" = 1.5) /datum/trait/negative/endurance_low From 22f632db42980df1d04e200b8b92c3aa49cafdf4 Mon Sep 17 00:00:00 2001 From: Unknown Date: Mon, 29 Mar 2021 00:01:15 -0400 Subject: [PATCH 05/74] Hardy to 3 --- .../living/carbon/human/species/station/traits_vr/positive.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/species/station/traits_vr/positive.dm b/code/modules/mob/living/carbon/human/species/station/traits_vr/positive.dm index 423fb12cf94..d814c62bf11 100644 --- a/code/modules/mob/living/carbon/human/species/station/traits_vr/positive.dm +++ b/code/modules/mob/living/carbon/human/species/station/traits_vr/positive.dm @@ -13,7 +13,7 @@ /datum/trait/positive/hardy name = "Hardy" desc = "Allows you to carry heavy equipment with less slowdown." - cost = 4 + cost = 3 var_changes = list("item_slowdown_mod" = 0.5) /datum/trait/positive/endurance_high From 339048ec7bb8a4d5b27a5c263fed521549bd84ff Mon Sep 17 00:00:00 2001 From: Unknown Date: Mon, 29 Mar 2021 01:17:00 -0400 Subject: [PATCH 06/74] Partial revert. --- .../species/station/traits_vr/negative.dm | 42 +++++++++++++++++-- .../species/station/traits_vr/positive.dm | 24 +++++------ 2 files changed, 50 insertions(+), 16 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species/station/traits_vr/negative.dm b/code/modules/mob/living/carbon/human/species/station/traits_vr/negative.dm index e4f017dcd80..89ac837b836 100644 --- a/code/modules/mob/living/carbon/human/species/station/traits_vr/negative.dm +++ b/code/modules/mob/living/carbon/human/species/station/traits_vr/negative.dm @@ -7,20 +7,42 @@ /datum/trait/negative/speed_slow name = "Slowdown" desc = "Allows you to move slower on average than baseline." - cost = -3 + cost = -2 var_changes = list("slowdown" = 0.5) +/datum/trait/negative/speed_slow_plus + name = "Major Slowdown" + desc = "Allows you to move MUCH slower on average than baseline." + cost = -3 + var_changes = list("slowdown" = 1.0) + /datum/trait/negative/weakling name = "Weakling" desc = "Causes heavy equipment to slow you down more when carried." - cost = -2 + cost = -1 var_changes = list("item_slowdown_mod" = 1.5) +/datum/trait/negative/weakling_plus + name = "Major Weakling" + desc = "Allows you to carry heavy equipment with much more slowdown." + cost = -2 + var_changes = list("item_slowdown_mod" = 2.0) + /datum/trait/negative/endurance_low name = "Low Endurance" - desc = "Reduces your maximum total hitpoints to 85." + desc = "Reduces your maximum total hitpoints to 75." cost = -2 - var_changes = list("total_health" = 85) + var_changes = list("total_health" = 75) + + apply(var/datum/species/S,var/mob/living/carbon/human/H) + ..(S,H) + H.setMaxHealth(S.total_health + +/datum/trait/negative/endurance_very_low + name = "Extremely Low Endurance" + desc = "Reduces your maximum total hitpoints to 50." + cost = -3 //Teshari HP. This makes the person a lot more suseptable to getting stunned, killed, etc. + var_changes = list("total_health" = 50) apply(var/datum/species/S,var/mob/living/carbon/human/H) ..(S,H) @@ -38,6 +60,12 @@ cost = -2 var_changes = list("brute_mod" = 1.25) +/datum/trait/negative/brute_weak_plus + name = "Major Brute Weakness" + desc = "Increases damage from brute damage sources by 50%" + cost = -3 + var_changes = list("brute_mod" = 1.5) + /datum/trait/negative/minor_burn_weak name = "Minor Burn Weakness" desc = "Increases damage from burn damage sources by 15%" @@ -50,6 +78,12 @@ cost = -2 var_changes = list("burn_mod" = 1.25) +/datum/trait/negative/burn_weak_plus + name = "Major Burn Weakness" + desc = "Increases damage from burn damage sources by 50%" + cost = -3 + var_changes = list("burn_mod" = 1.5) + /datum/trait/negative/conductive name = "Conductive" desc = "Increases your susceptibility to electric shocks by 50%" diff --git a/code/modules/mob/living/carbon/human/species/station/traits_vr/positive.dm b/code/modules/mob/living/carbon/human/species/station/traits_vr/positive.dm index d814c62bf11..db31c8d127f 100644 --- a/code/modules/mob/living/carbon/human/species/station/traits_vr/positive.dm +++ b/code/modules/mob/living/carbon/human/species/station/traits_vr/positive.dm @@ -13,14 +13,14 @@ /datum/trait/positive/hardy name = "Hardy" desc = "Allows you to carry heavy equipment with less slowdown." - cost = 3 + cost = 2 var_changes = list("item_slowdown_mod" = 0.5) /datum/trait/positive/endurance_high name = "High Endurance" - desc = "Increases your maximum total hitpoints to 120" - cost = 3 - var_changes = list("total_health" = 120) + desc = "Increases your maximum total hitpoints to 125" + cost = 4 + var_changes = list("total_health" = 125) apply(var/datum/species/S,var/mob/living/carbon/human/H) ..(S,H) @@ -71,27 +71,27 @@ /datum/trait/positive/minor_brute_resist name = "Minor Brute Resist" desc = "Adds 10% resistance to brute damage sources." - cost = 1 - var_changes = list("brute_mod" = 0.9) + cost = 2 + var_changes = list("brute_mod" = 0.85) /datum/trait/positive/brute_resist name = "Brute Resist" desc = "Adds 20% resistance to brute damage sources." cost = 3 - var_changes = list("brute_mod" = 0.8) + var_changes = list("brute_mod" = 0.75) excludes = list(/datum/trait/positive/minor_burn_resist,/datum/trait/positive/burn_resist) /datum/trait/positive/minor_burn_resist name = "Minor Burn Resist" desc = "Adds 10% resistance to burn damage sources." - cost = 1 - var_changes = list("burn_mod" = 0.9) + cost = 2 + var_changes = list("burn_mod" = 0.85) /datum/trait/positive/burn_resist name = "Burn Resist" desc = "Adds 20% resistance to burn damage sources." cost = 3 - var_changes = list("burn_mod" = 0.8) + var_changes = list("burn_mod" = 0.75) excludes = list(/datum/trait/positive/minor_brute_resist,/datum/trait/positive/brute_resist) /datum/trait/positive/photoresistant @@ -119,7 +119,7 @@ /datum/trait/positive/antiseptic_saliva name = "Antiseptic Saliva" desc = "Your saliva has especially strong antiseptic properties that can be used to heal small wounds." - cost = 0 + cost = 1 /datum/trait/positive/antiseptic_saliva/apply(var/datum/species/S,var/mob/living/carbon/human/H) ..() @@ -128,7 +128,7 @@ /datum/trait/positive/traceur name = "Traceur" desc = "You're capable of parkour and can *flip over low objects (most of the time)." - cost = 2 + cost = 1 var_changes = list("agility" = 90) /datum/trait/positive/snowwalker From 62a3ded94ad6b2522af1fe3cb41cfcff80bd0f93 Mon Sep 17 00:00:00 2001 From: Unknown Date: Mon, 29 Mar 2021 01:17:40 -0400 Subject: [PATCH 07/74] How did that dissapear --- .../living/carbon/human/species/station/traits_vr/negative.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/species/station/traits_vr/negative.dm b/code/modules/mob/living/carbon/human/species/station/traits_vr/negative.dm index 89ac837b836..e714c52372d 100644 --- a/code/modules/mob/living/carbon/human/species/station/traits_vr/negative.dm +++ b/code/modules/mob/living/carbon/human/species/station/traits_vr/negative.dm @@ -36,7 +36,7 @@ apply(var/datum/species/S,var/mob/living/carbon/human/H) ..(S,H) - H.setMaxHealth(S.total_health + H.setMaxHealth(S.total_health) /datum/trait/negative/endurance_very_low name = "Extremely Low Endurance" From 103411bd6a3b0a2e29f713f0c8eb6af0e816068c Mon Sep 17 00:00:00 2001 From: Unknown Date: Mon, 29 Mar 2021 01:20:15 -0400 Subject: [PATCH 08/74] Part two of the revert --- .../human/species/station/traits_vr/negative.dm | 2 +- .../human/species/station/traits_vr/positive.dm | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species/station/traits_vr/negative.dm b/code/modules/mob/living/carbon/human/species/station/traits_vr/negative.dm index e714c52372d..a6e033f8c6c 100644 --- a/code/modules/mob/living/carbon/human/species/station/traits_vr/negative.dm +++ b/code/modules/mob/living/carbon/human/species/station/traits_vr/negative.dm @@ -111,7 +111,7 @@ /datum/trait/negative/lightweight name = "Lightweight" desc = "Your light weight and poor balance make you very susceptible to unhelpful bumping. Think of it like a bowling ball versus a pin." - cost = -1 + cost = -2 var_changes = list("lightweight" = 1) /datum/trait/negative/neural_hypersensitivity diff --git a/code/modules/mob/living/carbon/human/species/station/traits_vr/positive.dm b/code/modules/mob/living/carbon/human/species/station/traits_vr/positive.dm index db31c8d127f..e8ce4fa599e 100644 --- a/code/modules/mob/living/carbon/human/species/station/traits_vr/positive.dm +++ b/code/modules/mob/living/carbon/human/species/station/traits_vr/positive.dm @@ -70,26 +70,26 @@ /datum/trait/positive/minor_brute_resist name = "Minor Brute Resist" - desc = "Adds 10% resistance to brute damage sources." + desc = "Adds 15% resistance to brute damage sources." cost = 2 var_changes = list("brute_mod" = 0.85) /datum/trait/positive/brute_resist name = "Brute Resist" - desc = "Adds 20% resistance to brute damage sources." + desc = "Adds 25% resistance to brute damage sources." cost = 3 var_changes = list("brute_mod" = 0.75) excludes = list(/datum/trait/positive/minor_burn_resist,/datum/trait/positive/burn_resist) /datum/trait/positive/minor_burn_resist name = "Minor Burn Resist" - desc = "Adds 10% resistance to burn damage sources." + desc = "Adds 15% resistance to burn damage sources." cost = 2 var_changes = list("burn_mod" = 0.85) /datum/trait/positive/burn_resist name = "Burn Resist" - desc = "Adds 20% resistance to burn damage sources." + desc = "Adds 25% resistance to burn damage sources." cost = 3 var_changes = list("burn_mod" = 0.75) excludes = list(/datum/trait/positive/minor_brute_resist,/datum/trait/positive/brute_resist) @@ -128,7 +128,7 @@ /datum/trait/positive/traceur name = "Traceur" desc = "You're capable of parkour and can *flip over low objects (most of the time)." - cost = 1 + cost = 2 var_changes = list("agility" = 90) /datum/trait/positive/snowwalker @@ -140,7 +140,7 @@ /datum/trait/positive/weaver name = "Weaver" desc = "You can produce silk and create various articles of clothing and objects." - cost = 1 + cost = 2 var_changes = list("is_weaver" = 1) /datum/trait/positive/weaver/apply(var/datum/species/S,var/mob/living/carbon/human/H) From 1e9dc40f24938798f75d937878801774af5d7d1a Mon Sep 17 00:00:00 2001 From: Unknown Date: Mon, 29 Mar 2021 01:25:22 -0400 Subject: [PATCH 09/74] Tweaks can_take for neural hypersensitivity --- .../living/carbon/human/species/station/traits_vr/negative.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/species/station/traits_vr/negative.dm b/code/modules/mob/living/carbon/human/species/station/traits_vr/negative.dm index a6e033f8c6c..b6590fe54c3 100644 --- a/code/modules/mob/living/carbon/human/species/station/traits_vr/negative.dm +++ b/code/modules/mob/living/carbon/human/species/station/traits_vr/negative.dm @@ -119,4 +119,4 @@ desc = "Your nerves are particularly sensitive to physical changes, leading to experiencing twice the intensity of pain and pleasure alike. Doubles traumatic shock." cost = -1 var_changes = list("trauma_mod" = 2) - + can_take = ORGANICS From b7b4c534bf81f2d291b05716641342ad08018847 Mon Sep 17 00:00:00 2001 From: Unknown Date: Mon, 29 Mar 2021 13:07:17 -0400 Subject: [PATCH 10/74] Readds conductive plus --- .../carbon/human/species/station/traits_vr/negative.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/modules/mob/living/carbon/human/species/station/traits_vr/negative.dm b/code/modules/mob/living/carbon/human/species/station/traits_vr/negative.dm index b6590fe54c3..fa822196b10 100644 --- a/code/modules/mob/living/carbon/human/species/station/traits_vr/negative.dm +++ b/code/modules/mob/living/carbon/human/species/station/traits_vr/negative.dm @@ -90,6 +90,12 @@ cost = -1 var_changes = list("siemens_coefficient" = 1.5) //This makes you a lot weaker to tasers. +/datum/trait/negative/conductive_plus + name = "Major Conductive" + desc = "Increases your susceptibility to electric shocks by 100%" + cost = -1 + var_changes = list("siemens_coefficient" = 2.0) //This makes you extremely weak to tasers. + /datum/trait/negative/haemophilia name = "Haemophilia - Organics only" desc = "When you bleed, you bleed a LOT." From 1dd83452654c38329d0639b1cd48f23d7e2b6863 Mon Sep 17 00:00:00 2001 From: Unknown Date: Sat, 3 Apr 2021 17:57:57 -0400 Subject: [PATCH 11/74] Tweaks a few values. --- .../species/station/traits_vr/positive.dm | 23 +++++++++++++------ 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species/station/traits_vr/positive.dm b/code/modules/mob/living/carbon/human/species/station/traits_vr/positive.dm index e8ce4fa599e..1cd42f9b402 100644 --- a/code/modules/mob/living/carbon/human/species/station/traits_vr/positive.dm +++ b/code/modules/mob/living/carbon/human/species/station/traits_vr/positive.dm @@ -9,12 +9,21 @@ desc = "Allows you to move faster on average than baseline." cost = 4 var_changes = list("slowdown" = -0.5) + excludes = list(/datum/trait/positive/hardy,/datum/trait/positive/hardy_plus) /datum/trait/positive/hardy name = "Hardy" desc = "Allows you to carry heavy equipment with less slowdown." cost = 2 var_changes = list("item_slowdown_mod" = 0.5) + excludes = list(/datum/trait/positive/speed_fast) + +/datum/trait/positive/hardy_plus + name = "Major Hardy" + desc = "Allows you to carry heavy equipment with almost no slowdown." + cost = 3 + var_changes = list("item_slowdown_mod" = 0.25) + excludes = list(/datum/trait/positive/speed_fast) /datum/trait/positive/endurance_high name = "High Endurance" @@ -42,30 +51,30 @@ name = "Darksight" desc = "Allows you to see a short distance in the dark." cost = 1 - var_changes = list("darksight" = 4, "flash_mod" = 1.1) + var_changes = list("darksight" = 5, "flash_mod" = 1.1) /datum/trait/positive/darksight_plus name = "Darksight (Major)" desc = "Allows you to see in the dark for the whole screen." cost = 2 - var_changes = list("darksight" = 7, "flash_mod" = 1.2) + var_changes = list("darksight" = 8, "flash_mod" = 1.2) /datum/trait/positive/melee_attack name = "Sharp Melee" desc = "Provides sharp melee attacks that do slightly more damage." - cost = 0 + cost = 1 var_changes = list("unarmed_types" = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/claws, /datum/unarmed_attack/bite/sharp)) /datum/trait/positive/melee_attack_fangs name = "Sharp Melee & Numbing Fangs" desc = "Provides sharp melee attacks that do slightly more damage, along with fangs that makes the person bit unable to feel their body or pain." - cost = 1 + cost = 2 var_changes = list("unarmed_types" = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/claws, /datum/unarmed_attack/bite/sharp, /datum/unarmed_attack/bite/sharp/numbing)) /datum/trait/positive/fangs name = "Numbing Fangs" desc = "Provides fangs that makes the person bit unable to feel their body or pain." - cost = 0 + cost = 1 var_changes = list("unarmed_types" = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/punch, /datum/unarmed_attack/bite/sharp/numbing)) /datum/trait/positive/minor_brute_resist @@ -97,7 +106,7 @@ /datum/trait/positive/photoresistant name = "Photoresistant" desc = "Decreases stun duration from flashes and other light-based stuns and disabilities by 20%" - cost = 0 + cost = 1 var_changes = list("flash_mod" = 0.8) /datum/trait/positive/winged_flight @@ -134,7 +143,7 @@ /datum/trait/positive/snowwalker name = "Snow Walker" desc = "You are able to move unhindered on snow." - cost = 0 + cost = 1 var_changes = list("snow_movement" = -2) /datum/trait/positive/weaver From 5dbe6e174b65392b48bfd745838ba25f5f0f4674 Mon Sep 17 00:00:00 2001 From: Novacat <35587478+Novacat@users.noreply.github.com> Date: Sun, 4 Apr 2021 19:26:18 -0400 Subject: [PATCH 12/74] Update positive.dm --- .../carbon/human/species/station/traits_vr/positive.dm | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species/station/traits_vr/positive.dm b/code/modules/mob/living/carbon/human/species/station/traits_vr/positive.dm index 1cd42f9b402..55b098d55a9 100644 --- a/code/modules/mob/living/carbon/human/species/station/traits_vr/positive.dm +++ b/code/modules/mob/living/carbon/human/species/station/traits_vr/positive.dm @@ -9,21 +9,18 @@ desc = "Allows you to move faster on average than baseline." cost = 4 var_changes = list("slowdown" = -0.5) - excludes = list(/datum/trait/positive/hardy,/datum/trait/positive/hardy_plus) /datum/trait/positive/hardy name = "Hardy" desc = "Allows you to carry heavy equipment with less slowdown." cost = 2 var_changes = list("item_slowdown_mod" = 0.5) - excludes = list(/datum/trait/positive/speed_fast) /datum/trait/positive/hardy_plus name = "Major Hardy" desc = "Allows you to carry heavy equipment with almost no slowdown." cost = 3 var_changes = list("item_slowdown_mod" = 0.25) - excludes = list(/datum/trait/positive/speed_fast) /datum/trait/positive/endurance_high name = "High Endurance" @@ -158,4 +155,4 @@ H.verbs |= /mob/living/carbon/human/proc/toggle_silk_production H.verbs |= /mob/living/carbon/human/proc/weave_structure H.verbs |= /mob/living/carbon/human/proc/weave_item - H.verbs |= /mob/living/carbon/human/proc/set_silk_color \ No newline at end of file + H.verbs |= /mob/living/carbon/human/proc/set_silk_color From 688923c4c8a53ab00b5c684b446a8bf1655fcc8f Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Mon, 5 Apr 2021 12:48:09 -0400 Subject: [PATCH 13/74] Fixup things for dm-langserver --- code/__defines/sound.dm | 2 +- .../gamemodes/events/holidays/Holidays.dm | 6 +- code/game/gamemodes/technomancer/core_obj.dm | 2 +- code/game/gamemodes/technomancer/equipment.dm | 3 - code/modules/food/kitchen/microwave.dm | 121 +++++++++--------- .../mob/living/carbon/human/human_movement.dm | 2 +- .../mechanical/hivebot/ranged_damage.dm | 2 +- code/modules/surgery/organs_internal.dm | 17 --- 8 files changed, 68 insertions(+), 87 deletions(-) diff --git a/code/__defines/sound.dm b/code/__defines/sound.dm index 7db8a2f7608..7be3e688571 100644 --- a/code/__defines/sound.dm +++ b/code/__defines/sound.dm @@ -112,7 +112,7 @@ 'sound/ambience/generic/generic2.ogg',\ 'sound/ambience/generic/generic3.ogg'\ ) -// 'sound/ambience/generic/generic4.ogg'\ +// 'sound/ambience/generic/generic4.ogg' // Sounds of PA announcements, presumably involving shuttles? #define AMBIENCE_ARRIVALS list(\ diff --git a/code/game/gamemodes/events/holidays/Holidays.dm b/code/game/gamemodes/events/holidays/Holidays.dm index 913b58e23b6..cee83656cb9 100644 --- a/code/game/gamemodes/events/holidays/Holidays.dm +++ b/code/game/gamemodes/events/holidays/Holidays.dm @@ -127,7 +127,7 @@ var/global/list/Holiday = list() //Holidays are lists now, so we can have more t if(8) //Aug switch(DD) // if(10) -// Holiday["S'randarr's Day"] = "A Tajaran holiday that occurs on the longest day of the year in summer, \ +// Holiday["S'randarr's Day"] = "A Tajaran holiday that occurs on the longest day of the year in summer, // on Ahdomai. It is named after the Tajaran deity of Light, and huge celebrations are common." //VOREStation Add - Of course we need this. if(8) @@ -167,8 +167,8 @@ var/global/list/Holiday = list() //Holidays are lists now, so we can have more t Holiday["Kindness Day"] = "Kindness Day is an unofficial holiday to highlight good deeds in the \ community, focusing on the positive power and the common thread of kindness which binds humanity and \ friends together." -// if(28) //Space thanksgiving. -// Holiday["Appreciation Day"] = "Originally an old holiday from Earth, Appreciation Day follows many of the \ + if(28) //Space thanksgiving. + Holiday["Appreciation Day"] = "Originally an old holiday from Earth, Appreciation Day follows many of the \ traditions that its predecessor did, such as having a large feast (turkey often included), gathering with family, and being thankful \ for what one has in life." if(28 > DD > 20) diff --git a/code/game/gamemodes/technomancer/core_obj.dm b/code/game/gamemodes/technomancer/core_obj.dm index 3912bc6c6b8..2f4d95db9f3 100644 --- a/code/game/gamemodes/technomancer/core_obj.dm +++ b/code/game/gamemodes/technomancer/core_obj.dm @@ -30,7 +30,7 @@ "wizard's cloak" = "wizard_cloak" ) - // Some spell-specific variables go here, since spells themselves are temporary. Cores are more long term and more accessable than \ + // Some spell-specific variables go here, since spells themselves are temporary. Cores are more long term and more accessable than // mind datums. It may also allow creative players to try to pull off a 'soul jar' scenario. var/list/summoned_mobs = list() // Maintained horribly with maintain_summon_list(). var/list/wards_in_use = list() // Wards don't count against the cap for other summons. diff --git a/code/game/gamemodes/technomancer/equipment.dm b/code/game/gamemodes/technomancer/equipment.dm index 8d1fb4c6ad1..940e31f3cd5 100644 --- a/code/game/gamemodes/technomancer/equipment.dm +++ b/code/game/gamemodes/technomancer/equipment.dm @@ -1,8 +1,5 @@ /datum/technomancer/equipment/default_core name = "Manipulation Core" -// desc = "The default core that you most likely already have. This is here in-case you change your mind after buying \ -// another core, don't forget to refund the old core. This has a capacity of 10,000 units of energy, and recharges at a \ -// rate of 50 units. It also reduces incoming instability from functions by 20%." desc = "The default core that you most likely already have. This is here in-case you change your mind after buying \ another core, don't forget to refund the old core.
\ Capacity: 10k
\ diff --git a/code/modules/food/kitchen/microwave.dm b/code/modules/food/kitchen/microwave.dm index 6b866d23bae..a92e17c6da4 100644 --- a/code/modules/food/kitchen/microwave.dm +++ b/code/modules/food/kitchen/microwave.dm @@ -27,7 +27,7 @@ var/datum/looping_sound/microwave/soundloop -// see code/modules/food/recipes_microwave.dm for recipes +//see code/modules/food/recipes_microwave.dm for recipes /******************* * Initialising @@ -283,68 +283,69 @@ if("dispose") dispose() return TRUE - -// /obj/machinery/microwave/interact(mob/user as mob) // The microwave Menu -// var/dat = "" -// if(src.broken > 0) -// dat = {"Bzzzzttttt"} -// else if(src.operating) -// dat = {"Microwaving in progress!
Please wait...!
"} -// else if(src.dirty==100) -// dat = {"This microwave is dirty!
Please clean it before use!
"} -// else -// var/list/items_counts = new -// var/list/items_measures = new -// var/list/items_measures_p = new -// for (var/obj/O in ((contents - component_parts) - circuit)) -// var/display_name = O.name -// if (istype(O,/obj/item/weapon/reagent_containers/food/snacks/egg)) -// items_measures[display_name] = "egg" -// items_measures_p[display_name] = "eggs" -// if (istype(O,/obj/item/weapon/reagent_containers/food/snacks/tofu)) -// items_measures[display_name] = "tofu chunk" -// items_measures_p[display_name] = "tofu chunks" -// if (istype(O,/obj/item/weapon/reagent_containers/food/snacks/meat)) //any meat -// items_measures[display_name] = "slab of meat" -// items_measures_p[display_name] = "slabs of meat" -// if (istype(O,/obj/item/weapon/reagent_containers/food/snacks/donkpocket)) -// display_name = "Turnovers" -// items_measures[display_name] = "turnover" -// items_measures_p[display_name] = "turnovers" -// if (istype(O,/obj/item/weapon/reagent_containers/food/snacks/carpmeat)) -// items_measures[display_name] = "fillet of meat" -// items_measures_p[display_name] = "fillets of meat" -// items_counts[display_name]++ -// for (var/O in items_counts) -// var/N = items_counts[O] -// if (!(O in items_measures)) -// dat += {"[capitalize(O)]: [N] [lowertext(O)]\s
"} -// else -// if (N==1) -// dat += {"[capitalize(O)]: [N] [items_measures[O]]
"} -// else -// dat += {"[capitalize(O)]: [N] [items_measures_p[O]]
"} +/* +/obj/machinery/microwave/interact(mob/user as mob) // The microwave Menu + var/dat = "" + if(src.broken > 0) + dat = {"Bzzzzttttt"} + else if(src.operating) + dat = {"Microwaving in progress!
Please wait...!
"} + else if(src.dirty==100) + dat = {"This microwave is dirty!
Please clean it before use!
"} + else + var/list/items_counts = new + var/list/items_measures = new + var/list/items_measures_p = new + for (var/obj/O in ((contents - component_parts) - circuit)) + var/display_name = O.name + if (istype(O,/obj/item/weapon/reagent_containers/food/snacks/egg)) + items_measures[display_name] = "egg" + items_measures_p[display_name] = "eggs" + if (istype(O,/obj/item/weapon/reagent_containers/food/snacks/tofu)) + items_measures[display_name] = "tofu chunk" + items_measures_p[display_name] = "tofu chunks" + if (istype(O,/obj/item/weapon/reagent_containers/food/snacks/meat)) //any meat + items_measures[display_name] = "slab of meat" + items_measures_p[display_name] = "slabs of meat" + if (istype(O,/obj/item/weapon/reagent_containers/food/snacks/donkpocket)) + display_name = "Turnovers" + items_measures[display_name] = "turnover" + items_measures_p[display_name] = "turnovers" + if (istype(O,/obj/item/weapon/reagent_containers/food/snacks/carpmeat)) + items_measures[display_name] = "fillet of meat" + items_measures_p[display_name] = "fillets of meat" + items_counts[display_name]++ + for (var/O in items_counts) + var/N = items_counts[O] + if (!(O in items_measures)) + dat += {"[capitalize(O)]: [N] [lowertext(O)]\s
"} + else + if (N==1) + dat += {"[capitalize(O)]: [N] [items_measures[O]]
"} + else + dat += {"[capitalize(O)]: [N] [items_measures_p[O]]
"} -// for (var/datum/reagent/R in reagents.reagent_list) -// var/display_name = R.name -// if (R.id == "capsaicin") -// display_name = "Hotsauce" -// if (R.id == "frostoil") -// display_name = "Coldsauce" -// dat += {"[display_name]: [R.volume] unit\s
"} + for (var/datum/reagent/R in reagents.reagent_list) + var/display_name = R.name + if (R.id == "capsaicin") + display_name = "Hotsauce" + if (R.id == "frostoil") + display_name = "Coldsauce" + dat += {"[display_name]: [R.volume] unit\s
"} -// if (items_counts.len==0 && reagents.reagent_list.len==0) -// dat = {"The microwave is empty
"} -// else -// dat = {"Ingredients:
[dat]"} -// dat += {"

\ -// Turn on!
\ -//
Eject ingredients!
\ -// "} + if (items_counts.len==0 && reagents.reagent_list.len==0) + dat = {"The microwave is empty
"} + else + dat = {"Ingredients:
[dat]"} + dat += {"

\ +
Turn on!
\ +
Eject ingredients!
\ +"} -// user << browse("Microwave Controls[dat]", "window=microwave") -// onclose(user, "microwave") -// return + user << browse("Microwave Controls[dat]", "window=microwave") + onclose(user, "microwave") + return +*/ /*********************************** * Microwave Menu Handling/Cooking diff --git a/code/modules/mob/living/carbon/human/human_movement.dm b/code/modules/mob/living/carbon/human/human_movement.dm index 3ac9edc0688..202d0c2f348 100644 --- a/code/modules/mob/living/carbon/human/human_movement.dm +++ b/code/modules/mob/living/carbon/human/human_movement.dm @@ -189,7 +189,7 @@ if(istype(back, /obj/item/weapon/tank/jetpack)) return back else if(istype(rig)) - for(var/obj/item/rig_module/maneuvering_jets.module in rig.installed_modules) + for(var/obj/item/rig_module/maneuvering_jets/module in rig.installed_modules) return module.jets /mob/living/carbon/human/Process_Spacemove(var/check_drift = 0) diff --git a/code/modules/mob/living/simple_mob/subtypes/mechanical/hivebot/ranged_damage.dm b/code/modules/mob/living/simple_mob/subtypes/mechanical/hivebot/ranged_damage.dm index a846b560d6f..09bf26f05da 100644 --- a/code/modules/mob/living/simple_mob/subtypes/mechanical/hivebot/ranged_damage.dm +++ b/code/modules/mob/living/simple_mob/subtypes/mechanical/hivebot/ranged_damage.dm @@ -89,7 +89,7 @@ // Close to mid-ranged shooter that arcs over other things, ideal if allies are in front of it. -// Difference from siege hivebots is that siege hivebots have limited charges for their attacks, are very long range, and \ +// Difference from siege hivebots is that siege hivebots have limited charges for their attacks, are very long range, and // the projectiles have an AoE component, where as backline hivebots do not. /mob/living/simple_mob/mechanical/hivebot/ranged_damage/backline name = "backline hivebot" diff --git a/code/modules/surgery/organs_internal.dm b/code/modules/surgery/organs_internal.dm index a6a9a87386f..06dd35434c8 100644 --- a/code/modules/surgery/organs_internal.dm +++ b/code/modules/surgery/organs_internal.dm @@ -466,20 +466,3 @@ user.visible_message("[user]'s hand slips, damaging [target]'s [affected.name] with \the [tool]!", \ "Your hand slips, damaging [target]'s [affected.name] with \the [tool]!") affected.createwound(BRUISE, 20) - -////////////////////////////////////////////////////////////////// -// HEART SURGERY // -////////////////////////////////////////////////////////////////// -// To be finished after some tests. -// /datum/surgery_step/ribcage/heart/cut -// allowed_tools = list( -// /obj/item/weapon/surgical/scalpel = 100, \ -// /obj/item/weapon/material/knife = 75, \ -// /obj/item/weapon/material/shard = 50, \ -// ) - -// min_duration = 30 -// max_duration = 40 - -// /datum/surgery_step/ribcage/heart/cut/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) -// return ..() && target.op_stage.ribcage == 2 \ No newline at end of file From 80c153ddbefd5042616045131eee60462da14e00 Mon Sep 17 00:00:00 2001 From: Verkister Date: Mon, 5 Apr 2021 20:14:45 +0300 Subject: [PATCH 14/74] Fixes buckle-scoop jank -Fixes clicking on buckled mobs giving out the scoop failure error message regardless of the scoopability (such as same-size folks and such who wouldn't be able to scoop the target anyway) -Also fixes the said error message putting the scooper's name where the target's name ought to be. --- code/modules/vore/resizing/resize_vr.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/vore/resizing/resize_vr.dm b/code/modules/vore/resizing/resize_vr.dm index eb14ffb20eb..703706483f3 100644 --- a/code/modules/vore/resizing/resize_vr.dm +++ b/code/modules/vore/resizing/resize_vr.dm @@ -175,10 +175,10 @@ var/const/RESIZE_A_SMALLTINY = (RESIZE_SMALL + RESIZE_TINY) / 2 var/mob/living/simple_mob/SA = M if(!SA.has_hands) return 0 - if(buckled) - to_chat(usr,"You have to unbuckle \the [M] before you pick them up.") - return 0 if(size_diff >= 0.50 || mob_size < MOB_SMALL) + if(buckled) + to_chat(usr,"You have to unbuckle \the [src] before you pick them up.") + return 0 holder_type = /obj/item/weapon/holder/micro var/obj/item/weapon/holder/m_holder = get_scooped(M, G) holder_type = holder_default From d0ae3e5dfc5b8590184c93692a9726dd56ca49e9 Mon Sep 17 00:00:00 2001 From: ArgobargSoup Date: Mon, 5 Apr 2021 16:13:49 -0700 Subject: [PATCH 15/74] Tweaks a set of catgirl sprites --- icons/mob/vore.dmi | Bin 300701 -> 300579 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/vore.dmi b/icons/mob/vore.dmi index b272992a6ac3472bab630d0eaeccdd02925e40bf..ac57632b8c258e5a629f7bcf8d937dfc5ec06dd8 100644 GIT binary patch delta 179207 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ǪP%+=~B5|e&>1J^tw;}GhDU+ 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

;YY&4vyX`oz0en7D5w+$O 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%0D}BR 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 KHwu-l!v8-AvwH^s delta 179290 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

eWOCkz%1|83M_jwc3^+ zDmwxnhT+mXakD1o7C%+RuY$CQzLIk)L-}MMZn<7x0tI;cZgns1eCD~lgMH-3ehv5T zUfnu3C}!pT!|+Q+x+aK6EulE50Sw_s6UV^py10iQIA5npxNUp+5fNctRDmp${aXk= zEqLaq4ju7vnH(2p93^Q9unvdB$b7{)N=w*mI)^Ij`t`ij)H~>hqyD`=hOa#nWjEs| z!~@Qx5LB|JB=`bWsy!os>qy7gp(xO@JzvQvzslcpktm5+FC8NTe)2%_Q+y~CfUAH% zn4(}aeBGq>IlG^Q?+&N5rI5c%JM*_*IZUztCTu#AS~_XvE5kxMTS#nN>@MW*Pqh+dGARsE^CShLr;V3+{G zr13MZ>q0_>LOkkP0?7ahqo}L&=-Vha1nUjT7LHmUNq{lz+Xt8ZMGX@;C`b_%lH?(N zkSuJKdAY&CESeZv;w5{CalLa}%|{8;tf+(@HO%w>Es+HJ7mLyEuKL#ye*th%7`cGw zwxxM4%35|x4RG9VojF&50!!bYhp0*M0W8p0U2 z$p67q;Daf(o$tGz`{%C<2+S+HS@HoGK)WBR{l?}eB8>XwrDl6C+0+B*msnf<23U zrb)NSoKwl&wPbIcB>k~rIsKB9vX?=+o6xd|g{XH1ddq>6@{PqmH?}N|&lhH>FkhOi zd}}PSIA)+HO_8F&b?vrYn-FzK&F;Q8`!#s^BV;R7lRg3(gGg(53UiLdPXz6cmT?Js zj=O^lmk7-eaozIQRL9Fce6qgWY-ze(j`hYEM0!2}Q?*ikpuXi}vUQ9&&s(;I=7JJH zBd0u_x{V&BagPtA+`VowGt5?toqKLd>wsAz3E{^a5^u+*>z-Qu=fWI!6@y3|b?X>Q zsOU(F=Xk3c{u)>pkaFhbD8}~3!r~+a)vkb~CMuTi_+;Q=;-l|j-ar1gW^#g26hl_v z)ogqI@k<>bv_@eNJ_pH1rTg#oX|@gt05uYh_DSwiOv?`M$W`g>>oXa>?=tRV)VwA< zu_-kSaayM*i|5dTjH(5#)j`SAnp}pzs{rlyAB45%QT70L$*%N9<-{F3ZKsw%F4gVw zPb!xCq2LnpuSeKto-XTa8#Kuz8!p(|FE74#NFWNg8nXK`Oump!ug!>;uL>)yU9NXG z<@?v5FI?P3AgCR#Y8gPFxCkfMv+{eYTvrw|Q&MCS96SGtfr7^0KuH14XdnlzbDA?1-&2w6qzlC2j<8OZ!iN{C$BNQKS*VYOB{``8Oi6e zn-K!w1qhq2@1^m)(_Y%Vn~0mZ0T?k*qj8>=4@hhPLECZoy?=jV8}gI@MA`e8Y80~4 zZ_IwZTnNEsh^NsGw04)}rCyIv(^WqEfqXkErI_^xQr`Bm{BQ`Ij5 z*?A%6$oO;dSprwDzHK%W!)aS?p+S(R(JOS(*X~DP&z*683%njiJ24QEt z(D8eRmL%XJWOtt%=^0tEN2n=%B-55Ua;(XMx~`%3+ThQ`mai7bohO^B+ zK^%PPp3eu;5{!4WI`b#(=Zv>h)^o^Cht?m>AbL!ZVn#;6H`}TCUZJ<>8{pRfsRSbE zH{x?uzPGikVN-^IOcK|grWls-tnK=-(sinP zvVxnL<7w$R;)5c5QzBmf5-%ZdWD(l7qv@~I=@Iw%4#5WfPs$%j<-jl6jE=}>PRI>#@THDcJC)^OUo6t5@v9msP0J|?@uSY&@U#P*N^hX z$#jV1QxxpDTV|uVeevw2#6zeGT&%PDOLU47#Hx2&1-jQkAf2QR`_8quzU*!aweC9E zhK{aUuN9k2xcuK+l;`bTgnBXN^$p$~l9dLe*IK0B(7-!49WuZC$@O5n9`!Q-mwYMh zH>bIFQHU=Q=n98s1`WLRBrB&MnZH(sU6;KJ(YXEFR?tHH`j<`JeoU))$x{~S2kAKo zY3OmeSelReXQ?vzJjyEelb90XC%k>u{QuCEQ`g9V@%!eVG?;Qd98C7HlBNE$1BEjJ P{8N%wmCL_p?EilNqry!* From 6ebae3e7d8ce167e41af5d1bfce1b1c3c398e4ef Mon Sep 17 00:00:00 2001 From: Unknown Date: Mon, 5 Apr 2021 23:44:34 -0400 Subject: [PATCH 16/74] Disables maps with Mercenaries Alright. I am done. I have had enough. These maps are getting disabled until they can be reworked. --- maps/gateway_archive_vr/fileList.txt | 3 --- maps/submaps/pois_vr/aerostat/virgo2.dm | 8 ++++++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/maps/gateway_archive_vr/fileList.txt b/maps/gateway_archive_vr/fileList.txt index 00581eaa269..30e08aff3ef 100644 --- a/maps/gateway_archive_vr/fileList.txt +++ b/maps/gateway_archive_vr/fileList.txt @@ -12,6 +12,3 @@ #maps/RandomZLevels/blackmarketpackers.dmm #maps/RandomZLevels/beach.dmm #maps/RandomZLevels/zoo.dmm - -#This one works with the Tether, uncomment when gateway code is unfucked -#maps/RandomZLevels/snow_outpost.dmm \ No newline at end of file diff --git a/maps/submaps/pois_vr/aerostat/virgo2.dm b/maps/submaps/pois_vr/aerostat/virgo2.dm index 0a1ae17b40e..d2122ca2a8a 100644 --- a/maps/submaps/pois_vr/aerostat/virgo2.dm +++ b/maps/submaps/pois_vr/aerostat/virgo2.dm @@ -9,7 +9,7 @@ #include "Mudpit.dmm" #include "Snowrock1.dmm" #include "Boombase.dmm" -#include "Blackshuttledown.dmm" +//include "Blackshuttledown.dmm" #include "Lab1.dmm" #include "Rocky4.dmm" #include "DJOutpost1.dmm" @@ -18,7 +18,7 @@ #include "MHR.dmm" #include "GovPatrol.dmm" #include "DecoupledEngine.dmm" -#include "DoomP.dmm" +//include "DoomP.dmm" #include "CaveS.dmm" #include "Drugden.dmm" #include "Musk.dmm" @@ -108,11 +108,13 @@ mappath = 'Boombase.dmm' cost = 5 +/* /datum/map_template/virgo2/BSD name = "Black Shuttle Down" desc = "You REALLY shouldn't be near this." mappath = 'Blackshuttledown.dmm' cost = 30 +*/ /datum/map_template/virgo2/Rockybase name = "Rocky Base" @@ -138,11 +140,13 @@ mappath = 'DecoupledEngine.dmm' cost = 15 +/* /datum/map_template/virgo2/DoomP name = "DoomP" desc = "Witty description here." mappath = 'DoomP.dmm' cost = 30 +*/ /datum/map_template/virgo2/Cave name = "CaveS" From c5cb8a4cb7895a6fadcab0c2240bd7f3604ad437 Mon Sep 17 00:00:00 2001 From: Awkward Dryad Date: Tue, 6 Apr 2021 14:38:13 -0800 Subject: [PATCH 17/74] adds awkwarddryad to mime whitelist --- config/jobwhitelist.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/config/jobwhitelist.txt b/config/jobwhitelist.txt index 6b113f77e88..ac4a862fba1 100644 --- a/config/jobwhitelist.txt +++ b/config/jobwhitelist.txt @@ -1,5 +1,6 @@ # Job whitelist in format ckey - jobname # Like arokha - clown +awkwarddryad - mime akram - clown amshaegaar - mime seiga - mime From 5b3a00a2dc449f3057ece857fba492a38233bde5 Mon Sep 17 00:00:00 2001 From: Nyks Date: Wed, 7 Apr 2021 02:01:33 +0300 Subject: [PATCH 18/74] Resize proc polish and fixing --- code/game/area/Space Station 13 areas_vr.dm | 9 +++++++++ code/game/dna/dna2_helpers.dm | 2 +- code/modules/admin/admin_verb_lists_vr.dm | 1 + code/modules/admin/verbs/resize.dm | 13 +++++++++++++ .../living/carbon/human/human_defines_vr.dm | 1 - code/modules/mob/living/carbon/human/life.dm | 2 -- .../mob/living/carbon/human/life_vr.dm | 7 ------- code/modules/mob/mob_defines_vr.dm | 1 + code/modules/vore/resizing/resize_vr.dm | 19 +++++++------------ code/modules/vore/resizing/sizegun_vr.dm | 8 ++------ 10 files changed, 34 insertions(+), 29 deletions(-) create mode 100644 code/modules/admin/verbs/resize.dm diff --git a/code/game/area/Space Station 13 areas_vr.dm b/code/game/area/Space Station 13 areas_vr.dm index f4078595c89..3d9c2ab785f 100644 --- a/code/game/area/Space Station 13 areas_vr.dm +++ b/code/game/area/Space Station 13 areas_vr.dm @@ -1,5 +1,14 @@ //TFF 28/8/19 - cleanup of areas placement - removes all but rogueminer_vr stuff. +/area + var/limit_mob_size = TRUE //If mob size is limited in the area. +/area/Entered(mob/living/H, oldLoc) + //Clamps mob size when entering a new area that has size limit. + //Mobs with size_uncapped set to TRUE or 1 will be ignored. + . = ..() + if (src.limit_mob_size && !H.size_uncapped) + H.resize(H.size_multiplier) + /area/shuttle/belter name = "Belter Shuttle" icon_state = "shuttle2" diff --git a/code/game/dna/dna2_helpers.dm b/code/game/dna/dna2_helpers.dm index d250c441ad4..9fc924dae83 100644 --- a/code/game/dna/dna2_helpers.dm +++ b/code/game/dna/dna2_helpers.dm @@ -222,7 +222,7 @@ // Playerscale var/size = dna.GetUIValueRange(DNA_UI_PLAYERSCALE, player_sizes_list.len) if((0 < size) && (size <= player_sizes_list.len)) - H.resize(player_sizes_list[player_sizes_list[size]], FALSE) + H.resize(player_sizes_list[player_sizes_list[size]], TRUE) // Tail/Taur Color H.r_tail = dna.GetUIValueRange(DNA_UI_TAIL_R, 255) diff --git a/code/modules/admin/admin_verb_lists_vr.dm b/code/modules/admin/admin_verb_lists_vr.dm index bc6e620b7a7..597c229478c 100644 --- a/code/modules/admin/admin_verb_lists_vr.dm +++ b/code/modules/admin/admin_verb_lists_vr.dm @@ -155,6 +155,7 @@ var/list/admin_verbs_fun = list( /client/proc/smite, /client/proc/smite_vr, //VOREStation Add, /client/proc/admin_lightning_strike, + /client/proc/resize //VOREStation Add, ) var/list/admin_verbs_spawn = list( diff --git a/code/modules/admin/verbs/resize.dm b/code/modules/admin/verbs/resize.dm new file mode 100644 index 00000000000..e07fc5f2bee --- /dev/null +++ b/code/modules/admin/verbs/resize.dm @@ -0,0 +1,13 @@ +/client/proc/resize(var/mob/living/L in player_list) + set name = "Resize" + set desc = "Resizes any living mob without any restrictions on size." + set category = "Fun" + if(!check_rights(R_ADMIN, R_FUN)) + return + + var/size_multiplier = input(usr, "Input size multiplier.", "Resize", 1) + L.resize(size_multiplier, TRUE, TRUE) + L.size_uncapped = TRUE + + log_and_message_admins("has changed [key_name(L)]'s size multiplier to [size_multiplier].") + feedback_add_details("admin_verb","RESIZE") \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/human_defines_vr.dm b/code/modules/mob/living/carbon/human/human_defines_vr.dm index cdd72768385..494f16fa42a 100644 --- a/code/modules/mob/living/carbon/human/human_defines_vr.dm +++ b/code/modules/mob/living/carbon/human/human_defines_vr.dm @@ -7,7 +7,6 @@ var/impersonate_bodytype //For impersonating a bodytype var/ability_flags = 0 //Shadekin abilities/potentially other species-based? var/sensorpref = 5 //Suit sensor loadout pref - var/unnaturally_resized = FALSE //If one became larger than 200%, or smaller than 25%. This flag is needed for the case when admins want someone to be very big or very small outside of dorms. var/wings_hidden = FALSE /mob/living/carbon/human/proc/shadekin_get_energy() diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index cebfda00c08..25303971b15 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -62,8 +62,6 @@ //No need to update all of these procs if the guy is dead. fall() //VORESTATION EDIT. Prevents people from floating - if(unnaturally_resized) //VORESTATION EDIT. - handle_unnatural_size() if(stat != DEAD && !stasis) //Updates the number of stored chemicals for powers handle_changeling() diff --git a/code/modules/mob/living/carbon/human/life_vr.dm b/code/modules/mob/living/carbon/human/life_vr.dm index 2440a1ab74d..c5248fc8624 100644 --- a/code/modules/mob/living/carbon/human/life_vr.dm +++ b/code/modules/mob/living/carbon/human/life_vr.dm @@ -78,10 +78,3 @@ // Moving around increases germ_level faster if(germ_level < GERM_LEVEL_MOVE_CAP && prob(8)) germ_level++ - -/mob/living/carbon/human/proc/handle_unnatural_size() - if(!in_dorms()) - if(src.size_multiplier > 2) - src.resize(2) - else if (src.size_multiplier < 0.25) - src.resize(0.25) \ No newline at end of file diff --git a/code/modules/mob/mob_defines_vr.dm b/code/modules/mob/mob_defines_vr.dm index ff5f1ae5826..da7c9e918be 100644 --- a/code/modules/mob/mob_defines_vr.dm +++ b/code/modules/mob/mob_defines_vr.dm @@ -1,4 +1,5 @@ /mob + var/size_uncapped = FALSE //Determines if a mob's size obedies the resize cap, used for adminbus resize. var/vantag_hud = 0 // Do I have the HUD enabled? var/mob/temporary_form // For holding onto a temporary form diff --git a/code/modules/vore/resizing/resize_vr.dm b/code/modules/vore/resizing/resize_vr.dm index 703706483f3..dfd620134bc 100644 --- a/code/modules/vore/resizing/resize_vr.dm +++ b/code/modules/vore/resizing/resize_vr.dm @@ -64,28 +64,23 @@ var/const/RESIZE_A_SMALLTINY = (RESIZE_SMALL + RESIZE_TINY) / 2 * Resizes the mob immediately to the desired mod, animating it growing/shrinking. * It can be used by anything that calls it. */ -/atom/movable/proc/in_dorms() - var/area/A = get_area(src) - return istype(A, /area/crew_quarters/sleep) /atom/movable/proc/size_range_check(size_select) //both objects and mobs needs to have that - if((!in_dorms() && (size_select > 200 || size_select < 25)) || (size_select > 600 || size_select <1)) + var/area/A = get_area(src) //Get the atom's area to check for size limit. + if((A.limit_mob_size && (size_select > 200 || size_select < 25)) || (size_select > 600 || size_select <1)) return FALSE return TRUE -/mob/living/proc/resize(var/new_size, var/animate = TRUE, var/mark_unnatural_size = TRUE) +/mob/living/proc/resize(var/new_size, var/animate = TRUE, var/uncapped = FALSE) + if(!uncapped) + new_size = clamp(new_size, RESIZE_TINY, RESIZE_HUGE) + src.size_uncapped = FALSE + if(size_multiplier == new_size) return 1 size_multiplier = new_size //Change size_multiplier so that other items can interact with them - if(ishuman(src)) - var/mob/living/carbon/human/H = src - if(new_size > 2 || new_size < 0.25) - if(mark_unnatural_size) //Will target size be reverted to ordinary bounds when out of dorms or not? - H.unnaturally_resized = TRUE - else - H.unnaturally_resized = FALSE if(animate) var/change = new_size - size_multiplier var/duration = (abs(change)+0.25) SECONDS diff --git a/code/modules/vore/resizing/sizegun_vr.dm b/code/modules/vore/resizing/sizegun_vr.dm index e30c218fbb4..c595bea9f0f 100644 --- a/code/modules/vore/resizing/sizegun_vr.dm +++ b/code/modules/vore/resizing/sizegun_vr.dm @@ -89,12 +89,8 @@ /obj/item/projectile/beam/sizelaser/on_hit(var/atom/target) var/mob/living/M = target if(istype(M)) - if(!M.in_dorms() || !istype(M, /mob/living/carbon/human)) - if(!M.resize(clamp(set_size,0.25,2))) - to_chat(M, "The beam fires into your body, changing your size!") - else - if(!M.resize(clamp(set_size,0.01,6))) - to_chat(M, "The beam fires into your body, changing your size!") + if(!M.resize(set_size)) + to_chat(M, "The beam fires into your body, changing your size!") M.updateicon() return return 1 From 42951c622f81c5e9331f4799f3b5bf62bf24a53e Mon Sep 17 00:00:00 2001 From: Nyks Date: Wed, 7 Apr 2021 02:23:18 +0300 Subject: [PATCH 19/74] Added the var for Areas with unrestricted size --- maps/tether/tether_areas.dm | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/maps/tether/tether_areas.dm b/maps/tether/tether_areas.dm index d44b9348379..dc104c5cea8 100644 --- a/maps/tether/tether_areas.dm +++ b/maps/tether/tether_areas.dm @@ -979,6 +979,9 @@ icon_state = "recreation_area_restroom" sound_env = SMALL_ENCLOSED +/area/crew_quarters/sleep + limit_mob_size = FALSE + /area/crew_quarters/sleep/maintDorm1 name = "\improper Construction Dorm 1" icon_state = "Sleep" @@ -1141,6 +1144,9 @@ flags = RAD_SHIELDED | BLUE_SHIELDED soundproofed = TRUE +/area/holodeck/holodorm + limit_mob_size = FALSE + /area/holodeck/holodorm/source_basic name = "\improper Holodeck Source" flags = RAD_SHIELDED | BLUE_SHIELDED @@ -1537,6 +1543,7 @@ area/shuttle/mining_outpost/shuttle requires_power = 0 flags = RAD_SHIELDED icon_state = "red2" + limit_mob_size = FALSE /area/unknown/dorm1 name = "Unknown Dorm 1" From 8ea5d5594499b154144fed3ff8771fbc94dcee17 Mon Sep 17 00:00:00 2001 From: Nyks Date: Wed, 7 Apr 2021 02:33:37 +0300 Subject: [PATCH 20/74] Include dme change needed for new dm file --- vorestation.dme | 1 + 1 file changed, 1 insertion(+) diff --git a/vorestation.dme b/vorestation.dme index d6847b6d34e..432e070c9d7 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -1680,6 +1680,7 @@ #include "code\modules\admin\verbs\pray.dm" #include "code\modules\admin\verbs\randomverbs.dm" #include "code\modules\admin\verbs\randomverbs_vr.dm" +#include "code\modules\admin\verbs\resize.dm" #include "code\modules\admin\verbs\smite.dm" #include "code\modules\admin\verbs\smite_vr.dm" #include "code\modules\admin\verbs\striketeam.dm" From 057f532e73419c1b079382a64484cd2a95144474 Mon Sep 17 00:00:00 2001 From: Nyks Date: Wed, 7 Apr 2021 02:50:23 +0300 Subject: [PATCH 21/74] Added overlooked type check --- code/game/area/Space Station 13 areas_vr.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/area/Space Station 13 areas_vr.dm b/code/game/area/Space Station 13 areas_vr.dm index 3d9c2ab785f..816e6f6aa9a 100644 --- a/code/game/area/Space Station 13 areas_vr.dm +++ b/code/game/area/Space Station 13 areas_vr.dm @@ -6,9 +6,9 @@ //Clamps mob size when entering a new area that has size limit. //Mobs with size_uncapped set to TRUE or 1 will be ignored. . = ..() - if (src.limit_mob_size && !H.size_uncapped) + if (src.limit_mob_size && isliving(H) && !H.size_uncapped) H.resize(H.size_multiplier) - + /area/shuttle/belter name = "Belter Shuttle" icon_state = "shuttle2" From 2c61ecc1c9aa61f2e3ac7b7b64021b63c5d959a4 Mon Sep 17 00:00:00 2001 From: Nyks Date: Wed, 7 Apr 2021 03:17:21 +0300 Subject: [PATCH 22/74] Small fixes/adjustments --- code/modules/mob/living/living_defines_vr.dm | 1 + code/modules/mob/mob_defines_vr.dm | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/living_defines_vr.dm b/code/modules/mob/living/living_defines_vr.dm index f06406bc868..dfe3b76c92e 100644 --- a/code/modules/mob/living/living_defines_vr.dm +++ b/code/modules/mob/living/living_defines_vr.dm @@ -6,6 +6,7 @@ appearance_flags = TILE_BOUND|PIXEL_SCALE|KEEP_TOGETHER var/hunger_rate = DEFAULT_HUNGER_FACTOR var/resizable = TRUE + var/size_uncapped = FALSE //Determines if a mob's size obedies the resize cap, used for adminbus resize. //custom say verbs var/custom_say = null diff --git a/code/modules/mob/mob_defines_vr.dm b/code/modules/mob/mob_defines_vr.dm index da7c9e918be..ff5f1ae5826 100644 --- a/code/modules/mob/mob_defines_vr.dm +++ b/code/modules/mob/mob_defines_vr.dm @@ -1,5 +1,4 @@ /mob - var/size_uncapped = FALSE //Determines if a mob's size obedies the resize cap, used for adminbus resize. var/vantag_hud = 0 // Do I have the HUD enabled? var/mob/temporary_form // For holding onto a temporary form From 65c539c44e1dee3bfb1601df0a172fd44131e55a Mon Sep 17 00:00:00 2001 From: Nyks Date: Wed, 7 Apr 2021 05:32:56 +0300 Subject: [PATCH 23/74] Better clamping method, more clean-up --- code/__defines/misc_vr.dm | 12 +++++- code/game/area/Space Station 13 areas_vr.dm | 7 --- code/modules/admin/verbs/resize.dm | 7 ++- code/modules/vore/resizing/resize_vr.dm | 48 +++++++++++++++------ 4 files changed, 50 insertions(+), 24 deletions(-) diff --git a/code/__defines/misc_vr.dm b/code/__defines/misc_vr.dm index 94600a0d8af..67edbeb1bf0 100644 --- a/code/__defines/misc_vr.dm +++ b/code/__defines/misc_vr.dm @@ -65,4 +65,14 @@ #define MAT_PLASTITANIUM "plastitanium" #define MAT_PLASTITANIUMHULL "plastitanium hull" #define MAT_PLASTITANIUMGLASS "plastitanium glass" -#define MAT_GOLDHULL "gold hull" \ No newline at end of file +#define MAT_GOLDHULL "gold hull" + +#define RESIZE_HUGE = 2 +#define RESIZE_BIG = 1.5 +#define RESIZE_NORMAL = 1 +#define RESIZE_SMALL = 0.5 +#define RESIZE_TINY = 0.25 +#define RESIZE_A_HUGEBIG = (RESIZE_HUGE + RESIZE_BIG) / 2 +#define RESIZE_A_BIGNORMAL = (RESIZE_BIG + RESIZE_NORMAL) / 2 +#define RESIZE_A_NORMALSMALL = (RESIZE_NORMAL + RESIZE_SMALL) / 2 +#define RESIZE_A_SMALLTINY = (RESIZE_SMALL + RESIZE_TINY) / 2 \ No newline at end of file diff --git a/code/game/area/Space Station 13 areas_vr.dm b/code/game/area/Space Station 13 areas_vr.dm index 816e6f6aa9a..500ba1bc167 100644 --- a/code/game/area/Space Station 13 areas_vr.dm +++ b/code/game/area/Space Station 13 areas_vr.dm @@ -2,13 +2,6 @@ /area var/limit_mob_size = TRUE //If mob size is limited in the area. -/area/Entered(mob/living/H, oldLoc) - //Clamps mob size when entering a new area that has size limit. - //Mobs with size_uncapped set to TRUE or 1 will be ignored. - . = ..() - if (src.limit_mob_size && isliving(H) && !H.size_uncapped) - H.resize(H.size_multiplier) - /area/shuttle/belter name = "Belter Shuttle" icon_state = "shuttle2" diff --git a/code/modules/admin/verbs/resize.dm b/code/modules/admin/verbs/resize.dm index e07fc5f2bee..7fa1d40d847 100644 --- a/code/modules/admin/verbs/resize.dm +++ b/code/modules/admin/verbs/resize.dm @@ -1,4 +1,4 @@ -/client/proc/resize(var/mob/living/L in player_list) +/client/proc/resize(var/mob/living/L in mob_list) set name = "Resize" set desc = "Resizes any living mob without any restrictions on size." set category = "Fun" @@ -7,7 +7,10 @@ var/size_multiplier = input(usr, "Input size multiplier.", "Resize", 1) L.resize(size_multiplier, TRUE, TRUE) - L.size_uncapped = TRUE + if(size_multiplier in range(RESIZE_TINY, RESIZE_HUGE)) + L.size_uncapped = FALSE + else + L.size_uncapped = TRUE log_and_message_admins("has changed [key_name(L)]'s size multiplier to [size_multiplier].") feedback_add_details("admin_verb","RESIZE") \ 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 dfd620134bc..5beb108d387 100644 --- a/code/modules/vore/resizing/resize_vr.dm +++ b/code/modules/vore/resizing/resize_vr.dm @@ -1,16 +1,5 @@ - -//these aren't defines so they can stay in this file -var/const/RESIZE_HUGE = 2 -var/const/RESIZE_BIG = 1.5 -var/const/RESIZE_NORMAL = 1 -var/const/RESIZE_SMALL = 0.5 -var/const/RESIZE_TINY = 0.25 - -//average -var/const/RESIZE_A_HUGEBIG = (RESIZE_HUGE + RESIZE_BIG) / 2 -var/const/RESIZE_A_BIGNORMAL = (RESIZE_BIG + RESIZE_NORMAL) / 2 -var/const/RESIZE_A_NORMALSMALL = (RESIZE_NORMAL + RESIZE_SMALL) / 2 -var/const/RESIZE_A_SMALLTINY = (RESIZE_SMALL + RESIZE_TINY) / 2 +GLOBAL_LIST_EMPTY(size_uncapped_mobs) +GLOBAL_VAR(size_uncapped_mobs_timer) // Adding needed defines to /mob/living // Note: Polaris had this on /mob/living/carbon/human We need it higher up for animals and stuff. @@ -71,11 +60,42 @@ var/const/RESIZE_A_SMALLTINY = (RESIZE_SMALL + RESIZE_TINY) / 2 return FALSE return TRUE +/proc/add_to_uncapped_list(var/mob/living/L) + if(!GLOB.size_uncapped_mobs.len) + GLOB.size_uncapped_mobs_timer = addtimer(CALLBACK(GLOBAL_PROC, .check_uncapped_list), 2 SECONDS, TIMER_LOOP | TIMER_UNIQUE | TIMER_STOPPABLE) + GLOB.size_uncapped_mobs |= weakref(L) + +/proc/remove_from_uncapped_list(var/mob/living/L) + if(!GLOB.size_uncapped_mobs.len) + return + + GLOB.size_uncapped_mobs -= weakref(L) + + if(!GLOB.size_uncapped_mobs.len) + deltimer(GLOB.size_uncapped_mobs_timer) + +/proc/check_uncapped_list() + for(var/weakref/wr in GLOB.size_uncapped_mobs) + var/mob/living/L = wr.resolve() + var/area/A = get_area(L) + if(!istype(L)) + GLOB.size_uncapped_mobs -= wr + continue + + if((A.limit_mob_size && !L.size_uncapped) && (L.size_multiplier <= RESIZE_TINY || L.size_multiplier >= RESIZE_HUGE)) + L.resize(L.size_multiplier) + GLOB.size_uncapped_mobs -= wr + + if(!GLOB.size_uncapped_mobs.len) + deltimer(GLOB.size_uncapped_mobs_timer) + /mob/living/proc/resize(var/new_size, var/animate = TRUE, var/uncapped = FALSE) if(!uncapped) new_size = clamp(new_size, RESIZE_TINY, RESIZE_HUGE) src.size_uncapped = FALSE - + remove_from_uncapped_list(src) + else + add_to_uncapped_list(src) if(size_multiplier == new_size) return 1 From b05867b04c04c28251d4efffbbf884e1888409c8 Mon Sep 17 00:00:00 2001 From: Nyks Date: Wed, 7 Apr 2021 05:35:52 +0300 Subject: [PATCH 24/74] 100% timer clean-up --- code/modules/vore/resizing/resize_vr.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/vore/resizing/resize_vr.dm b/code/modules/vore/resizing/resize_vr.dm index 5beb108d387..27c903f22c3 100644 --- a/code/modules/vore/resizing/resize_vr.dm +++ b/code/modules/vore/resizing/resize_vr.dm @@ -73,6 +73,7 @@ GLOBAL_VAR(size_uncapped_mobs_timer) if(!GLOB.size_uncapped_mobs.len) deltimer(GLOB.size_uncapped_mobs_timer) + GLOB.size_uncapped_mobs_timer = null /proc/check_uncapped_list() for(var/weakref/wr in GLOB.size_uncapped_mobs) @@ -88,6 +89,7 @@ GLOBAL_VAR(size_uncapped_mobs_timer) if(!GLOB.size_uncapped_mobs.len) deltimer(GLOB.size_uncapped_mobs_timer) + GLOB.size_uncapped_mobs_timer = null /mob/living/proc/resize(var/new_size, var/animate = TRUE, var/uncapped = FALSE) if(!uncapped) From 2e68aaee5158c07393eefaf34d7605b747afbe56 Mon Sep 17 00:00:00 2001 From: Nyks Date: Wed, 7 Apr 2021 06:07:05 +0300 Subject: [PATCH 25/74] Definitely works now --- code/__defines/misc_vr.dm | 18 +++++++++--------- code/modules/admin/verbs/resize.dm | 2 +- code/modules/vore/resizing/resize_vr.dm | 2 ++ 3 files changed, 12 insertions(+), 10 deletions(-) diff --git a/code/__defines/misc_vr.dm b/code/__defines/misc_vr.dm index 67edbeb1bf0..55973cdafc3 100644 --- a/code/__defines/misc_vr.dm +++ b/code/__defines/misc_vr.dm @@ -67,12 +67,12 @@ #define MAT_PLASTITANIUMGLASS "plastitanium glass" #define MAT_GOLDHULL "gold hull" -#define RESIZE_HUGE = 2 -#define RESIZE_BIG = 1.5 -#define RESIZE_NORMAL = 1 -#define RESIZE_SMALL = 0.5 -#define RESIZE_TINY = 0.25 -#define RESIZE_A_HUGEBIG = (RESIZE_HUGE + RESIZE_BIG) / 2 -#define RESIZE_A_BIGNORMAL = (RESIZE_BIG + RESIZE_NORMAL) / 2 -#define RESIZE_A_NORMALSMALL = (RESIZE_NORMAL + RESIZE_SMALL) / 2 -#define RESIZE_A_SMALLTINY = (RESIZE_SMALL + RESIZE_TINY) / 2 \ No newline at end of file +#define RESIZE_HUGE 2 +#define RESIZE_BIG 1.5 +#define RESIZE_NORMAL 1 +#define RESIZE_SMALL 0.5 +#define RESIZE_TINY 0.25 +#define RESIZE_A_HUGEBIG (RESIZE_HUGE + RESIZE_BIG) / 2 +#define RESIZE_A_BIGNORMAL (RESIZE_BIG + RESIZE_NORMAL) / 2 +#define RESIZE_A_NORMALSMALL (RESIZE_NORMAL + RESIZE_SMALL) / 2 +#define RESIZE_A_SMALLTINY (RESIZE_SMALL + RESIZE_TINY) / 2 \ No newline at end of file diff --git a/code/modules/admin/verbs/resize.dm b/code/modules/admin/verbs/resize.dm index 7fa1d40d847..dddaeb9ec13 100644 --- a/code/modules/admin/verbs/resize.dm +++ b/code/modules/admin/verbs/resize.dm @@ -7,7 +7,7 @@ var/size_multiplier = input(usr, "Input size multiplier.", "Resize", 1) L.resize(size_multiplier, TRUE, TRUE) - if(size_multiplier in range(RESIZE_TINY, RESIZE_HUGE)) + if(size_multiplier >= RESIZE_TINY && size_multiplier <= RESIZE_HUGE) L.size_uncapped = FALSE else L.size_uncapped = TRUE diff --git a/code/modules/vore/resizing/resize_vr.dm b/code/modules/vore/resizing/resize_vr.dm index 27c903f22c3..85c398f6e81 100644 --- a/code/modules/vore/resizing/resize_vr.dm +++ b/code/modules/vore/resizing/resize_vr.dm @@ -61,6 +61,8 @@ GLOBAL_VAR(size_uncapped_mobs_timer) return TRUE /proc/add_to_uncapped_list(var/mob/living/L) + if(L.size_uncapped = TRUE) + return if(!GLOB.size_uncapped_mobs.len) GLOB.size_uncapped_mobs_timer = addtimer(CALLBACK(GLOBAL_PROC, .check_uncapped_list), 2 SECONDS, TIMER_LOOP | TIMER_UNIQUE | TIMER_STOPPABLE) GLOB.size_uncapped_mobs |= weakref(L) From 66f067fb28f380d2704ac0d410adf4bc5d5a62ab Mon Sep 17 00:00:00 2001 From: Nyks Date: Wed, 7 Apr 2021 16:22:18 +0300 Subject: [PATCH 26/74] Change admin sizegun to work like admin verb --- code/modules/vore/resizing/sizegun_vr.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/modules/vore/resizing/sizegun_vr.dm b/code/modules/vore/resizing/sizegun_vr.dm index c595bea9f0f..61e81dbd119 100644 --- a/code/modules/vore/resizing/sizegun_vr.dm +++ b/code/modules/vore/resizing/sizegun_vr.dm @@ -98,7 +98,10 @@ /obj/item/projectile/beam/sizelaser/admin/on_hit(var/atom/target) var/mob/living/M = target if(istype(M)) - M.resize(set_size, TRUE, FALSE) + M.resize(set_size, TRUE, TRUE) + if(set_size >= RESIZE_TINY && set_size <= RESIZE_HUGE) + M.uncapped_size = FALSE + M.uncapped_size = TRUE to_chat(M, "The beam fires into your body, changing your size!") M.updateicon() return From d3a536e99de3d259f91df9944c79916ea5364033 Mon Sep 17 00:00:00 2001 From: Nyks Date: Wed, 7 Apr 2021 16:31:11 +0300 Subject: [PATCH 27/74] Fixes dumb typos --- code/modules/vore/resizing/resize_vr.dm | 2 +- code/modules/vore/resizing/sizegun_vr.dm | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/vore/resizing/resize_vr.dm b/code/modules/vore/resizing/resize_vr.dm index 85c398f6e81..f7267752073 100644 --- a/code/modules/vore/resizing/resize_vr.dm +++ b/code/modules/vore/resizing/resize_vr.dm @@ -61,7 +61,7 @@ GLOBAL_VAR(size_uncapped_mobs_timer) return TRUE /proc/add_to_uncapped_list(var/mob/living/L) - if(L.size_uncapped = TRUE) + if(L.size_uncapped) return if(!GLOB.size_uncapped_mobs.len) GLOB.size_uncapped_mobs_timer = addtimer(CALLBACK(GLOBAL_PROC, .check_uncapped_list), 2 SECONDS, TIMER_LOOP | TIMER_UNIQUE | TIMER_STOPPABLE) diff --git a/code/modules/vore/resizing/sizegun_vr.dm b/code/modules/vore/resizing/sizegun_vr.dm index 61e81dbd119..d042c6cb34d 100644 --- a/code/modules/vore/resizing/sizegun_vr.dm +++ b/code/modules/vore/resizing/sizegun_vr.dm @@ -100,8 +100,8 @@ if(istype(M)) M.resize(set_size, TRUE, TRUE) if(set_size >= RESIZE_TINY && set_size <= RESIZE_HUGE) - M.uncapped_size = FALSE - M.uncapped_size = TRUE + M.size_uncapped = FALSE + M.size_uncapped = TRUE to_chat(M, "The beam fires into your body, changing your size!") M.updateicon() return From 89859823a1214ed37a371ad6567d2ca12cf8647e Mon Sep 17 00:00:00 2001 From: Killian <49700375+KillianKirilenko@users.noreply.github.com> Date: Wed, 7 Apr 2021 17:56:12 +0100 Subject: [PATCH 28/74] adminship tweaks --- maps/submaps/admin_use_vr/ert.dmm | 2115 ++++++++++++++++----- maps/submaps/admin_use_vr/kk_mercship.dmm | 1218 ++++++++---- 2 files changed, 2511 insertions(+), 822 deletions(-) diff --git a/maps/submaps/admin_use_vr/ert.dmm b/maps/submaps/admin_use_vr/ert.dmm index 97e99eb5100..85fa6982413 100644 --- a/maps/submaps/admin_use_vr/ert.dmm +++ b/maps/submaps/admin_use_vr/ert.dmm @@ -88,12 +88,27 @@ /area/ship/ert/barracks) "ao" = ( /obj/structure/table/rack/steel, +/obj/item/weapon/tank/jetpack/oxygen{ + pixel_x = -4; + pixel_y = -4 + }, +/obj/item/weapon/tank/jetpack/oxygen{ + pixel_x = -2; + pixel_y = -2 + }, /obj/item/weapon/tank/jetpack/oxygen, -/obj/item/weapon/tank/jetpack/oxygen, -/obj/item/weapon/tank/jetpack/oxygen, -/obj/item/weapon/tank/jetpack/oxygen, -/obj/item/weapon/tank/jetpack/oxygen, -/obj/item/weapon/tank/jetpack/oxygen, +/obj/item/weapon/tank/jetpack/oxygen{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/weapon/tank/jetpack/oxygen{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/weapon/tank/jetpack/oxygen{ + pixel_x = 6; + pixel_y = 6 + }, /obj/effect/floor_decal/industrial/outline/grey, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/barracks) @@ -188,12 +203,27 @@ "br" = ( /obj/structure/table/rack/steel, /obj/effect/floor_decal/industrial/outline/grey, +/obj/item/weapon/tank/jetpack/carbondioxide{ + pixel_x = -4; + pixel_y = -4 + }, +/obj/item/weapon/tank/jetpack/carbondioxide{ + pixel_x = -2; + pixel_y = -2 + }, /obj/item/weapon/tank/jetpack/carbondioxide, -/obj/item/weapon/tank/jetpack/carbondioxide, -/obj/item/weapon/tank/jetpack/carbondioxide, -/obj/item/weapon/tank/jetpack/carbondioxide, -/obj/item/weapon/tank/jetpack/carbondioxide, -/obj/item/weapon/tank/jetpack/carbondioxide, +/obj/item/weapon/tank/jetpack/carbondioxide{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/weapon/tank/jetpack/carbondioxide{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/weapon/tank/jetpack/carbondioxide{ + pixel_x = 6; + pixel_y = 6 + }, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/barracks) "bt" = ( @@ -227,16 +257,43 @@ dir = 1 }, /obj/effect/floor_decal/industrial/outline/grey, +/obj/item/device/suit_cooling_unit{ + pixel_x = -10; + pixel_y = -10 + }, +/obj/item/device/suit_cooling_unit{ + pixel_x = -8; + pixel_y = -8 + }, +/obj/item/device/suit_cooling_unit{ + pixel_x = -6; + pixel_y = -6 + }, +/obj/item/device/suit_cooling_unit{ + pixel_x = -4; + pixel_y = -4 + }, +/obj/item/device/suit_cooling_unit{ + pixel_x = -2; + pixel_y = -2 + }, /obj/item/device/suit_cooling_unit, -/obj/item/device/suit_cooling_unit, -/obj/item/device/suit_cooling_unit, -/obj/item/device/suit_cooling_unit, -/obj/item/device/suit_cooling_unit, -/obj/item/device/suit_cooling_unit, -/obj/item/device/suit_cooling_unit, -/obj/item/device/suit_cooling_unit, -/obj/item/device/suit_cooling_unit, -/obj/item/device/suit_cooling_unit, +/obj/item/device/suit_cooling_unit{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/device/suit_cooling_unit{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/device/suit_cooling_unit{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/device/suit_cooling_unit{ + pixel_x = 8; + pixel_y = 8 + }, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/barracks) "bJ" = ( @@ -401,22 +458,52 @@ "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, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/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{ + pixel_x = -4; + pixel_y = -4 + }, +/obj/item/weapon/rig/ert/assetprotection{ + pixel_x = -2; + pixel_y = -2 + }, /obj/item/weapon/rig/ert/assetprotection, -/obj/item/weapon/rig/ert/assetprotection, -/obj/item/weapon/rig/ert/assetprotection, -/obj/item/weapon/rig/ert/assetprotection, -/obj/item/weapon/rig/ert/assetprotection, -/obj/item/weapon/rig/ert/assetprotection, +/obj/item/weapon/rig/ert/assetprotection{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/weapon/rig/ert/assetprotection{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/weapon/rig/ert/assetprotection{ + pixel_x = 6; + pixel_y = 6 + }, /obj/effect/floor_decal/industrial/outline/grey, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/barracks) @@ -455,35 +542,75 @@ /area/ship/ert/hangar) "dB" = ( /obj/structure/table/rack/steel, +/obj/item/clothing/suit/armor/swat{ + pixel_x = -4; + pixel_y = -4 + }, +/obj/item/clothing/suit/armor/swat{ + pixel_x = -2; + pixel_y = -2 + }, /obj/item/clothing/suit/armor/swat, -/obj/item/clothing/suit/armor/swat, -/obj/item/clothing/suit/armor/swat, -/obj/item/clothing/suit/armor/swat, -/obj/item/clothing/suit/armor/swat, -/obj/item/clothing/suit/armor/swat, -/obj/item/clothing/mask/gas/commando, -/obj/item/clothing/mask/gas/commando, -/obj/item/clothing/mask/gas/commando, -/obj/item/clothing/mask/gas/commando, -/obj/item/clothing/mask/gas/commando, +/obj/item/clothing/suit/armor/swat{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/clothing/suit/armor/swat{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/clothing/suit/armor/swat{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/clothing/mask/gas/commando{ + pixel_x = -4; + pixel_y = -4 + }, +/obj/item/clothing/mask/gas/commando{ + pixel_x = -2; + pixel_y = -2 + }, /obj/item/clothing/mask/gas/commando, +/obj/item/clothing/mask/gas/commando{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/clothing/mask/gas/commando{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/clothing/mask/gas/commando{ + pixel_x = 6; + pixel_y = 6 + }, /obj/item/clothing/head/helmet/space/deathsquad{ - name = "swat helmet" + name = "swat helmet"; + pixel_x = -4; + pixel_y = -4 + }, +/obj/item/clothing/head/helmet/space/deathsquad{ + name = "swat helmet"; + pixel_x = -2; + pixel_y = -2 }, /obj/item/clothing/head/helmet/space/deathsquad{ name = "swat helmet" }, /obj/item/clothing/head/helmet/space/deathsquad{ - name = "swat helmet" + name = "swat helmet"; + pixel_x = 2; + pixel_y = 2 }, /obj/item/clothing/head/helmet/space/deathsquad{ - name = "swat helmet" + name = "swat helmet"; + pixel_x = 4; + pixel_y = 4 }, /obj/item/clothing/head/helmet/space/deathsquad{ - name = "swat helmet" - }, -/obj/item/clothing/head/helmet/space/deathsquad{ - name = "swat helmet" + name = "swat helmet"; + pixel_x = 6; + pixel_y = 6 }, /obj/effect/floor_decal/industrial/outline/grey, /turf/simulated/floor/tiled/techfloor, @@ -505,12 +632,27 @@ /area/shuttle/ert_ship_boat) "dV" = ( /obj/structure/table/rack/steel, +/obj/item/clothing/glasses/thermal{ + pixel_x = -4; + pixel_y = -4 + }, +/obj/item/clothing/glasses/thermal{ + pixel_x = -2; + pixel_y = -2 + }, /obj/item/clothing/glasses/thermal, -/obj/item/clothing/glasses/thermal, -/obj/item/clothing/glasses/thermal, -/obj/item/clothing/glasses/thermal, -/obj/item/clothing/glasses/thermal, -/obj/item/clothing/glasses/thermal, +/obj/item/clothing/glasses/thermal{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/clothing/glasses/thermal{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/clothing/glasses/thermal{ + pixel_x = 6; + pixel_y = 6 + }, /obj/effect/floor_decal/industrial/outline/grey, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/barracks) @@ -548,12 +690,27 @@ /area/ship/ert/dock_port) "ef" = ( /obj/structure/table/rack/steel, +/obj/item/clothing/glasses/night{ + pixel_x = -4; + pixel_y = -4 + }, +/obj/item/clothing/glasses/night{ + pixel_x = -2; + pixel_y = -2 + }, /obj/item/clothing/glasses/night, -/obj/item/clothing/glasses/night, -/obj/item/clothing/glasses/night, -/obj/item/clothing/glasses/night, -/obj/item/clothing/glasses/night, -/obj/item/clothing/glasses/night, +/obj/item/clothing/glasses/night{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/clothing/glasses/night{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/clothing/glasses/night{ + pixel_x = 6; + pixel_y = 6 + }, /obj/machinery/firealarm/alarms_hidden{ pixel_y = 26 }, @@ -562,12 +719,27 @@ /area/ship/ert/barracks) "eg" = ( /obj/structure/table/rack/steel, +/obj/item/clothing/glasses/night{ + pixel_x = -4; + pixel_y = -4 + }, +/obj/item/clothing/glasses/night{ + pixel_x = -2; + pixel_y = -2 + }, /obj/item/clothing/glasses/night, -/obj/item/clothing/glasses/night, -/obj/item/clothing/glasses/night, -/obj/item/clothing/glasses/night, -/obj/item/clothing/glasses/night, -/obj/item/clothing/glasses/night, +/obj/item/clothing/glasses/night{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/clothing/glasses/night{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/clothing/glasses/night{ + pixel_x = 6; + pixel_y = 6 + }, /obj/machinery/atm{ pixel_y = 26 }, @@ -640,6 +812,10 @@ }, /turf/simulated/floor/tiled/techmaint, /area/ship/ert/eng_storage) +"eL" = ( +/mob/living/simple_mob/animal/passive/mimepet, +/turf/simulated/floor/wood, +/area/ship/ert/commander) "eO" = ( /obj/effect/map_helper/airlock/atmos/chamber_pump, /obj/effect/map_helper/airlock/sensor/chamber_sensor, @@ -660,15 +836,27 @@ "eP" = ( /obj/structure/table/steel_reinforced, /obj/machinery/atmospherics/unary/vent_pump/on, -/obj/item/weapon/storage/box/cdeathalarm_kit, -/obj/item/weapon/storage/box/cdeathalarm_kit, +/obj/item/weapon/storage/box/cdeathalarm_kit{ + pixel_x = -1; + pixel_y = -1 + }, +/obj/item/weapon/storage/box/cdeathalarm_kit{ + pixel_x = 1; + pixel_y = 1 + }, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/barracks) "eX" = ( /obj/structure/table/steel_reinforced, /obj/machinery/atmospherics/unary/vent_scrubber/on, -/obj/item/weapon/storage/box/backup_kit, -/obj/item/weapon/storage/box/backup_kit, +/obj/item/weapon/storage/box/backup_kit{ + pixel_x = -1; + pixel_y = -1 + }, +/obj/item/weapon/storage/box/backup_kit{ + pixel_x = 1; + pixel_y = 1 + }, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/barracks) "ff" = ( @@ -702,7 +890,6 @@ /area/ship/ert/dock_star) "fx" = ( /obj/structure/table/steel_reinforced, -/obj/item/rig_module/sprinter, /obj/machinery/light/no_nightshift{ dir = 8 }, @@ -713,17 +900,38 @@ dir = 4; pixel_x = -23 }, -/obj/item/rig_module/sprinter, -/obj/item/rig_module/rescue_pharm, +/obj/item/rig_module/sprinter{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/rig_module/sprinter{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/rig_module/rescue_pharm{ + pixel_y = -2 + }, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/mech_bay) "fE" = ( /obj/structure/table/steel_reinforced, -/obj/item/rig_module/mounted, -/obj/item/rig_module/mounted/egun, -/obj/item/rig_module/mounted/egun, -/obj/item/rig_module/mounted/egun, +/obj/item/rig_module/mounted{ + pixel_x = -4; + pixel_y = -4 + }, +/obj/item/rig_module/mounted/egun{ + pixel_x = -2; + pixel_y = -2 + }, /obj/item/rig_module/mounted/egun, +/obj/item/rig_module/mounted/egun{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/rig_module/mounted/egun{ + pixel_x = 4; + pixel_y = 4 + }, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/mech_bay) "fP" = ( @@ -740,22 +948,50 @@ /area/ship/ert/mech_bay) "fU" = ( /obj/structure/table/steel_reinforced, -/obj/item/rig_module/device/rcd, -/obj/item/rig_module/device/rcd, -/obj/item/rig_module/device/plasmacutter, -/obj/item/rig_module/device/plasmacutter, +/obj/item/rig_module/device/rcd{ + pixel_x = -4; + pixel_y = -4 + }, +/obj/item/rig_module/device/rcd{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/item/rig_module/device/plasmacutter{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/rig_module/device/plasmacutter{ + pixel_x = 4; + pixel_y = 4 + }, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/mech_bay) "fZ" = ( /obj/structure/table/steel_reinforced, -/obj/item/rig_module/device/drill, -/obj/item/rig_module/device/drill, -/obj/item/rig_module/maneuvering_jets, -/obj/item/rig_module/maneuvering_jets, -/obj/item/rig_module/maneuvering_jets, -/obj/item/rig_module/maneuvering_jets, -/obj/item/rig_module/maneuvering_jets, -/obj/item/rig_module/maneuvering_jets, +/obj/item/rig_module/device/drill{ + pixel_y = -4 + }, +/obj/item/rig_module/device/drill{ + pixel_y = 4 + }, +/obj/item/rig_module/maneuvering_jets{ + pixel_x = -5 + }, +/obj/item/rig_module/maneuvering_jets{ + pixel_x = -2 + }, +/obj/item/rig_module/maneuvering_jets{ + pixel_x = 1 + }, +/obj/item/rig_module/maneuvering_jets{ + pixel_x = 4 + }, +/obj/item/rig_module/maneuvering_jets{ + pixel_x = 7 + }, +/obj/item/rig_module/maneuvering_jets{ + pixel_x = 10 + }, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/mech_bay) "ga" = ( @@ -805,14 +1041,30 @@ /area/ship/ert/atmos) "gx" = ( /obj/structure/table/rack/steel, -/obj/item/weapon/melee/baton, -/obj/item/weapon/melee/baton, -/obj/item/weapon/melee/baton, -/obj/item/weapon/melee/baton, -/obj/item/weapon/shield/riot, -/obj/item/weapon/shield/riot, -/obj/item/weapon/shield/riot, -/obj/item/weapon/shield/riot, +/obj/item/weapon/melee/baton{ + pixel_x = -6 + }, +/obj/item/weapon/melee/baton{ + pixel_x = -2 + }, +/obj/item/weapon/melee/baton{ + pixel_x = 2 + }, +/obj/item/weapon/melee/baton{ + pixel_x = 6 + }, +/obj/item/weapon/shield/riot{ + pixel_x = -6 + }, +/obj/item/weapon/shield/riot{ + pixel_x = -2 + }, +/obj/item/weapon/shield/riot{ + pixel_x = 2 + }, +/obj/item/weapon/shield/riot{ + pixel_x = 6 + }, /obj/effect/floor_decal/industrial/outline/grey, /obj/machinery/recharger/wallcharger{ pixel_x = -23; @@ -881,8 +1133,14 @@ /area/ship/ert/gunnery) "gX" = ( /obj/structure/table/rack/steel, -/obj/item/weapon/storage/box/emps, -/obj/item/weapon/storage/box/emps, +/obj/item/weapon/storage/box/emps{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/item/weapon/storage/box/emps{ + pixel_x = 2; + pixel_y = 2 + }, /obj/effect/floor_decal/industrial/outline/grey, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/armoury_dl) @@ -1038,12 +1296,27 @@ /area/ship/ert/dock_star) "ia" = ( /obj/structure/table/rack/steel, +/obj/item/clothing/accessory/holster/leg{ + pixel_x = -4; + pixel_y = -4 + }, +/obj/item/clothing/accessory/holster/leg{ + pixel_x = -2; + pixel_y = -2 + }, /obj/item/clothing/accessory/holster/leg, -/obj/item/clothing/accessory/holster/leg, -/obj/item/clothing/accessory/holster/leg, -/obj/item/clothing/accessory/holster/leg, -/obj/item/clothing/accessory/holster/leg, -/obj/item/clothing/accessory/holster/leg, +/obj/item/clothing/accessory/holster/leg{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/clothing/accessory/holster/leg{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/clothing/accessory/holster/leg{ + pixel_x = 6; + pixel_y = 6 + }, /obj/effect/floor_decal/industrial/outline/grey, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/barracks) @@ -1100,9 +1373,15 @@ /turf/simulated/wall/shull, /area/ship/ert/dock_port) "iC" = ( +/obj/item/device/healthanalyzer/advanced{ + pixel_x = 2; + pixel_y = 2 + }, /obj/item/device/healthanalyzer/advanced, -/obj/item/device/healthanalyzer/advanced, -/obj/item/device/healthanalyzer/advanced, +/obj/item/device/healthanalyzer/advanced{ + pixel_x = -2; + pixel_y = -2 + }, /obj/structure/table/rack/steel, /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 1 @@ -1182,24 +1461,56 @@ /area/ship/ert/mech_bay) "kf" = ( /obj/structure/table/rack/steel, +/obj/item/weapon/gun/projectile/automatic/pdw{ + pixel_y = 6 + }, +/obj/item/weapon/gun/projectile/automatic/pdw{ + pixel_y = 4 + }, +/obj/item/weapon/gun/projectile/automatic/pdw{ + pixel_y = 2 + }, /obj/item/weapon/gun/projectile/automatic/pdw, -/obj/item/weapon/gun/projectile/automatic/pdw, -/obj/item/weapon/gun/projectile/automatic/pdw, -/obj/item/weapon/gun/projectile/automatic/pdw, -/obj/item/weapon/gun/projectile/automatic/pdw, -/obj/item/weapon/gun/projectile/automatic/pdw, -/obj/item/ammo_magazine/m9mml, -/obj/item/ammo_magazine/m9mml, -/obj/item/ammo_magazine/m9mml, -/obj/item/ammo_magazine/m9mml, -/obj/item/ammo_magazine/m9mml, -/obj/item/ammo_magazine/m9mml, -/obj/item/ammo_magazine/m9mml, -/obj/item/ammo_magazine/m9mml, -/obj/item/ammo_magazine/m9mml, -/obj/item/ammo_magazine/m9mml, -/obj/item/ammo_magazine/m9mml, +/obj/item/weapon/gun/projectile/automatic/pdw{ + pixel_y = -2 + }, +/obj/item/weapon/gun/projectile/automatic/pdw{ + pixel_y = -4 + }, +/obj/item/ammo_magazine/m9mml{ + pixel_x = 10 + }, +/obj/item/ammo_magazine/m9mml{ + pixel_x = 8 + }, +/obj/item/ammo_magazine/m9mml{ + pixel_x = 6 + }, +/obj/item/ammo_magazine/m9mml{ + pixel_x = 4 + }, +/obj/item/ammo_magazine/m9mml{ + pixel_x = 2 + }, /obj/item/ammo_magazine/m9mml, +/obj/item/ammo_magazine/m9mml{ + pixel_x = -2 + }, +/obj/item/ammo_magazine/m9mml{ + pixel_x = -4 + }, +/obj/item/ammo_magazine/m9mml{ + pixel_x = -6 + }, +/obj/item/ammo_magazine/m9mml{ + pixel_x = -8 + }, +/obj/item/ammo_magazine/m9mml{ + pixel_x = -10 + }, +/obj/item/ammo_magazine/m9mml{ + pixel_x = -12 + }, /obj/effect/floor_decal/industrial/outline/grey, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/armoury_st) @@ -1438,18 +1749,48 @@ /area/ship/ert/engine) "mb" = ( /obj/structure/table/rack/steel, +/obj/item/weapon/storage/belt/security/tactical{ + pixel_x = -4; + pixel_y = -4 + }, +/obj/item/weapon/storage/belt/security/tactical{ + pixel_x = -2; + pixel_y = -2 + }, /obj/item/weapon/storage/belt/security/tactical, -/obj/item/weapon/storage/belt/security/tactical, -/obj/item/weapon/storage/belt/security/tactical, -/obj/item/weapon/storage/belt/security/tactical, -/obj/item/weapon/storage/belt/security/tactical, -/obj/item/weapon/storage/belt/security/tactical, -/obj/item/clothing/glasses/sunglasses/sechud/tactical, -/obj/item/clothing/glasses/sunglasses/sechud/tactical, -/obj/item/clothing/glasses/sunglasses/sechud/tactical, -/obj/item/clothing/glasses/sunglasses/sechud/tactical, -/obj/item/clothing/glasses/sunglasses/sechud/tactical, +/obj/item/weapon/storage/belt/security/tactical{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/weapon/storage/belt/security/tactical{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/weapon/storage/belt/security/tactical{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/clothing/glasses/sunglasses/sechud/tactical{ + pixel_x = -4; + pixel_y = -4 + }, +/obj/item/clothing/glasses/sunglasses/sechud/tactical{ + pixel_x = -2; + pixel_y = -2 + }, /obj/item/clothing/glasses/sunglasses/sechud/tactical, +/obj/item/clothing/glasses/sunglasses/sechud/tactical{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/clothing/glasses/sunglasses/sechud/tactical{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/clothing/glasses/sunglasses/sechud/tactical{ + pixel_x = 6; + pixel_y = 6 + }, /obj/effect/floor_decal/industrial/outline/grey, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/barracks) @@ -1658,8 +1999,12 @@ /area/ship/ert/dock_star) "nb" = ( /obj/structure/table/rack/steel, -/obj/item/weapon/gun/energy/xray, -/obj/item/weapon/gun/energy/xray, +/obj/item/weapon/gun/energy/xray{ + pixel_y = -3 + }, +/obj/item/weapon/gun/energy/xray{ + pixel_y = 3 + }, /obj/machinery/light/no_nightshift, /obj/machinery/firealarm/alarms_hidden{ dir = 1; @@ -1832,9 +2177,12 @@ /obj/item/weapon/hand_tele, /obj/item/device/perfect_tele, /obj/item/device/binoculars, -/obj/item/device/survivalcapsule, -/obj/item/device/survivalcapsule, -/mob/living/simple_mob/animal/passive/mimepet, +/obj/item/device/survivalcapsule{ + pixel_x = 3 + }, +/obj/item/device/survivalcapsule{ + pixel_x = -3 + }, /turf/simulated/floor/wood, /area/ship/ert/commander) "og" = ( @@ -1943,12 +2291,27 @@ /area/ship/ert/dock_port) "oW" = ( /obj/structure/table/rack/steel, +/obj/item/clothing/accessory/storage/black_vest{ + pixel_x = -4; + pixel_y = -4 + }, +/obj/item/clothing/accessory/storage/black_vest{ + pixel_x = -2; + pixel_y = -2 + }, /obj/item/clothing/accessory/storage/black_vest, -/obj/item/clothing/accessory/storage/black_vest, -/obj/item/clothing/accessory/storage/black_vest, -/obj/item/clothing/accessory/storage/black_vest, -/obj/item/clothing/accessory/storage/black_vest, -/obj/item/clothing/accessory/storage/black_vest, +/obj/item/clothing/accessory/storage/black_vest{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/clothing/accessory/storage/black_vest{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/clothing/accessory/storage/black_vest{ + pixel_x = 6; + pixel_y = 6 + }, /obj/machinery/power/apc/hyper{ alarms_hidden = 1; dir = 4; @@ -1962,37 +2325,77 @@ "oX" = ( /obj/structure/table/rack/steel, /obj/effect/floor_decal/industrial/outline/grey, +/obj/item/clothing/gloves/yellow{ + pixel_y = -3 + }, /obj/item/clothing/gloves/yellow, -/obj/item/clothing/gloves/yellow, -/obj/item/clothing/gloves/yellow, -/obj/item/weapon/storage/backpack/ert/engineer, -/obj/item/weapon/storage/backpack/ert/engineer, +/obj/item/clothing/gloves/yellow{ + pixel_y = 3 + }, +/obj/item/weapon/storage/backpack/ert/engineer{ + pixel_y = -3 + }, /obj/item/weapon/storage/backpack/ert/engineer, +/obj/item/weapon/storage/backpack/ert/engineer{ + pixel_y = 3 + }, +/obj/item/clothing/suit/space/void/responseteam/engineer{ + pixel_y = -3 + }, /obj/item/clothing/suit/space/void/responseteam/engineer, -/obj/item/clothing/suit/space/void/responseteam/engineer, -/obj/item/clothing/suit/space/void/responseteam/engineer, -/obj/item/clothing/head/helmet/ert/engineer, -/obj/item/clothing/head/helmet/ert/engineer, +/obj/item/clothing/suit/space/void/responseteam/engineer{ + pixel_y = 3 + }, +/obj/item/clothing/head/helmet/ert/engineer{ + pixel_y = -3 + }, /obj/item/clothing/head/helmet/ert/engineer, +/obj/item/clothing/head/helmet/ert/engineer{ + pixel_y = 3 + }, +/obj/item/clothing/suit/armor/vest/ert/engineer{ + pixel_y = -3 + }, /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{ + pixel_y = 3 + }, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/barracks) "pa" = ( /obj/structure/table/steel_reinforced, +/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, -/obj/item/weapon/storage/belt/medical/emt, -/obj/item/weapon/storage/belt/medical/emt, -/obj/item/weapon/storage/belt/medical/emt, -/obj/item/weapon/storage/belt/medical/emt, -/obj/item/clothing/accessory/storage/white_vest, -/obj/item/clothing/accessory/storage/white_vest, -/obj/item/clothing/accessory/storage/white_vest, -/obj/item/clothing/accessory/storage/white_vest, -/obj/item/clothing/accessory/storage/white_vest, +/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/machinery/alarm/alarms_hidden{ dir = 1; pixel_y = -26 @@ -2010,20 +2413,36 @@ /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, -/obj/item/weapon/storage/backpack/ert/medical, +/obj/item/weapon/storage/backpack/ert/medical{ + pixel_y = 3 + }, +/obj/item/clothing/suit/space/void/responseteam/medical{ + pixel_y = -3 + }, /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/machinery/light/no_nightshift, +/obj/item/clothing/suit/space/void/responseteam/medical{ + pixel_y = 3 + }, /obj/effect/floor_decal/industrial/outline/grey, +/obj/item/clothing/head/helmet/ert/medical{ + pixel_y = -3 + }, /obj/item/clothing/head/helmet/ert/medical, -/obj/item/clothing/head/helmet/ert/medical, -/obj/item/clothing/head/helmet/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{ + pixel_y = 3 + }, +/obj/item/clothing/suit/armor/vest/ert/medical{ + pixel_y = -3 + }, /obj/item/clothing/suit/armor/vest/ert/medical, +/obj/item/clothing/suit/armor/vest/ert/medical{ + pixel_y = 3 + }, +/obj/machinery/light/no_nightshift, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/barracks) "pf" = ( @@ -2044,19 +2463,35 @@ /area/ship/ert/med) "pn" = ( /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, -/obj/item/weapon/storage/backpack/ert/medical, -/obj/item/clothing/suit/space/void/responseteam/medical, -/obj/item/clothing/suit/space/void/responseteam/medical, +/obj/item/weapon/storage/backpack/ert/medical{ + pixel_y = 3 + }, +/obj/item/clothing/suit/space/void/responseteam/medical{ + pixel_y = -3 + }, /obj/item/clothing/suit/space/void/responseteam/medical, +/obj/item/clothing/suit/space/void/responseteam/medical{ + pixel_y = 3 + }, /obj/effect/floor_decal/industrial/outline/grey, +/obj/item/clothing/head/helmet/ert/medical{ + pixel_y = -3 + }, /obj/item/clothing/head/helmet/ert/medical, -/obj/item/clothing/head/helmet/ert/medical, -/obj/item/clothing/head/helmet/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{ + pixel_y = 3 + }, +/obj/item/clothing/suit/armor/vest/ert/medical{ + pixel_y = -3 + }, /obj/item/clothing/suit/armor/vest/ert/medical, +/obj/item/clothing/suit/armor/vest/ert/medical{ + pixel_y = 3 + }, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/barracks) "po" = ( @@ -2079,12 +2514,27 @@ /area/ship/ert/med_surg) "pq" = ( /obj/structure/table/steel_reinforced, +/obj/item/bodybag/cryobag{ + pixel_x = -4; + pixel_y = -4 + }, +/obj/item/bodybag/cryobag{ + pixel_x = -2; + pixel_y = -2 + }, /obj/item/bodybag/cryobag, -/obj/item/bodybag/cryobag, -/obj/item/bodybag/cryobag, -/obj/item/bodybag/cryobag, -/obj/item/bodybag/cryobag, -/obj/item/bodybag/cryobag, +/obj/item/bodybag/cryobag{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/bodybag/cryobag{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/bodybag/cryobag{ + pixel_x = 6; + pixel_y = 6 + }, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/med) "pr" = ( @@ -2101,14 +2551,26 @@ /area/ship/ert/gunnery) "pt" = ( /obj/structure/table/rack/steel, +/obj/item/clothing/suit/space/void/responseteam/janitor{ + pixel_y = -2 + }, /obj/item/clothing/suit/space/void/responseteam/janitor, -/obj/item/clothing/suit/space/void/responseteam/janitor, -/obj/item/clothing/suit/space/void/responseteam/janitor, -/obj/item/clothing/suit/space/void/responseteam/janitor, -/obj/item/weapon/storage/belt/janitor, -/obj/item/weapon/storage/belt/janitor, -/obj/item/weapon/storage/belt/janitor, +/obj/item/clothing/suit/space/void/responseteam/janitor{ + pixel_y = 2 + }, +/obj/item/clothing/suit/space/void/responseteam/janitor{ + pixel_y = 4 + }, +/obj/item/weapon/storage/belt/janitor{ + pixel_y = -2 + }, /obj/item/weapon/storage/belt/janitor, +/obj/item/weapon/storage/belt/janitor{ + pixel_y = 2 + }, +/obj/item/weapon/storage/belt/janitor{ + pixel_y = 4 + }, /obj/machinery/light/no_nightshift, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/barracks) @@ -2153,35 +2615,79 @@ /obj/structure/closet{ name = "custodial" }, -/obj/item/weapon/reagent_containers/spray/cleaner, -/obj/item/weapon/reagent_containers/spray/cleaner, -/obj/item/weapon/reagent_containers/spray/cleaner, -/obj/item/weapon/reagent_containers/spray/cleaner, -/obj/item/weapon/reagent_containers/glass/bucket, -/obj/item/weapon/reagent_containers/glass/bucket, -/obj/item/weapon/reagent_containers/glass/bucket, -/obj/item/weapon/reagent_containers/glass/bucket, -/obj/item/weapon/mop, -/obj/item/weapon/mop, -/obj/item/weapon/mop, -/obj/item/weapon/mop, +/obj/item/weapon/reagent_containers/spray/cleaner{ + pixel_x = -6 + }, +/obj/item/weapon/reagent_containers/spray/cleaner{ + pixel_x = -2 + }, +/obj/item/weapon/reagent_containers/spray/cleaner{ + pixel_x = 2 + }, +/obj/item/weapon/reagent_containers/spray/cleaner{ + pixel_x = 6 + }, +/obj/item/weapon/reagent_containers/glass/bucket{ + pixel_x = 6 + }, +/obj/item/weapon/reagent_containers/glass/bucket{ + pixel_x = 2 + }, +/obj/item/weapon/reagent_containers/glass/bucket{ + pixel_x = -2 + }, +/obj/item/weapon/reagent_containers/glass/bucket{ + pixel_x = -6 + }, +/obj/item/weapon/mop{ + pixel_x = 6 + }, +/obj/item/weapon/mop{ + pixel_x = 2 + }, +/obj/item/weapon/mop{ + pixel_x = -2 + }, +/obj/item/weapon/mop{ + pixel_x = -6 + }, /obj/item/weapon/rig/ert/janitor, -/obj/item/device/lightreplacer, -/obj/item/device/lightreplacer, -/obj/item/weapon/storage/box/lights/mixed, -/obj/item/weapon/storage/box/lights/mixed, +/obj/item/device/lightreplacer{ + pixel_y = -2 + }, +/obj/item/device/lightreplacer{ + pixel_y = 2 + }, +/obj/item/weapon/storage/box/lights/mixed{ + pixel_x = -1; + pixel_y = -1 + }, +/obj/item/weapon/storage/box/lights/mixed{ + pixel_x = 1; + pixel_y = 1 + }, /obj/machinery/light/no_nightshift, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/barracks) "pI" = ( /obj/structure/table/rack/steel, /obj/effect/floor_decal/industrial/outline/grey, +/obj/item/weapon/gun/energy/pulse_rifle{ + pixel_y = 6 + }, +/obj/item/weapon/gun/energy/pulse_rifle{ + pixel_y = 4 + }, +/obj/item/weapon/gun/energy/pulse_rifle{ + pixel_y = 2 + }, /obj/item/weapon/gun/energy/pulse_rifle, -/obj/item/weapon/gun/energy/pulse_rifle, -/obj/item/weapon/gun/energy/pulse_rifle, -/obj/item/weapon/gun/energy/pulse_rifle, -/obj/item/weapon/gun/energy/pulse_rifle, -/obj/item/weapon/gun/energy/pulse_rifle, +/obj/item/weapon/gun/energy/pulse_rifle{ + pixel_y = -2 + }, +/obj/item/weapon/gun/energy/pulse_rifle{ + pixel_y = -4 + }, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/armoury_dl) "pK" = ( @@ -2192,8 +2698,14 @@ /area/ship/ert/mech_bay) "pM" = ( /obj/structure/table/steel_reinforced, -/obj/item/rig_module/mounted/taser, -/obj/item/rig_module/mounted/taser, +/obj/item/rig_module/mounted/taser{ + pixel_x = -4; + pixel_y = -4 + }, +/obj/item/rig_module/mounted/taser{ + pixel_x = -2; + pixel_y = -2 + }, /obj/item/rig_module/mounted/taser, /obj/machinery/light/no_nightshift{ dir = 8 @@ -2202,9 +2714,18 @@ dir = 1; pixel_y = -26 }, -/obj/item/rig_module/mounted/taser, -/obj/item/rig_module/mounted/taser, -/obj/item/rig_module/mounted/taser, +/obj/item/rig_module/mounted/taser{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/rig_module/mounted/taser{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/rig_module/mounted/taser{ + pixel_x = 6; + pixel_y = 6 + }, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/mech_bay) "pN" = ( @@ -2234,8 +2755,12 @@ /area/ship/ert/atmos) "pW" = ( /obj/structure/table/rack/steel, -/obj/item/weapon/gun/energy/plasmastun, -/obj/item/weapon/gun/energy/plasmastun, +/obj/item/weapon/gun/energy/plasmastun{ + pixel_y = -3 + }, +/obj/item/weapon/gun/energy/plasmastun{ + pixel_y = 3 + }, /obj/effect/floor_decal/industrial/outline/grey, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/armoury_dl) @@ -2261,18 +2786,36 @@ /area/ship/ert/mech_bay) "qa" = ( /obj/structure/table/rack/steel, +/obj/item/weapon/rig/ert/security{ + pixel_x = -2; + pixel_y = -2 + }, /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{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/weapon/rig/ert/security{ + pixel_x = 4; + pixel_y = 4 + }, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/mech_bay) "qd" = ( /obj/structure/table/rack/steel, +/obj/item/weapon/rig/ert/engineer{ + pixel_x = -2; + pixel_y = -2 + }, /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{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/weapon/rig/ert/engineer{ + pixel_x = 4; + pixel_y = 4 + }, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/mech_bay) "ql" = ( @@ -2288,10 +2831,19 @@ /area/ship/ert/med) "qo" = ( /obj/structure/table/rack/steel, +/obj/item/weapon/rig/ert/medical{ + pixel_x = -2; + pixel_y = -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{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/weapon/rig/ert/medical{ + pixel_x = 4; + pixel_y = 4 + }, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/mech_bay) "qt" = ( @@ -2361,6 +2913,35 @@ }, /turf/simulated/floor/reinforced/airless, /area/ship/ert/eng_storage) +"qJ" = ( +/obj/structure/table/rack/steel, +/obj/effect/floor_decal/industrial/outline/grey, +/obj/item/ammo_magazine/m545{ + pixel_x = -8 + }, +/obj/item/ammo_magazine/m545{ + pixel_x = -5 + }, +/obj/item/ammo_magazine/m545{ + pixel_x = -2 + }, +/obj/item/ammo_magazine/m545{ + pixel_x = 1 + }, +/obj/item/ammo_magazine/m545{ + pixel_x = 4 + }, +/obj/item/ammo_magazine/m545{ + pixel_x = 7 + }, +/obj/item/weapon/gun/projectile/automatic/sts35{ + pixel_y = -2 + }, +/obj/item/weapon/gun/projectile/automatic/sts35{ + pixel_y = 2 + }, +/turf/simulated/floor/tiled/techfloor, +/area/ship/ert/armoury_st) "qP" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -2487,26 +3068,42 @@ /area/ship/ert/med) "sf" = ( /obj/structure/table/steel_reinforced, -/obj/item/weapon/reagent_containers/glass/beaker/large, /obj/machinery/chemical_dispenser/ert, +/obj/item/weapon/reagent_containers/glass/beaker/large, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/med) "so" = ( /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, -/obj/item/weapon/storage/backpack/ert/security, -/obj/item/clothing/suit/space/void/responseteam/security, -/obj/item/clothing/suit/space/void/responseteam/security, +/obj/item/weapon/storage/backpack/ert/security{ + pixel_y = 3 + }, +/obj/item/clothing/suit/space/void/responseteam/security{ + pixel_y = -3 + }, /obj/item/clothing/suit/space/void/responseteam/security, +/obj/item/clothing/suit/space/void/responseteam/security{ + pixel_y = 3 + }, /obj/machinery/light/no_nightshift, /obj/effect/floor_decal/industrial/outline/grey, +/obj/item/clothing/head/helmet/ert/security{ + pixel_y = -3 + }, /obj/item/clothing/head/helmet/ert/security, -/obj/item/clothing/head/helmet/ert/security, -/obj/item/clothing/head/helmet/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{ + pixel_y = 3 + }, +/obj/item/clothing/suit/armor/vest/ert/security{ + pixel_y = -3 + }, /obj/item/clothing/suit/armor/vest/ert/security, +/obj/item/clothing/suit/armor/vest/ert/security{ + pixel_y = 3 + }, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/barracks) "sp" = ( @@ -2575,10 +3172,19 @@ /area/ship/ert/dock_star) "sF" = ( /obj/structure/table/rack/steel, +/obj/item/clothing/glasses/graviton{ + pixel_x = -2; + pixel_y = -2 + }, /obj/item/clothing/glasses/graviton, -/obj/item/clothing/glasses/graviton, -/obj/item/clothing/glasses/graviton, -/obj/item/clothing/glasses/graviton, +/obj/item/clothing/glasses/graviton{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/clothing/glasses/graviton{ + pixel_x = 4; + pixel_y = 4 + }, /obj/effect/floor_decal/industrial/outline/grey, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/barracks) @@ -2594,12 +3200,27 @@ /area/ship/ert/bridge) "sJ" = ( /obj/structure/table/rack/steel, +/obj/item/clothing/accessory/storage/black_vest{ + pixel_x = -4; + pixel_y = -4 + }, +/obj/item/clothing/accessory/storage/black_vest{ + pixel_x = -2; + pixel_y = -2 + }, /obj/item/clothing/accessory/storage/black_vest, -/obj/item/clothing/accessory/storage/black_vest, -/obj/item/clothing/accessory/storage/black_vest, -/obj/item/clothing/accessory/storage/black_vest, -/obj/item/clothing/accessory/storage/black_vest, -/obj/item/clothing/accessory/storage/black_vest, +/obj/item/clothing/accessory/storage/black_vest{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/clothing/accessory/storage/black_vest{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/clothing/accessory/storage/black_vest{ + pixel_x = 6; + pixel_y = 6 + }, /obj/machinery/alarm/alarms_hidden{ dir = 1; pixel_y = -26 @@ -2753,9 +3374,15 @@ /turf/simulated/floor/airless, /area/ship/ert/gunnery) "ug" = ( +/obj/item/device/healthanalyzer/advanced{ + pixel_x = 2; + pixel_y = 2 + }, /obj/item/device/healthanalyzer/advanced, -/obj/item/device/healthanalyzer/advanced, -/obj/item/device/healthanalyzer/advanced, +/obj/item/device/healthanalyzer/advanced{ + pixel_x = -2; + pixel_y = -2 + }, /obj/structure/table/rack/steel, /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 1 @@ -2980,12 +3607,22 @@ /area/ship/ert/hallways) "wl" = ( /obj/structure/table/rack/steel, +/obj/item/weapon/gun/energy/gun{ + pixel_y = 6 + }, +/obj/item/weapon/gun/energy/gun{ + pixel_y = 4 + }, +/obj/item/weapon/gun/energy/gun{ + pixel_y = 2 + }, /obj/item/weapon/gun/energy/gun, -/obj/item/weapon/gun/energy/gun, -/obj/item/weapon/gun/energy/gun, -/obj/item/weapon/gun/energy/gun, -/obj/item/weapon/gun/energy/gun, -/obj/item/weapon/gun/energy/gun, +/obj/item/weapon/gun/energy/gun{ + pixel_y = -2 + }, +/obj/item/weapon/gun/energy/gun{ + pixel_y = -4 + }, /obj/effect/floor_decal/industrial/outline/grey, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/armoury_st) @@ -3013,13 +3650,22 @@ /area/ship/ert/atmos) "wt" = ( /obj/structure/table/steel_reinforced, -/obj/item/weapon/storage/firstaid/bonemed, -/obj/item/weapon/storage/firstaid/clotting, +/obj/item/weapon/storage/firstaid/bonemed{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/weapon/storage/firstaid/clotting{ + pixel_x = 2; + pixel_y = 2 + }, /obj/effect/floor_decal/corner/yellow{ dir = 1 }, /obj/item/weapon/storage/firstaid/combat, -/obj/item/weapon/storage/firstaid/combat, +/obj/item/weapon/storage/firstaid/combat{ + pixel_x = -2; + pixel_y = -2 + }, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/med) "wO" = ( @@ -3069,12 +3715,22 @@ "xg" = ( /obj/structure/table/rack/steel, /obj/effect/floor_decal/industrial/outline/grey, +/obj/item/weapon/gun/energy/gun/nuclear{ + pixel_y = 6 + }, +/obj/item/weapon/gun/energy/gun/nuclear{ + pixel_y = 4 + }, +/obj/item/weapon/gun/energy/gun/nuclear{ + pixel_y = 2 + }, /obj/item/weapon/gun/energy/gun/nuclear, -/obj/item/weapon/gun/energy/gun/nuclear, -/obj/item/weapon/gun/energy/gun/nuclear, -/obj/item/weapon/gun/energy/gun/nuclear, -/obj/item/weapon/gun/energy/gun/nuclear, -/obj/item/weapon/gun/energy/gun/nuclear, +/obj/item/weapon/gun/energy/gun/nuclear{ + pixel_y = -2 + }, +/obj/item/weapon/gun/energy/gun/nuclear{ + pixel_y = -4 + }, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/armoury_st) "xh" = ( @@ -3083,37 +3739,85 @@ pixel_y = 23 }, /obj/effect/floor_decal/industrial/outline/grey, +/obj/item/ammo_magazine/m9mm/large/preban{ + pixel_x = -12 + }, +/obj/item/ammo_magazine/m9mm/large/preban{ + pixel_x = -10 + }, +/obj/item/ammo_magazine/m9mm/large/preban{ + pixel_x = -8 + }, +/obj/item/ammo_magazine/m9mm/large/preban{ + pixel_x = -6 + }, +/obj/item/ammo_magazine/m9mm/large/preban{ + pixel_x = -4 + }, +/obj/item/ammo_magazine/m9mm/large/preban{ + pixel_x = -2 + }, +/obj/item/ammo_magazine/m9mm/large/preban, +/obj/item/ammo_magazine/m9mm/large/preban{ + pixel_x = 2 + }, +/obj/item/ammo_magazine/m9mm/large/preban{ + pixel_x = 4 + }, +/obj/item/ammo_magazine/m9mm/large/preban{ + pixel_x = 6 + }, +/obj/item/ammo_magazine/m9mm/large/preban{ + pixel_x = 8 + }, +/obj/item/ammo_magazine/m9mm/large/preban{ + pixel_x = 10 + }, +/obj/item/weapon/gun/projectile/p92x/large/preban{ + pixel_y = 4 + }, +/obj/item/weapon/gun/projectile/p92x/large/preban{ + pixel_y = 2 + }, /obj/item/weapon/gun/projectile/p92x/large/preban, -/obj/item/weapon/gun/projectile/p92x/large/preban, -/obj/item/weapon/gun/projectile/p92x/large/preban, -/obj/item/weapon/gun/projectile/p92x/large/preban, -/obj/item/weapon/gun/projectile/p92x/large/preban, -/obj/item/weapon/gun/projectile/p92x/large/preban, -/obj/item/ammo_magazine/m9mm/large/preban, -/obj/item/ammo_magazine/m9mm/large/preban, -/obj/item/ammo_magazine/m9mm/large/preban, -/obj/item/ammo_magazine/m9mm/large/preban, -/obj/item/ammo_magazine/m9mm/large/preban, -/obj/item/ammo_magazine/m9mm/large/preban, -/obj/item/ammo_magazine/m9mm/large/preban, -/obj/item/ammo_magazine/m9mm/large/preban, -/obj/item/ammo_magazine/m9mm/large/preban, -/obj/item/ammo_magazine/m9mm/large/preban, -/obj/item/ammo_magazine/m9mm/large/preban, -/obj/item/ammo_magazine/m9mm/large/preban, +/obj/item/weapon/gun/projectile/p92x/large/preban{ + pixel_y = -2 + }, +/obj/item/weapon/gun/projectile/p92x/large/preban{ + pixel_y = -4 + }, +/obj/item/weapon/gun/projectile/p92x/large/preban{ + pixel_y = -6 + }, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/armoury_st) "xi" = ( /obj/structure/table/rack/steel, /obj/effect/floor_decal/industrial/outline/grey, -/obj/item/weapon/gun/projectile/automatic/sts35, -/obj/item/weapon/gun/projectile/automatic/sts35, -/obj/item/ammo_magazine/m545, -/obj/item/ammo_magazine/m545, -/obj/item/ammo_magazine/m545, -/obj/item/ammo_magazine/m545, -/obj/item/ammo_magazine/m545, -/obj/item/ammo_magazine/m545, +/obj/item/ammo_magazine/m545{ + pixel_x = 7 + }, +/obj/item/ammo_magazine/m545{ + pixel_x = 4 + }, +/obj/item/ammo_magazine/m545{ + pixel_x = 1 + }, +/obj/item/ammo_magazine/m545{ + pixel_x = -2 + }, +/obj/item/ammo_magazine/m545{ + pixel_x = -5 + }, +/obj/item/ammo_magazine/m545{ + pixel_x = -8 + }, +/obj/item/weapon/gun/projectile/automatic/sts35{ + pixel_y = -2 + }, +/obj/item/weapon/gun/projectile/automatic/sts35{ + pixel_y = 2 + }, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/armoury_st) "xt" = ( @@ -3137,10 +3841,16 @@ /area/ship/ert/armoury_st) "xv" = ( /obj/structure/table/rack/steel, +/obj/item/weapon/gun/energy/ionrifle/pistol{ + pixel_y = 4 + }, /obj/item/weapon/gun/energy/ionrifle/pistol, -/obj/item/weapon/gun/energy/ionrifle/pistol, -/obj/item/weapon/gun/energy/ionrifle, -/obj/item/weapon/gun/energy/ionrifle, +/obj/item/weapon/gun/energy/ionrifle{ + pixel_y = -4 + }, +/obj/item/weapon/gun/energy/ionrifle{ + pixel_y = -8 + }, /obj/machinery/power/apc/hyper{ alarms_hidden = 1; dir = 4; @@ -3162,31 +3872,75 @@ /obj/structure/closet/medical_wall{ pixel_x = 32 }, -/obj/item/weapon/storage/firstaid/adv, -/obj/item/weapon/storage/firstaid/adv, -/obj/item/weapon/storage/firstaid/fire, -/obj/item/weapon/storage/firstaid/fire, +/obj/item/weapon/storage/firstaid/adv{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/weapon/storage/firstaid/adv{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/weapon/storage/firstaid/fire{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/weapon/storage/firstaid/fire{ + pixel_x = 2; + pixel_y = 2 + }, /obj/item/weapon/storage/firstaid/o2, /obj/item/weapon/storage/firstaid/o2, -/obj/item/weapon/storage/firstaid/toxin, -/obj/item/weapon/storage/firstaid/toxin, +/obj/item/weapon/storage/firstaid/toxin{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/item/weapon/storage/firstaid/toxin{ + pixel_x = -2; + pixel_y = -2 + }, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/med) "xA" = ( /obj/structure/table/rack/steel, +/obj/item/clothing/shoes/magboots/adv{ + pixel_x = -4; + pixel_y = -4 + }, +/obj/item/clothing/shoes/magboots/adv{ + pixel_x = -2; + pixel_y = -2 + }, /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, +/obj/item/clothing/shoes/magboots/adv{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/clothing/shoes/magboots/adv{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/clothing/shoes/magboots/adv{ + pixel_x = 6; + pixel_y = 6 + }, /obj/effect/floor_decal/industrial/outline/grey, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/barracks) "xC" = ( -/obj/machinery/portable_atmospherics/powered/scrubber, /obj/machinery/atmospherics/unary/vent_pump/on, -/obj/effect/floor_decal/industrial/outline/blue, +/obj/structure/table/steel_reinforced, +/obj/item/weapon/rcd/advanced/loaded{ + desc = "A device used to rapidly build and deconstruct. This version works faster, and has a much larger capacity than a standard model, but doesn't work at range. Reload with compressed matter cartridges."; + name = "emergency rapid construction device"; + pixel_y = 3; + ranged = 0 + }, +/obj/item/weapon/rcd/advanced/loaded{ + desc = "A device used to rapidly build and deconstruct. This version works faster, and has a much larger capacity than a standard model, but doesn't work at range. Reload with compressed matter cartridges."; + name = "emergency rapid construction device"; + pixel_y = -3; + ranged = 0 + }, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/eng_storage) "xG" = ( @@ -3228,8 +3982,12 @@ /area/ship/ert/med_surg) "xZ" = ( /obj/structure/table/rack/steel, -/obj/item/weapon/gun/launcher/grenade, -/obj/item/weapon/gun/launcher/grenade, +/obj/item/weapon/gun/launcher/grenade{ + pixel_y = 3 + }, +/obj/item/weapon/gun/launcher/grenade{ + pixel_y = -3 + }, /obj/effect/floor_decal/industrial/outline/grey, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/armoury_dl) @@ -3300,15 +4058,18 @@ "yp" = ( /obj/structure/table/steel_reinforced, /obj/item/weapon/storage/firstaid/fire{ - pixel_x = 2; - pixel_y = 2 + pixel_x = 4; + pixel_y = 4 }, /obj/item/weapon/storage/firstaid/fire{ pixel_x = 2; pixel_y = 2 }, /obj/item/weapon/storage/firstaid/adv, -/obj/item/weapon/storage/firstaid/adv, +/obj/item/weapon/storage/firstaid/adv{ + pixel_x = -2; + pixel_y = -2 + }, /obj/effect/floor_decal/corner/yellow{ dir = 8 }, @@ -3374,8 +4135,8 @@ "yJ" = ( /obj/structure/table/steel_reinforced, /obj/machinery/chemical_dispenser/biochemistry/full, -/obj/item/weapon/reagent_containers/glass/beaker/large, /obj/machinery/light/no_nightshift, +/obj/item/weapon/reagent_containers/glass/beaker/large, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/med) "yR" = ( @@ -3646,6 +4407,7 @@ "AL" = ( /obj/structure/table/steel_reinforced, /obj/item/weapon/storage/box/pillbottles, +/obj/item/weapon/storage/box/pillbottles, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/med) "AS" = ( @@ -3736,8 +4498,12 @@ /area/ship/ert/barracks) "Bp" = ( /obj/structure/table/rack/steel, -/obj/item/weapon/gun/projectile/automatic/z8, -/obj/item/weapon/gun/projectile/automatic/z8, +/obj/item/weapon/gun/projectile/automatic/z8{ + pixel_y = 3 + }, +/obj/item/weapon/gun/projectile/automatic/z8{ + pixel_y = -3 + }, /obj/item/ammo_magazine/m762, /obj/item/ammo_magazine/m762, /obj/item/ammo_magazine/m762, @@ -3777,6 +4543,10 @@ "Br" = ( /turf/simulated/floor/tiled/techmaint, /area/ship/ert/eng_storage) +"Bx" = ( +/obj/structure/bed/chair/bay/chair/padded/blue, +/turf/simulated/floor/tiled/techfloor, +/area/ship/ert/med) "BE" = ( /obj/structure/cable/yellow{ d1 = 4; @@ -4100,23 +4870,35 @@ /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, -/obj/item/weapon/storage/backpack/ert/security, +/obj/item/weapon/storage/backpack/ert/security{ + pixel_y = 3 + }, +/obj/item/clothing/suit/space/void/responseteam/security{ + pixel_y = -3 + }, /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/machinery/firealarm/alarms_hidden{ - dir = 1; - pixel_y = -26 +/obj/item/clothing/suit/space/void/responseteam/security{ + pixel_y = 3 }, /obj/effect/floor_decal/industrial/outline/grey, +/obj/item/clothing/head/helmet/ert/security{ + pixel_y = -3 + }, /obj/item/clothing/head/helmet/ert/security, -/obj/item/clothing/head/helmet/ert/security, -/obj/item/clothing/head/helmet/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{ + pixel_y = 3 + }, +/obj/item/clothing/suit/armor/vest/ert/security{ + pixel_y = -3 + }, /obj/item/clothing/suit/armor/vest/ert/security, +/obj/item/clothing/suit/armor/vest/ert/security{ + pixel_y = 3 + }, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/barracks) "Ed" = ( @@ -4285,8 +5067,14 @@ /area/ship/ert/engineering) "Fq" = ( /obj/structure/table/rack/steel, -/obj/item/weapon/storage/box/frags, -/obj/item/weapon/storage/box/frags, +/obj/item/weapon/storage/box/frags{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/item/weapon/storage/box/frags{ + pixel_x = 2; + pixel_y = 2 + }, /obj/machinery/power/apc/hyper{ alarms_hidden = 1; dir = 4; @@ -4412,36 +5200,134 @@ /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 1 }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = -12; + pixel_y = -6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = -10; + pixel_y = -6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = -8; + pixel_y = -6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = -6; + pixel_y = -6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = -4; + pixel_y = -6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = -2; + pixel_y = -6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_y = -6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = 2; + pixel_y = -6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = 4; + pixel_y = -6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = 6; + pixel_y = -6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = 8; + pixel_y = -6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = 10; + pixel_y = -6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = -12 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = -10 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = -8 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = -6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = -4 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = -2 + }, /obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, +/obj/item/weapon/cell/device/weapon{ + pixel_x = 2 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = 4 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = 6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = 8 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = 10 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = -12; + pixel_y = 6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = -10; + pixel_y = 6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = -8; + pixel_y = 6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = -2; + pixel_y = 6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_y = 6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = 2; + pixel_y = 6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = 4; + pixel_y = 6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = 8; + pixel_y = 6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = 10; + pixel_y = 6 + }, /turf/simulated/floor/tiled/techmaint, /area/ship/ert/armoury_st) "FY" = ( @@ -4462,10 +5348,25 @@ /area/ship/ert/armoury_st) "Gl" = ( /obj/structure/table/rack/steel, -/obj/item/weapon/gun/projectile/heavysniper, -/obj/item/weapon/storage/box/sniperammo, -/obj/item/weapon/storage/box/sniperammo, /obj/effect/floor_decal/industrial/outline/grey, +/obj/item/weapon/gun/projectile/automatic/z8{ + pixel_y = -3 + }, +/obj/item/weapon/gun/projectile/automatic/z8{ + pixel_y = 3 + }, +/obj/item/ammo_magazine/m762, +/obj/item/ammo_magazine/m762, +/obj/item/ammo_magazine/m762, +/obj/item/ammo_magazine/m762, +/obj/item/ammo_magazine/m762, +/obj/item/ammo_magazine/m762, +/obj/item/ammo_magazine/m762, +/obj/item/ammo_magazine/m762, +/obj/item/ammo_magazine/m762/ap, +/obj/item/ammo_magazine/m762/ap, +/obj/item/ammo_magazine/m762/ap, +/obj/item/ammo_magazine/m762/ap, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/armoury_dl) "Gr" = ( @@ -4615,10 +5516,18 @@ /area/shuttle/ert_ship_boat) "HB" = ( /obj/structure/table/rack/steel, -/obj/item/weapon/gun/energy/gun/burst, -/obj/item/weapon/gun/energy/gun/burst, -/obj/item/weapon/gun/energy/lasershotgun, -/obj/item/weapon/gun/energy/lasershotgun, +/obj/item/weapon/gun/energy/gun/burst{ + pixel_y = 3 + }, +/obj/item/weapon/gun/energy/gun/burst{ + pixel_y = -3 + }, +/obj/item/weapon/gun/energy/lasershotgun{ + pixel_y = -3 + }, +/obj/item/weapon/gun/energy/lasershotgun{ + pixel_y = 3 + }, /obj/effect/floor_decal/industrial/outline/grey, /obj/machinery/recharger/wallcharger{ pixel_x = -23; @@ -4817,6 +5726,7 @@ "IF" = ( /obj/structure/table/rack/steel, /obj/effect/floor_decal/industrial/outline, +/obj/item/weapon/hand_labeler, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/med) "IK" = ( @@ -4876,15 +5786,18 @@ "Jc" = ( /obj/structure/table/steel_reinforced, /obj/item/weapon/storage/firstaid/toxin{ - pixel_x = 2; - pixel_y = 2 + pixel_x = 4; + pixel_y = 4 }, /obj/item/weapon/storage/firstaid/toxin{ pixel_x = 2; pixel_y = 2 }, /obj/item/weapon/storage/firstaid/o2, -/obj/item/weapon/storage/firstaid/o2, +/obj/item/weapon/storage/firstaid/o2{ + pixel_x = -2; + pixel_y = -2 + }, /obj/machinery/light/no_nightshift{ dir = 1 }, @@ -4952,8 +5865,14 @@ /area/ship/ert/hallways) "Jw" = ( /obj/structure/table/rack/steel, -/obj/item/weapon/storage/box/handcuffs, -/obj/item/weapon/storage/box/handcuffs, +/obj/item/weapon/storage/box/handcuffs{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/item/weapon/storage/box/handcuffs{ + pixel_x = 2; + pixel_y = 2 + }, /obj/effect/floor_decal/corner/red{ dir = 4 }, @@ -5049,26 +5968,15 @@ /area/ship/ert/engine) "JZ" = ( /obj/structure/table/rack/steel, -/obj/machinery/light/no_nightshift, +/obj/item/weapon/gun/projectile/heavysniper, +/obj/item/weapon/storage/box/sniperammo, +/obj/item/weapon/storage/box/sniperammo, +/obj/effect/floor_decal/industrial/outline/grey, /obj/machinery/alarm/alarms_hidden{ dir = 1; pixel_y = -26 }, -/obj/effect/floor_decal/industrial/outline/grey, -/obj/item/weapon/gun/projectile/automatic/z8, -/obj/item/weapon/gun/projectile/automatic/z8, -/obj/item/ammo_magazine/m762, -/obj/item/ammo_magazine/m762, -/obj/item/ammo_magazine/m762, -/obj/item/ammo_magazine/m762, -/obj/item/ammo_magazine/m762, -/obj/item/ammo_magazine/m762, -/obj/item/ammo_magazine/m762, -/obj/item/ammo_magazine/m762, -/obj/item/ammo_magazine/m762/ap, -/obj/item/ammo_magazine/m762/ap, -/obj/item/ammo_magazine/m762/ap, -/obj/item/ammo_magazine/m762/ap, +/obj/machinery/light/no_nightshift, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/armoury_dl) "Kb" = ( @@ -5164,25 +6072,37 @@ /area/ship/ert/eng_storage) "KG" = ( /obj/structure/table/rack/steel, -/obj/item/weapon/storage/toolbox/mechanical, -/obj/item/weapon/storage/toolbox/mechanical, -/obj/item/weapon/storage/toolbox/electrical, -/obj/item/weapon/storage/toolbox/electrical, -/obj/item/weapon/storage/briefcase/inflatable{ - pixel_x = 3; - pixel_y = 3 +/obj/item/weapon/storage/toolbox/mechanical{ + pixel_x = -4; + pixel_y = -6 + }, +/obj/item/weapon/storage/toolbox/mechanical{ + pixel_x = -4; + pixel_y = -2 + }, +/obj/item/weapon/storage/toolbox/electrical{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/item/weapon/storage/toolbox/electrical{ + pixel_x = -4; + pixel_y = 6 }, /obj/item/weapon/storage/briefcase/inflatable{ - pixel_x = 3; - pixel_y = 3 + pixel_x = 4; + pixel_y = -6 }, /obj/item/weapon/storage/briefcase/inflatable{ - pixel_x = 3; - pixel_y = 3 + pixel_x = 4; + pixel_y = -2 }, /obj/item/weapon/storage/briefcase/inflatable{ - pixel_x = 3; - pixel_y = 3 + pixel_x = 4; + pixel_y = 2 + }, +/obj/item/weapon/storage/briefcase/inflatable{ + pixel_x = 4; + pixel_y = 6 }, /obj/effect/floor_decal/industrial/outline/yellow, /turf/simulated/floor/tiled/techfloor, @@ -5265,10 +6185,22 @@ /area/ship/ert/bridge) "Lg" = ( /obj/structure/table/rack/steel, -/obj/item/taperoll/engineering, -/obj/item/taperoll/engineering, -/obj/item/taperoll/engineering, -/obj/item/taperoll/engineering, +/obj/item/taperoll/engineering{ + pixel_x = -6; + pixel_y = -6 + }, +/obj/item/taperoll/engineering{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/item/taperoll/engineering{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/taperoll/engineering{ + pixel_x = 6; + pixel_y = 6 + }, /obj/effect/floor_decal/industrial/outline/yellow, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/eng_storage) @@ -5288,12 +6220,24 @@ /area/ship/ert/med) "Lk" = ( /obj/structure/table/rack/steel, -/obj/item/weapon/material/knife/tacknife/combatknife, -/obj/item/weapon/material/knife/tacknife/combatknife, -/obj/item/weapon/material/knife/tacknife/combatknife, -/obj/item/weapon/material/knife/tacknife/combatknife, -/obj/item/weapon/material/knife/tacknife/combatknife, -/obj/item/weapon/material/knife/tacknife/combatknife, +/obj/item/weapon/material/knife/tacknife/combatknife{ + pixel_x = -7 + }, +/obj/item/weapon/material/knife/tacknife/combatknife{ + pixel_x = -4 + }, +/obj/item/weapon/material/knife/tacknife/combatknife{ + pixel_x = -1 + }, +/obj/item/weapon/material/knife/tacknife/combatknife{ + pixel_x = 2 + }, +/obj/item/weapon/material/knife/tacknife/combatknife{ + pixel_x = 5 + }, +/obj/item/weapon/material/knife/tacknife/combatknife{ + pixel_x = 8 + }, /obj/effect/floor_decal/industrial/outline/grey, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/hallways) @@ -5304,18 +6248,26 @@ "Lq" = ( /obj/structure/table/rack/steel, /obj/effect/floor_decal/industrial/outline/grey, +/obj/item/weapon/gun/energy/locked/frontier/holdout/unlocked{ + pixel_y = 6 + }, +/obj/item/weapon/gun/energy/locked/frontier/holdout/unlocked{ + pixel_y = 4 + }, +/obj/item/weapon/gun/energy/locked/frontier/holdout/unlocked{ + pixel_y = 2 + }, /obj/item/weapon/gun/energy/locked/frontier/holdout/unlocked, -/obj/item/weapon/gun/energy/locked/frontier/holdout/unlocked, -/obj/item/weapon/gun/energy/locked/frontier/holdout/unlocked, -/obj/item/weapon/gun/energy/locked/frontier/holdout/unlocked, -/obj/item/weapon/gun/energy/locked/frontier/holdout/unlocked, -/obj/item/weapon/gun/energy/locked/frontier/holdout/unlocked, +/obj/item/weapon/gun/energy/locked/frontier/holdout/unlocked{ + pixel_y = -2 + }, +/obj/item/weapon/gun/energy/locked/frontier/holdout/unlocked{ + pixel_y = -4 + }, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/armoury_st) "LA" = ( /obj/structure/table/rack/steel, -/obj/item/weapon/gun/projectile/shotgun/pump/combat, -/obj/item/weapon/gun/projectile/shotgun/pump/combat, /obj/item/weapon/storage/box/shotgunshells/large, /obj/item/weapon/storage/box/shotgunshells/large, /obj/item/weapon/storage/box/shotgunammo/large, @@ -5326,6 +6278,12 @@ /obj/item/weapon/storage/box/beanbags/large, /obj/item/weapon/storage/box/stunshells/large, /obj/effect/floor_decal/industrial/outline/grey, +/obj/item/weapon/gun/projectile/shotgun/pump/combat{ + pixel_y = 3 + }, +/obj/item/weapon/gun/projectile/shotgun/pump/combat{ + pixel_y = -3 + }, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/armoury_st) "LB" = ( @@ -5350,13 +6308,23 @@ /obj/machinery/firealarm/alarms_hidden{ pixel_y = 26 }, -/obj/item/weapon/gun/energy/laser, -/obj/item/weapon/gun/energy/laser, +/obj/item/weapon/gun/energy/laser{ + pixel_y = 6 + }, +/obj/item/weapon/gun/energy/laser{ + pixel_y = 4 + }, /obj/effect/floor_decal/industrial/outline/grey, +/obj/item/weapon/gun/energy/laser{ + pixel_y = 2 + }, /obj/item/weapon/gun/energy/laser, -/obj/item/weapon/gun/energy/laser, -/obj/item/weapon/gun/energy/laser, -/obj/item/weapon/gun/energy/laser, +/obj/item/weapon/gun/energy/laser{ + pixel_y = -2 + }, +/obj/item/weapon/gun/energy/laser{ + pixel_y = -4 + }, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/armoury_st) "LH" = ( @@ -5410,17 +6378,23 @@ /area/ship/ert/med_surg) "Md" = ( /obj/structure/table/rack/steel, -/obj/item/weapon/gun/energy/taser, -/obj/item/weapon/gun/energy/taser, -/obj/item/weapon/gun/energy/taser, -/obj/item/weapon/gun/energy/taser, +/obj/item/weapon/gun/energy/taser{ + pixel_y = 3 + }, +/obj/item/weapon/gun/energy/taser{ + pixel_y = 1 + }, +/obj/item/weapon/gun/energy/taser{ + pixel_y = -1 + }, +/obj/item/weapon/gun/energy/taser{ + pixel_y = -3 + }, /obj/effect/floor_decal/industrial/outline/grey, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/armoury_st) "Me" = ( /obj/structure/table/rack/steel, -/obj/item/weapon/gun/projectile/automatic/as24, -/obj/item/weapon/gun/projectile/automatic/as24, /obj/item/weapon/storage/box/shotgunshells/large, /obj/item/weapon/storage/box/shotgunshells/large, /obj/item/weapon/storage/box/shotgunammo/large, @@ -5431,6 +6405,12 @@ /obj/item/weapon/storage/box/beanbags/large, /obj/item/weapon/storage/box/stunshells/large, /obj/effect/floor_decal/industrial/outline/grey, +/obj/item/weapon/gun/projectile/automatic/as24{ + pixel_y = 3 + }, +/obj/item/weapon/gun/projectile/automatic/as24{ + pixel_y = -3 + }, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/armoury_dl) "Mm" = ( @@ -5441,10 +6421,13 @@ /area/ship/ert/teleporter) "Mt" = ( /obj/structure/table/rack/steel, -/obj/item/weapon/gun/energy/netgun, +/obj/item/weapon/gun/energy/netgun{ + pixel_y = -4 + }, /obj/effect/floor_decal/industrial/outline/grey, /obj/item/weapon/gun/energy/sniperrifle{ - battery_lock = 0 + battery_lock = 0; + pixel_y = 6 }, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/armoury_st) @@ -5537,18 +6520,38 @@ /area/shuttle/ert_ship_boat) "MX" = ( /obj/structure/table/steel_reinforced, +/obj/item/clothing/accessory/storage/brown_vest{ + pixel_y = -4 + }, +/obj/item/clothing/accessory/storage/brown_vest{ + pixel_y = -2 + }, /obj/item/clothing/accessory/storage/brown_vest, -/obj/item/clothing/accessory/storage/brown_vest, -/obj/item/clothing/accessory/storage/brown_vest, -/obj/item/clothing/accessory/storage/brown_vest, -/obj/item/clothing/accessory/storage/brown_vest, -/obj/item/clothing/accessory/storage/brown_vest, -/obj/item/weapon/storage/belt/utility/chief/full, -/obj/item/weapon/storage/belt/utility/chief/full, -/obj/item/weapon/storage/belt/utility/chief/full, -/obj/item/weapon/storage/belt/utility/chief/full, -/obj/item/weapon/storage/belt/utility/chief/full, +/obj/item/clothing/accessory/storage/brown_vest{ + pixel_y = 2 + }, +/obj/item/clothing/accessory/storage/brown_vest{ + pixel_y = 4 + }, +/obj/item/clothing/accessory/storage/brown_vest{ + pixel_y = 6 + }, +/obj/item/weapon/storage/belt/utility/chief/full{ + pixel_y = -4 + }, +/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) "MZ" = ( @@ -5915,10 +6918,12 @@ "OO" = ( /obj/structure/table/rack/steel, /obj/item/weapon/gun/energy/sniperrifle{ - battery_lock = 0 + battery_lock = 0; + pixel_y = -3 }, /obj/item/weapon/gun/energy/sniperrifle{ - battery_lock = 0 + battery_lock = 0; + pixel_y = 3 }, /obj/effect/floor_decal/industrial/outline/grey, /turf/simulated/floor/tiled/techfloor, @@ -6010,21 +7015,41 @@ /area/space) "OZ" = ( /obj/structure/table/standard, -/obj/item/weapon/soap, -/obj/item/weapon/soap, -/obj/item/weapon/soap, -/obj/item/weapon/soap, -/obj/item/weapon/towel{ - color = "#0000FF" +/obj/item/weapon/soap{ + pixel_x = -6; + pixel_y = -6 + }, +/obj/item/weapon/soap{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/item/weapon/soap{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/weapon/soap{ + pixel_x = 6; + pixel_y = 6 }, /obj/item/weapon/towel{ - color = "#0000FF" + color = "#0000FF"; + pixel_x = -6; + pixel_y = -6 }, /obj/item/weapon/towel{ - color = "#0000FF" + color = "#0000FF"; + pixel_x = -2; + pixel_y = -2 }, /obj/item/weapon/towel{ - color = "#0000FF" + color = "#0000FF"; + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/weapon/towel{ + color = "#0000FF"; + pixel_x = 6; + pixel_y = 6 }, /obj/effect/floor_decal/corner/white, /obj/machinery/light/no_nightshift{ @@ -6201,8 +7226,12 @@ /obj/structure/table/steel_reinforced, /obj/item/weapon/smes_coil, /obj/item/weapon/smes_coil, -/obj/item/device/t_scanner/advanced, -/obj/item/device/t_scanner/advanced, +/obj/item/device/t_scanner/advanced{ + pixel_x = -3 + }, +/obj/item/device/t_scanner/advanced{ + pixel_x = 3 + }, /obj/machinery/power/apc/hyper{ alarms_hidden = 1; name = "VB APC - South"; @@ -6443,44 +7472,101 @@ /area/ship/ert/barracks) "St" = ( /obj/structure/table/rack/steel, +/obj/item/device/flash{ + pixel_x = -4; + pixel_y = -4 + }, +/obj/item/device/flash{ + pixel_x = -2; + pixel_y = -2 + }, /obj/item/device/flash, -/obj/item/device/flash, -/obj/item/device/flash, -/obj/item/device/flash, -/obj/item/device/flash, -/obj/item/device/flash, +/obj/item/device/flash{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/device/flash{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/device/flash{ + pixel_x = 6; + pixel_y = 6 + }, /obj/effect/floor_decal/industrial/outline/grey, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/hallways) "Sx" = ( /obj/structure/table/rack/steel, -/obj/item/weapon/gun/projectile/automatic/p90, -/obj/item/weapon/gun/projectile/automatic/p90, -/obj/item/ammo_magazine/m9mmp90, -/obj/item/ammo_magazine/m9mmp90, -/obj/item/ammo_magazine/m9mmp90, -/obj/item/ammo_magazine/m9mmp90, -/obj/item/ammo_magazine/m9mmp90, -/obj/item/ammo_magazine/m9mmp90, -/obj/item/weapon/gun/projectile/automatic/p90, -/obj/item/weapon/gun/projectile/automatic/p90, -/obj/item/ammo_magazine/m9mmp90, -/obj/item/ammo_magazine/m9mmp90, -/obj/item/ammo_magazine/m9mmp90, -/obj/item/ammo_magazine/m9mmp90, -/obj/item/ammo_magazine/m9mmp90, +/obj/item/ammo_magazine/m9mmp90{ + pixel_x = 12 + }, +/obj/item/ammo_magazine/m9mmp90{ + pixel_x = 10 + }, +/obj/item/ammo_magazine/m9mmp90{ + pixel_x = 8 + }, +/obj/item/ammo_magazine/m9mmp90{ + pixel_x = 6 + }, +/obj/item/ammo_magazine/m9mmp90{ + pixel_x = 4 + }, +/obj/item/ammo_magazine/m9mmp90{ + pixel_x = 2 + }, /obj/item/ammo_magazine/m9mmp90, +/obj/item/ammo_magazine/m9mmp90{ + pixel_x = -2 + }, +/obj/item/ammo_magazine/m9mmp90{ + pixel_x = -4 + }, +/obj/item/ammo_magazine/m9mmp90{ + pixel_x = -6 + }, +/obj/item/ammo_magazine/m9mmp90{ + pixel_x = -8 + }, +/obj/item/ammo_magazine/m9mmp90{ + pixel_x = -10 + }, /obj/effect/floor_decal/industrial/outline/grey, +/obj/item/weapon/gun/projectile/automatic/p90{ + pixel_y = -6 + }, +/obj/item/weapon/gun/projectile/automatic/p90{ + pixel_y = -2 + }, +/obj/item/weapon/gun/projectile/automatic/p90{ + pixel_y = 2 + }, +/obj/item/weapon/gun/projectile/automatic/p90{ + pixel_y = 6 + }, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/armoury_dl) "Sy" = ( /obj/structure/table/rack/steel, -/obj/item/weapon/gun/projectile/automatic/l6_saw, -/obj/item/weapon/gun/projectile/automatic/l6_saw, -/obj/item/ammo_magazine/m545saw, -/obj/item/ammo_magazine/m545saw, -/obj/item/ammo_magazine/m545saw, -/obj/item/ammo_magazine/m545saw, +/obj/item/weapon/gun/projectile/automatic/l6_saw{ + pixel_y = 3 + }, +/obj/item/weapon/gun/projectile/automatic/l6_saw{ + pixel_y = -3 + }, +/obj/item/ammo_magazine/m545saw{ + pixel_x = 6 + }, +/obj/item/ammo_magazine/m545saw{ + pixel_x = 2 + }, +/obj/item/ammo_magazine/m545saw{ + pixel_x = -2 + }, +/obj/item/ammo_magazine/m545saw{ + pixel_x = -6 + }, /obj/effect/floor_decal/industrial/outline/grey, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/armoury_dl) @@ -6513,9 +7599,13 @@ /area/ship/ert/med_surg) "SD" = ( /obj/structure/table/rack, +/obj/item/ammo_magazine/m44{ + pixel_x = -3 + }, +/obj/item/ammo_magazine/m44{ + pixel_x = 3 + }, /obj/item/weapon/gun/projectile/deagle, -/obj/item/ammo_magazine/m44, -/obj/item/ammo_magazine/m44, /turf/simulated/floor/wood, /area/ship/ert/commander) "SE" = ( @@ -6547,9 +7637,37 @@ /turf/simulated/floor/tiled/techfloor, /area/ship/ert/eng_storage) "SI" = ( -/obj/machinery/portable_atmospherics/powered/scrubber, /obj/machinery/atmospherics/unary/vent_scrubber/on, -/obj/effect/floor_decal/industrial/outline/blue, +/obj/structure/table/steel_reinforced, +/obj/item/weapon/rcd_ammo/large{ + pixel_x = -8; + pixel_y = -8 + }, +/obj/item/weapon/rcd_ammo/large{ + pixel_x = -6; + pixel_y = -6 + }, +/obj/item/weapon/rcd_ammo/large{ + pixel_x = -4; + pixel_y = -4 + }, +/obj/item/weapon/rcd_ammo/large{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/item/weapon/rcd_ammo/large, +/obj/item/weapon/rcd_ammo/large{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/weapon/rcd_ammo/large{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/weapon/rcd_ammo/large{ + pixel_x = 6; + pixel_y = 6 + }, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/eng_storage) "SJ" = ( @@ -6569,16 +7687,26 @@ /area/ship/ert/gunnery) "SV" = ( /obj/structure/table/rack/steel, +/obj/item/weapon/reagent_containers/hypospray{ + pixel_x = 6 + }, +/obj/item/weapon/reagent_containers/hypospray{ + pixel_x = 3 + }, /obj/item/weapon/reagent_containers/hypospray, -/obj/item/weapon/reagent_containers/hypospray, -/obj/item/weapon/reagent_containers/hypospray, -/obj/item/weapon/reagent_containers/hypospray, +/obj/item/weapon/reagent_containers/hypospray{ + pixel_x = -3 + }, /obj/machinery/alarm/alarms_hidden{ pixel_y = 26 }, /obj/effect/floor_decal/industrial/outline, -/obj/item/weapon/reagent_containers/hypospray, -/obj/item/weapon/reagent_containers/hypospray, +/obj/item/weapon/reagent_containers/hypospray{ + pixel_x = -6 + }, +/obj/item/weapon/reagent_containers/hypospray{ + pixel_x = -9 + }, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/med) "SZ" = ( @@ -6842,12 +7970,27 @@ "VQ" = ( /obj/structure/table/rack/steel, /obj/effect/floor_decal/corner/red, +/obj/item/device/radio/off{ + pixel_x = -4; + pixel_y = -4 + }, +/obj/item/device/radio/off{ + pixel_x = -2; + pixel_y = -2 + }, /obj/item/device/radio/off, -/obj/item/device/radio/off, -/obj/item/device/radio/off, -/obj/item/device/radio/off, -/obj/item/device/radio/off, -/obj/item/device/radio/off, +/obj/item/device/radio/off{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/device/radio/off{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/device/radio/off{ + pixel_x = 6; + pixel_y = 6 + }, /obj/effect/floor_decal/industrial/outline/grey, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/hallways) @@ -6876,8 +8019,12 @@ /obj/machinery/light/no_nightshift{ dir = 1 }, -/obj/item/device/defib_kit/compact/combat/loaded, -/obj/item/device/defib_kit/compact/combat/loaded, +/obj/item/device/defib_kit/compact/combat/loaded{ + pixel_y = -3 + }, +/obj/item/device/defib_kit/compact/combat/loaded{ + pixel_y = 3 + }, /turf/simulated/floor/tiled/techfloor, /area/ship/ert/med) "Wq" = ( @@ -15080,7 +16227,7 @@ iB Na JB Wa -Iv +eL zT Ez IK @@ -18346,7 +19493,7 @@ ip mV pa tH -xi +qJ BU GK FR @@ -18362,7 +19509,7 @@ SV DJ QT jn -Pq +Bx sf kx TU diff --git a/maps/submaps/admin_use_vr/kk_mercship.dmm b/maps/submaps/admin_use_vr/kk_mercship.dmm index a5a215cf4af..362023e72c4 100644 --- a/maps/submaps/admin_use_vr/kk_mercship.dmm +++ b/maps/submaps/admin_use_vr/kk_mercship.dmm @@ -186,25 +186,135 @@ /turf/simulated/floor/tiled/techfloor, /area/ship/manta/hallways_port) "aS" = ( -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, /obj/structure/table/steel_reinforced, +/obj/item/weapon/cell/device/weapon{ + pixel_x = -12; + pixel_y = -6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = -10; + pixel_y = -6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = -8; + pixel_y = -6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = -6; + pixel_y = -6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = -4; + pixel_y = -6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = -2; + pixel_y = -6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_y = -6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = 2; + pixel_y = -6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = 4; + pixel_y = -6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = 6; + pixel_y = -6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = 8; + pixel_y = -6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = 10; + pixel_y = -6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = -12 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = -10 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = -8 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = -6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = -4 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = -2 + }, +/obj/item/weapon/cell/device/weapon, +/obj/item/weapon/cell/device/weapon{ + pixel_x = 2 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = 4 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = 6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = 8 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = 10 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = -12; + pixel_y = 6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = -10; + pixel_y = 6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = -8; + pixel_y = 6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = -2; + pixel_y = 6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_y = 6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = 2; + pixel_y = 6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = 4; + pixel_y = 6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = 8; + pixel_y = 6 + }, +/obj/item/weapon/cell/device/weapon{ + pixel_x = 10; + pixel_y = 6 + }, /turf/simulated/floor/tiled/techfloor, /area/ship/manta/armoury_st) "aU" = ( @@ -241,17 +351,21 @@ /area/ship/manta/armoury_st) "aZ" = ( /obj/structure/table/rack, -/obj/item/weapon/gun/energy/sizegun, -/obj/item/weapon/gun/energy/sizegun, -/obj/item/weapon/gun/energy/sizegun, -/obj/item/weapon/gun/energy/sizegun, +/obj/item/weapon/gun/energy/sizegun{ + pixel_y = 6 + }, +/obj/item/weapon/gun/energy/sizegun{ + pixel_y = 2 + }, +/obj/item/weapon/gun/energy/sizegun{ + pixel_y = -2 + }, +/obj/item/weapon/gun/energy/sizegun{ + pixel_y = -6 + }, /obj/effect/floor_decal/techfloor{ dir = 4 }, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, /turf/simulated/floor/tiled/techfloor, /area/ship/manta/armoury_st) "bc" = ( @@ -459,10 +573,22 @@ /obj/effect/floor_decal/techfloor{ dir = 8 }, -/obj/item/device/binoculars, -/obj/item/device/binoculars, -/obj/item/device/binoculars, -/obj/item/device/binoculars, +/obj/item/device/binoculars{ + pixel_x = -6; + pixel_y = -6 + }, +/obj/item/device/binoculars{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/item/device/binoculars{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/device/binoculars{ + pixel_x = 6; + pixel_y = 6 + }, /turf/simulated/floor/tiled/techfloor, /area/ship/manta/armoury_st) "bL" = ( @@ -476,12 +602,27 @@ /obj/machinery/light_switch{ pixel_y = 23 }, +/obj/item/clothing/glasses/thermal{ + pixel_x = -4; + pixel_y = -4 + }, +/obj/item/clothing/glasses/thermal{ + pixel_x = -2; + pixel_y = -2 + }, /obj/item/clothing/glasses/thermal, -/obj/item/clothing/glasses/thermal, -/obj/item/clothing/glasses/thermal, -/obj/item/clothing/glasses/thermal, -/obj/item/clothing/glasses/thermal, -/obj/item/clothing/glasses/thermal, +/obj/item/clothing/glasses/thermal{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/clothing/glasses/thermal{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/clothing/glasses/thermal{ + pixel_x = 6; + pixel_y = 6 + }, /turf/simulated/floor/tiled/techfloor, /area/ship/manta/armoury_st) "bP" = ( @@ -578,16 +719,24 @@ /turf/space, /area/space) "cn" = ( -/obj/structure/table/rack, -/obj/item/weapon/material/knife/tacknife/combatknife, -/obj/item/weapon/material/knife/tacknife/combatknife, -/obj/item/weapon/material/knife/tacknife/combatknife, -/obj/item/weapon/material/knife/tacknife/combatknife, -/obj/item/weapon/material/knife/tacknife/combatknife, -/obj/item/weapon/material/knife/tacknife/combatknife, -/obj/machinery/recharger/wallcharger{ - pixel_x = 5; - pixel_y = -32 +/obj/structure/table/rack/steel, +/obj/item/weapon/material/knife/tacknife/combatknife{ + pixel_x = -7 + }, +/obj/item/weapon/material/knife/tacknife/combatknife{ + pixel_x = -4 + }, +/obj/item/weapon/material/knife/tacknife/combatknife{ + pixel_x = -1 + }, +/obj/item/weapon/material/knife/tacknife/combatknife{ + pixel_x = 2 + }, +/obj/item/weapon/material/knife/tacknife/combatknife{ + pixel_x = 5 + }, +/obj/item/weapon/material/knife/tacknife/combatknife{ + pixel_x = 8 }, /obj/effect/floor_decal/techfloor, /turf/simulated/floor/tiled/techfloor, @@ -617,11 +766,23 @@ /area/ship/manta/med) "ct" = ( /obj/structure/table/rack, +/obj/item/device/radio{ + pixel_x = -4; + pixel_y = -4 + }, +/obj/item/device/radio{ + pixel_x = -2; + pixel_y = -2 + }, /obj/item/device/radio, -/obj/item/device/radio, -/obj/item/device/radio, -/obj/item/device/radio, -/obj/item/device/radio, +/obj/item/device/radio{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/device/radio{ + pixel_x = 4; + pixel_y = 4 + }, /obj/machinery/recharger/wallcharger{ pixel_x = 5; pixel_y = -32 @@ -691,12 +852,22 @@ /area/ship/manta/holding) "cP" = ( /obj/structure/table/rack, +/obj/item/weapon/storage/belt/utility/full{ + pixel_y = -4 + }, +/obj/item/weapon/storage/belt/utility/full{ + pixel_y = -2 + }, /obj/item/weapon/storage/belt/utility/full, -/obj/item/weapon/storage/belt/utility/full, -/obj/item/weapon/storage/belt/utility/full, -/obj/item/weapon/storage/belt/utility/full, -/obj/item/weapon/storage/belt/utility/full, -/obj/item/weapon/storage/belt/utility/full, +/obj/item/weapon/storage/belt/utility/full{ + pixel_y = 2 + }, +/obj/item/weapon/storage/belt/utility/full{ + pixel_y = 4 + }, +/obj/item/weapon/storage/belt/utility/full{ + pixel_y = 6 + }, /obj/effect/floor_decal/techfloor{ dir = 1 }, @@ -714,17 +885,35 @@ /area/ship/manta/armoury_st) "cQ" = ( /obj/structure/table/rack, +/obj/item/weapon/tool/crowbar/red{ + pixel_x = -4 + }, +/obj/item/weapon/tool/crowbar/red{ + pixel_x = 2 + }, /obj/item/weapon/tool/crowbar/red, -/obj/item/weapon/tool/crowbar/red, -/obj/item/weapon/tool/crowbar/red, -/obj/item/weapon/tool/crowbar/red, -/obj/item/weapon/tool/crowbar/red, -/obj/item/device/flashlight/maglight, -/obj/item/device/flashlight/maglight, -/obj/item/device/flashlight/maglight, -/obj/item/device/flashlight/maglight, -/obj/item/device/flashlight/maglight, +/obj/item/weapon/tool/crowbar/red{ + pixel_x = 2 + }, +/obj/item/weapon/tool/crowbar/red{ + pixel_x = 4 + }, +/obj/item/device/flashlight/maglight{ + pixel_y = 6 + }, +/obj/item/device/flashlight/maglight{ + pixel_y = 4 + }, +/obj/item/device/flashlight/maglight{ + pixel_y = 2 + }, /obj/item/device/flashlight/maglight, +/obj/item/device/flashlight/maglight{ + pixel_y = -2 + }, +/obj/item/device/flashlight/maglight{ + pixel_y = -4 + }, /obj/effect/floor_decal/techfloor{ dir = 4 }, @@ -898,6 +1087,15 @@ }, /turf/simulated/floor/tiled/techfloor, /area/ship/manta/recreation) +"dM" = ( +/obj/effect/floor_decal/techfloor{ + dir = 8 + }, +/obj/structure/table/rack, +/obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster, +/obj/item/mecha_parts/mecha_equipment/runningboard/limited, +/turf/simulated/floor/tiled/techfloor, +/area/ship/manta/mech_bay) "dO" = ( /obj/machinery/shipsensors{ dir = 1 @@ -1020,10 +1218,10 @@ "ep" = ( /obj/machinery/chemical_dispenser/full, /obj/structure/table/steel_reinforced, -/obj/item/weapon/reagent_containers/glass/beaker/large, /obj/effect/floor_decal/techfloor{ dir = 9 }, +/obj/item/weapon/reagent_containers/glass/beaker/large, /turf/simulated/floor/tiled/white, /area/ship/manta/med) "er" = ( @@ -1049,22 +1247,22 @@ "eB" = ( /obj/machinery/chemical_dispenser/ert, /obj/structure/table/steel_reinforced, -/obj/item/weapon/reagent_containers/glass/beaker/large, /obj/effect/floor_decal/techfloor{ dir = 1 }, /obj/machinery/light/no_nightshift{ dir = 1 }, +/obj/item/weapon/reagent_containers/glass/beaker/large, /turf/simulated/floor/tiled/white, /area/ship/manta/med) "eF" = ( /obj/machinery/chemical_dispenser/biochemistry/full, /obj/structure/table/steel_reinforced, -/obj/item/weapon/reagent_containers/glass/beaker/large, /obj/effect/floor_decal/techfloor{ dir = 5 }, +/obj/item/weapon/reagent_containers/glass/beaker/large, /turf/simulated/floor/tiled/white, /area/ship/manta/med) "eG" = ( @@ -1383,6 +1581,13 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/tiled/techfloor, /area/ship/manta/recreation) +"gu" = ( +/obj/effect/floor_decal/techfloor, +/obj/structure/table/steel_reinforced, +/obj/item/weapon/storage/belt/utility/full, +/obj/item/device/multitool, +/turf/simulated/floor/tiled/techfloor, +/area/ship/manta/engineering) "gB" = ( /obj/effect/floor_decal/techfloor, /obj/structure/cable/orange{ @@ -1702,7 +1907,9 @@ /area/ship/manta/hallways_aft) "hU" = ( /obj/structure/table/rack, -/obj/item/weapon/gun/projectile/automatic/c20r, +/obj/item/weapon/gun/projectile/automatic/c20r{ + pixel_y = 4 + }, /obj/item/weapon/gun/projectile/automatic/c20r, /obj/item/ammo_magazine/m10mm, /obj/item/ammo_magazine/m10mm, @@ -1714,7 +1921,9 @@ /obj/machinery/light/no_nightshift{ dir = 8 }, -/obj/item/weapon/gun/projectile/automatic/c20r, +/obj/item/weapon/gun/projectile/automatic/c20r{ + pixel_y = -4 + }, /obj/item/ammo_magazine/m10mm, /obj/item/ammo_magazine/m10mm, /turf/simulated/floor/tiled/techfloor, @@ -1770,8 +1979,12 @@ /obj/effect/floor_decal/techfloor{ dir = 5 }, -/obj/item/weapon/gun/projectile/sec/wood, -/obj/item/weapon/gun/projectile/sec/wood, +/obj/item/weapon/gun/projectile/sec/wood{ + pixel_y = 4 + }, +/obj/item/weapon/gun/projectile/sec/wood{ + pixel_y = -4 + }, /turf/simulated/floor/tiled/techfloor, /area/ship/manta/armoury_st) "ik" = ( @@ -2409,7 +2622,6 @@ /turf/simulated/floor/plating, /area/ship/manta/hallways_port) "kT" = ( -/obj/machinery/portable_atmospherics/canister/phoron/engine_setup, /turf/simulated/floor/plating, /area/ship/manta/hallways_port) "kW" = ( @@ -2484,7 +2696,9 @@ /area/ship/manta/hallways_aft) "lj" = ( /obj/structure/table/rack, -/obj/item/weapon/gun/projectile/automatic/c20r, +/obj/item/weapon/gun/projectile/automatic/c20r{ + pixel_y = 4 + }, /obj/item/weapon/gun/projectile/automatic/c20r, /obj/item/ammo_magazine/m10mm, /obj/item/ammo_magazine/m10mm, @@ -2493,7 +2707,9 @@ /obj/effect/floor_decal/techfloor{ dir = 8 }, -/obj/item/weapon/gun/projectile/automatic/c20r, +/obj/item/weapon/gun/projectile/automatic/c20r{ + pixel_y = -4 + }, /obj/item/ammo_magazine/m10mm, /obj/item/ammo_magazine/m10mm, /turf/simulated/floor/tiled/techfloor, @@ -2506,8 +2722,12 @@ dir = 4 }, /obj/structure/table/rack, -/obj/item/weapon/gun/projectile/automatic/sts35, -/obj/item/weapon/gun/projectile/automatic/sts35, +/obj/item/weapon/gun/projectile/automatic/sts35{ + pixel_y = -3 + }, +/obj/item/weapon/gun/projectile/automatic/sts35{ + pixel_y = 3 + }, /obj/item/ammo_magazine/m545, /obj/item/ammo_magazine/m545, /obj/item/ammo_magazine/m545, @@ -2752,14 +2972,13 @@ /area/ship/manta/hallways_aft) "mp" = ( /obj/structure/table/rack, -/obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster, -/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/mortar, /obj/machinery/alarm/alarms_hidden{ pixel_y = 26 }, /obj/effect/floor_decal/techfloor{ dir = 9 }, +/obj/item/mecha_parts/mecha_equipment/cloak, /turf/simulated/floor/tiled/techfloor, /area/ship/manta/mech_bay) "ms" = ( @@ -3174,6 +3393,14 @@ }, /turf/simulated/floor/tiled/techfloor, /area/ship/manta/mech_bay) +"ou" = ( +/obj/effect/floor_decal/techfloor{ + dir = 8 + }, +/obj/structure/table/rack, +/obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/xray, +/turf/simulated/floor/tiled/techfloor, +/area/ship/manta/mech_bay) "ov" = ( /obj/machinery/power/apc/hyper{ alarms_hidden = 1; @@ -3202,46 +3429,47 @@ /obj/effect/floor_decal/techfloor{ dir = 4 }, +/obj/structure/table/rack, +/obj/item/mecha_parts/mecha_equipment/tool/passenger{ + pixel_x = -4 + }, +/obj/item/mecha_parts/mecha_equipment/tool/passenger{ + pixel_x = 4 + }, +/obj/item/mecha_parts/mecha_equipment/tool/hydraulic_clamp, /turf/simulated/floor/tiled/techfloor, /area/ship/manta/mech_bay) "oD" = ( /obj/structure/table/rack, -/obj/item/weapon/gun/energy/laser, -/obj/item/weapon/gun/energy/laser, +/obj/item/weapon/gun/energy/laser{ + pixel_y = 3 + }, +/obj/item/weapon/gun/energy/laser{ + pixel_y = -3 + }, /obj/effect/floor_decal/techfloor{ dir = 8 }, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, /turf/simulated/floor/tiled/techfloor, /area/ship/manta/armoury_st) "oE" = ( -/obj/structure/cable/orange{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/cable/orange{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ +/obj/effect/floor_decal/techfloor{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4 +/obj/structure/table/rack, +/obj/item/weapon/gun/projectile/automatic/sts35{ + pixel_y = 3 }, -/obj/effect/floor_decal/techfloor/corner{ - dir = 10 - }, -/obj/effect/floor_decal/techfloor/corner{ - dir = 9 +/obj/item/weapon/gun/projectile/automatic/sts35{ + pixel_y = -3 }, +/obj/item/ammo_magazine/m545, +/obj/item/ammo_magazine/m545, +/obj/item/ammo_magazine/m545, +/obj/item/ammo_magazine/m545, +/obj/item/ammo_magazine/m545/ap, /turf/simulated/floor/tiled/techfloor, -/area/ship/manta/engineering) +/area/ship/manta/armoury_st) "oF" = ( /obj/effect/floor_decal/techfloor{ dir = 4 @@ -3271,8 +3499,12 @@ dir = 8; pixel_x = 26 }, -/obj/item/weapon/gun/projectile/sec/wood, -/obj/item/weapon/gun/projectile/sec/wood, +/obj/item/weapon/gun/projectile/sec/wood{ + pixel_y = 4 + }, +/obj/item/weapon/gun/projectile/sec/wood{ + pixel_y = -4 + }, /turf/simulated/floor/tiled/techfloor, /area/ship/manta/armoury_st) "oP" = ( @@ -3301,11 +3533,14 @@ /turf/simulated/floor/tiled/dark, /area/ship/manta/recreation) "oT" = ( -/obj/mecha/combat/gygax/dark, -/obj/machinery/mech_recharger, /obj/effect/floor_decal/techfloor{ dir = 1 }, +/obj/effect/floor_decal/industrial/outline/red, +/obj/machinery/mech_recharger, +/obj/mecha/combat/gygax/dark{ + desc = "A lightweight combat exosuit, based off the standard Gygax chassis but no doubt thoroughly customized and upgraded." + }, /turf/simulated/floor/tiled/techfloor, /area/ship/manta/mech_bay) "oU" = ( @@ -3371,6 +3606,13 @@ /obj/effect/floor_decal/techfloor{ dir = 4 }, +/obj/structure/table/rack, +/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/grenade/clusterbang{ + pixel_y = 4 + }, +/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/grenade/concussion{ + pixel_y = -4 + }, /turf/simulated/floor/tiled/techfloor, /area/ship/manta/mech_bay) "py" = ( @@ -3402,8 +3644,9 @@ /turf/simulated/floor/tiled/techfloor, /area/ship/manta/hallways_port) "pE" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/simple/hidden, +/obj/machinery/atmospherics/binary/pump/on{ + dir = 1 + }, /turf/simulated/floor/plating, /area/ship/manta/atmos) "pH" = ( @@ -3452,13 +3695,7 @@ /turf/simulated/floor/plating, /area/ship/manta/atmos) "pW" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, -/obj/structure/catwalk, +/obj/machinery/atmospherics/binary/pump/on, /turf/simulated/floor/plating, /area/ship/manta/atmos) "pX" = ( @@ -3714,12 +3951,13 @@ /obj/effect/floor_decal/techfloor{ dir = 10 }, +/obj/structure/table/rack, +/obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster, /turf/simulated/floor/tiled/techfloor, /area/ship/manta/mech_bay) "ry" = ( /obj/structure/table/rack, /obj/item/mecha_parts/mecha_equipment/tool/jetpack, -/obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/xray, /obj/effect/floor_decal/techfloor{ dir = 6 }, @@ -3768,9 +4006,6 @@ /turf/simulated/floor/tiled/white, /area/ship/manta/med) "rH" = ( -/obj/structure/railing{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ dir = 8 }, @@ -4141,6 +4376,7 @@ /obj/effect/floor_decal/techfloor{ dir = 10 }, +/obj/structure/table/steel, /turf/simulated/floor/tiled/dark, /area/ship/manta/holding) "tN" = ( @@ -4405,6 +4641,7 @@ /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 }, +/obj/structure/table/steel, /turf/simulated/floor/tiled/dark, /area/ship/manta/holding) "uV" = ( @@ -4521,6 +4758,10 @@ /obj/machinery/door/firedoor/border_only, /obj/structure/grille, /obj/structure/window/titanium/full, +/obj/structure/window/titanium, +/obj/structure/window/titanium{ + dir = 1 + }, /turf/simulated/floor/tiled/techfloor, /area/ship/manta/engineering) "vH" = ( @@ -4802,11 +5043,21 @@ /area/ship/manta/engineering) "ww" = ( /obj/structure/table/rack, +/obj/item/weapon/storage/firstaid/combat{ + pixel_x = -4; + pixel_y = -4 + }, /obj/item/weapon/storage/firstaid/combat, -/obj/item/weapon/storage/firstaid/combat, -/obj/item/weapon/storage/firstaid/combat, -/obj/item/weapon/reagent_containers/hypospray, -/obj/item/weapon/reagent_containers/hypospray, +/obj/item/weapon/storage/firstaid/combat{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/weapon/reagent_containers/hypospray{ + pixel_x = 3 + }, +/obj/item/weapon/reagent_containers/hypospray{ + pixel_x = -3 + }, /obj/effect/floor_decal/techfloor{ dir = 4 }, @@ -5064,7 +5315,6 @@ /turf/simulated/floor/plating, /area/ship/manta/dock_star) "xE" = ( -/obj/structure/catwalk, /obj/machinery/light_switch{ pixel_y = 23 }, @@ -5155,26 +5405,9 @@ /turf/simulated/floor/tiled/techfloor, /area/ship/manta/hallways_star) "xQ" = ( -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/airlock/glass_engineeringatmos{ - req_one_access = list(150) - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/structure/cable/orange{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/effect/floor_decal/techfloor, -/obj/effect/floor_decal/techfloor{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, +/obj/structure/catwalk, +/obj/structure/railing, +/turf/simulated/floor/plating, /area/ship/manta/atmos) "xT" = ( /obj/machinery/atmospherics/pipe/simple/hidden/fuel, @@ -5186,6 +5419,10 @@ /obj/machinery/door/firedoor/border_only, /obj/structure/grille, /obj/structure/window/titanium/full, +/obj/structure/window/titanium{ + dir = 1 + }, +/obj/structure/window/titanium, /turf/simulated/floor/plating, /area/ship/manta/engine) "xW" = ( @@ -5230,8 +5467,26 @@ /turf/simulated/floor/tiled/techfloor, /area/ship/manta/barracks) "yh" = ( -/obj/structure/railing, -/turf/simulated/floor/plating, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/airlock/glass_engineeringatmos{ + req_one_access = list(150) + }, +/obj/effect/floor_decal/techfloor, +/obj/effect/floor_decal/techfloor{ + dir = 1 + }, +/obj/structure/cable/orange{ + 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/ship/manta/atmos) "yj" = ( /obj/machinery/power/port_gen/pacman/super/potato, @@ -5371,6 +5626,7 @@ /obj/effect/floor_decal/techfloor{ dir = 9 }, +/obj/structure/table/steel, /turf/simulated/floor/tiled/dark, /area/ship/manta/holding) "yy" = ( @@ -5419,6 +5675,7 @@ /obj/effect/floor_decal/techfloor{ dir = 9 }, +/obj/structure/table/steel, /turf/simulated/floor/tiled/dark, /area/ship/manta/holding) "yO" = ( @@ -5482,12 +5739,14 @@ /turf/simulated/floor/tiled/dark, /area/ship/manta/holding) "yW" = ( -/obj/structure/railing{ +/obj/structure/railing, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/structure/catwalk, -/obj/structure/railing, /turf/simulated/floor/plating, /area/ship/manta/atmos) "yY" = ( @@ -5601,12 +5860,12 @@ dir = 4; pixel_x = -23 }, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/gun/energy/netgun, -/obj/item/weapon/gun/energy/netgun, +/obj/item/weapon/gun/energy/netgun{ + pixel_y = -3 + }, +/obj/item/weapon/gun/energy/netgun{ + pixel_y = 3 + }, /obj/item/weapon/gun/energy/plasmastun, /turf/simulated/floor/tiled/techfloor, /area/ship/manta/armoury_st) @@ -5623,22 +5882,42 @@ /obj/effect/floor_decal/techfloor{ dir = 4 }, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, /turf/simulated/floor/tiled/techfloor, /area/ship/manta/armoury_st) "zy" = ( /obj/structure/table/rack, -/obj/item/weapon/tank/jetpack/oxygen, -/obj/item/weapon/tank/jetpack/oxygen, -/obj/item/weapon/tank/jetpack/oxygen, -/obj/item/weapon/tank/jetpack/oxygen, -/obj/item/weapon/tank/jetpack/oxygen, -/obj/item/weapon/tank/jetpack/oxygen, -/obj/item/weapon/tank/jetpack/oxygen, -/obj/item/weapon/tank/jetpack/oxygen, +/obj/item/weapon/tank/jetpack/oxygen{ + pixel_x = -6; + pixel_y = -6 + }, +/obj/item/weapon/tank/jetpack/oxygen{ + pixel_x = 6; + pixel_y = -6 + }, +/obj/item/weapon/tank/jetpack/oxygen{ + pixel_x = -6; + pixel_y = -2 + }, +/obj/item/weapon/tank/jetpack/oxygen{ + pixel_x = 6; + pixel_y = -2 + }, +/obj/item/weapon/tank/jetpack/oxygen{ + pixel_x = -6; + pixel_y = 2 + }, +/obj/item/weapon/tank/jetpack/oxygen{ + pixel_x = 6; + pixel_y = 2 + }, +/obj/item/weapon/tank/jetpack/oxygen{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/item/weapon/tank/jetpack/oxygen{ + pixel_x = 6; + pixel_y = 6 + }, /obj/effect/floor_decal/techfloor{ dir = 8 }, @@ -5706,7 +5985,7 @@ /turf/simulated/floor/plating, /area/ship/manta/engine) "zR" = ( -/turf/simulated/wall/shull, +/turf/simulated/wall/rshull, /area/ship/manta/engineering) "zS" = ( /obj/structure/bed/chair/comfy/black{ @@ -5766,6 +6045,11 @@ }, /turf/simulated/floor/reinforced/airless, /area/ship/manta/gunnery) +"Ah" = ( +/obj/effect/floor_decal/industrial/outline, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/simulated/floor/plating, +/area/ship/manta/atmos) "Aj" = ( /obj/effect/floor_decal/techfloor, /obj/structure/cable/orange{ @@ -6010,6 +6294,9 @@ /obj/effect/floor_decal/techfloor{ dir = 6 }, +/obj/structure/table/steel_reinforced, +/obj/item/clothing/suit/space/void/refurb/engineering, +/obj/item/clothing/head/helmet/space/void/refurb/engineering, /turf/simulated/floor/tiled/techfloor, /area/ship/manta/engineering) "BN" = ( @@ -6178,8 +6465,12 @@ /area/ship/manta/recreation) "CT" = ( /obj/structure/table/rack, -/obj/item/weapon/gun/energy/plasmastun, -/obj/item/weapon/gun/energy/plasmastun, +/obj/item/weapon/gun/energy/plasmastun{ + pixel_y = -3 + }, +/obj/item/weapon/gun/energy/plasmastun{ + pixel_y = 3 + }, /obj/effect/floor_decal/techfloor{ dir = 10 }, @@ -6194,6 +6485,11 @@ }, /turf/simulated/floor/tiled/techfloor, /area/ship/manta/armoury_st) +"Da" = ( +/obj/machinery/portable_atmospherics/canister/phoron/engine_setup, +/obj/effect/floor_decal/industrial/outline/red, +/turf/simulated/floor/plating, +/area/ship/manta/atmos) "Db" = ( /obj/structure/table/standard, /obj/item/device/radio/headset/syndicate, @@ -6248,8 +6544,14 @@ /area/ship/manta/dock_port) "Dg" = ( /obj/structure/table/rack, -/obj/item/weapon/storage/box/frags, -/obj/item/weapon/storage/box/frags, +/obj/item/weapon/storage/box/frags{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/item/weapon/storage/box/frags{ + pixel_x = 2; + pixel_y = 2 + }, /obj/effect/floor_decal/techfloor{ dir = 9 }, @@ -6361,10 +6663,22 @@ /area/ship/manta/bridge) "Dy" = ( /obj/structure/table/steel_reinforced, -/obj/item/clothing/suit/storage/vest/heavy/merc, -/obj/item/clothing/suit/storage/vest/heavy/merc, -/obj/item/clothing/suit/storage/vest/heavy/merc, -/obj/item/clothing/suit/storage/vest/heavy/merc, +/obj/item/clothing/suit/storage/vest/heavy/merc{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/clothing/suit/storage/vest/heavy/merc{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/clothing/suit/storage/vest/heavy/merc{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/item/clothing/suit/storage/vest/heavy/merc{ + pixel_x = -6; + pixel_y = -6 + }, /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 }, @@ -6387,10 +6701,6 @@ dir = 4; pixel_x = 26 }, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, /turf/simulated/floor/tiled/techfloor, /area/ship/manta/armoury_st) "DB" = ( @@ -6580,14 +6890,38 @@ /area/ship/manta/hallways_aft) "EE" = ( /obj/structure/table/rack, -/obj/item/weapon/storage/backpack/dufflebag/syndie/med, -/obj/item/weapon/storage/backpack/dufflebag/syndie/med, -/obj/item/weapon/storage/backpack/dufflebag/syndie/ammo, -/obj/item/weapon/storage/backpack/dufflebag/syndie/ammo, -/obj/item/weapon/storage/backpack/dufflebag/syndie, -/obj/item/weapon/storage/backpack/dufflebag/syndie, -/obj/item/weapon/storage/backpack/dufflebag/syndie, -/obj/item/weapon/storage/backpack/dufflebag/syndie, +/obj/item/weapon/storage/backpack/dufflebag/syndie/med{ + pixel_x = -4; + pixel_y = -6 + }, +/obj/item/weapon/storage/backpack/dufflebag/syndie/med{ + pixel_x = 4; + pixel_y = -6 + }, +/obj/item/weapon/storage/backpack/dufflebag/syndie/ammo{ + pixel_x = 4; + pixel_y = -2 + }, +/obj/item/weapon/storage/backpack/dufflebag/syndie/ammo{ + pixel_x = -4; + pixel_y = -2 + }, +/obj/item/weapon/storage/backpack/dufflebag/syndie{ + pixel_x = 4; + pixel_y = 2 + }, +/obj/item/weapon/storage/backpack/dufflebag/syndie{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/item/weapon/storage/backpack/dufflebag/syndie{ + pixel_x = 4; + pixel_y = 6 + }, +/obj/item/weapon/storage/backpack/dufflebag/syndie{ + pixel_x = -4; + pixel_y = 6 + }, /obj/effect/floor_decal/techfloor{ dir = 4 }, @@ -6732,9 +7066,15 @@ "Fx" = ( /obj/structure/table/rack, /obj/item/weapon/gun/launcher/rocket, -/obj/item/ammo_casing/rocket, -/obj/item/ammo_casing/rocket, -/obj/item/ammo_casing/rocket, +/obj/item/ammo_casing/rocket{ + pixel_y = -3 + }, +/obj/item/ammo_casing/rocket{ + pixel_y = -6 + }, +/obj/item/ammo_casing/rocket{ + pixel_y = -9 + }, /obj/effect/floor_decal/techfloor{ dir = 6 }, @@ -6875,8 +7215,11 @@ /turf/simulated/floor/wood, /area/ship/manta/barracks) "Gr" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 + dir = 4 }, /obj/structure/catwalk, /turf/simulated/floor/plating, @@ -6976,15 +7319,22 @@ d2 = 4; icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 +/obj/effect/floor_decal/techfloor/corner{ + dir = 10 }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 +/obj/effect/floor_decal/techfloor/corner{ + dir = 9 }, /obj/effect/floor_decal/techfloor{ dir = 8 }, +/obj/structure/cable/orange{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, /turf/simulated/floor/tiled/techfloor, /area/ship/manta/engineering) "GY" = ( @@ -7104,12 +7454,28 @@ /area/ship/manta/bridge) "HS" = ( /obj/structure/table/rack, -/obj/item/weapon/pinpointer/nukeop, -/obj/item/weapon/pinpointer/nukeop, -/obj/item/weapon/pinpointer/nukeop, -/obj/item/weapon/pinpointer/nukeop, -/obj/item/weapon/pinpointer/nukeop, -/obj/item/weapon/pinpointer/nukeop, +/obj/item/weapon/pinpointer/nukeop{ + pixel_x = -6; + pixel_y = -4 + }, +/obj/item/weapon/pinpointer/nukeop{ + pixel_x = 6; + pixel_y = -4 + }, +/obj/item/weapon/pinpointer/nukeop{ + pixel_x = -6 + }, +/obj/item/weapon/pinpointer/nukeop{ + pixel_x = 6 + }, +/obj/item/weapon/pinpointer/nukeop{ + pixel_x = -6; + pixel_y = 4 + }, +/obj/item/weapon/pinpointer/nukeop{ + pixel_x = 6; + pixel_y = 4 + }, /obj/machinery/recharger/wallcharger{ pixel_x = 5; pixel_y = -32 @@ -7212,8 +7578,12 @@ /area/ship/manta/teleporter) "Iq" = ( /obj/structure/table/rack, -/obj/item/weapon/gun/energy/xray, -/obj/item/weapon/gun/energy/xray, +/obj/item/weapon/gun/energy/xray{ + pixel_y = 3 + }, +/obj/item/weapon/gun/energy/xray{ + pixel_y = -3 + }, /obj/effect/floor_decal/techfloor{ dir = 4 }, @@ -7274,13 +7644,15 @@ /area/ship/manta/engine) "IJ" = ( /obj/structure/table/rack, -/obj/item/weapon/gun/energy/gun, -/obj/item/weapon/gun/energy/gun, +/obj/item/weapon/gun/energy/gun{ + pixel_y = 3 + }, +/obj/item/weapon/gun/energy/gun{ + pixel_y = -3 + }, /obj/effect/floor_decal/techfloor{ dir = 8 }, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, /turf/simulated/floor/tiled/techfloor, /area/ship/manta/armoury_st) "IK" = ( @@ -7333,8 +7705,6 @@ /obj/effect/floor_decal/techfloor{ dir = 4 }, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, /turf/simulated/floor/tiled/techfloor, /area/ship/manta/armoury_st) "Jd" = ( @@ -7444,10 +7814,22 @@ /area/ship/manta/bridge) "Jt" = ( /obj/structure/table/rack, -/obj/item/clothing/shoes/magboots, -/obj/item/clothing/shoes/magboots, -/obj/item/clothing/shoes/magboots, -/obj/item/clothing/shoes/magboots, +/obj/item/clothing/shoes/magboots{ + pixel_x = -6; + pixel_y = -6 + }, +/obj/item/clothing/shoes/magboots{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/item/clothing/shoes/magboots{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/clothing/shoes/magboots{ + pixel_x = 6; + pixel_y = 6 + }, /obj/effect/floor_decal/techfloor{ dir = 8 }, @@ -7656,21 +8038,21 @@ /area/ship/manta/dock_star) "KA" = ( /obj/structure/table/rack/shelf/steel, -/obj/item/clothing/under/saare, -/obj/item/clothing/under/saare, -/obj/item/clothing/under/saare, -/obj/item/clothing/under/saare, -/obj/item/clothing/accessory/armor/helmcover/saare, -/obj/item/clothing/accessory/armor/helmcover/saare, -/obj/item/clothing/accessory/armor/helmcover/saare, -/obj/item/clothing/accessory/armor/helmcover/saare, -/obj/item/clothing/accessory/storage/pouches/large/green, -/obj/item/clothing/accessory/storage/pouches/large/green, -/obj/item/clothing/accessory/storage/pouches/large/green, -/obj/item/clothing/accessory/storage/pouches/large/green, /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 }, +/obj/item/clothing/under/saare/service, +/obj/item/clothing/under/saare/service, +/obj/item/clothing/under/saare/service, +/obj/item/clothing/under/saare/service, +/obj/item/clothing/accessory/armor/helmcover/saare, +/obj/item/clothing/accessory/armor/helmcover/saare, +/obj/item/clothing/accessory/armor/helmcover/saare, +/obj/item/clothing/accessory/armor/helmcover/saare, +/obj/item/clothing/accessory/storage/pouches/large/green, +/obj/item/clothing/accessory/storage/pouches/large/green, +/obj/item/clothing/accessory/storage/pouches/large/green, +/obj/item/clothing/accessory/storage/pouches/large/green, /turf/simulated/floor/tiled/techfloor, /area/ship/manta/barracks) "KE" = ( @@ -7801,6 +8183,7 @@ /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 }, +/obj/structure/table/steel, /turf/simulated/floor/tiled/dark, /area/ship/manta/holding) "Le" = ( @@ -7872,13 +8255,7 @@ /turf/simulated/floor/tiled/techfloor, /area/ship/manta/hangar) "LH" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/structure/catwalk, +/obj/effect/floor_decal/industrial/outline/yellow, /turf/simulated/floor/plating, /area/ship/manta/atmos) "LI" = ( @@ -7917,6 +8294,7 @@ /obj/machinery/atmospherics/pipe/manifold/visible{ dir = 4 }, +/obj/machinery/meter, /turf/simulated/floor/plating, /area/ship/manta/atmos) "LT" = ( @@ -7998,10 +8376,13 @@ /area/ship/manta/hallways_aft) "Mg" = ( /obj/structure/sign/nosmoking_1, -/turf/simulated/wall/shull, +/turf/simulated/wall/rshull, /area/ship/manta/engineering) "Mh" = ( /obj/effect/floor_decal/techfloor, +/obj/structure/table/steel_reinforced, +/obj/item/clothing/gloves/yellow, +/obj/item/clothing/glasses/meson/aviator, /turf/simulated/floor/tiled/techfloor, /area/ship/manta/engineering) "Mk" = ( @@ -8089,6 +8470,11 @@ }, /turf/simulated/floor/tiled/dark, /area/ship/manta/holding) +"Mz" = ( +/obj/effect/floor_decal/industrial/outline/red, +/obj/machinery/portable_atmospherics/canister/phoron/engine_setup, +/turf/simulated/floor/plating, +/area/ship/manta/atmos) "ME" = ( /obj/effect/floor_decal/industrial/warning{ dir = 1 @@ -8152,35 +8538,64 @@ /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 }, +/obj/structure/table/steel, /turf/simulated/floor/tiled/dark, /area/ship/manta/holding) "Nb" = ( /obj/structure/table/rack, -/obj/item/clothing/accessory/storage/black_vest, -/obj/item/clothing/accessory/storage/black_vest, -/obj/item/clothing/accessory/storage/black_vest, -/obj/item/clothing/accessory/storage/black_vest, -/obj/item/clothing/accessory/storage/black_vest, -/obj/item/clothing/accessory/storage/black_vest, +/obj/item/clothing/accessory/storage/black_vest{ + pixel_y = -7 + }, +/obj/item/clothing/accessory/storage/black_vest{ + pixel_y = -4 + }, +/obj/item/clothing/accessory/storage/black_vest{ + pixel_y = -1 + }, +/obj/item/clothing/accessory/storage/black_vest{ + pixel_y = 2 + }, +/obj/item/clothing/accessory/storage/black_vest{ + pixel_y = 5 + }, +/obj/item/clothing/accessory/storage/black_vest{ + pixel_y = 8 + }, /obj/machinery/recharger/wallcharger{ pixel_x = 5; pixel_y = -32 }, /obj/effect/floor_decal/techfloor, -/obj/item/clothing/accessory/holster/armpit, -/obj/item/clothing/accessory/holster/armpit, -/obj/item/clothing/accessory/holster/armpit, -/obj/item/clothing/accessory/holster/armpit, -/obj/item/clothing/accessory/holster/armpit, -/obj/item/clothing/accessory/holster/armpit, +/obj/item/clothing/accessory/holster/armpit{ + pixel_y = -7 + }, +/obj/item/clothing/accessory/holster/armpit{ + pixel_y = -4 + }, +/obj/item/clothing/accessory/holster/armpit{ + pixel_y = -1 + }, +/obj/item/clothing/accessory/holster/armpit{ + pixel_y = 2 + }, +/obj/item/clothing/accessory/holster/armpit{ + pixel_y = 5 + }, +/obj/item/clothing/accessory/holster/armpit{ + pixel_y = 8 + }, /turf/simulated/floor/tiled/techfloor, /area/ship/manta/armoury_st) "Nc" = ( /obj/structure/table/rack, /obj/item/weapon/storage/box/shotgunshells/large, /obj/item/weapon/storage/box/shotgunammo/large, -/obj/item/weapon/gun/projectile/shotgun/pump/combat, -/obj/item/weapon/gun/projectile/shotgun/pump/combat, +/obj/item/weapon/gun/projectile/shotgun/pump/combat{ + pixel_y = 4 + }, +/obj/item/weapon/gun/projectile/shotgun/pump/combat{ + pixel_y = -4 + }, /obj/effect/floor_decal/techfloor{ dir = 8 }, @@ -8224,8 +8639,12 @@ /area/ship/manta/barracks) "Nq" = ( /obj/structure/table/rack, -/obj/item/weapon/gun/energy/sniperrifle, -/obj/item/weapon/gun/energy/sniperrifle, +/obj/item/weapon/gun/energy/sniperrifle{ + pixel_y = 3 + }, +/obj/item/weapon/gun/energy/sniperrifle{ + pixel_y = -3 + }, /obj/effect/floor_decal/techfloor{ dir = 4 }, @@ -8266,16 +8685,18 @@ /area/ship/manta/dock_port) "Ny" = ( /obj/structure/table/rack, -/obj/item/weapon/gun/energy/gun, -/obj/item/weapon/gun/energy/gun, +/obj/item/weapon/gun/energy/gun{ + pixel_y = 3 + }, +/obj/item/weapon/gun/energy/gun{ + pixel_y = -3 + }, /obj/effect/floor_decal/techfloor{ dir = 10 }, /obj/machinery/light/no_nightshift{ dir = 8 }, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, /turf/simulated/floor/tiled/techfloor, /area/ship/manta/armoury_st) "NA" = ( @@ -8302,16 +8723,26 @@ /obj/machinery/light/no_nightshift{ dir = 4 }, -/obj/item/weapon/cell/device/weapon, -/obj/item/weapon/cell/device/weapon, /turf/simulated/floor/tiled/techfloor, /area/ship/manta/armoury_st) "NH" = ( /obj/structure/table/rack, -/obj/item/clothing/shoes/magboots, -/obj/item/clothing/shoes/magboots, -/obj/item/clothing/shoes/magboots, -/obj/item/clothing/shoes/magboots, +/obj/item/clothing/shoes/magboots{ + pixel_x = -6; + pixel_y = -6 + }, +/obj/item/clothing/shoes/magboots{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/item/clothing/shoes/magboots{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/clothing/shoes/magboots{ + pixel_x = 6; + pixel_y = 6 + }, /obj/effect/floor_decal/techfloor{ dir = 10 }, @@ -8363,9 +8794,18 @@ /turf/simulated/floor/tiled/techfloor, /area/ship/manta/armoury_st) "NV" = ( -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 23 +/obj/structure/railing, +/obj/structure/catwalk, +/obj/structure/cable/orange{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, /turf/simulated/floor/plating, /area/ship/manta/atmos) @@ -8515,7 +8955,7 @@ /area/ship/manta/holding) "OO" = ( /obj/structure/sign/warning/radioactive, -/turf/simulated/wall/shull, +/turf/simulated/wall/rshull, /area/ship/manta/engineering) "OQ" = ( /obj/machinery/recharge_station, @@ -8971,8 +9411,12 @@ /obj/item/ammo_magazine/m9mm, /obj/item/ammo_magazine/m9mm, /obj/item/ammo_magazine/m9mm, -/obj/item/weapon/gun/projectile/luger, -/obj/item/weapon/gun/projectile/luger/brown, +/obj/item/weapon/gun/projectile/luger{ + pixel_y = 6 + }, +/obj/item/weapon/gun/projectile/luger/brown{ + pixel_y = -6 + }, /obj/effect/floor_decal/techfloor{ dir = 8 }, @@ -9051,8 +9495,12 @@ /area/ship/manta/holding) "RM" = ( /obj/structure/table/rack, -/obj/item/weapon/gun/energy/lasercannon, -/obj/item/weapon/gun/energy/lasercannon, +/obj/item/weapon/gun/energy/lasercannon{ + pixel_y = 3 + }, +/obj/item/weapon/gun/energy/lasercannon{ + pixel_y = -3 + }, /obj/item/weapon/cell/device/weapon, /obj/item/weapon/cell/device/weapon, /obj/item/weapon/cell/device/weapon, @@ -9111,14 +9559,35 @@ dir = 1; pixel_y = -23 }, +/obj/item/clothing/mask/gas/half{ + pixel_x = -8; + pixel_y = -8 + }, +/obj/item/clothing/mask/gas/half{ + pixel_x = -6; + pixel_y = -6 + }, +/obj/item/clothing/mask/gas/half{ + pixel_x = -4; + pixel_y = -4 + }, +/obj/item/clothing/mask/gas/half{ + pixel_x = -2; + pixel_y = -2 + }, /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, -/obj/item/clothing/mask/gas/half, -/obj/item/clothing/mask/gas/half, +/obj/item/clothing/mask/gas/half{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/clothing/mask/gas/half{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/clothing/mask/gas/half{ + pixel_x = 6; + pixel_y = 6 + }, /turf/simulated/floor/tiled/techfloor, /area/ship/manta/armoury_st) "RY" = ( @@ -9148,6 +9617,10 @@ /obj/machinery/door/firedoor/border_only, /obj/structure/grille, /obj/structure/window/titanium/full, +/obj/structure/window/titanium{ + dir = 1 + }, +/obj/structure/window/titanium, /turf/simulated/floor/plating, /area/ship/manta/engine) "Sb" = ( @@ -9197,9 +9670,10 @@ /obj/machinery/alarm/alarms_hidden{ pixel_y = 26 }, -/obj/structure/catwalk, /obj/structure/railing, -/obj/effect/floor_decal/industrial/warning, +/obj/effect/floor_decal/industrial/warning{ + dir = 6 + }, /turf/simulated/floor/plating, /area/ship/manta/magazine) "Sq" = ( @@ -9502,6 +9976,12 @@ }, /turf/simulated/floor/wood, /area/ship/manta/barracks/bed_2) +"TD" = ( +/obj/machinery/light/small, +/obj/effect/floor_decal/industrial/outline, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/simulated/floor/plating, +/area/ship/manta/atmos) "TH" = ( /obj/structure/ship_munition/disperser_charge/emp, /obj/structure/railing{ @@ -9515,12 +9995,28 @@ /area/ship/manta/hallways_port) "TM" = ( /obj/structure/table/rack, -/obj/item/weapon/storage/toolbox/syndicate, -/obj/item/weapon/storage/toolbox/syndicate, -/obj/item/weapon/storage/toolbox/syndicate, -/obj/item/weapon/storage/toolbox/syndicate, -/obj/item/weapon/storage/toolbox/syndicate, -/obj/item/weapon/storage/toolbox/syndicate, +/obj/item/weapon/storage/toolbox/syndicate{ + pixel_x = -4; + pixel_y = -4 + }, +/obj/item/weapon/storage/toolbox/syndicate{ + pixel_x = 4; + pixel_y = -4 + }, +/obj/item/weapon/storage/toolbox/syndicate{ + pixel_x = -4 + }, +/obj/item/weapon/storage/toolbox/syndicate{ + pixel_x = 4 + }, +/obj/item/weapon/storage/toolbox/syndicate{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/weapon/storage/toolbox/syndicate{ + pixel_x = 4; + pixel_y = 4 + }, /obj/effect/floor_decal/techfloor{ dir = 8 }, @@ -9813,8 +10309,12 @@ /obj/effect/floor_decal/techfloor{ dir = 8 }, -/obj/item/weapon/gun/energy/darkmatter, -/obj/item/weapon/gun/energy/darkmatter, +/obj/item/weapon/gun/energy/darkmatter{ + pixel_y = 3 + }, +/obj/item/weapon/gun/energy/darkmatter{ + pixel_y = -3 + }, /turf/simulated/floor/tiled/techfloor, /area/ship/manta/armoury_as) "Vk" = ( @@ -9836,10 +10336,18 @@ /obj/effect/floor_decal/techfloor{ dir = 4 }, -/obj/item/weapon/gun/projectile/automatic/bullpup, -/obj/item/weapon/gun/projectile/automatic/bullpup, -/obj/item/weapon/gun/projectile/automatic/bullpup, -/obj/item/weapon/gun/projectile/automatic/bullpup, +/obj/item/weapon/gun/projectile/automatic/bullpup{ + pixel_y = 6 + }, +/obj/item/weapon/gun/projectile/automatic/bullpup{ + pixel_y = 2 + }, +/obj/item/weapon/gun/projectile/automatic/bullpup{ + pixel_y = -2 + }, +/obj/item/weapon/gun/projectile/automatic/bullpup{ + pixel_y = -6 + }, /obj/item/ammo_magazine/m762m, /obj/item/ammo_magazine/m762m, /obj/item/ammo_magazine/m762m, @@ -9880,12 +10388,22 @@ /area/ship/manta/engineering) "VA" = ( /obj/structure/table/rack, +/obj/item/weapon/tank/emergency/oxygen/double{ + pixel_x = 6 + }, +/obj/item/weapon/tank/emergency/oxygen/double{ + pixel_x = 4 + }, +/obj/item/weapon/tank/emergency/oxygen/double{ + pixel_x = 2 + }, /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/tank/emergency/oxygen/double, +/obj/item/weapon/tank/emergency/oxygen/double{ + pixel_x = -2 + }, +/obj/item/weapon/tank/emergency/oxygen/double{ + pixel_x = -4 + }, /obj/effect/floor_decal/techfloor{ dir = 9 }, @@ -9911,17 +10429,41 @@ /area/ship/manta/bridge) "VF" = ( /obj/item/weapon/shield/energy, -/obj/item/weapon/shield/energy, -/obj/item/weapon/shield/energy, -/obj/item/weapon/shield/energy, -/obj/item/weapon/shield/energy, -/obj/item/weapon/shield/energy, -/obj/item/weapon/melee/energy/sword/red, -/obj/item/weapon/melee/energy/sword/red, -/obj/item/weapon/melee/energy/sword/red, -/obj/item/weapon/melee/energy/sword/red, -/obj/item/weapon/melee/energy/sword/red, -/obj/item/weapon/melee/energy/sword/red, +/obj/item/weapon/shield/energy{ + pixel_x = -8; + pixel_y = 8 + }, +/obj/item/weapon/shield/energy{ + pixel_x = -8 + }, +/obj/item/weapon/shield/energy{ + pixel_y = 8 + }, +/obj/item/weapon/shield/energy{ + pixel_x = 8 + }, +/obj/item/weapon/shield/energy{ + pixel_x = 8; + pixel_y = 8 + }, +/obj/item/weapon/melee/energy/sword/red{ + pixel_x = 18 + }, +/obj/item/weapon/melee/energy/sword/red{ + pixel_x = 15 + }, +/obj/item/weapon/melee/energy/sword/red{ + pixel_x = 12 + }, +/obj/item/weapon/melee/energy/sword/red{ + pixel_x = 9 + }, +/obj/item/weapon/melee/energy/sword/red{ + pixel_x = 6 + }, +/obj/item/weapon/melee/energy/sword/red{ + pixel_x = 3 + }, /obj/structure/table/steel_reinforced, /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 4 @@ -9960,6 +10502,7 @@ d2 = 8; icon_state = "4-8" }, +/obj/item/weapon/storage/firstaid/fire, /turf/simulated/floor/tiled/techfloor, /area/ship/manta/armoury_st) "VM" = ( @@ -10021,6 +10564,7 @@ /area/ship/manta/armoury_st) "Wi" = ( /obj/machinery/light/small, +/obj/effect/floor_decal/industrial/outline/yellow, /turf/simulated/floor/plating, /area/ship/manta/atmos) "Wn" = ( @@ -10213,19 +10757,16 @@ /turf/simulated/floor/tiled/techfloor, /area/ship/manta/bridge) "Xp" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 23 }, +/obj/structure/catwalk, /obj/structure/cable/orange{ d1 = 1; - d2 = 4; - icon_state = "1-4" + d2 = 2; + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/railing, -/obj/structure/catwalk, /turf/simulated/floor/plating, /area/ship/manta/atmos) "Xq" = ( @@ -10279,13 +10820,6 @@ /area/ship/manta/barracks) "XB" = ( /obj/structure/table/rack, -/obj/item/device/flashlight/flare, -/obj/item/device/flashlight/flare, -/obj/item/device/flashlight/flare, -/obj/item/device/flashlight/flare, -/obj/item/device/flashlight/flare, -/obj/item/device/flashlight/flare, -/obj/item/device/flashlight/flare, /obj/machinery/recharger/wallcharger{ pixel_x = 5; pixel_y = -32 @@ -10296,6 +10830,14 @@ /obj/machinery/light/no_nightshift{ dir = 4 }, +/obj/item/weapon/storage/box/flare{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/item/weapon/storage/box/flare{ + pixel_x = 2; + pixel_y = 2 + }, /turf/simulated/floor/tiled/techfloor, /area/ship/manta/armoury_st) "XC" = ( @@ -10506,6 +11048,7 @@ /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 }, +/obj/structure/table/steel, /turf/simulated/floor/tiled/dark, /area/ship/manta/holding) "YA" = ( @@ -10672,7 +11215,6 @@ /area/ship/manta/holding) "Zn" = ( /obj/structure/table/rack, -/obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster, /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/grenade/frag, /obj/effect/floor_decal/techfloor{ dir = 10 @@ -18580,7 +19122,7 @@ Aw zo lm mp -Oq +ou rs PW PW @@ -18724,7 +19266,7 @@ lm RS JL ZS -Oq +dM zr PW PW @@ -19125,7 +19667,7 @@ ZT ih lo oO -lo +oE by wp zx @@ -19861,11 +20403,11 @@ AC ZU VG VG +qM +qM +xQ SI -yh -SI -SI -SI +LH ZU Va vB @@ -20149,7 +20691,7 @@ qM qM rK SI -SI +Da ZU UH vM @@ -20287,11 +20829,11 @@ VP ZU AA Dn -BU pW +BU Gr SI -SI +Mz ZU Oi vO @@ -20430,10 +20972,10 @@ ZU bw Qb qM -LH +qM yW HD -Wi +TD ZU Ni RK @@ -20575,7 +21117,7 @@ pV Xp NV SI -SI +Ah ZU Ni LU @@ -20714,8 +21256,8 @@ ZU ZU ZU ZU -xQ ZU +yh ZU ZU ZU @@ -20856,7 +21398,7 @@ WN Xa LM LM -oE +LM GS UR xp @@ -21853,7 +22395,7 @@ qw Vz wM Gk -Mh +gu Mg Va vK From 081b100e106dfa2786c4f2a6228915936733670e Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Wed, 7 Apr 2021 15:15:51 -0400 Subject: [PATCH 29/74] Update resize pref and some resizing code --- code/__defines/misc_vr.dm | 5 ++ code/game/dna/dna2_helpers.dm | 2 +- code/modules/admin/verbs/resize.dm | 22 ++++-- .../client/preference_setup/vore/02_size.dm | 2 +- .../clothing/under/miscellaneous_vr.dm | 10 +-- .../mob/living/carbon/human/emote_vr.dm | 9 --- .../station/protean_vr/protean_blob.dm | 2 +- .../station/protean_vr/protean_powers.dm | 4 +- .../simple_mob/subtypes/vore/morph/morph.dm | 6 +- code/modules/mob/transform_procs.dm | 2 +- code/modules/nifsoft/software/15_misc.dm | 2 +- .../Chemistry-Reagents-Vore_vr.dm | 6 +- code/modules/vore/eating/vore_vr.dm | 5 ++ code/modules/vore/eating/vorepanel_vr.dm | 7 ++ code/modules/vore/resizing/resize_vr.dm | 43 +++++++----- code/modules/vore/resizing/sizegun_vr.dm | 41 +++++++++--- tgui/packages/tgui/interfaces/VorePanel.js | 67 +++++++++++-------- tgui/packages/tgui/public/tgui.bundle.js | 2 +- 18 files changed, 149 insertions(+), 88 deletions(-) diff --git a/code/__defines/misc_vr.dm b/code/__defines/misc_vr.dm index 55973cdafc3..244f2fedc39 100644 --- a/code/__defines/misc_vr.dm +++ b/code/__defines/misc_vr.dm @@ -67,6 +67,11 @@ #define MAT_PLASTITANIUMGLASS "plastitanium glass" #define MAT_GOLDHULL "gold hull" +#define RESIZE_MINIMUM 0.25 +#define RESIZE_MAXIMUM 2 +#define RESIZE_MINIMUM_DORMS 0.01 +#define RESIZE_MAXIMUM_DORMS 6 + #define RESIZE_HUGE 2 #define RESIZE_BIG 1.5 #define RESIZE_NORMAL 1 diff --git a/code/game/dna/dna2_helpers.dm b/code/game/dna/dna2_helpers.dm index 9fc924dae83..f4b6a24c6a6 100644 --- a/code/game/dna/dna2_helpers.dm +++ b/code/game/dna/dna2_helpers.dm @@ -222,7 +222,7 @@ // Playerscale var/size = dna.GetUIValueRange(DNA_UI_PLAYERSCALE, player_sizes_list.len) if((0 < size) && (size <= player_sizes_list.len)) - H.resize(player_sizes_list[player_sizes_list[size]], TRUE) + H.resize(player_sizes_list[player_sizes_list[size]], TRUE, ignore_prefs = TRUE) // Tail/Taur Color H.r_tail = dna.GetUIValueRange(DNA_UI_TAIL_R, 255) diff --git a/code/modules/admin/verbs/resize.dm b/code/modules/admin/verbs/resize.dm index dddaeb9ec13..fc723c52781 100644 --- a/code/modules/admin/verbs/resize.dm +++ b/code/modules/admin/verbs/resize.dm @@ -5,12 +5,24 @@ if(!check_rights(R_ADMIN, R_FUN)) return - var/size_multiplier = input(usr, "Input size multiplier.", "Resize", 1) - L.resize(size_multiplier, TRUE, TRUE) - if(size_multiplier >= RESIZE_TINY && size_multiplier <= RESIZE_HUGE) - L.size_uncapped = FALSE - else + var/size_multiplier = input(usr, "Input size multiplier.", "Resize", 1) as num|null + if(!size_multiplier) + return //cancelled + + size_multiplier = clamp(size_multiplier, 0.01, 1000) + var/can_be_big = L.has_large_resize_bounds() + var/very_big = is_extreme_size(size_multiplier) + + if(very_big && can_be_big) // made an extreme size in an area that allows it, don't assume adminbuse + to_chat(src,"[L] will lose this size upon moving into an area where this size is not allowed.") + else if(very_big) // made an extreme size in an area that doesn't allow it, assume adminbuse + to_chat(src,"[L] will retain this normally unallowed size outside this area.") L.size_uncapped = TRUE + else if(L.size_uncapped) // made a normal size after having been an extreme adminbuse size + to_chat(src,"[L] now returned to normal area-based size limitations.") + L.size_uncapped = FALSE + + L.resize(size_multiplier, animate = TRUE, uncapped = TRUE, ignore_prefs = TRUE) log_and_message_admins("has changed [key_name(L)]'s size multiplier to [size_multiplier].") feedback_add_details("admin_verb","RESIZE") \ No newline at end of file diff --git a/code/modules/client/preference_setup/vore/02_size.dm b/code/modules/client/preference_setup/vore/02_size.dm index a1149821d2b..5af5db28b23 100644 --- a/code/modules/client/preference_setup/vore/02_size.dm +++ b/code/modules/client/preference_setup/vore/02_size.dm @@ -45,7 +45,7 @@ character.weight_gain = pref.weight_gain character.weight_loss = pref.weight_loss character.fuzzy = pref.fuzzy - character.resize(pref.size_multiplier, animate = FALSE) + character.resize(pref.size_multiplier, animate = FALSE, ignore_prefs = TRUE) /datum/category_item/player_setup_item/vore/size/content(var/mob/user) . += "
" diff --git a/code/modules/clothing/under/miscellaneous_vr.dm b/code/modules/clothing/under/miscellaneous_vr.dm index 762ea621095..67d08d29404 100644 --- a/code/modules/clothing/under/miscellaneous_vr.dm +++ b/code/modules/clothing/under/miscellaneous_vr.dm @@ -79,6 +79,8 @@ return var/new_size = input("Put the desired size (25-200%), or (1-600%) in dormitory areas.", "Set Size", 200) as num|null + if(!new_size) + return //cancelled //Check AGAIN because we accepted user input which is blocking. if (src != H.w_uniform) @@ -88,9 +90,9 @@ if (H.stat || H.restrained()) return - if (isnull(H.size_multiplier)) + if (isnull(H.size_multiplier)) // Why would this ever be the case? to_chat(H,"The uniform panics and corrects your apparently microscopic size.") - H.resize(RESIZE_NORMAL) + H.resize(RESIZE_NORMAL, ignore_prefs = TRUE) H.update_icons() //Just want the matrix transform return @@ -102,7 +104,7 @@ if(new_size != H.size_multiplier) if(!original_size) original_size = H.size_multiplier - H.resize(new_size/100) + H.resize(new_size/100, 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 @@ -111,7 +113,7 @@ . = ..() if(. && ishuman(M) && original_size) var/mob/living/carbon/human/H = M - H.resize(original_size) + H.resize(original_size, ignore_prefs = TRUE) 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!") diff --git a/code/modules/mob/living/carbon/human/emote_vr.dm b/code/modules/mob/living/carbon/human/emote_vr.dm index a23fb2a8008..d8deee8e7bf 100644 --- a/code/modules/mob/living/carbon/human/emote_vr.dm +++ b/code/modules/mob/living/carbon/human/emote_vr.dm @@ -181,15 +181,6 @@ return FALSE -/mob/living/carbon/human/verb/toggle_resizing_immunity() - set name = "Toggle Resizing Immunity" - set desc = "Toggles your ability to resist resizing attempts" - set category = "IC" - - resizable = !resizable - to_chat(src, "You are now [resizable ? "susceptible" : "immune"] to being resized.") - - /mob/living/carbon/human/proc/handle_flip_vr() var/original_density = density var/original_passflags = pass_flags 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 52918b03bb5..3a1f4957298 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 @@ -432,7 +432,7 @@ var/global/list/disallowed_protean_accessories = list( var/atom/reform_spot = blob.drop_location() //Size update - resize(blob.size_multiplier, FALSE) + resize(blob.size_multiplier, FALSE, ignore_prefs = TRUE) //Move them back where the blob was forceMove(reform_spot) diff --git a/code/modules/mob/living/carbon/human/species/station/protean_vr/protean_powers.dm b/code/modules/mob/living/carbon/human/species/station/protean_vr/protean_powers.dm index 8a84a153311..c8e46b86007 100644 --- a/code/modules/mob/living/carbon/human/species/station/protean_vr/protean_powers.dm +++ b/code/modules/mob/living/carbon/human/species/station/protean_vr/protean_powers.dm @@ -300,14 +300,14 @@ //Sizing up if(cost > 0) if(refactory.use_stored_material(MAT_STEEL,cost)) - user.resize(size_factor) + user.resize(size_factor, ignore_prefs = TRUE) else to_chat(user,"That size change would cost [cost] steel, which you don't have.") //Sizing down (or not at all) else if(cost <= 0) cost = abs(cost) var/actually_added = refactory.add_stored_material(MAT_STEEL,cost) - user.resize(size_factor) + user.resize(size_factor, ignore_prefs = TRUE) if(actually_added != cost) to_chat(user,"Unfortunately, [cost-actually_added] steel was lost due to lack of storage space.") 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 7b2da460081..4a843eed80e 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 @@ -121,7 +121,7 @@ else if(ismob(target)) var/mob/living/M = target - resize(M.size_multiplier) + resize(M.size_multiplier, ignore_prefs = TRUE) //Morphed is weaker melee_damage_lower = melee_damage_disguised @@ -165,7 +165,7 @@ maptext = null size_multiplier = our_size_multiplier - resize(size_multiplier) + resize(size_multiplier, ignore_prefs = TRUE) //Baseline stats melee_damage_lower = initial(melee_damage_lower) @@ -183,7 +183,7 @@ /mob/living/simple_mob/vore/hostile/morph/will_show_tooltip() return (!morphed) -/mob/living/simple_mob/vore/hostile/morph/resize(var/new_size, var/animate = TRUE) +/mob/living/simple_mob/vore/hostile/morph/resize(var/new_size, var/animate = TRUE, var/uncapped = FALSE, var/ignore_prefs = FALSE) if(morphed && !ismob(form)) return return ..() diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index bd7c1d0d499..fc0c3bebdd2 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -192,7 +192,7 @@ var/datum/preferences/B = O.client.prefs for(var/language in B.alternate_languages) O.add_language(language) - O.resize(B.size_multiplier, animate = TRUE) //VOREStation Addition: add size prefs to borgs + O.resize(B.size_multiplier, animate = TRUE, ignore_prefs = TRUE) //VOREStation Addition: add size prefs to borgs O.fuzzy = B.fuzzy //VOREStation Addition: add size prefs to borgs callHook("borgify", list(O)) diff --git a/code/modules/nifsoft/software/15_misc.dm b/code/modules/nifsoft/software/15_misc.dm index 2b173346ce0..dede84b0d92 100644 --- a/code/modules/nifsoft/software/15_misc.dm +++ b/code/modules/nifsoft/software/15_misc.dm @@ -134,7 +134,7 @@ to_chat(nif.human,"The safety features of the NIF Program prevent you from choosing this size.") return else - if(nif.human.resize(new_size/100)) + if(nif.human.resize(new_size/100, ignore_prefs = TRUE)) to_chat(nif.human,"You set the size to [new_size]%") nif.human.visible_message("Swirling grey mist envelops [nif.human] as they change size!","Swirling streams of nanites wrap around you as you change size!") spawn(0) diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Vore_vr.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Vore_vr.dm index 3cf6276998e..20af3a57e3f 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Vore_vr.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Vore_vr.dm @@ -13,8 +13,7 @@ mrate_static = TRUE /datum/reagent/macrocillin/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) - if(M.size_range_check(M.size_multiplier)) - M.resize(M.size_multiplier+0.01)//Incrrease 1% per tick. + M.resize(M.size_multiplier+0.01, uncapped = M.has_large_resize_bounds()) //Incrrease 1% per tick. return /datum/reagent/microcillin @@ -27,8 +26,7 @@ mrate_static = TRUE /datum/reagent/microcillin/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) - if(M.size_range_check(M.size_multiplier)) - M.resize(M.size_multiplier-0.01) //Decrease 1% per tick. + M.resize(M.size_multiplier-0.01, uncapped = M.has_large_resize_bounds()) //Decrease 1% per tick. return diff --git a/code/modules/vore/eating/vore_vr.dm b/code/modules/vore/eating/vore_vr.dm index 2985b7c489f..3c4ac857248 100644 --- a/code/modules/vore/eating/vore_vr.dm +++ b/code/modules/vore/eating/vore_vr.dm @@ -45,6 +45,7 @@ V::::::V V::::::VO:::::::OOO:::::::ORR:::::R R:::::REE::::::EEEEEE //Actual preferences var/digestable = TRUE var/devourable = TRUE + var/resizable = TRUE var/feeding = TRUE var/absorbable = TRUE //TFF 14/12/19 - choose whether allowing absorbing var/digest_leave_remains = FALSE @@ -122,6 +123,7 @@ V::::::V V::::::VO:::::::OOO:::::::ORR:::::R R:::::REE::::::EEEEEE digestable = json_from_file["digestable"] devourable = json_from_file["devourable"] + resizable = json_from_file["resizable"] feeding = json_from_file["feeding"] absorbable = json_from_file["absorbable"] //TFF 14/12/19 - choose whether allowing absorbing digest_leave_remains = json_from_file["digest_leave_remains"] @@ -141,6 +143,8 @@ V::::::V V::::::VO:::::::OOO:::::::ORR:::::R R:::::REE::::::EEEEEE digestable = TRUE if(isnull(devourable)) devourable = TRUE + if(isnull(resizable)) + resizable = TRUE if(isnull(feeding)) feeding = TRUE if(isnull(absorbable)) @@ -175,6 +179,7 @@ V::::::V V::::::VO:::::::OOO:::::::ORR:::::R R:::::REE::::::EEEEEE "version" = version, "digestable" = digestable, "devourable" = devourable, + "resizable" = resizable, "absorbable" = absorbable, "feeding" = feeding, "digest_leave_remains" = digest_leave_remains, diff --git a/code/modules/vore/eating/vorepanel_vr.dm b/code/modules/vore/eating/vorepanel_vr.dm index 2d5e4d36e96..b5b29fa7dfe 100644 --- a/code/modules/vore/eating/vorepanel_vr.dm +++ b/code/modules/vore/eating/vorepanel_vr.dm @@ -208,6 +208,7 @@ data["prefs"] = list( "digestable" = host.digestable, "devourable" = host.devourable, + "resizable" = host.resizable, "feeding" = host.feeding, "absorbable" = host.absorbable, "digest_leave_remains" = host.digest_leave_remains, @@ -358,6 +359,12 @@ host.client.prefs_vr.devourable = host.devourable unsaved_changes = TRUE return TRUE + if("toggle_resize") + host.resizable = !host.resizable + if(host.client.prefs_vr) + host.client.prefs_vr.resizable = host.resizable + unsaved_changes = TRUE + return TRUE if("toggle_feed") host.feeding = !host.feeding if(host.client.prefs_vr) diff --git a/code/modules/vore/resizing/resize_vr.dm b/code/modules/vore/resizing/resize_vr.dm index f7267752073..fa11f0cbbdd 100644 --- a/code/modules/vore/resizing/resize_vr.dm +++ b/code/modules/vore/resizing/resize_vr.dm @@ -49,21 +49,25 @@ GLOBAL_VAR(size_uncapped_mobs_timer) /mob/living/get_effective_size() return size_multiplier -/** - * Resizes the mob immediately to the desired mod, animating it growing/shrinking. - * It can be used by anything that calls it. - */ - /atom/movable/proc/size_range_check(size_select) //both objects and mobs needs to have that var/area/A = get_area(src) //Get the atom's area to check for size limit. if((A.limit_mob_size && (size_select > 200 || size_select < 25)) || (size_select > 600 || size_select <1)) return FALSE return TRUE +/atom/movable/proc/has_large_resize_bounds() + var/area/A = get_area(src) //Get the atom's area to check for size limit. + return !A.limit_mob_size + +/proc/is_extreme_size(size) + return (size < RESIZE_MINIMUM || size > RESIZE_MAXIMUM) + /proc/add_to_uncapped_list(var/mob/living/L) if(L.size_uncapped) return if(!GLOB.size_uncapped_mobs.len) + //Could be a subsystem but arguably a giant waste of time to make into a subsystem. A subsystem that is paused on and off all the time? Eh. + //If you're that worried, make metrics for how often this even runs and then decide. GLOB.size_uncapped_mobs_timer = addtimer(CALLBACK(GLOBAL_PROC, .check_uncapped_list), 2 SECONDS, TIMER_LOOP | TIMER_UNIQUE | TIMER_STOPPABLE) GLOB.size_uncapped_mobs |= weakref(L) @@ -80,26 +84,33 @@ GLOBAL_VAR(size_uncapped_mobs_timer) /proc/check_uncapped_list() for(var/weakref/wr in GLOB.size_uncapped_mobs) var/mob/living/L = wr.resolve() - var/area/A = get_area(L) - if(!istype(L)) + if(!istype(L) || L.size_uncapped) GLOB.size_uncapped_mobs -= wr continue - if((A.limit_mob_size && !L.size_uncapped) && (L.size_multiplier <= RESIZE_TINY || L.size_multiplier >= RESIZE_HUGE)) - L.resize(L.size_multiplier) + // If we get here, you're a mob, and you don't have admin exclusion (size_uncapped) to being big, and you're very likely big. + // If you're not abnormally big, the below will do nothing, so it's fine to run anyway. + if(!L.has_large_resize_bounds()) + L.resize(L.size_multiplier, ignore_prefs = TRUE) //Calling this will have resize() clamp it GLOB.size_uncapped_mobs -= wr if(!GLOB.size_uncapped_mobs.len) deltimer(GLOB.size_uncapped_mobs_timer) GLOB.size_uncapped_mobs_timer = null -/mob/living/proc/resize(var/new_size, var/animate = TRUE, var/uncapped = FALSE) +/** + * Resizes the mob immediately to the desired mod, animating it growing/shrinking. + * It can be used by anything that calls it. + */ + + +/mob/living/proc/resize(var/new_size, var/animate = TRUE, var/uncapped = FALSE, var/ignore_prefs = FALSE) if(!uncapped) - new_size = clamp(new_size, RESIZE_TINY, RESIZE_HUGE) - src.size_uncapped = FALSE + new_size = clamp(new_size, RESIZE_MINIMUM, RESIZE_MAXIMUM) remove_from_uncapped_list(src) - else + else if(is_extreme_size(new_size)) add_to_uncapped_list(src) + if(size_multiplier == new_size) return 1 @@ -130,8 +141,8 @@ GLOBAL_VAR(size_uncapped_mobs_timer) else update_transform() //Lame way -/mob/living/carbon/human/resize(var/new_size, var/animate = TRUE) - if(!resizable) +/mob/living/carbon/human/resize(var/new_size, var/animate = TRUE, var/uncapped = FALSE, var/ignore_prefs = FALSE) + if(!resizable && !ignore_prefs) return 1 if(species) vis_height = species.icon_height @@ -144,7 +155,7 @@ GLOBAL_VAR(size_uncapped_mobs_timer) apply_hud(index, HI) // Optimize mannequins - never a point to animating or doing HUDs on these. -/mob/living/carbon/human/dummy/mannequin/resize(var/new_size, var/animate = TRUE) +/mob/living/carbon/human/dummy/mannequin/resize(var/new_size, var/animate = TRUE, var/uncapped = FALSE, var/ignore_prefs = FALSE) size_multiplier = new_size /** diff --git a/code/modules/vore/resizing/sizegun_vr.dm b/code/modules/vore/resizing/sizegun_vr.dm index d042c6cb34d..88d0154befe 100644 --- a/code/modules/vore/resizing/sizegun_vr.dm +++ b/code/modules/vore/resizing/sizegun_vr.dm @@ -44,12 +44,15 @@ set category = "Object" set src in view(1) - var/size_select = input("Put the desired size (25-200%), (1-600%) in dormitory areas.", "Set Size", size_set_to * 100) as num - if(!size_range_check(size_select)) - to_chat(usr, "Invalid size.") - return - size_set_to = (size_select/100) + var/size_select = input("Put the desired size (25-200%), (1-600%) in dormitory areas.", "Set Size", size_set_to * 100) as num|null + if(!size_select) + return //cancelled + //We do valid resize testing in actual firings because people move after setting these things. + //Just a basic clamp here to the valid ranges. + size_set_to = clamp((size_select/100), RESIZE_MINIMUM_DORMS, RESIZE_MAXIMUM_DORMS) to_chat(usr, "You set the size to [size_select]%") + 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/examine(mob/user) . = ..() @@ -66,8 +69,10 @@ set category = "Object" set src in view(1) - var/size_select = input("Put the desired size", "Set Size", size_set_to * 100) as num - size_set_to = max(1,size_select/100) //No negative numbers + var/size_select = input("Put the desired size (1-600%)", "Set Size", size_set_to * 100) as num|null + if(!size_select) + return //cancelled + size_set_to = clamp((size_select/100), 0, 1000) //eheh to_chat(usr, "You set the size to [size_select]%") // @@ -88,8 +93,10 @@ /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(!M.resize(set_size)) + 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() return @@ -97,11 +104,23 @@ /obj/item/projectile/beam/sizelaser/admin/on_hit(var/atom/target) var/mob/living/M = target + if(istype(M)) - M.resize(set_size, TRUE, TRUE) - if(set_size >= RESIZE_TINY && set_size <= RESIZE_HUGE) + + var/can_be_big = M.has_large_resize_bounds() + var/very_big = is_extreme_size(set_size) + + if(very_big && can_be_big) // made an extreme size in an area that allows it, don't assume adminbuse + to_chat(firer, "[M] will lose this size upon moving into an area where this size is not allowed.") + else if(very_big) // made an extreme size in an area that doesn't allow it, assume adminbuse + to_chat(firer, "[M] will retain this normally unallowed size outside this area.") + M.size_uncapped = TRUE + else if(M.size_uncapped) // made a normal size after having been an extreme adminbuse size + to_chat(firer, "[M] now returned to normal area-based size limitations.") M.size_uncapped = FALSE - M.size_uncapped = TRUE + + M.resize(set_size, uncapped = TRUE, ignoring_prefs = TRUE) // Always ignores prefs, caution is advisable + to_chat(M, "The beam fires into your body, changing your size!") M.updateicon() return diff --git a/tgui/packages/tgui/interfaces/VorePanel.js b/tgui/packages/tgui/interfaces/VorePanel.js index 60cd967d75c..b0a87f20985 100644 --- a/tgui/packages/tgui/interfaces/VorePanel.js +++ b/tgui/packages/tgui/interfaces/VorePanel.js @@ -592,6 +592,7 @@ const VoreUserPreferences = (props, context) => { const { digestable, devourable, + resizable, feeding, absorbable, digest_leave_remains, @@ -722,6 +723,44 @@ const VoreUserPreferences = (props, context) => { : "Click here to turn on hunger noises.")} content={noisy ? "Hunger Noises Enabled" : "Hunger Noises Disabled"} /> + +