From 1a92ff92cf476bfb82c1a8773c6a680f4085c5af Mon Sep 17 00:00:00 2001 From: skull132 Date: Thu, 17 Sep 2015 13:55:54 +0300 Subject: [PATCH 01/58] Module import --- code/modules/research/designs.dm | 16 +- code/modules/telesci/bscrystal.dm | 46 +++ code/modules/telesci/gps.dm | 81 +++++ code/modules/telesci/telepad.dm | 148 +++++++++ code/modules/telesci/telesci_computer.dm | 368 +++++++++++++++++++++++ 5 files changed, 656 insertions(+), 3 deletions(-) create mode 100644 code/modules/telesci/bscrystal.dm create mode 100644 code/modules/telesci/gps.dm create mode 100644 code/modules/telesci/telepad.dm create mode 100644 code/modules/telesci/telesci_computer.dm diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index 3ddb262453a..fdcd0e67ed5 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -309,6 +309,18 @@ datum/design/circuit/aifixer req_tech = list("programming" = 3, "biotech" = 2) build_path = /obj/item/weapon/circuitboard/aifixer +datum/design/circuit/telesci_console + name = "telepad control console" + id = "telesci_console" + req_tech = list("programming" = 3, "bluespace" = 2) + build_path = /obj/item/weapon/circuitboard/telesci_console + +datum/design/circuit/telepad + name = "telepad board" + id = "telepad" + req_tech = list("programming" = 4, "bluespace" = 4, "materials" = 3, "engineering" = 3) + build_path = /obj/item/weapon/circuitboard/telesci_pad + /////////////////////////////////// /////////Shield Generators///////// /////////////////////////////////// @@ -1434,7 +1446,6 @@ datum/design/item/bag_holding reliability_base = 80 build_path = /obj/item/weapon/storage/backpack/holding -/* datum/design/bluespace_crystal name = "Artificial bluespace crystal" desc = "A small blue crystal with mystical properties." @@ -1443,8 +1454,7 @@ datum/design/bluespace_crystal build_type = PROTOLATHE materials = list("$gold" = 1500, "$diamond" = 3000, "$phoron" = 1500) reliability_base = 100 - build_path = /obj/item/bluespace_crystal/artificial" -*/ + build_path = /obj/item/bluespace_crystal/artificial ///////////////////////////////////////// /////////////////HUDs//////////////////// diff --git a/code/modules/telesci/bscrystal.dm b/code/modules/telesci/bscrystal.dm new file mode 100644 index 00000000000..14eb5569590 --- /dev/null +++ b/code/modules/telesci/bscrystal.dm @@ -0,0 +1,46 @@ +// Bluespace crystals, used in telescience and when crushed it will blink you to a random turf. + +/obj/item/bluespace_crystal + name = "bluespace crystal" + desc = "A glowing bluespace crystal, not much is known about how they work. It looks very delicate." + icon = 'icons/obj/telescience.dmi' + icon_state = "bluespace_crystal" + w_class = 1 + origin_tech = "bluespace=4;materials=3" + var/blink_range = 8 // The teleport range when crushed/thrown at someone. + + +/obj/item/bluespace_crystal/New() + ..() + pixel_x = rand(-5, 5) + pixel_y = rand(-5, 5) + + +/obj/item/bluespace_crystal/attack_self(mob/user) + user.visible_message("[user] crushes [src]!", "You crush [src]!") + PoolOrNew(/obj/effect/effect/sparks, loc) + playsound(src.loc, "sparks", 50, 1) + blink_mob(user) + user.unEquip(src) + qdel(src) + +/obj/item/bluespace_crystal/proc/blink_mob(mob/living/L) + do_teleport(L, get_turf(L), blink_range, asoundin = 'sound/effects/phasein.ogg') + +/obj/item/bluespace_crystal/throw_impact(atom/hit_atom) + if(!..()) // not caught in mid-air + visible_message("[src] fizzles and disappears upon impact!") + var/turf/T = get_turf(hit_atom) + PoolOrNew(/obj/effect/effect/sparks, T) + playsound(src.loc, "sparks", 50, 1) + if(isliving(hit_atom)) + blink_mob(hit_atom) + qdel(src) + +// Artifical bluespace crystal, doesn't give you much research. + +/obj/item/bluespace_crystal/artificial + name = "artificial bluespace crystal" + desc = "An artificially made bluespace crystal, it looks delicate." + origin_tech = "bluespace=2" + blink_range = 4 // Not as good as the organic stuff! \ No newline at end of file diff --git a/code/modules/telesci/gps.dm b/code/modules/telesci/gps.dm new file mode 100644 index 00000000000..6271a79a6dd --- /dev/null +++ b/code/modules/telesci/gps.dm @@ -0,0 +1,81 @@ +var/list/GPS_list = list() +/obj/item/device/gps + name = "global positioning system" + desc = "Helping lost spacemen find their way through the planets since 2016." + icon = 'icons/obj/telescience.dmi' + icon_state = "gps-c" + w_class = 2 + slot_flags = SLOT_BELT + origin_tech = "programming=2;engineering=2" + var/gpstag = "COM0" + var/emped = 0 + var/turf/locked_location + +/obj/item/device/gps/New() + ..() + GPS_list.Add(src) + name = "global positioning system ([gpstag])" + overlays += "working" + +/obj/item/device/gps/Destroy() + GPS_list.Remove(src) + return ..() + +/obj/item/device/gps/emp_act(severity) + emped = 1 + overlays -= "working" + overlays += "emp" + spawn(300) + emped = 0 + overlays -= "emp" + overlays += "working" + +/obj/item/device/gps/attack_self(mob/user) + + var/obj/item/device/gps/t = "" + var/gps_window_height = 110 + GPS_list.len * 20 // Variable window height, depending on how many GPS units there are to show + if(emped) + t += "ERROR" + else + t += "
Set Tag " + t += "
Tag: [gpstag]" + if(locked_location && locked_location.loc) + t += "
Bluespace coordinates saved: [locked_location.loc]" + gps_window_height += 20 + + for(var/obj/item/device/gps/G in GPS_list) + var/turf/pos = get_turf(G) + var/area/gps_area = get_area(G) + var/tracked_gpstag = G.gpstag + if(G.emped == 1) + t += "
[tracked_gpstag]: ERROR" + else + t += "
[tracked_gpstag]: [format_text(gps_area.name)] ([pos.x], [pos.y], [pos.z])" + + var/datum/browser/popup = new(user, "GPS", name, 360, min(gps_window_height, 800)) + popup.set_content(t) + popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) + popup.open() + +/obj/item/device/gps/Topic(href, href_list) + ..() + if(href_list["tag"] ) + var/a = input("Please enter desired tag.", name, gpstag) as text + a = uppertext(copytext(sanitize(a), 1, 5)) + if(src.loc == usr) + gpstag = a + name = "global positioning system ([gpstag])" + attack_self(usr) + +/obj/item/device/gps/science + icon_state = "gps-s" + gpstag = "SCI0" + +/obj/item/device/gps/engineering + icon_state = "gps-e" + gpstag = "ENG0" + +/obj/item/device/gps/mining + icon_state = "gps-m" + gpstag = "MINE0" + desc = "A positioning system helpful for rescuing trapped or injured miners, keeping one on you at all times while mining might just save your life." diff --git a/code/modules/telesci/telepad.dm b/code/modules/telesci/telepad.dm new file mode 100644 index 00000000000..5e921a6466d --- /dev/null +++ b/code/modules/telesci/telepad.dm @@ -0,0 +1,148 @@ +///SCI TELEPAD/// +/obj/machinery/telepad + name = "telepad" + desc = "A bluespace telepad used for teleporting objects to and from a location." + icon = 'icons/obj/telescience.dmi' + icon_state = "pad-idle" + anchored = 1 + use_power = 1 + idle_power_usage = 200 + active_power_usage = 5000 + var/efficiency + +/obj/machinery/telepad/New() + ..() + component_parts = list() + component_parts += new /obj/item/weapon/circuitboard/telesci_pad(null) + component_parts += new /obj/item/bluespace_crystal/artificial(null) + component_parts += new /obj/item/bluespace_crystal/artificial(null) + component_parts += new /obj/item/weapon/stock_parts/capacitor(null) + component_parts += new /obj/item/weapon/stock_parts/console_screen(null) + component_parts += new /obj/item/stack/cable_coil(null, 1) + RefreshParts() + +/obj/machinery/telepad/RefreshParts() + var/E + for(var/obj/item/weapon/stock_parts/capacitor/C in component_parts) + E += C.rating + efficiency = E + +/obj/machinery/telepad/attackby(obj/item/I, mob/user, params) + if(default_deconstruction_screwdriver(user, "pad-idle-o", "pad-idle", I)) + return + + if(panel_open) + if(istype(I, /obj/item/device/multitool)) + var/obj/item/device/multitool/M = I + M.buffer = src + user << "You save the data in the [I.name]'s buffer." + + default_deconstruction_crowbar(I) + + +//CARGO TELEPAD// +/obj/machinery/telepad_cargo + name = "cargo telepad" + desc = "A telepad used by the Rapid Crate Sender." + icon = 'icons/obj/telescience.dmi' + icon_state = "pad-idle" + anchored = 1 + use_power = 1 + idle_power_usage = 20 + active_power_usage = 500 + var/stage = 0 + +/obj/machinery/telepad_cargo/attackby(obj/item/weapon/W, mob/user, params) + if(istype(W, /obj/item/weapon/wrench)) + anchored = 0 + playsound(src, 'sound/items/Ratchet.ogg', 50, 1) + if(anchored) + anchored = 0 + user << "\The [src] can now be moved." + else if(!anchored) + anchored = 1 + user << "\The [src] is now secured." + if(istype(W, /obj/item/weapon/screwdriver)) + if(stage == 0) + playsound(src, 'sound/items/Screwdriver.ogg', 50, 1) + user << "You unscrew the telepad's tracking beacon." + stage = 1 + else if(stage == 1) + playsound(src, 'sound/items/Screwdriver.ogg', 50, 1) + user << "You screw in the telepad's tracking beacon." + stage = 0 + if(istype(W, /obj/item/weapon/weldingtool) && stage == 1) + playsound(src, 'sound/items/Welder.ogg', 50, 1) + user << "You disassemble the telepad." + new /obj/item/stack/material/steel(get_turf(src)) + new /obj/item/stack/material/glass(get_turf(src)) + qdel(src) + +///TELEPAD CALLER/// +/obj/item/device/telepad_beacon + name = "telepad beacon" + desc = "Use to warp in a cargo telepad." + icon = 'icons/obj/radio.dmi' + icon_state = "beacon" + item_state = "signaler" + origin_tech = "bluespace=3" + +/obj/item/device/telepad_beacon/attack_self(mob/user) + if(user) + user << "Locked In" + new /obj/machinery/telepad_cargo(user.loc) + playsound(src, 'sound/effects/pop.ogg', 100, 1, 1) + qdel(src) + return + +///HANDHELD TELEPAD USER/// +/obj/item/weapon/rcs + name = "rapid-crate-sender (RCS)" + desc = "Use this to send crates and closets to cargo telepads." + icon = 'icons/obj/telescience.dmi' + icon_state = "rcs" + flags = CONDUCT + force = 10 + throwforce = 10 + throw_speed = 2 + throw_range = 5 + var/rcharges = 10 + var/obj/machinery/pad = null + var/last_charge = 30 + var/mode = 0 + var/rand_x = 0 + var/rand_y = 0 + var/emagged = 0 + var/teleporting = 0 + +/obj/item/weapon/rcs/examine(mob/user) + ..() + user << "There are [rcharges] charge\s left." + +/obj/item/weapon/rcs/process() + if(rcharges > 10) + rcharges = 10 + if(last_charge == 0) + rcharges++ + last_charge = 30 + else + last_charge-- + +/obj/item/weapon/rcs/attack_self(mob/user) + if(emagged) + if(mode == 0) + mode = 1 + playsound(src.loc, 'sound/effects/pop.ogg', 50, 0) + user << "The telepad locator has become uncalibrated." + else + mode = 0 + playsound(src.loc, 'sound/effects/pop.ogg', 50, 0) + user << "You calibrate the telepad locator." + +/obj/item/weapon/rcs/attackby(var/obj/item/O, var/mob/user) + if (istype(O, /obj/item/weapon/card/emag) && !emagged) + emagged = 1 + var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread + s.set_up(5, 1, src) + s.start() + user << "You emag the RCS. Click on it to toggle between modes." diff --git a/code/modules/telesci/telesci_computer.dm b/code/modules/telesci/telesci_computer.dm new file mode 100644 index 00000000000..db1c7b335a8 --- /dev/null +++ b/code/modules/telesci/telesci_computer.dm @@ -0,0 +1,368 @@ +/obj/machinery/computer/telescience + name = "\improper Telepad Control Console" + desc = "Used to teleport objects to and from the telescience telepad." + icon_state = "teleport" + circuit = /obj/item/weapon/circuitboard/telesci_console + var/sending = 1 + var/obj/machinery/telepad/telepad = null + var/temp_msg = "Telescience control console initialized.
Welcome." + + // VARIABLES // + var/teles_left // How many teleports left until it becomes uncalibrated + var/datum/projectile_data/last_tele_data = null + var/z_co = 1 + var/power_off + var/rotation_off + //var/angle_off + var/last_target + + var/rotation = 0 + var/angle = 45 + var/power = 5 + + // Based on the power used + var/teleport_cooldown = 0 // every index requires a bluespace crystal + var/list/power_options = list(5, 10, 20, 25, 30, 40, 50, 80, 100) + var/teleporting = 0 + var/starting_crystals = 3 + var/max_crystals = 4 + var/list/crystals = list() + var/obj/item/device/gps/inserted_gps + +/obj/machinery/computer/telescience/New() + ..() + recalibrate() + +/obj/machinery/computer/telescience/Destroy() + eject() + if(inserted_gps) + inserted_gps.loc = loc + inserted_gps = null + return ..() + +/obj/machinery/computer/telescience/examine(mob/user) + ..() + user << "There are [crystals.len ? crystals.len : "no"] bluespace crystal\s in the crystal slots." + +/obj/machinery/computer/telescience/initialize() + ..() + for(var/i = 1; i <= starting_crystals; i++) + crystals += new /obj/item/bluespace_crystal/artificial(null) // starting crystals + +/obj/machinery/computer/telescience/attackby(obj/item/W, mob/user, params) + if(istype(W, /obj/item/bluespace_crystal)) + if(crystals.len >= max_crystals) + user << "There are not enough crystal slots." + return + if(!user.drop_item()) + return + crystals += W + W.loc = null + user.visible_message("[user] inserts [W] into \the [src]'s crystal slot.", "You insert [W] into \the [src]'s crystal slot.") + updateDialog() + else if(istype(W, /obj/item/device/gps)) + if(!inserted_gps) + inserted_gps = W + user.unEquip(W) + W.loc = src + user.visible_message("[user] inserts [W] into \the [src]'s GPS device slot.", "You insert [W] into \the [src]'s GPS device slot.") + else if(istype(W, /obj/item/device/multitool)) + var/obj/item/device/multitool/M = W + if(M.buffer && istype(M.buffer, /obj/machinery/telepad)) + telepad = M.buffer + M.buffer = null + user << "You upload the data from the [W.name]'s buffer." + else + ..() + +/obj/machinery/computer/telescience/attack_ai(mob/user) + src.attack_hand(user) + +/obj/machinery/computer/telescience/attack_hand(mob/user) + if(..()) + return + interact(user) + +/obj/machinery/computer/telescience/interact(mob/user) + var/t + if(!telepad) + in_use = 0 //Yeah so if you deconstruct teleporter while its in the process of shooting it wont disable the console + t += "
No telepad located.
Please add telepad data.

" + else + if(inserted_gps) + t += "Eject GPS" + t += "Set GPS memory" + else + t += "Eject GPS" + t += "Set GPS memory" + t += "
[temp_msg]

" + t += "Set Bearing" + t += "
[rotation]°
" + t += "Set Elevation" + t += "
[angle]°
" + t += "Set Power" + t += "
" + + for(var/i = 1; i <= power_options.len; i++) + if(crystals.len + telepad.efficiency < i) + t += "[power_options[i]]" + continue + if(power == power_options[i]) + t += "[power_options[i]]" + continue + t += "[power_options[i]]" + t += "
" + + t += "Set Sector" + t += "
[z_co ? z_co : "NULL"]
" + + t += "
Send" + t += " Receive" + t += "
Recalibrate Crystals Eject Crystals" + + // Information about the last teleport + t += "
" + if(!last_tele_data) + t += "No teleport data found." + else + t += "Source Location: ([last_tele_data.src_x], [last_tele_data.src_y])
" + //t += "Distance: [round(last_tele_data.distance, 0.1)]m
" + t += "Time: [round(last_tele_data.time, 0.1)] secs
" + t += "
" + + var/datum/browser/popup = new(user, "telesci", name, 300, 500) + popup.set_content(t) + popup.open() + return + +/obj/machinery/computer/telescience/proc/sparks() + if(telepad) + var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread + s.set_up(5, 1, get_turf(telepad)) + s.start() + else + return + +/obj/machinery/computer/telescience/proc/telefail() + sparks() + visible_message("The telepad weakly fizzles.") + return + +/obj/machinery/computer/telescience/proc/doteleport(mob/user) + + if(teleport_cooldown > world.time) + temp_msg = "Telepad is recharging power.
Please wait [round((teleport_cooldown - world.time) / 10)] seconds." + return + + if(teleporting) + temp_msg = "Telepad is in use.
Please wait." + return + + if(telepad) + + var/truePower = Clamp(power + power_off, 1, 1000) + var/trueRotation = rotation + rotation_off + var/trueAngle = Clamp(angle, 1, 90) + + var/datum/projectile_data/proj_data = projectile_trajectory(telepad.x, telepad.y, trueRotation, trueAngle, truePower) + last_tele_data = proj_data + + var/trueX = Clamp(round(proj_data.dest_x, 1), 1, world.maxx) + var/trueY = Clamp(round(proj_data.dest_y, 1), 1, world.maxy) + var/spawn_time = round(proj_data.time) * 10 + + var/turf/target = locate(trueX, trueY, z_co) + last_target = target + var/area/A = get_area(target) + flick("pad-beam", telepad) + + if(spawn_time > 15) // 1.5 seconds + playsound(telepad.loc, 'sound/weapons/flash.ogg', 25, 1) + // Wait depending on the time the projectile took to get there + teleporting = 1 + temp_msg = "Powering up bluespace crystals.
Please wait." + + + spawn(round(proj_data.time) * 10) // in seconds + if(!telepad) + return + if(telepad.stat & NOPOWER) + return + teleporting = 0 + teleport_cooldown = world.time + (power * 2) + teles_left -= 1 + + // use a lot of power + use_power(power * 10) + + var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread + s.set_up(5, 1, get_turf(telepad)) + s.start() + + temp_msg = "Teleport successful.
" + if(teles_left < 10) + temp_msg += "
Calibration required soon." + else + temp_msg += "Data printed below." + + var/sparks = get_turf(target) + var/datum/effect/effect/system/spark_spread/y = new /datum/effect/effect/system/spark_spread + y.set_up(5, 1, sparks) + y.start() + + var/turf/source = target + var/turf/dest = get_turf(telepad) + var/log_msg = "" + log_msg += ": [key_name(user)] has teleported " + + if(sending) + source = dest + dest = target + + flick("pad-beam", telepad) + playsound(telepad.loc, 'sound/weapons/emitter2.ogg', 25, 1, extrarange = 3, falloff = 5) + for(var/atom/movable/ROI in source) + // if is anchored, don't let through + if(ROI.anchored) + if(isliving(ROI)) + var/mob/living/L = ROI + if(L.buckled) + // TP people on office chairs + if(L.buckled.anchored) + continue + + log_msg += "[key_name(L)] (on a chair), " + else + continue + else if(!isobserver(ROI)) + continue + if(ismob(ROI)) + var/mob/T = ROI + log_msg += "[key_name(T)], " + else + log_msg += "[ROI.name]" + if (istype(ROI, /obj/structure/closet)) + var/obj/structure/closet/C = ROI + log_msg += " (" + for(var/atom/movable/Q as mob|obj in C) + if(ismob(Q)) + log_msg += "[key_name(Q)], " + else + log_msg += "[Q.name], " + if (dd_hassuffix(log_msg, "(")) + log_msg += "empty)" + else + log_msg = dd_limittext(log_msg, length(log_msg) - 2) + log_msg += ")" + log_msg += ", " + do_teleport(ROI, dest) + + if (dd_hassuffix(log_msg, ", ")) + log_msg = dd_limittext(log_msg, length(log_msg) - 2) + else + log_msg += "nothing" + log_msg += " [sending ? "to" : "from"] [trueX], [trueY], [z_co] ([A ? A.name : "null area"])" + investigate_log(log_msg, "telesci") + updateDialog() + +/obj/machinery/computer/telescience/proc/teleport(mob/user) + if(rotation == null || angle == null || z_co == null) + temp_msg = "ERROR!
Set a angle, rotation and sector." + return + if(power <= 0) + telefail() + temp_msg = "ERROR!
No power selected!" + return + if(angle < 1 || angle > 90) + telefail() + temp_msg = "ERROR!
Elevation is less than 1 or greater than 90." + return + if(z_co == 2 || z_co < 1 || z_co > 6) + telefail() + temp_msg = "ERROR! Sector is less than 1,
greater than 6, or equal to 2." + return + if(teles_left > 0) + doteleport(user) + else + telefail() + temp_msg = "ERROR!
Calibration required." + return + return + +/obj/machinery/computer/telescience/proc/eject() + for(var/obj/item/I in crystals) + I.loc = src.loc + crystals -= I + power = 0 + +/obj/machinery/computer/telescience/Topic(href, href_list) + if(..()) + return + if(!telepad) + updateDialog() + return + if(telepad.panel_open) + temp_msg = "Telepad undergoing physical maintenance operations." + + if(href_list["setrotation"]) + var/new_rot = input("Please input desired bearing in degrees.", name, rotation) as num + if(..()) // Check after we input a value, as they could've moved after they entered something + return + rotation = Clamp(new_rot, -900, 900) + rotation = round(rotation, 0.01) + + if(href_list["setangle"]) + var/new_angle = input("Please input desired elevation in degrees.", name, angle) as num + if(..()) + return + angle = Clamp(round(new_angle, 0.1), 1, 9999) + + if(href_list["setpower"]) + var/index = href_list["setpower"] + index = text2num(index) + if(index != null && power_options[index]) + if(crystals.len + telepad.efficiency >= index) + power = power_options[index] + + if(href_list["setz"]) + var/new_z = input("Please input desired sector.", name, z_co) as num + if(..()) + return + z_co = Clamp(round(new_z), 1, 10) + + if(href_list["ejectGPS"]) + if(inserted_gps) + inserted_gps.loc = loc + inserted_gps = null + + if(href_list["setMemory"]) + if(last_target && inserted_gps) + inserted_gps.locked_location = last_target + temp_msg = "Location saved." + else + temp_msg = "ERROR!
No data was stored." + + if(href_list["send"]) + sending = 1 + teleport(usr) + + if(href_list["receive"]) + sending = 0 + teleport(usr) + + if(href_list["recal"]) + recalibrate() + sparks() + temp_msg = "NOTICE:
Calibration successful." + + if(href_list["eject"]) + eject() + temp_msg = "NOTICE:
Bluespace crystals ejected." + + updateDialog() + +/obj/machinery/computer/telescience/proc/recalibrate() + teles_left = rand(30, 40) + //angle_off = rand(-25, 25) + power_off = rand(-4, 0) + rotation_off = rand(-10, 10) \ No newline at end of file From 50fa97c01ba56a560f48e8417ef69cead44aadd1 Mon Sep 17 00:00:00 2001 From: skull132 Date: Thu, 17 Sep 2015 13:56:04 +0300 Subject: [PATCH 02/58] File modification --- code/__HELPERS/text.dm | 8 ++++++++ .../weapons/circuitboards/computer/computer.dm | 11 ++++++++--- .../weapons/circuitboards/machinery/research.dm | 13 ++++++++++++- 3 files changed, 28 insertions(+), 4 deletions(-) diff --git a/code/__HELPERS/text.dm b/code/__HELPERS/text.dm index dcc231295d4..dad2492e4d1 100644 --- a/code/__HELPERS/text.dm +++ b/code/__HELPERS/text.dm @@ -138,6 +138,14 @@ /proc/sanitize_old(var/t,var/list/repl_chars = list("\n"="#","\t"="#")) return html_encode(replace_characters(t,repl_chars)) +// Truncates text to limit if necessary. +/proc/dd_limittext(message, length) + var/size = length(message) + if (size <= length) + return message + else + return copytext(message, 1, length + 1) + /* * Text searches */ diff --git a/code/game/objects/items/weapons/circuitboards/computer/computer.dm b/code/game/objects/items/weapons/circuitboards/computer/computer.dm index d71e2dcb074..bbb9d42730b 100644 --- a/code/game/objects/items/weapons/circuitboards/computer/computer.dm +++ b/code/game/objects/items/weapons/circuitboards/computer/computer.dm @@ -1,5 +1,5 @@ #ifndef T_BOARD -#error T_BOARD macro is not defined but we need it! +#error T_BOARD macro is not defined but we need it! #endif /obj/item/weapon/circuitboard/message_monitor @@ -60,11 +60,11 @@ /obj/item/weapon/circuitboard/stationalert_engineering name = T_BOARD("station alert console (engineering)") build_path = /obj/machinery/computer/station_alert - + /obj/item/weapon/circuitboard/stationalert_security name = T_BOARD("station alert console (security)") build_path = /obj/machinery/computer/station_alert - + /obj/item/weapon/circuitboard/stationalert_all name = T_BOARD("station alert console (all)") build_path = /obj/machinery/computer/station_alert/all @@ -196,3 +196,8 @@ name = T_BOARD("RCON remote control console") build_path = /obj/machinery/computer/rcon origin_tech = "programming=4;engineering=3;powerstorage=5" + +/obj/item/weapon/circuitboard/telesci_console + name = T_BOARD("Telescience Console") + build_path = /obj/machinery/computer/telescience + origin_tech = "programming=3;bluespace=2" \ No newline at end of file diff --git a/code/game/objects/items/weapons/circuitboards/machinery/research.dm b/code/game/objects/items/weapons/circuitboards/machinery/research.dm index 0ab0822e4bb..2faeafa1b79 100644 --- a/code/game/objects/items/weapons/circuitboards/machinery/research.dm +++ b/code/game/objects/items/weapons/circuitboards/machinery/research.dm @@ -1,5 +1,5 @@ #ifndef T_BOARD -#error T_BOARD macro is not defined but we need it! +#error T_BOARD macro is not defined but we need it! #endif obj/item/weapon/circuitboard/rdserver @@ -62,3 +62,14 @@ obj/item/weapon/circuitboard/rdserver "/obj/item/weapon/stock_parts/manipulator" = 1, "/obj/item/weapon/stock_parts/micro_laser" = 1, "/obj/item/weapon/stock_parts/console_screen" = 1) + +/obj/item/weapon/circuitboard/telesci_pad + name = T_BOARD("telepad") + build_path = "/obj/machinery/telepad" + board_type = "machine" + origin_tech = "programming=4;engineering=3;materials=3;bluespace=4" + req_components = list( + "/obj/item/bluespace_crystal" = 2, + "/obj/item/weapon/stock_parts/capacitor" = 1, + "/obj/item/stack/cable_coil" = 1, + "/obj/item/weapon/stock_parts/console_screen" = 1) \ No newline at end of file From c52de3e890076fd8906fac3de094ef46bc01feb2 Mon Sep 17 00:00:00 2001 From: skull132 Date: Thu, 17 Sep 2015 13:56:13 +0300 Subject: [PATCH 03/58] Icon import --- icons/obj/telescience.dmi | Bin 0 -> 2414 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 icons/obj/telescience.dmi diff --git a/icons/obj/telescience.dmi b/icons/obj/telescience.dmi new file mode 100644 index 0000000000000000000000000000000000000000..a0491827924d04279883b5ac0802aa2ed5b23166 GIT binary patch literal 2414 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 literal 0 HcmV?d00001 From c70d8d31fea0785fb15a0d1308d6cc46d8658bdf Mon Sep 17 00:00:00 2001 From: skull132 Date: Sun, 20 Sep 2015 22:32:47 +0300 Subject: [PATCH 04/58] Base code for handling any two-handed firearm. --- code/modules/projectiles/gun.dm | 141 ++++++++++++++++++++++++++++++-- 1 file changed, 135 insertions(+), 6 deletions(-) diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 0cc7b38fe61..b311fa32fb9 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -67,6 +67,13 @@ var/list/firemodes = list() var/firemode_type = /datum/firemode //for subtypes that need custom firemode data + //wielding information + var/fire_delay_wielded = 0 + var/recoil_wielded = 0 + var/accuracy_wielded = 0 + var/wielded = 0 + + //aiming system stuff var/keep_aim = 1 //1 for keep shooting until aim is lowered //0 for one bullet after tarrget moves and aim is lowered @@ -130,10 +137,7 @@ aiming = PreFire(A,user,params) //They're using the new gun system, locate what they're aiming at. if (!aiming) - if(user && user.a_intent == I_HELP) //regardless of what happens, refuse to shoot if help intent is on - user << "\red You refrain from firing your [src] as your intent is set to help." - else - Fire(A,user,params) //Otherwise, fire normally. + Fire(A,user,params) //Fire normally and always. /obj/item/weapon/gun/attack(atom/A, mob/living/user, def_zone) if (A == user && user.zone_sel.selecting == "mouth" && !mouthshoot) @@ -161,6 +165,8 @@ var/_burst = firemode.burst var/_burst_delay = isnull(firemode.burst_delay)? src.burst_delay : firemode.burst_delay var/_fire_delay = isnull(firemode.fire_delay)? src.fire_delay : firemode.fire_delay + if(can_wield() && !wielded && firemode.fire_delay) + _fire_delay += initial(fire_delay) / 2 var/_move_delay = firemode.move_delay var/shoot_time = (_burst - 1)*_burst_delay @@ -370,8 +376,18 @@ /obj/item/weapon/gun/zoom() ..() if(!zoom) - accuracy = initial(accuracy) - recoil = initial(recoil) + if(can_wield() && wielded) + if(accuracy_wielded) + accuracy = accuracy_wielded + else + accuracy = initial(accuracy) + if(recoil_wielded) + recoil = recoil_wielded + else + recoil = initial(recoil) + else + accuracy = initial(accuracy) + recoil = initial(recoil) /obj/item/weapon/gun/examine(mob/user) ..() @@ -390,3 +406,116 @@ if(firemodes.len > 1) switch_firemodes(user) +//Handling of rifles and two-handed weapons. +/obj/item/weapon/gun/proc/can_wield() + return 0 + +/obj/item/weapon/gun/proc/toggle_wield(mob/user as mob) + if(!can_wield()) + return + if(!istype(user.get_active_hand(), /obj/item/weapon/gun)) + user << "You need to be holding the [name] in your active hand" + return + if(!istype(user, /mob/living/carbon/human)) + user << "It's too heavy for you to stabilize properly." + return + + var/mob/living/carbon/human/M = user + if(istype(M.species, /datum/species/monkey)) + user << "It's too heavy for you to stabilize properly." + return + + if(wielded) + unwield() + user << "You are no-longer stabilizing the [name] with both hands." + + var/obj/item/weapon/gun/offhand/O = user.get_inactive_hand() + if(O && istype(O)) + O.unwield() + else + O = user.get_active_hand() + if(O && istype(O)) + O.unwield() + + return + + else + if(user.get_inactive_hand()) + user << "You need your other hand to be empty." + return + wield() + user << "You stabilize the [initial(name)] with both hands." + + var/obj/item/weapon/gun/offhand/O = new(user) + O.name = "[initial(name)] - offhand" + O.desc = "Your second grip on the [initial(name)]." + user.put_in_inactive_hand(O) + + return + +/obj/item/weapon/gun/proc/unwield() + wielded = 0 + if(fire_delay_wielded) + fire_delay = initial(fire_delay) + if(recoil_wielded) + recoil = initial(recoil) + if(accuracy_wielded) + accuracy = initial(accuracy) + +/obj/item/weapon/gun/proc/wield() + wielded = 1 + if(fire_delay_wielded) + fire_delay = fire_delay_wielded + if(recoil_wielded) + recoil = recoil_wielded + if(accuracy_wielded) + accuracy = accuracy_wielded + +/obj/item/weapon/gun/mob_can_equip(M as mob, slot) + //Cannot equip wielded items. + if(can_wield()) + if(wielded) + M << "Lower the [initial(name)] first!" + return 0 + + return ..() + +/obj/item/weapon/gun/dropped(mob/living/user as mob) + //Unwields the item when dropped, deletes the offhand + if(can_wield()) + if(user) + var/obj/item/weapon/gun/O = user.get_inactive_hand() + if(istype(O)) + O.unwield() + return unwield() + +/obj/item/weapon/gun/pickup(mob/user) + if(can_wield()) + unwield() + +///////////OFFHAND/////////////// +/obj/item/weapon/gun/offhand + w_class = 5.0 + icon = 'icons/obj/weapons.dmi' + icon_state = "offhand" + item_state = "nothing" + name = "offhand" + + unwield() + qdel(src) + + wield() + qdel(src) + + dropped(mob/living/user as mob) + if(user) + var/obj/item/weapon/gun/O = user.get_inactive_hand() + if(istype(O)) + user << "You are no-longer stabilizing the [name] with both hands." + O.unwield() + unwield() + if(src) + qdel(src) + + mob_can_equip(M as mob, slot) + return 0 \ No newline at end of file From 507869d848de711cf45128e32874c0bbdb2979fe Mon Sep 17 00:00:00 2001 From: skull132 Date: Sun, 20 Sep 2015 22:34:53 +0300 Subject: [PATCH 05/58] Sorts out two-handed ballistic weapons in their entirety: * All automatic rifles need two hands for improved performance * Shotguns need 2 hands to be racked * AM rifle needs two hands to look down scope, and for improved accuracy --- code/datums/supplypacks.dm | 2 +- code/game/antagonist/outsider/raider.dm | 2 +- .../projectiles/guns/projectile/automatic.dm | 124 +++++++++++------- .../projectiles/guns/projectile/shotgun.dm | 23 +++- .../projectiles/guns/projectile/sniper.dm | 31 ++++- 5 files changed, 130 insertions(+), 52 deletions(-) diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index b7520acefc5..d7b8f538281 100644 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -848,7 +848,7 @@ var/list/all_supply_groups = list("Operations","Security","Hospitality","Enginee name = "Automatic weapon crate" num_contained = 2 contains = list(/obj/item/weapon/gun/projectile/automatic/wt550, - /obj/item/weapon/gun/projectile/automatic/z8) + /obj/item/weapon/gun/projectile/automatic/rifle/z8) cost = 90 containertype = /obj/structure/closet/crate/secure containername = "Automatic weapon crate" diff --git a/code/game/antagonist/outsider/raider.dm b/code/game/antagonist/outsider/raider.dm index c74afc2acd1..fcb0e1d2b73 100644 --- a/code/game/antagonist/outsider/raider.dm +++ b/code/game/antagonist/outsider/raider.dm @@ -79,7 +79,7 @@ var/datum/antagonist/raider/raiders /obj/item/weapon/gun/projectile/automatic/mini_uzi, /obj/item/weapon/gun/projectile/automatic/c20r, /obj/item/weapon/gun/projectile/automatic/wt550, - /obj/item/weapon/gun/projectile/automatic/sts35, + /obj/item/weapon/gun/projectile/automatic/rifle/sts35, /obj/item/weapon/gun/projectile/silenced, /obj/item/weapon/gun/projectile/shotgun/pump, /obj/item/weapon/gun/projectile/shotgun/pump/combat, diff --git a/code/modules/projectiles/guns/projectile/automatic.dm b/code/modules/projectiles/guns/projectile/automatic.dm index 106f8a0ea47..3051265a911 100644 --- a/code/modules/projectiles/guns/projectile/automatic.dm +++ b/code/modules/projectiles/guns/projectile/automatic.dm @@ -10,13 +10,15 @@ slot_flags = SLOT_BELT ammo_type = /obj/item/ammo_casing/c9mm multi_aim = 1 - + firemodes = list( list(name="semiauto", burst=1, fire_delay=0), list(name="3-round bursts", burst=3, move_delay=4, accuracy = list(0,-1,-1,-2,-2), dispersion = list(0.0, 0.6, 1.0)), list(name="short bursts", burst=5, move_delay=4, accuracy = list(0,-1,-1,-2,-2), dispersion = list(0.6, 1.0, 1.0, 1.0, 1.2)), ) +//Submachine guns and personal defence weapons, go. + /obj/item/weapon/gun/projectile/automatic/mini_uzi name = "\improper Uzi" desc = "A lightweight, fast firing gun, for when you want someone dead. Uses .45 rounds." @@ -52,30 +54,6 @@ icon_state = "c20r" return -/obj/item/weapon/gun/projectile/automatic/sts35 - name = "\improper STS-35 automatic rifle" - desc = "A durable, rugged looking automatic weapon of a make popular on the frontier worlds. Uses 7.62mm rounds. It is unmarked." - icon_state = "arifle" - item_state = null - w_class = 4 - force = 10 - caliber = "a762" - origin_tech = "combat=6;materials=1;syndicate=4" - slot_flags = SLOT_BACK - load_method = MAGAZINE - magazine_type = /obj/item/ammo_magazine/c762 - - firemodes = list( - list(name="semiauto", burst=1, fire_delay=0), - list(name="3-round bursts", burst=3, move_delay=6, accuracy = list(0,-1,-1,-2,-2), dispersion = list(0.0, 0.6, 0.6)), - list(name="short bursts", burst=5, move_delay=6, accuracy = list(0,-1,-1,-2,-2), dispersion = list(0.6, 1.0, 1.0, 1.0, 1.2)), - ) - -/obj/item/weapon/gun/projectile/automatic/sts35/update_icon() - ..() - icon_state = (ammo_magazine)? "arifle" : "arifle-empty" - update_held_icon() - /obj/item/weapon/gun/projectile/automatic/wt550 name = "\improper W-T 550 Saber" desc = "A cheap, mass produced Ward-Takahashi PDW. Uses 9mm rounds." @@ -98,10 +76,66 @@ icon_state = "wt550" return +//Ballistic rifles, go. + +/obj/item/weapon/gun/projectile/automatic/rifle + name = "automatic rifle" + desc = "A weapon firing an intermediate caliber round, or larger." + icon_state = "arifle" + item_state = null + w_class = 4 + force = 10 + caliber = "a762" + origin_tech = "combat=6;materials=1;syndicate=4" + slot_flags = SLOT_BACK + load_method = MAGAZINE + magazine_type = /obj/item/ammo_magazine/c762 + + firemodes = list( + list(name="semiauto", burst=1, fire_delay=0), + list(name="3-round bursts", burst=3, move_delay=6, accuracy = list(0,-1,-1,-2,-2), dispersion = list(0.0, 0.6, 0.6)), + list(name="short bursts", burst=5, move_delay=6, accuracy = list(0,-1,-1,-2,-2), dispersion = list(0.6, 1.0, 1.0, 1.0, 1.2)), + ) + + //slower to regain aim, more inaccurate if not wielding + fire_delay = 10 + accuracy = -2 + + //wielding information + fire_delay_wielded = 6 + accuracy_wielded = 0 + + //action button for wielding + icon_action_button = "action_blank" + action_button_name = "Wield rifle" + + can_wield() + return 1 + + ui_action_click() + if(src in usr) + toggle_wield(usr) + + verb/wield_rifle() + set name = "Wield rifle" + set category = "Object" + set src in usr + + toggle_wield(usr) + +/obj/item/weapon/gun/projectile/automatic/rifle/sts35 + name = "\improper STS-35 automatic rifle" + desc = "A durable, rugged looking automatic weapon of a make popular on the frontier worlds. Uses 7.62mm rounds. It is unmarked." + +/obj/item/weapon/gun/projectile/automatic/rifle/sts35/update_icon() + ..() + icon_state = (ammo_magazine)? "arifle" : "arifle-empty" + update_held_icon() + /datum/firemode/z8 var/use_launcher = 0 -/obj/item/weapon/gun/projectile/automatic/z8 +/obj/item/weapon/gun/projectile/automatic/rifle/z8 name = "\improper Z8 Bulldog" desc = "An older model bullpup carbine, made by the now defunct Zendai Foundries. Uses armor piercing 5.56mm rounds. Makes you feel like a space marine when you hold it." icon_state = "carbine" @@ -117,7 +151,7 @@ magazine_type = /obj/item/ammo_magazine/a556 auto_eject = 1 auto_eject_sound = 'sound/weapons/smg_empty_alarm.ogg' - + burst_delay = 4 firemode_type = /datum/firemode/z8 firemodes = list( @@ -125,27 +159,27 @@ list(name="3-round bursts", burst=3, move_delay=6, accuracy = list(0,-1,-1), dispersion = list(0.0, 0.6, 0.6)), list(name="fire grenades", use_launcher=1) ) - + var/obj/item/weapon/gun/launcher/grenade/underslung/launcher -/obj/item/weapon/gun/projectile/automatic/z8/New() +/obj/item/weapon/gun/projectile/automatic/rifle/z8/New() ..() launcher = new(src) -/obj/item/weapon/gun/projectile/automatic/z8/attackby(obj/item/I, mob/user) +/obj/item/weapon/gun/projectile/automatic/rifle/z8/attackby(obj/item/I, mob/user) if((istype(I, /obj/item/weapon/grenade))) launcher.load(I, user) else ..() -/obj/item/weapon/gun/projectile/automatic/z8/attack_hand(mob/user) +/obj/item/weapon/gun/projectile/automatic/rifle/z8/attack_hand(mob/user) var/datum/firemode/z8/current_mode = firemodes[sel_mode] if(user.get_inactive_hand() == src && current_mode.use_launcher) launcher.unload(user) else ..() -/obj/item/weapon/gun/projectile/automatic/z8/Fire(atom/target, mob/living/user, params, pointblank=0, reflex=0) +/obj/item/weapon/gun/projectile/automatic/rifle/z8/Fire(atom/target, mob/living/user, params, pointblank=0, reflex=0) var/datum/firemode/z8/current_mode = firemodes[sel_mode] if(current_mode.use_launcher) launcher.Fire(target, user, params, pointblank, reflex) @@ -154,7 +188,7 @@ else ..() -/obj/item/weapon/gun/projectile/automatic/z8/update_icon() +/obj/item/weapon/gun/projectile/automatic/rifle/z8/update_icon() ..() if(ammo_magazine) icon_state = "carbine-[round(ammo_magazine.stored_ammo.len,2)]" @@ -162,14 +196,14 @@ icon_state = "carbine" return -/obj/item/weapon/gun/projectile/automatic/z8/examine(mob/user) +/obj/item/weapon/gun/projectile/automatic/rifle/z8/examine(mob/user) ..() if(launcher.chambered) user << "\The [launcher] has \a [launcher.chambered] loaded." else user << "\The [launcher] is empty." -/obj/item/weapon/gun/projectile/automatic/l6_saw +/obj/item/weapon/gun/projectile/automatic/rifle/l6_saw name = "\improper L6 SAW" desc = "A rather traditionally made light machine gun with a pleasantly lacquered wooden pistol grip. Has 'Aussec Armoury- 2531' engraved on the reciever" icon_state = "l6closed100" @@ -185,48 +219,48 @@ fire_sound = 'sound/weapons/Gunshot_light.ogg' load_method = MAGAZINE magazine_type = /obj/item/ammo_magazine/a762 - + firemodes = list( list(name="short bursts", burst=5, move_delay=6, accuracy = list(0,-1,-1,-2,-2,-2,-3,-3), dispersion = list(0.6, 1.0, 1.0, 1.0, 1.2)), list(name="long bursts", burst=8, move_delay=8, accuracy = list(0,-1,-1,-2,-2,-2,-3,-3), dispersion = list(1.0, 1.0, 1.0, 1.0, 1.2)), ) - + var/cover_open = 0 -/obj/item/weapon/gun/projectile/automatic/l6_saw/special_check(mob/user) +/obj/item/weapon/gun/projectile/automatic/rifle/l6_saw/special_check(mob/user) if(cover_open) user << "[src]'s cover is open! Close it before firing!" return 0 return ..() -/obj/item/weapon/gun/projectile/automatic/l6_saw/proc/toggle_cover(mob/user) +/obj/item/weapon/gun/projectile/automatic/rifle/l6_saw/proc/toggle_cover(mob/user) cover_open = !cover_open user << "You [cover_open ? "open" : "close"] [src]'s cover." update_icon() -/obj/item/weapon/gun/projectile/automatic/l6_saw/attack_self(mob/user as mob) +/obj/item/weapon/gun/projectile/automatic/rifle/l6_saw/attack_self(mob/user as mob) if(cover_open) toggle_cover(user) //close the cover else return ..() //once closed, behave like normal -/obj/item/weapon/gun/projectile/automatic/l6_saw/attack_hand(mob/user as mob) +/obj/item/weapon/gun/projectile/automatic/rifle/l6_saw/attack_hand(mob/user as mob) if(!cover_open && user.get_inactive_hand() == src) toggle_cover(user) //open the cover else return ..() //once open, behave like normal -/obj/item/weapon/gun/projectile/automatic/l6_saw/update_icon() +/obj/item/weapon/gun/projectile/automatic/rifle/l6_saw/update_icon() icon_state = "l6[cover_open ? "open" : "closed"][ammo_magazine ? round(ammo_magazine.stored_ammo.len, 25) : "-empty"]" -/obj/item/weapon/gun/projectile/automatic/l6_saw/load_ammo(var/obj/item/A, mob/user) +/obj/item/weapon/gun/projectile/automatic/rifle/l6_saw/load_ammo(var/obj/item/A, mob/user) if(!cover_open) user << "You need to open the cover to load [src]." return ..() -/obj/item/weapon/gun/projectile/automatic/l6_saw/unload_ammo(mob/user, var/allow_dump=1) +/obj/item/weapon/gun/projectile/automatic/rifle/l6_saw/unload_ammo(mob/user, var/allow_dump=1) if(!cover_open) user << "You need to open the cover to unload [src]." return - ..() + ..() \ No newline at end of file diff --git a/code/modules/projectiles/guns/projectile/shotgun.dm b/code/modules/projectiles/guns/projectile/shotgun.dm index 504ce461b34..93e22c5bbab 100644 --- a/code/modules/projectiles/guns/projectile/shotgun.dm +++ b/code/modules/projectiles/guns/projectile/shotgun.dm @@ -15,6 +15,23 @@ handle_casings = HOLD_CASINGS var/recentpump = 0 // to prevent spammage + icon_action_button = "action_blank" + action_button_name = "Wield rifle" + +/obj/item/weapon/gun/projectile/shotgun/pump/can_wield() + return 1 + +/obj/item/weapon/gun/projectile/shotgun/pump/ui_action_click() + if(src in usr) + toggle_wield(usr) + +/obj/item/weapon/gun/projectile/shotgun/pump/verb/wield_shotgun() + set name = "Wield shotgun" + set category = "Object" + set src in usr + + toggle_wield(usr) + /obj/item/weapon/gun/projectile/shotgun/pump/consume_next_projectile() if(chambered) return chambered.BB @@ -26,6 +43,10 @@ recentpump = world.time /obj/item/weapon/gun/projectile/shotgun/pump/proc/pump(mob/M as mob) + if(!wielded) + M << "You cannot rack the shotgun without gripping it with both hands!" + return + playsound(M, 'sound/weapons/shotgunpump.ogg', 60, 1) if(chambered)//We have a shell in the chamber @@ -64,7 +85,7 @@ caliber = "shotgun" origin_tech = "combat=3;materials=1" ammo_type = /obj/item/ammo_casing/shotgun/beanbag - + burst_delay = 0 firemodes = list( list(name="fire one barrel at a time", burst=1), diff --git a/code/modules/projectiles/guns/projectile/sniper.dm b/code/modules/projectiles/guns/projectile/sniper.dm index 6c14edfaa55..fa337a86172 100644 --- a/code/modules/projectiles/guns/projectile/sniper.dm +++ b/code/modules/projectiles/guns/projectile/sniper.dm @@ -8,17 +8,38 @@ slot_flags = SLOT_BACK origin_tech = "combat=8;materials=2;syndicate=8" caliber = "14.5mm" - recoil = 2 //extra kickback + recoil = 4 //extra kickback //fire_sound = 'sound/weapons/sniper.ogg' handle_casings = HOLD_CASINGS load_method = SINGLE_CASING max_shells = 1 ammo_type = /obj/item/ammo_casing/a145 //+2 accuracy over the LWAP because only one shot - accuracy = -1 + accuracy = -3 scoped_accuracy = 2 var/bolt_open = 0 + recoil_wielded = 2 + accuracy_wielded = -1 + + //action button for wielding + icon_action_button = "action_blank" + action_button_name = "Wield rifle" + +/obj/item/weapon/gun/projectile/heavysniper/can_wield() + return 1 + +/obj/item/weapon/gun/projectile/heavysniper/ui_action_click() + if(src in usr) + toggle_wield(usr) + +/obj/item/weapon/gun/projectile/heavysniper/verb/wield_rifle() + set name = "Wield rifle" + set category = "Object" + set src in usr + + toggle_wield(usr) + /obj/item/weapon/gun/projectile/heavysniper/update_icon() if(bolt_open) icon_state = "heavysniper-open" @@ -63,5 +84,7 @@ set name = "Use Scope" set popup_menu = 1 - toggle_scope(2.0) - + if(wielded) + toggle_scope(2.0) + else + usr << "You can't look through the scope without stabilizing the rifle!" \ No newline at end of file From 475123555586ce5df377218d7a6b58481e5b4a7e Mon Sep 17 00:00:00 2001 From: skull132 Date: Mon, 21 Sep 2015 20:54:25 +0300 Subject: [PATCH 06/58] Energy rifles Creates the /obj/item/weapon/gun/energy/rifle parent, which has a select-fire rifle, two types of laser rifles and a pulse rifle. Also makes the energy sniper mimick the functionality of the AM rifle. To do: test and modify the values for rifles, so they are different from their non-rifle counsins. --- code/modules/projectiles/guns/energy/laser.dm | 23 ++++- code/modules/projectiles/guns/energy/rifle.dm | 84 +++++++++++++++++++ 2 files changed, 104 insertions(+), 3 deletions(-) create mode 100644 code/modules/projectiles/guns/energy/rifle.dm diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm index 3521b49a14d..0407f739aac 100644 --- a/code/modules/projectiles/guns/energy/laser.dm +++ b/code/modules/projectiles/guns/energy/laser.dm @@ -88,18 +88,35 @@ obj/item/weapon/gun/energy/retro slot_flags = SLOT_BACK charge_cost = 400 max_shots = 4 - fire_delay = 35 + fire_delay = 45 force = 10 w_class = 4 - accuracy = -3 //shooting at the hip + accuracy = -5 //shooting at the hip scoped_accuracy = 0 + fire_delay_wielded = 35 + accuracy_wielded = -3 + + //action button for wielding + icon_action_button = "action_blank" + action_button_name = "Wield rifle" + +/obj/item/weapon/gun/energy/sniperrifle/can_wield() + return 1 + +/obj/item/weapon/gun/energy/sniperrifle/ui_action_click() + if(src in usr) + toggle_wield(usr) + /obj/item/weapon/gun/energy/sniperrifle/verb/scope() set category = "Object" set name = "Use Scope" set popup_menu = 1 - toggle_scope(2.0) + if(wielded) + toggle_scope(2.0) + else + usr << "You can't look through the scope without stabilizing the rifle!" ////////Laser Tag//////////////////// diff --git a/code/modules/projectiles/guns/energy/rifle.dm b/code/modules/projectiles/guns/energy/rifle.dm new file mode 100644 index 00000000000..bcb7386c220 --- /dev/null +++ b/code/modules/projectiles/guns/energy/rifle.dm @@ -0,0 +1,84 @@ +/obj/item/weapon/gun/energy/rifle + name = "energy rifle" + desc = "An energy-based rifle with two settings: stun and kill." + icon_state = "eriflestun100" + item_state = null + fire_sound = 'sound/weapons/Taser.ogg' + slot_flags = SLOT_BACK + w_class = 4 + force = 10 + max_shots = 10 + fire_delay = 6 + accuracy = -2 + + fire_delay_wielded = 1 + accuracy_wielded = 0 + + projectile_type = /obj/item/projectile/beam/stun + origin_tech = "combat=3;magnets=2" + modifystate = "eriflestun" + + firemodes = list( + list(name="stun", projectile_type=/obj/item/projectile/beam/stun, modifystate="eriflestun", fire_sound='sound/weapons/Taser.ogg'), + list(name="lethal", projectile_type=/obj/item/projectile/beam, modifystate="eriflekill", fire_sound='sound/weapons/Laser.ogg'), + ) + + //action button for wielding + icon_action_button = "action_blank" + action_button_name = "Wield rifle" + +/obj/item/weapon/gun/energy/rifle/can_wield() + return 1 + +/obj/item/weapon/gun/energy/rifle/ui_action_click() + if(src in usr) + toggle_wield(usr) + +/obj/item/weapon/gun/energy/rifle/verb/wield_rifle() + set name = "Wield rifle" + set category = "Object" + set src in usr + + toggle_wield(usr) + +/obj/item/weapon/gun/energy/rifle/laser + name = "laser rifle" + desc = "A common laser weapon, designed to kill with concentrated energy blasts." + icon_state = "laser rifle" + item_state = "laser rifle" + fire_sound = 'sound/weapons/Laser.ogg' + projectile_type = /obj/item/projectile/beam + + firemodes = list() + modifystate = null + +/obj/item/weapon/gun/energy/rifle/laser/heavy + name = "heavy laser rifle" + desc = "With the laser cannon, the lasing medium is enclosed in a tube lined with uranium-235 and subjected to high neutron flux in a nuclear reactor core. This incredible technology may help YOU achieve high excitation rates with small laser volumes!" + icon_state = "lasercannon" + item_state = null + fire_sound = 'sound/weapons/lasercannonfire.ogg' + origin_tech = "combat=4;materials=3;powerstorage=3" + projectile_type = /obj/item/projectile/beam/heavylaser + charge_cost = 400 + max_shots = 5 + fire_delay = 40 + accuracy = -2 + + fire_delay_wielded = 20 + +/obj/item/weapon/gun/energy/rifle/pulse + name = "pulse rifle" + desc = "A weapon that uses advanced pulse-based beam generation technology to emit powerful laser blasts. Because of its complexity and cost, it is rarely seen in use except by specialists." + icon_state = "pulse" + fire_sound = 'sound/weapons/Laser.ogg' + projectile_type = /obj/item/projectile/beam + sel_mode = 2 + + modifystate = null + + firemodes = list( + list(name="stun", projectile_type=/obj/item/projectile/beam/stun, fire_sound='sound/weapons/Taser.ogg'), + list(name="lethal", projectile_type=/obj/item/projectile/beam, fire_sound='sound/weapons/Laser.ogg'), + list(name="DESTROY", projectile_type=/obj/item/projectile/beam/pulse, fire_sound='sound/weapons/pulse.ogg', fire_delay=25, charge_cost=400), + ) From c1c8ff6259699a33097ced272b337a0f7d4f2ca7 Mon Sep 17 00:00:00 2001 From: skull132 Date: Mon, 21 Sep 2015 20:55:01 +0300 Subject: [PATCH 07/58] automatic.dm fix Makes things look more uniform. --- .../projectiles/guns/projectile/automatic.dm | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/code/modules/projectiles/guns/projectile/automatic.dm b/code/modules/projectiles/guns/projectile/automatic.dm index 3051265a911..b797c2bbe85 100644 --- a/code/modules/projectiles/guns/projectile/automatic.dm +++ b/code/modules/projectiles/guns/projectile/automatic.dm @@ -109,20 +109,20 @@ icon_action_button = "action_blank" action_button_name = "Wield rifle" - can_wield() - return 1 - - ui_action_click() - if(src in usr) - toggle_wield(usr) - - verb/wield_rifle() - set name = "Wield rifle" - set category = "Object" - set src in usr +/obj/item/weapon/gun/projectile/automatic/rifle/can_wield() + return 1 +/obj/item/weapon/gun/projectile/automatic/rifle/ui_action_click() + if(src in usr) toggle_wield(usr) +/obj/item/weapon/gun/projectile/automatic/rifle/verb/wield_rifle() + set name = "Wield rifle" + set category = "Object" + set src in usr + + toggle_wield(usr) + /obj/item/weapon/gun/projectile/automatic/rifle/sts35 name = "\improper STS-35 automatic rifle" desc = "A durable, rugged looking automatic weapon of a make popular on the frontier worlds. Uses 7.62mm rounds. It is unmarked." @@ -263,4 +263,4 @@ if(!cover_open) user << "You need to open the cover to unload [src]." return - ..() \ No newline at end of file + ..() From 30809a8edff3e0b0be0c72a6874a6f436b2a4d9e Mon Sep 17 00:00:00 2001 From: skull132 Date: Tue, 22 Sep 2015 12:45:24 +0300 Subject: [PATCH 08/58] News Controller Pulls over the SQL based controller for automatically publishing news articles, and ties it to the process-scheduler. Also refractored it a little from the initial implementation in oldcode. --- code/controllers/Processes/news.dm | 12 ++++ code/controllers/news_controller.dm | 90 +++++++++++++++++++++++++++++ 2 files changed, 102 insertions(+) create mode 100644 code/controllers/Processes/news.dm create mode 100644 code/controllers/news_controller.dm diff --git a/code/controllers/Processes/news.dm b/code/controllers/Processes/news.dm new file mode 100644 index 00000000000..e56a424000e --- /dev/null +++ b/code/controllers/Processes/news.dm @@ -0,0 +1,12 @@ +/datum/controller/process/news/setup() + name = "news" + schedule_interval = 600 // every 60 seconds + + if(!news_controller) + news_controller = new + +/datum/controller/process/news/doWork() + news_controller.process() + +/datum/controller/process/news/getStatName() + return ..()+"(STAT:[news_controller.running] FLS:[news_controller.fails])" diff --git a/code/controllers/news_controller.dm b/code/controllers/news_controller.dm new file mode 100644 index 00000000000..0d47a51a2a9 --- /dev/null +++ b/code/controllers/news_controller.dm @@ -0,0 +1,90 @@ +var/global/datum/news_controller/news_controller + +/datum/news_controller + var/count = 0 //Count of articles pulled and published + var/publish_time //Ingame time for when the stored article is to be published + var/article_id //Stored article's primary-key + var/running = 1 //Boolean value, self-explanitory + var/fails = 0 //Counter for failed queries + var/max_fails = 5 //Maximum amount of failures before the controller is killed + +/datum/news_controller/proc/process() + if(!running) //Not running, return. + return + + if(fails >= max_fails) //Too many failures, killing. + kill() + return + + if(!article_id && !publish_time) //No entry stored. Update and get one. + update() + return + + if(publish_time < world.time) //Time to publish the article. + publish() + if(fails) + fails = 0 + +//Stores a new article for publishing. +/datum/news_controller/proc/update() + establish_db_connection() + if(!dbcon.IsConnected()) + error("SQL database connection failed. News_controller failed to retreive information.") + fails++ + return + + var/DBQuery/update_query = dbcon.NewQuery("SELECT id, publishtime FROM ss13_news WHERE status = 2 ORDER BY publishtime ASC LIMIT [count],1") + update_query.Execute() + + if(update_query.ErrorMsg()) + fails++ + return + + if(!update_query.RowCount()) + kill() + return + + while(update_query.NextRow()) + article_id = text2num(update_query.item[1]) + publish_time = text2num(update_query.item[2]) * 600 + + count++ + +//Publish the stored article. +/datum/news_controller/proc/publish() + establish_db_connection() + if(!dbcon.IsConnected()) + error("SQL database connection failed. News_controller failed to retreive information.") + fails++ + return + + var/DBQuery/publish_query = dbcon.NewQuery("SELECT channel, author, body FROM ss13_news WHERE id=[article_id]") + publish_query.Execute() + + var/article_channel + var/article_author + var/article_content + while(publish_query.NextRow()) + article_channel = publish_query.item[1] + article_author = publish_query.item[2] + article_content = publish_query.item[3] + + var/channel_found + for(var/datum/feed_channel/FC in news_network.network_channels) + if(FC.channel_name == article_channel) + channel_found = 1 + break + + if(!channel_found) + news_network.CreateFeedChannel(article_channel, article_author, 0) + + news_network.SubmitArticle(article_content, article_author, article_channel) + + article_id = null + publish_time = null + update() + +//Kills the controller. +/datum/news_controller/proc/kill() + running = 0 + return From c67480f4f4980265eafec7029a3244909f1b0101 Mon Sep 17 00:00:00 2001 From: skull132 Date: Tue, 22 Sep 2015 13:04:14 +0300 Subject: [PATCH 09/58] News Controller Hotfix Better error logging, should a query fail. --- code/controllers/news_controller.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/controllers/news_controller.dm b/code/controllers/news_controller.dm index 0d47a51a2a9..fa989901a3c 100644 --- a/code/controllers/news_controller.dm +++ b/code/controllers/news_controller.dm @@ -37,6 +37,7 @@ var/global/datum/news_controller/news_controller update_query.Execute() if(update_query.ErrorMsg()) + error("SQL database query encountered an error: [update_query.ErrorMsg()].") fails++ return @@ -61,6 +62,11 @@ var/global/datum/news_controller/news_controller var/DBQuery/publish_query = dbcon.NewQuery("SELECT channel, author, body FROM ss13_news WHERE id=[article_id]") publish_query.Execute() + if(publish_query.ErrorMsg()) + error("SQL database query encountered an error: [publish_query.ErrorMsg()].") + fails++ + return + var/article_channel var/article_author var/article_content From 5d6afbf7491fe959bffe4625f7ee34dd971881d0 Mon Sep 17 00:00:00 2001 From: Ryan784 Date: Tue, 12 Jan 2016 18:48:47 -0500 Subject: [PATCH 10/58] Null Rod Conversion Null Rod conversion is no longer instantaneous, just like with conversion a Cult Member will have the option to resist. --- code/game/objects/items/weapons/weaponry.dm | 24 +++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/code/game/objects/items/weapons/weaponry.dm b/code/game/objects/items/weapons/weaponry.dm index 867c5155e08..38a988012c3 100644 --- a/code/game/objects/items/weapons/weaponry.dm +++ b/code/game/objects/items/weapons/weaponry.dm @@ -47,12 +47,24 @@ user.Paralyse(20) return - if (M.stat !=2) - if(cult && (M.mind in cult.current_antagonists) && prob(33)) - M << "The power of [src] clears your mind of the cult's influence!" - user << "You wave [src] over [M]'s head and see their eyes become clear, their mind returning to normal." - cult.remove_antagonist(M.mind) - M.visible_message("\The [user] waves \the [src] over \the [M]'s head.") + if (M.stat !=2 && ishuman(M)) + var/mob/living/K = M + if(cult && (K.mind in cult.current_antagonists) && prob(33)) + if(do_after(user, 15)) + K.visible_message("\The [user] waves \the [src] over \the [K]'s head, [K] looks captivated by it.", "\red [user] wave's the [src] over your head. You see a foreign light, asking you to follow it. Its presence burns and blinds.") + var/choice = alert(K,"Do you want to give up your goal?","Become cleansed","Resist","Give in") + switch(choice) + if("Resist") + K.visible_message("\red The gaze in [K]'s eyes remains determined.", "\blue You turn away from the light, remaining true to your dark lord. The light burns you due to rejection!") + K.say("*scream") + K.take_overall_damage(5, 15) + if("Give in") + K.visible_message("\blue [K]'s eyes become clearer, the evil gone, but not without leaving scars.") + K.take_overall_damage(15, 30) + cult.remove_antagonist(K.mind) + else + user.visible_message("\red [user]'s concentration is broken!", "\red Your concentration is broken! You and your target need to stay uninterrupted for longer!") + return else if(prob(10)) user << "The rod slips in your hand." ..() From f1e8e45777efa6793c24bac45b191bbaf26bf58d Mon Sep 17 00:00:00 2001 From: Ryan784 Date: Tue, 12 Jan 2016 22:48:18 -0500 Subject: [PATCH 11/58] Welder Bomb Delay Adds a delay to welder-bombing, and alerts mods/admins. --- code/game/objects/items/weapons/tools.dm | 26 ++++++++++++++++++---- code/modules/reagents/reagent_dispenser.dm | 2 ++ 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm index aa2a8734a6b..d4f25fb986b 100644 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -237,11 +237,29 @@ playsound(src.loc, 'sound/effects/refill.ogg', 50, 1, -6) return else if (istype(O, /obj/structure/reagent_dispensers/fueltank) && get_dist(src,O) <= 1 && src.welding) - message_admins("[key_name_admin(user)] triggered a fueltank explosion with a welding tool.") - log_game("[key_name(user)] triggered a fueltank explosion with a welding tool.") - user << "\red You begin welding on the fueltank and with a moment of lucidity you realize, this might not have been the smartest thing you've ever done." var/obj/structure/reagent_dispensers/fueltank/tank = O - tank.explode() + if(tank.armed) + user << "You are already heating the [O]" + return + tank.armed = 1 + user.visible_message("[user] begins heating the [O].", "You start to heat the [O].") + message_admins("[key_name_admin(user)] is attempting a welder bomb at ([loc.x],[loc.y],[loc.z]) - JMP") + message_mods("[key_name_admin(user)] is attempting a welder bomb at ([loc.x],[loc.y],[loc.z]) - JMP") + if(do_after(user,100)) + if(tank.defuse) + user.visible_message("[user] melts some of the framework on the [O].", "You melt some of the framework.") + tank.defuse = 0 + tank.armed = 0 + return + message_admins("[key_name_admin(user)] triggered a fueltank explosion.") + log_game("[key_name(user)] triggered a fueltank explosion with a welding tool.") + user << "\red That was stupid of you." + tank.explode() + return + else + tank.armed = 0 + user << "You thought better of yourself." + return return if (src.welding) remove_fuel(1) diff --git a/code/modules/reagents/reagent_dispenser.dm b/code/modules/reagents/reagent_dispenser.dm index f259889aee3..5b36998d166 100644 --- a/code/modules/reagents/reagent_dispenser.dm +++ b/code/modules/reagents/reagent_dispenser.dm @@ -88,6 +88,8 @@ icon_state = "weldtank" amount_per_transfer_from_this = 10 var/modded = 0 + var/defuse = 0 + var/armed = 0 var/obj/item/device/assembly_holder/rig = null New() ..() From 5de3f05ae13629d926a5876e5e1e89815e8b7c7a Mon Sep 17 00:00:00 2001 From: skull132 Date: Wed, 13 Jan 2016 14:25:06 +0200 Subject: [PATCH 12/58] Initial Commit --- code/__HELPERS/matrices.dm | 26 +++ code/__HELPERS/unsorted.dm | 57 +++++ code/game/objects/objs.dm | 9 + code/modules/mob/living/carbon/carbon.dm | 7 +- code/modules/mob/living/carbon/human/human.dm | 4 +- code/modules/mob/living/living_defense.dm | 4 +- code/modules/power/singularity/generator.dm | 3 +- code/modules/power/tesla/coil.dm | 78 +++++++ code/modules/power/tesla/energy_ball.dm | 209 ++++++++++++++++++ code/modules/power/tesla/generator.dm | 6 + icons/effects/effects.dmi | Bin 248956 -> 277282 bytes icons/obj/tesla_engine/energy_ball.dmi | Bin 0 -> 70197 bytes icons/obj/tesla_engine/tesla_coil.dmi | Bin 0 -> 10213 bytes icons/obj/tesla_engine/tesla_generator.dmi | Bin 0 -> 427 bytes sound/magic/LightningShock.ogg | Bin 0 -> 20149 bytes sound/magic/lightning_chargeup.ogg | Bin 0 -> 113562 bytes sound/magic/lightningbolt.ogg | Bin 0 -> 35819 bytes 17 files changed, 395 insertions(+), 8 deletions(-) create mode 100644 code/__HELPERS/matrices.dm create mode 100644 code/modules/power/tesla/coil.dm create mode 100644 code/modules/power/tesla/energy_ball.dm create mode 100644 code/modules/power/tesla/generator.dm create mode 100644 icons/obj/tesla_engine/energy_ball.dmi create mode 100644 icons/obj/tesla_engine/tesla_coil.dmi create mode 100644 icons/obj/tesla_engine/tesla_generator.dmi create mode 100644 sound/magic/LightningShock.ogg create mode 100644 sound/magic/lightning_chargeup.ogg create mode 100644 sound/magic/lightningbolt.ogg diff --git a/code/__HELPERS/matrices.dm b/code/__HELPERS/matrices.dm new file mode 100644 index 00000000000..94668321c60 --- /dev/null +++ b/code/__HELPERS/matrices.dm @@ -0,0 +1,26 @@ +/matrix/proc/TurnTo(old_angle, new_angle) + . = new_angle - old_angle + Turn(.) //BYOND handles cases such as -270, 360, 540 etc. DOES NOT HANDLE 180 TURNS WELL, THEY TWEEN AND LOOK LIKE SHIT + + +/atom/proc/SpinAnimation(speed = 10, loops = -1, clockwise = 1, segments = 3) + if(!segments) + return + var/segment = 360/segments + if(!clockwise) + segment = -segment + var/list/matrices = list() + for(var/i in 1 to segments-1) + var/matrix/M = matrix(transform) + M.Turn(segment*i) + matrices += M + var/matrix/last = matrix(transform) + matrices += last + + speed /= segments + + animate(src, transform = matrices[1], time = speed, loops) + for(var/i in 2 to segments) //2 because 1 is covered above + animate(transform = matrices[i], time = speed) + //doesn't have an object argument because this is "Stacking" with the animate call above + //3 billion% intentional diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 8b58d5edde7..5df43233bd5 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -1309,3 +1309,60 @@ var/mob/dview/dview_mob = new /mob/dview/New() // do nothing. we don't want to be in any mob lists; we're a dummy not a mob. +//This is just so you can stop an orbit. +//orbit() can run without it (swap orbiting for A) +//but then you can never stop it and that's just silly. +/atom/movable/var/atom/orbiting = null + +//A: atom to orbit +//radius: range to orbit at, radius of the circle formed by orbiting +//clockwise: whether you orbit clockwise or anti clockwise +//rotation_speed: how fast to rotate +//rotation_segments: the resolution of the orbit circle, less = a more block circle, this can be used to produce hexagons (6 segments) triangles (3 segments), and so on, 36 is the best default. +//pre_rotation: Chooses to rotate src 90 degress towards the orbit dir (clockwise/anticlockwise), useful for things to go "head first" like ghosts +//lockinorbit: Forces src to always be on A's turf, otherwise the orbit cancels when src gets too far away (eg: ghosts) + +/atom/movable/proc/orbit(atom/A, radius = 10, clockwise = FALSE, rotation_speed = 20, rotation_segments = 36, pre_rotation = TRUE, lockinorbit = FALSE) + if(!istype(A)) + return + + if(orbiting) + stop_orbit() + + orbiting = A + var/matrix/initial_transform = matrix(transform) + var/lastloc = loc + + //Head first! + if(pre_rotation) + var/matrix/M = matrix(transform) + var/pre_rot = 90 + if(!clockwise) + pre_rot = -90 + M.Turn(pre_rot) + transform = M + + var/matrix/shift = matrix(transform) + shift.Translate(0,radius) + transform = shift + + SpinAnimation(rotation_speed, -1, clockwise, rotation_segments) + + //we stack the orbits up client side, so we can assign this back to normal server side without it breaking the orbit + transform = initial_transform + while(orbiting && orbiting == A && A.loc) + var/targetloc = get_turf(A) + if(!lockinorbit && loc != lastloc && loc != targetloc) + break + loc = targetloc + lastloc = loc + sleep(0.6) + + if (orbiting == A) //make sure we haven't started orbiting something else. + orbiting = null + SpinAnimation(0,0) + + + +/atom/movable/proc/stop_orbit() + orbiting = null diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index a825334a44b..4eb799233d8 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -16,6 +16,8 @@ var/damtype = "brute" var/force = 0 + var/being_shocked = 0 + /obj/Destroy() processing_objects -= src nanomanager.close_uis(src) @@ -146,3 +148,10 @@ /obj/proc/see_emote(mob/M as mob, text, var/emote_type) return + +/obj/proc/tesla_act(var/power) + being_shocked = 1 + var/power_bounced = power / 2 + tesla_zap(src, 5, power_bounced) + spawn(10) + being_shocked = 0 diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 1a7085d61a5..a59ef573093 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -107,15 +107,16 @@ return -/mob/living/carbon/electrocute_act(var/shock_damage, var/obj/source, var/siemens_coeff = 1.0, var/def_zone = null) +/mob/living/carbon/electrocute_act(var/shock_damage, var/obj/source, var/siemens_coeff = 1.0, var/def_zone = null, var/tesla_shock = 0) if(status_flags & GODMODE) return 0 //godmode - shock_damage *= siemens_coeff + if (!tesla_shock) + shock_damage *= siemens_coeff if (shock_damage<1) return 0 src.apply_damage(shock_damage, BURN, def_zone, used_weapon="Electrocution") playsound(loc, "sparks", 50, 1, -1) - if (shock_damage > 15) + if (shock_damage > 15 || tesla_shock) src.visible_message( "\red [src] was shocked by the [source]!", \ "\red You feel a powerful shock course through your body!", \ diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index cbc8faabd7b..b7c64e44483 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -366,7 +366,7 @@ //Removed the horrible safety parameter. It was only being used by ninja code anyways. //Now checks siemens_coefficient of the affected area by default -/mob/living/carbon/human/electrocute_act(var/shock_damage, var/obj/source, var/base_siemens_coeff = 1.0, var/def_zone = null) +/mob/living/carbon/human/electrocute_act(var/shock_damage, var/obj/source, var/base_siemens_coeff = 1.0, var/def_zone = null, var/tesla_shock = 0) if(status_flags & GODMODE) return 0 //godmode if (!def_zone) @@ -375,7 +375,7 @@ var/obj/item/organ/external/affected_organ = get_organ(check_zone(def_zone)) var/siemens_coeff = base_siemens_coeff * get_siemens_coefficient_organ(affected_organ) - return ..(shock_damage, source, siemens_coeff, def_zone) + return ..(shock_damage, source, siemens_coeff, def_zone, tesla_shock) /mob/living/carbon/human/Topic(href, href_list) diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index c1295cc3626..9d82ae9f419 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -91,7 +91,7 @@ apply_effect(STUTTER, agony_amount/10) apply_effect(EYE_BLUR, agony_amount/10) -/mob/living/proc/electrocute_act(var/shock_damage, var/obj/source, var/siemens_coeff = 1.0) +/mob/living/proc/electrocute_act(var/shock_damage, var/obj/source, var/siemens_coeff = 1.0, var/tesla_shock = 0) return 0 //only carbon liveforms have this proc /mob/living/emp_act(severity) @@ -251,7 +251,7 @@ return 0 //Scale quadratically so that single digit numbers of fire stacks don't burn ridiculously hot. - //lower limit of 700 K, same as matches and roughly the temperature of a cool flame. + //lower limit of 700 K, same as matches and roughly the temperature of a cool flame. return max(2.25*round(FIRESUIT_MAX_HEAT_PROTECTION_TEMPERATURE*(fire_stacks/FIRE_MAX_FIRESUIT_STACKS)**2), 700) /mob/living/proc/reagent_permeability() diff --git a/code/modules/power/singularity/generator.dm b/code/modules/power/singularity/generator.dm index 1093390b0e6..84d3d5b8f73 100644 --- a/code/modules/power/singularity/generator.dm +++ b/code/modules/power/singularity/generator.dm @@ -8,11 +8,12 @@ density = 1 use_power = 0 var/energy = 0 + var/creation_type = /obj/singularity /obj/machinery/the_singularitygen/process() var/turf/T = get_turf(src) if(src.energy >= 200) - new /obj/singularity/(T, 50) + new creation_type(T, 50) if(src) qdel(src) /obj/machinery/the_singularitygen/attackby(obj/item/W, mob/user) diff --git a/code/modules/power/tesla/coil.dm b/code/modules/power/tesla/coil.dm new file mode 100644 index 00000000000..5ebee263931 --- /dev/null +++ b/code/modules/power/tesla/coil.dm @@ -0,0 +1,78 @@ +/obj/machinery/power/tesla_coil + name = "tesla coil" + desc = "For the union!" + icon = 'icons/obj/tesla_engine/tesla_coil.dmi' + icon_state = "coil" + anchored = 0 + density = 1 + var/power_loss = 2 + var/input_power_multiplier = 1 + +/obj/machinery/power/tesla_coil/New() + ..() + component_parts = list() + component_parts += new /obj/item/weapon/circuitboard/tesla_coil(null) + component_parts += new /obj/item/weapon/stock_parts/capacitor(null) + RefreshParts() + +/obj/machinery/power/tesla_coil/RefreshParts() + var/power_multiplier = 0 + for(var/obj/item/weapon/stock_parts/capacitor/C in component_parts) + power_multiplier += C.rating + input_power_multiplier = power_multiplier + +/obj/machinery/power/tesla_coil/attackby(obj/item/W, mob/user, params) + if(default_deconstruction_screwdriver(user, "coil", "coil", W)) + return + + if(exchange_parts(user, W)) + return + + if(default_unfasten_wrench(user, W)) + if(!anchored) + disconnect_from_network() + else + connect_to_network() + return + + default_deconstruction_crowbar(W) + +/obj/machinery/power/tesla_coil/tesla_act(var/power) + being_shocked = 1 + var/power_produced = power / power_loss + add_avail(power_produced*input_power_multiplier) + flick("coilhit", src) + playsound(src.loc, 'sound/magic/LightningShock.ogg', 100, 1, extrarange = 5) + tesla_zap(src, 5, power_produced) + spawn(10) + being_shocked = 0 + +/obj/machinery/power/grounding_rod + name = "Grounding Rod" + desc = "Keep an area from being fried from Edison's Bane." + icon = 'icons/obj/tesla_engine/tesla_coil.dmi' + icon_state = "grounding_rod" + anchored = 0 + density = 1 + +/obj/machinery/power/grounding_rod/New() + ..() + component_parts = list() + component_parts += new /obj/item/weapon/circuitboard/grounding_rod(null) + component_parts += new /obj/item/weapon/stock_parts/capacitor(null) + RefreshParts() + +/obj/machinery/power/grounding_rod/attackby(obj/item/W, mob/user, params) + if(default_deconstruction_screwdriver(user, "grounding_rod", "grounding_rod", W)) + return + + if(exchange_parts(user, W)) + return + + if(default_unfasten_wrench(user, W)) + return + + default_deconstruction_crowbar(W) + +/obj/machinery/power/grounding_rod/tesla_act(var/power) + flick("coil_shock_1", src) diff --git a/code/modules/power/tesla/energy_ball.dm b/code/modules/power/tesla/energy_ball.dm new file mode 100644 index 00000000000..f1af4c5f66f --- /dev/null +++ b/code/modules/power/tesla/energy_ball.dm @@ -0,0 +1,209 @@ +#define TESLA_DEFAULT_POWER 3476520 +#define TESLA_MINI_POWER 1738260 + +var/list/blacklisted_tesla_types = list(/obj/machinery/atmospherics, + /obj/machinery/power/emitter, + /obj/machinery/field/generator, + /mob/living/simple_animal, + /obj/machinery/particle_accelerator/control_box, + /obj/structure/particle_accelerator/fuel_chamber, + /obj/structure/particle_accelerator/particle_emitter/center, + /obj/structure/particle_accelerator/particle_emitter/left, + /obj/structure/particle_accelerator/particle_emitter/right, + /obj/structure/particle_accelerator/power_box, + /obj/structure/particle_accelerator/end_cap, + /obj/machinery/field/containment, + /obj/structure/disposalpipe) + +/obj/singularity/energy_ball + name = "energy ball" + desc = "An energy ball." + icon = 'icons/obj/tesla_engine/energy_ball.dmi' + icon_state = "energy_ball" + pixel_x = -32 + pixel_y = -32 + current_size = STAGE_TWO + move_self = 1 + grav_pull = 0 + contained = 0 + density = 1 + var/list/orbiting_balls = list() + var/produced_power + var/is_orbiting + +/obj/singularity/energy_ball/Destroy() + for(var/obj/singularity/energy_ball/EB in orbiting_balls) + qdel(EB) + ..() + +/obj/singularity/energy_ball/process() + if(!is_orbiting) + handle_energy() + var/amount_to_move = 2 + orbiting_balls.len * 2 + var/what_does_the_scouter_say_about_the_balls_power_level = (TESLA_DEFAULT_POWER + (TESLA_MINI_POWER * orbiting_balls.len)) + move_the_basket_ball(amount_to_move) + pixel_x = 0 + pixel_y = 0 + playsound(src.loc, 'sound/magic/lightningbolt.ogg', 100, 1, extrarange = 5) + tesla_zap(src, 7, what_does_the_scouter_say_about_the_balls_power_level) + pixel_x = -32 + pixel_y = -32 + energy += rand(1,3) // ensure it generates energy without needing to be blasted by the PA too much due to its size, and that a tesla engine will always get bigger over time + else + energy = 0 // ensure we dont have miniballs of miniballs + return + +/obj/singularity/energy_ball/examine(mob/user) + ..() + if(orbiting_balls.len) + user << "The amount of orbiting mini-balls is [orbiting_balls.len]." + + +/obj/singularity/energy_ball/proc/move_the_basket_ball(var/move_amount) + for(var/i = 0, i < move_amount, i++) + var/move_dir = pick(alldirs) + var/turf/T = get_step(src,move_dir) + if(can_move(T)) + loc = get_step(src,move_dir) + +/obj/singularity/energy_ball/proc/handle_energy() + if(energy >= 300) + energy -= 300 + playsound(src.loc, 'sound/magic/lightning_chargeup.ogg', 100, 1, extrarange = 5) + spawn(100) + var/obj/singularity/energy_ball/EB = new(loc) + orbiting_balls.Add(EB) + EB.transform *= pick(0.3,0.4,0.5,0.6,0.7) + EB.is_orbiting = 1 + var/icon/I = icon(icon,icon_state,dir) + + var/orbitsize = (I.Width()+I.Height())*pick(0.5,0.6,0.7) + orbitsize -= (orbitsize/world.icon_size)*(world.icon_size*0.25) + spawn(1) + EB.orbit(src,orbitsize, pick(FALSE,TRUE), rand(10,25), pick(3,4,5,6,36)) + + + +/obj/singularity/energy_ball/Bump(atom/A) + dust_mobs(A) + +/obj/singularity/energy_ball/Bumped(atom/A) + dust_mobs(A) + +/obj/singularity/energy_ball/proc/dust_mobs(atom/A) + if(istype(A, /mob/living/carbon)) + var/mob/living/carbon/C = A + C.dust() + return + +/proc/get_closest_atom(type, list, source) + var/closest_atom + var/closest_distance + for(var/A in list) + if(!istype(A, type)) + continue + var/distance = get_dist(source, A) + if(!closest_distance) + closest_distance = distance + closest_atom = A + else + if(closest_distance > distance) + closest_distance = distance + closest_atom = A + return closest_atom + +/proc/tesla_zap(var/atom/source, zap_range = 3, power) + if(power < 500) + return + var/list/tesla_coils = list() + var/list/grounding_rods = list() + var/list/potential_machine_zaps = list() + var/list/potential_mob_zaps = list() + var/list/potential_structure_zaps = list() + var/closest_atom + for(var/atom/A in oview(source, zap_range)) + if(istype(A, /obj/machinery/power/tesla_coil)) + var/obj/machinery/power/tesla_coil/C = A + if(C.being_shocked) + continue + tesla_coils.Add(C) + continue + if(istype(A, /obj/machinery/power/grounding_rod)) + var/obj/machinery/power/grounding_rod/R = A + grounding_rods.Add(R) + continue + if(istype(A, /obj/machinery)) + var/obj/machinery/M = A + if(is_type_in_list(M, blacklisted_tesla_types)) + continue + if(M.being_shocked) + continue + potential_machine_zaps.Add(M) + continue + if(istype(A, /obj/structure)) + var/obj/structure/M = A + if(is_type_in_list(M, blacklisted_tesla_types)) + continue + if(M.being_shocked) + continue + potential_structure_zaps.Add(M) + continue + if(istype(A, /mob/living)) + var/mob/living/L = A + if(L.stat == DEAD) + continue + if(is_type_in_list(L, blacklisted_tesla_types)) + continue + potential_mob_zaps.Add(L) + continue + closest_atom = get_closest_atom(/obj/machinery/power/tesla_coil, tesla_coils, source) + if(closest_atom && istype(closest_atom, /obj/machinery/power/tesla_coil)) + var/obj/machinery/power/tesla_coil/C = closest_atom + source.Beam(C,icon_state="lightning[rand(1,12)]",icon='icons/effects/effects.dmi',time=5) + C.tesla_act(power) + return + if(!closest_atom) + closest_atom = get_closest_atom(/obj/machinery/power/grounding_rod, grounding_rods, source) + if(closest_atom && istype(closest_atom, /obj/machinery/power/grounding_rod)) + var/obj/machinery/power/grounding_rod/R = closest_atom + source.Beam(R,icon_state="lightning[rand(1,12)]",icon='icons/effects/effects.dmi',time=5) + R.tesla_act(power) + return + if(!closest_atom) + closest_atom = get_closest_atom(/mob/living, potential_mob_zaps, source) + if(closest_atom && istype(closest_atom, /mob/living)) + var/mob/living/L = closest_atom + var/shock_damage = Clamp(round(power/400), 10, 90) + rand(-5,5) + source.Beam(L,icon_state="lightning[rand(1,12)]",icon='icons/effects/effects.dmi',time=5) + L.electrocute_act(shock_damage, source, 1, tesla_shock = 1) + if(istype(L, /mob/living/silicon)) + var/mob/living/silicon/S = L + S.emp_act(2) + tesla_zap(S, 7, power / 1.5) // metallic folks bounce it further + else + tesla_zap(L, 5, power / 1.5) + return + if(!closest_atom) + closest_atom = get_closest_atom(/obj/machinery, potential_machine_zaps, source) + if(closest_atom) + var/obj/machinery/M = closest_atom + source.Beam(M,icon_state="lightning[rand(1,12)]",icon='icons/effects/effects.dmi',time=5) + M.tesla_act(power) + if(prob(85)) + M.emp_act(2) + else + if(prob(50)) + M.ex_act(3) + else + if(prob(90)) + M.ex_act(2) + else + M.ex_act(1) + return + if(!closest_atom) + closest_atom = get_closest_atom(/obj/structure, potential_structure_zaps, source) + if(closest_atom) + var/obj/structure/S = closest_atom + source.Beam(S,icon_state="lightning[rand(1,12)]",icon='icons/effects/effects.dmi',time=5) + S.tesla_act(power) + return diff --git a/code/modules/power/tesla/generator.dm b/code/modules/power/tesla/generator.dm new file mode 100644 index 00000000000..766428ef3fc --- /dev/null +++ b/code/modules/power/tesla/generator.dm @@ -0,0 +1,6 @@ +/obj/machinery/the_singularitygen/tesla + name = "tesla ball generator" + desc = "Makes the wardenclyffe look like a child's plaything when shot with a particle accelerator." + icon = 'icons/obj/tesla_engine/tesla_generator.dmi' + icon_state = "TheSingGen" + creation_type = /obj/singularity/energy_ball diff --git a/icons/effects/effects.dmi b/icons/effects/effects.dmi index 416f2b5d6cdbb16d65f867be857476e1c8b213c5..0f707358dc7c16aea33e4c17104911be9d6499a3 100644 GIT binary patch delta 50508 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 VVq558=Jo&p002ovPDHLkV1fizoyhT|8`^odCcm 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 diff --git a/icons/obj/tesla_engine/energy_ball.dmi b/icons/obj/tesla_engine/energy_ball.dmi new file mode 100644 index 0000000000000000000000000000000000000000..7f68e4b0071a8fa71c58f2c4504b60828bd35286 GIT binary patch literal 70197 zcmXtfWmH>T*DdZ6thhTAcXx_Q(BcJ(ySqCScXusT+}$0D6mA{oXS zH(M7ETW2R27@vH{m>#rnPW-6j{3`I0P8bgJMRJ9#5>jAfYN{5dEV`o2&4oy($H|?s zol$gNftkFrvzkyZzs=nb`Ww{#kBgo83LnXiD#%jeSuwuF38;aBf;)*=amC9qFy;1h zwx@|nYH9a`y2(kDyi{3Vj&`3WAmX)LDo9qXcZmO*nRs@^=RK0yp&Y z4DI*kGk!Pz`=c+ZajbcQo4>p14D$?+?F!QQj|6d<(-1h}L+BKw&=kV)6?$EeveyeQ z-+xnz$w*Tvz|l#<0s3{AlCukgp1dAGq65b|WI}Ecp5HCV&-5o=u&3X|Ll2|UGZ`u> zeqVv~Cxq9U6Ehg%b$?E6V*m|u0gBfB13Tv;(sTut46Hz=CRJ@0>*=*>z|`_>;pu;0 z_S`1BzaJ$f`Mv}?){FXx%laF!)gt<NMX5_I?lNZvrHt1%1E zO-IQ<_}Av8UyOFH!1P!7V=X%Lu{r#u|K08*eoD+LH_ynmQZhZOA0kyng{s<*zP^HR z>*f6PWk181a@q<49qOfAGi9bYZBYaYX|!^Dg>@+*-+Z7R;n7c>zt^AH1vy;>A_Vw8 zrvPKeqmb+!Dr~O)TX7wBZJh7GLP-<>CH%E02A#>0mHkI~L6Wx85}4R_ul9&x!NPAR z7hm>A702C$WW|xkL~r*#p{SV1-Bop-42A%vwhIbnw9*Ke4^M3D52mIR+Z%Z${`~jc ztKkm(Io&(Q8Y6LpmhInwOuG!Yyp=0ti=HRj>fv`(tDodqdP&*c_RtoytVoNsLX{BJ zm5j;;<#4*)_c$slHhn1^&i=x#kEP*yo;EoB&p9~FL@5rLvv1-_1dTAfn0)xdb5<_6 z1wV;};}Ezw2kF@)h0~}_0g9hsfCkR+#o-MvJA^4c4=p)|XnESPDpg%%EN)x_Z~@*> zPYdgE{MfXtteJ{SNZRRg?Z($%LZd?Zf=q&=p!$g|3nw>GIQs~fN-3$G7Xs^0cYi-vBcfD4y7V@miqnSC86usxZT0kSDoK_p_sdz< zVSvL?Dgh8)l^p%V>D-q7w{8x{N?khu{hh`AZqQ5uK^07SE6redC-1qVMP4P<3lgym zy>Vy&J@V757=1kry)=%`a2eMJ+WaZ~r_V)sQA7M8*^b7&a1}3sTK}_eL9MUp38U9& zu%rn)H+5UYUc!bN7ql7Bo5HnzOk#)KM>3J-t52FTGY+j0ZH413mW_~K*dK2R1b zqA1*RHJljr7ajNHckaxrK8lpLMgSC{r^13+h^9`Q2 zdszuRW%kbuC}nxsAWUEsmPW3T%ht3 zU+?zeGfC5tZyoJV9jK@-6sr-|z@Y#58>t}NR`gYT&L0jQzyeIM$(0gC0$rZ!$*`94{3hdKC#|i>7X50lO}kwL?u>!Z$q&N_>C9r z8+Tws&c;MwBtVh)2lK;&%RHj>4y@NEEWdn3#lml0?59ne7wl#oCAc%z5YKHaRv>H$ zhtIGt`_HgiM^uu0?%&!Q^c4i3o%U!dDhOyCM6Lx%9Z4NXy@irGQn}bug;sYJy0aFT z;W|JtjlW>AWD87--!5kl_&=H-qvsO1_s73&&o$Y2EYG zK$l)4)DFgn+(-|u2H#X0!Bbs)itwAAu_UkEm{HycbZ(L?Pxu8 zwtqr{GGEvo)}2f3F+vUyb!kzdq9;ui$-$5veJPWP0NeS>grsvq>LephB`Uv^lZHM~ zJGNSi#?y23oF;m!+eZ`5xqqHjK0Bo+P`{#;cg513W@x6ei$V)#($WP#(!9K|`^ZYX zqDIsq7vX}2bgO&A_%L__MXPsLmnM>{SxBWF!#Yp3*kOU z$~HIu44BN`ZLwm&4pKQ5Hv!Udua1D&$v&ST@H4aV0GjsQuT(F5nKFo!tDcN%S{eQ^ zI}J(~K{h8bjo9t3Jav!ektXWPbHEAT2QGs!BCb_Q-m{F5=xq|l3u4(q+=)>E2k1&Nl9z*pev z5vHYa$S%ij8mUxuk|h+MZ;r@|304RlN6#Sgw|OsC*ZL5U#!9LdMdV*#2Nk{avE(pZn+=vTx8pcOU*U6~k96J$LKj{! zIC6pd3r;Hi4n~f-UarlqAC7(+W8fX0PVVB@imkXFJ5N~o^5$5UdSOV@yoR6y zCWjZ&l%0O_AFcltdMZt2JW|qOXWa^NV=I_OTS$5ZJ7ddq^$LG>rLf!2gA$OKU8@)X zxl!b3AlW6w!h&OaD^6J%DwtFJW6d1>Nz9yzHq~9JEi0`vlU98U9IU-x-mY(~sNO3< z{6xd}BvPju;+qpKC4k0Fej)1AdGkkB*&o{MJixs3we5t@>`i!6kYD!e;;+iwAJ2J2rOxsZ`$Kht`=g0f zUJSWi#PAb=^zZ$T0kng(YAJmz=jyF#HtJ2*kOSTvDZ$kRS-TLaV(;e5Zy7OmX+7Yi zz-(uNVX{oU4@L5MY$3?Fu6-K{O3JKXH(v1|5er$|S92R(t2|s2k9N9BtuUU2mxZy4>QJ|VzmMT=I)tJgc}-Ks0Lo^e|Xm}1jlQY8%8Fb{~0rt z{|6qs~T8R$jotnHaYFv}$Ng9T!vpu@1{(dIze8K3BG*=`TOeD|z zY`XAJY54a@kMH8dr>(|-KX10%g(Wa`rZC<{xoLAr=x1(mOJABXxiRlw(BjU-Y8s=^ zg^y8o?%&XE6tCu(%U_}-@i;Y~i`SFF>;5fn%7v3>59H*h>mp<|BzhTa32*rBQjy9q z+-m3E6jG=?KBP3X2a0!mhzQ0^K_O|{3#Z(7_p-Tpd%F;&H*#x;zGfMf4>|6 z`SOhGJ8rRD30OY;)ByD%!8ybejbe+=R~aXrrhR&nX7YZM>r8XV$%s=xfIXpn1&CZM z4(GMo=B{4&&{ahLsL4^ES7~VjGU&1n=6(AmUKbE~G;`1>4q5PM1xaiPgCX5LPrBa= z2mcB}`X2=gO1AH{mkshxAC+0Eufj^WmZm0ngp?T7ZjJoReDVJ)qD`GWCGN{ttr3V} zFFy~Dq%y-WvpKq@Uc~BR9m08R*Gk$qc+DK9rqxPycSLhxrw5WF%yJf{qpVAb@k|mB zs_C*|sH^i_2&?q^=Rm6T%YVFZnJ^K8HK6G`LLsvjyY~Z{YqP{yIsW8tHU}%UKFRx? zE#V%U+Qy04v1GA8m51_I6G#S{O#9qc$Ju+=FAYaG0k=CQQ@K(!SAT(Bhd&Vt!qA)> zEI5r`sNB$!cMMI&|81u{?DWcLMJowBNi_Cv^JJB|M+0{E&nruGll^$TL>@vw(mLh} zf>>w@(Y9%GG`Rd^y-^VcP_*5`Pog+P{>1xO69(&>s`Gx3DMtc-o5C0XUDCh1FMf3k$h`d~ z8>7wgbMv9Vdh9zt6FUx~_6pU3G)tC+5A&lbkBvEi`6#A`LU6v%*puz_TRN@|%cL=z zgG7PVbmm%DB-#SBGRau}M}EHd13^a#-=jFp#LIQ)YD|lr$JH)|)!(Z`+u_|XP>gb` zCE7V(Y{pr^Hjt7@=l0wO{H5RPnRfu5cQ?r)ztKbzIk~t>%Lp}cZH;KcuoxeWs}zN0 zNxpTM%}um+*sCRdjcL87B=g_yeLsHV<<0`@@81D^jY&J{%ffK!=VUh{5>o<+lm{X& z44tI zXp)!YWxoY8*DH)tu}h`lVv^%W1Lv&}0=)H025lg=g^tdL*txk+dQdlNmmq(inf<5h z4`$r-eR*fK$j;s{&^YQ88MO#v)G;Em*qNzS^_!UT)6JpJLS3 z?qd~Lb+X&3TD5pn`j`xHg7~+@sxdHc$T%?s`QY8X5?Iak*`OWCzH4@FX<1o;#7ne5 zYSJHv31}vF=dmi0>@^zy=rj6wemM5Z8~KW>v&ez3+ztnzIgOAuQn}~+fJLpjIZA_G z6`^qC#_xRWI8VTWL4cOESiHZo zmJBNr?82ln?7sOW>xqs6E;bIbyWmA@^97!RNcQ4vuNH@{V2+{X3VsheKvqfL9V!otT}{G< zBHaiHX>67psJwo)=B9YO%5cQnY0F!v1qcPkLH=$;V3YloTYu0apOKss3;jZ+6I#j| zVb0ZRr>ntk&6D0i{83wh0Il4Oe`HQ_v{-KaG$wNMGokzzK(3RWx&#-Mq*cDGb=`F{UJNnVX`wi!E!vFoMjv=3&NPZi))B8ggf{(spkiA!hi`w6E%=KRFFR?%ZixzI} z6YGBhiKaJ!HR_UPCbFDP;l0>YcCRgR1kM+&2ebZMM#YSw1jBI9R_l3)`+=F?Yf8=c z_k29yef5`pKV2iTetzPRCDgCs%!S~ za|C65zCA}T>^+gi>lgXNlgV*Q`ppoo%(f#!v~n4yCCF|slv4WM2<~IcW}P?3v!B# zxn{~Ig`xpmrGn{3Stwo4IY?#*!2_GA~chn`*}cY8=wsk}CvuTxW0e zJhg(oA*C?`t@rmlshIMz$nPodu>FgQ>vm2 z^S$2#Mmi4oKG5!`Z`Md!JWBP$soX!_q*|FFX>*1p;5&|Mhtr1J7CNh6kF8-9lAl=X zE7{xd{T8531)_f*dxxEGWAHg2#5+%6pU;~RG`#U43@92vi+*GPE71*?;WFV5rfD>U zxD0|`Ydm#Yzcxq*W-noW<8=hQn&M{XjE*>onMb4Ul`xL~>#CU>=iKH4LXV+{k4JG)Z@R8ieQRtri3FDn zy;BqlQ<#f2qiJ$j{&6YlkW5+{U~AX85zgXDT8oEiHUA?jVa2EinHP!1k0F)To9I0h z&)UIE+SFhy;GLudt_J&aC6Alh+9eniRISaATVjgZegL%a%FuKGO2`*5oTAdAC&0|<*YMt~ zPCq5a!Kit!j_HI<3FrPDGs{*-$yg~<1A<3_ z48!^Nuoe?SyVxKP_W09@=xZMCtV5=-y7af;k?XGh2loOBTk9`siwj7zpP@A5P5p)=hRv9J0HQ9aOR7Tb+kK|v3;m0GoslkI%=^B@qWBG zrk2#9TXqNJwJ$c=qO0n>PfUNEmZmdK^6?dx3EJW>&1!VnY_CCaegBizIT|DTJ=2Wy zk|}k>|KXaRc2a&p=0m*Y^j8XkFiaGi4Z&l7&tfJj?d)8*Q_X>U*!QV5)mPb%;}EYy zG@fQAgsG+<5=`mes6mIKF z9%5Azc5Np9emo-jYMM^5!uM|7W1pM*J;t$Rg}J4rEHCS37o69tG06qg!6oQ0YFOHFhOVN1^g ziIa|n4HztXLVk0qE^5a$e5!1WHr4VlAq*Rr4h<oO6 zO5et19{jLvD)Xl_-CmzV_jaoX8vL^RAij(JdukJd88!+a*aCK@AV*vXt*H~Q%7|Nd ztTzes1@BbaIMm&kf|~giS%I@RDu%2(r`r>Ch0%fMm_b`!PlX@;S~d?)Nyc1ZRz7W* z#hErZ2Q-q}8qvA0tR#GgeJ{vYRYOg77p3uvgs>n8vTKWOG{J^R?Hms*5@itIJ#{!H zOLid?erl4KqqJwScoHSfu@EHMy~Rty+XxOp7RCM#r)f4GZ==dFk5r)=1)Jse58=Pv zfBS3Q<2x?5oKslYL=q{ny%Eu*8*-SzRY4bH#*$X{85{gzppq>gGS1M%+TWa>M_q0& z_!}9l&l`uA)KYpB$)POn%pgM%?GO}olo;qhL1aeCX*y8&xO-YvuPH|z2HBP;<(IAr zI7qESlIwCM##p6h|K}-Da1dJBv~pt;J4Q5R`90sFsjn_At6aYPQLv~h?aYW-z?J{9 zDLO`%2@w41+OK_R3SaaH-1HXFW+~3==j00S2qLz7U0)r!!-zPm(ZfIAd?m!#f9dua z)2cZWo43AQ!QigS*#-*=G1pUv)IE_l+D6_6%On*&eV-Frw6@x4^~SE!flZ8fJ{e}4 z-@NYq*S8#4*QS4`hcFzTs3v~g{ptXLkvQJWmuN~VD2!Y4&*yovwOaI52lxe$eNtjY zcHs*yOA6+Dc{_f1cXb$#<0oO?0wEeLeARQ1S#4_>^ykcbiDG$_4mC<-+Y_#IiM8ey zR8@_4{@7uppXs&8h4Sg&h6bffCYl+?E|9=BP+F3F*N?)F9k~P$G2$I8o(t!**p;Mb zoHqhRKSg7i2|PNaOMsTwmq~6A&5N;?>eJ6a1FH(jc>5L2LsO7w^$jK36Ki7#YDOx= zzl0;A_PH)Jb|&Q0fzi8ID7Eoz22J=0##|O`bL#hsEh!~s=C4lqg?y$nXC(NxZ{Hh! zlzDOxdXR^G+4<_uI7}G;OBVq#)OmZfmVw_Wf4Z+7H(Si(3hs;oT27V3;8iK$nhb7p_I_|0 zD5WVS-CLLE%#u2St8xkye`nZfT9@qEv+wf>$_>`L7_<1(VBWG8a1l;0e;&NMv&H_FmB{%N+iMC!uQ39L`)(F?lAV)9^XZ zeZc)1z=5oaB~JrDlNP^X4G~dQEIj)_Fzjvm(@1(a`~k}(vsj7napNq%t)yw~b8SHW8@W65cx~F*(Wjn? zE=^ZKTz2QZ^K~&nv!;&rCxCkSr=@L6{an}1)FBE#Kge2oP-VV@=;~;*u}kjwQbs3m zER`ed?561gr{UJL*x)NfeC&F&B|wqs1jS>)LQjT|D}KiD|Fi(RJ^I@T{?xCM{fv^K z!gBQGf6DLQ`o>e^H(iK$43hLF%ev+M%t^lMZXwf54Xv9Ve?CpUH|7MkW6!VBJO((`9U(-)PyQH{Ps3v?t^KGfRVqslYRjE!U6!;Md z2)1pV`2q$XA2seOePtrpT|6MegOgj&vhsPglXGvmBEKe+$>a->4uLQwUq%3>>A|RoqRxQ$dr`>^98$r-8Jny@p)HO553AZ#IN zIY?WpK7$F-sw8{uB{)zco4$Lh7$BkSkxKKd>?-b?L|)9XnvH`~nL})T#(jvV!zJfE zbVo5_=V<-j1%yEuJ9K;dSzJp+zhwjq$09c2%Un#e7Pg!7?dHZ(jipyS`KSd5wDnEM z5*7w)L7l)yuYpbkZ&d*!{bfOHzla6WTzJrnkdVpE8+2Xe>v>5Qx*B(LQ%*}ziL{KN z80+Ah@SB|6V?&O_nl)6IQzt{Sks;{t_Ld`}2xzAlo^e6`>hv+-<@2^ZaYI~I{vzn-Xp zo=w>t^J6> zfLBHFXr)r#Gp_ssU>kliE(^cI9}FNBq5`$cuPxNJ^NKd$?p~W&;QTn0_Jy(=L?}1E zc3~D!kxy-HLZA;Taw}$n0|$z&0&@UEfm7JOGL@CD;<87A*{IG3+cw5d4De(R4ip)S ztQi32<}M*EI`4>7Nd*c{f7a(HJt+T@F6RxjjnumcAOYF>Y3W)!K=or+UmPWsSW{VX zI0zSwky{)%OkZ(o6>(s*3z1aI%wk?7TrV2_hhi31x*p3ofao%eV4Hli3=x8kD@Wzt z!m^qW;97Fy=kyN!1pvbfUl!EDX_#m=%VkAe;mk>|?*{j`^cs<%+%7k`*;V$l&$w=9E?1&{q=+%^zSKc15hAG8ef0uTBR$85F z0>oEmrtJITYoPcLw4cGs^I{%0LmPE%AD4R6VuLGh7w|G`)`*`3NuuCWqqKU1P9;M+{M9%q>?P%Ccz;Cc!miqyunkd>FPF#-R<0p5 z?z;J4LAKc-=yDms5-6K8%@CF5DF6pxqq-P2 zGp;eoUG^=VgdbQq^)fzh-f8+h^sW$e8}OJ!93g4us6E7i1P$Hpj#%CvH>JqJaNf;2 z1K#k=fiG1L5OR@^JovYyOTX>6+y007jToJ%x(eBZkXUMc9CsuY-0=0{7qBP|Kl`Gt zs$J)KwfNWzfUc-kY?Yb`VZM1iEymmp z-Mix3+xa!mn!^mmah!d_w);>9!-JD9xP8!ILyoLwZ(I$Od=0i94V)Dxo;Ui0@F}>%<#y%#G)rPorO?TKNl0)Vh+ubj;vBu z?BLs5(1zFUenFKBx#cD0cA?G~CLq|hTkt)`%B!u168f>NZ6GDi2x{uA%Y(;h{w*l@ zs23sa@ITLXNH7*b3wVvlt1vHPnr^jtz+X6ii$l(Q;$0zHH|L3cHoo#!4?K!rtJCm9 z0AN_!OVI`r7kkWv4zPYqoX$K3yR%mG|BGWOdmRZ=K}PN^t#s~ zJ{tTr2gi_^J!pY6zp#s0xW}`^L@XMl$nK7bWJLJxi8Dz1uUpnl$UqqH)wN{u!>K0D zuY$IU0j-a*|2qJnwa8Fd5(9En^!dMZ%N1|#z=fAJo(U|w%<4)rCyt5Eh7A+ zTm@(1;~Ph1J>uRt7Q&qF`?QF>L9$pa@xVYRENrWW&1th`-yz&tAKs`;cyazY$WTY9 z)NeFWTFx&B&7&S?$DFeV{p145Se-fRO={^eF9BM@jQXC9(OlO#aJu9Tt++qX0ki6rTs)9ZrWhl|fD|&=!&QMURW-+5flWVd_ z$+gyKZ$C$TS*$PLe;=S;%*}$o!}5_$=J^8ic(P5&EKF*g4}O8broLWOzZs`42ZCrW zBd$K*MhxdR23HY~_`TF+mGknP;v>Vm{>QKbPMkzDFHaEAP-FoqT;<{MwlRr9S=?hn z&of$oS;MO&T8N~H_f&f7@xcP+s z5$1)FOR=HT{vbasc#J`R1%A{ZIyv@Uh7SKatin6)!{@cSgHq9ekp@-0MfM1J0nqW#zfHS6bU!0ox+2Y%3y ztBaB1>7Jm31mD96ZGD1>y647i{RHK+QHNL@3QVxH0ajNo}Dce;Z8mTvih zgOBf5aatVXW@r#w=s-FDeSmI1pcUolAY|@WCK$<$NLq2;Cehp zumns0;Abr;LuDf*@1F?zCYh{Z&APBvLaN15hZwLWaff3PbQB)o=9h{}yNis3v-&ZT z-UxAaA2RFkUKMW{QLNv-=>QJY)b)JG04UZRGToCM7f1ryS~86L0(;5OEQnY{?C%MI z2Hjfb;js0&yDpEg;?z`Hl<->7r{~KJ2<3NrX0;&-5p~j>w7gLbYH4_IjShI67uO61zjzC)E zGyMD%AnyD3o5hr492M?2X{V!0Q@Hi}nT9e=0NU|NU~e@dxX_WOb5Y*24pFCqgjv#P zeJP9@@b7i#rycCh$>YF8V=&|jtQTeZadl(?ZLCB3iW*WT@k(u~;&D@xh-HF>u+eXz zKE#+JkTibpRgw~T* zS6^K~pvtPL!2W?p-26p!qIw*fdDcWs+jA12wdvoF}?-~>i++Ivt?pT;hE z#^+E_j|N=ZQsHJoV}!-M3M`(q#R*hD1C@GC?Adh}g?i-j9CDAfokP}Dd5;<1ylWj5 z@yBRM8V-#3-5)31je`&Q3L;&|QIfK00Lx>^SX+5{SHVj)|DoKa19TM?e6l{4&S8Pe zBg`K(kdeFey-o`jeq`SMQu>ky0ANw$By*HvU~-dqC|b*LvsMsbA}Zit{KYN|n(p5B z<^5VG_K(l;QruZZ@2>YOly^PynW#EBg+j}@cgVT>`j{@)wPypdrIo7UlY| zLT&?WV}R1)$BlF}UjQT$EQdKH!XwADUrk5}r;O^?Dy;4szwTi#<}^hiX}u;~Oyo9* z*{iDRmK*I>8Q=vdO7tts$gTwdiv#)ZBu-h{ES3U<9dI_Q={ta-(4*v5a9@1i7 zwl)Et2$c$A&ho$N+P43w4?Fug*M5mfWNXVt{gKP0)@7-^%Z2re)*Rd~r0Nnt9Ka_- zv;mXQI=E5MASEChS!al&odJv}x3@QoKgw^kuy8Lb(L)EguG4#ad%+HH+>N~Mj8GZ` z?Vg;y79#I_pb_#q$f*y~)`PimA=1)zfy!?6uGxC!&Sl_RpZ$a%+HWqjY~Q=|-xqCmQ)fDBZBiD$Lg%OG@R0dyNsfh0cA54IQpCEhwL`TM*0qH#_F#7& zA^DK6Q@O8~a+d8gARL{#Ym{sjoG88^;)Ey?7)Dq=A<3)c%zt2*6&Y5wunv!Y4+{Z;&sINvhdV!F-`;5Fn*LM2fx~4s>+Vlvl`np#(7qb+4?=qvo3eU+ z!Kr^Vbn@XB`UK2Gqs>4Ihp&1nujB?g4*Ku7ZvBT~XzM6K#bFON80t8aKvZIku(J|O zjK#E>n+Kph7jykL*l=~f)PZ}J(ITJREbYjcWRy<;4f+jso;XV&6IHQV7&F~r8l#VR zF^_gA*WQhGX<8PvtoxG;8b~~2?eQUF<58RWg88l_t=sG-3LYwVrB(X`cQ=v zDU{zOmFhILz?SRcL4D?0Xi-ddXh}-JL2OXOtn)pBLzA4_d@G0{tCAZZ3oj#V+ALSk zyUpch7SPwODuqI}RjI&-=~>?sc!|*FO#|hte~~$Gx;@8X3x}N%Y z*tme_Vl=68^RRVwef<07$;T9Xz_`^HGse69cEXDM`E=zKYA2bNDycEfC?(CfWfqZstlR!t$6ksb%NmSs^a zcFQ}=*%qylP+`18oF!qNlnc{9<-*>G?Wv@gIISs=;H9oBwL@iC_w z8*n_^EmDr2tDH*7K}%#5qNOvm2JQIgH}*#dYaAb#YBGC!f(Q`UDONu1>_$q4;Ea{v z|EN#7(ILr-MW|0gLhqM&Q|pIL`4A&X8GlkyEn!(j`hv4!7wCc>?K#_mhff6e_-Pe)I&{qmSI_yZI~S)k^O zs3fIaucg~{$V}mtz)n;ZUvnAql{vz|GMkJt8HG>u!nB(SxgIl3mW4InBjTxwOsx%pNwi&i^- zD};|%(U|K|*rSU?XV(#kr1zD}k!Y+^QC!`ueDuaYk%V zHjErNkb8TGS0=H1`H$4r(t6s|zxHN*j9xT})upkkeH^mBQE#1Zg~0*Q=?Bl`I%ofw zbXd~0!TSEl5QCMjfZ8Ne54xO0HRwplZ+Jc3Y9BNp;--6QM*>yarh{9o)m6PX0-UaB z%I={@?n1`QR7zKovaM}15zguLUZPr%sgi7P?t)L)&@XKf=B0C*`mc;n7kT8Ll)+s~iLh>$S6+ z92-8MDKjcmw5p7KnJCol7I3uEG8RkO#+V+Xu5Q9hRL$N{s+*D%EzpgAun^RA|a|U2MQEV$Q8t z7sU%K6QIQ;tJXU;u=5P#|Kj(=CU;P6>vp>A8`a@Z@-j^S-gCxXS(|`Wv>#mT{(38i z6f*e@p{im-(Gag(PAY3k1L`3b!|hpD;Wj8`snB{#Qnw@a8eZY3^3s(P?H7>Rfss%mcA0$2+R zY21N-STpw3I3s>^* z(ozOq!-_Ar=1>m2vLC|_fir;2mobo{KJTQ&gYGL)iH_Rt?(UutCmb6gv1?p7jr&mb_V7Yjy4$y2OKy^BdY&i=>NPhLyU`?LPR(XAwQZl-*oig&^!jj#m_q#DtSgW-9r4xcJ}_+m$YJaH zqE;w4_H&C-ux27#siGLTSK^VYYh32?0H;YidiEq*6)FFi=j^7h;|qUn-mLwSX=U(9 zUWgH29`wXQe?Qm%_XSm21=&teCs%YhRBPpRr+;^>#ri3jWSXq&#PV3F!dAdUu^{N+ zWAK$=FTLzqq;_%S6naVlDD3AHkMqs&lop2b=5!K;#CS;U?NM7^Fdx4-`9`@YTST)b ztAy7BSug-00i4>QR%GV3!tg!1eaZWo7kaOnE|ET%%rMJk?z3rI`lA8BO7&j4gl`0T zRi)4cI(wnm%w`mKWW3rM>j$mw(nX^i;NjR&ZF;8H5u24-p}EtHZmP2iaJluItQ>{7 z)yeiKn1cB5bBPO8(ZZ1<5Qtvl@LTEjTu2Q8*1dmJJTPp(Qk7S%^&9wfCEq(gopJQ; zBF4^GI>vV4u?i&ci!dS^i-c4wa)mMHPyXN7aX|@>e;?Cu)!^HYzp8W0O{y?UTKvd( z6r%SKOIS{&3w$T5N8OKERM6BzfC7d8D(TN3eq2U(tf`IQWX; zRty5O${E%J=$b9O-_-uo1dR!;mr4=S3(-rv%Je; zhx`f$x)5GfQ5~wWFwgHOqSV*W$r`AngEDhQ6fq|ERcD9(*Roqq`n-Dyr-ZtzU$+vR zULCf+dz??bnHPVao+nnqUoi0J==sI5fHKRA*{OUb;4^6fsx-zz25~YP2Lq1 zOWw{kSz*5xVx52>e5X6W{1>QKTQTOlp|@}CCH5A#?Jwo8e{B-ot<^zM$XZcS+pe89 zSsJ_YM{}d_zQy}EmM1SI? z{Yu$r4DVAqTp3NdXKg^aUxUZ!^T$(*P>(j>hr=wE8Wn2eI$Tl7kg~+r&+i#I8AyVQ zuhu`7Q^^pdt-1Nbmq#LCA7SSM!5#DlC2P?Ng@Qvu>#8~t*_H3`SppEgnwWK52a&_b zVWvDop8*<$ar5&+p#ov1pQrSM!tD7ki9C*5mv=WEe{$b1W7Ae3UHhs#&Ej*cYuLM9 z&DpCZw$;+1v99w`#z@A3PDI(Kyr%pZDkWSl&yM4CF&Z&su4=~rrv)I>-qP|*om$dl z34$q1f^1+J_;pXEqsRNhd(yP&Cwz)DYheJKc>kMP7yodF+iB-6=#6EV#7O`~!ATBd zH5nYXx63^GsmyW9jL(F>CUACaFx2G^_KN`S(n`m*Auig1g3UbACGOw@7A62Rtj0_O zcQl{uZwFXZo5dmjkEeGGjI3+AKx5msZQEwYPA0a^iEUdG+jb_HSQ8r)+sW=TD59zZm#b#(a0KXdNy9JAuULVTc~L(j9MZGJ!NfnxLuz_P_YD-lzOhJ z8?3JJ`}^r)7B;p?rrl)grdn39UvL|~Y^N{}ji?smF1gGZuw6c0zgtJ~)4#PYgXbqC#{R?4CP4@(ysWt_dlSbdDfa zv2r&Eya<7Ub-u%TNRXA{lRs29v{Mf&lV{@M?`6?DmIal9=^r^Siv^!IVI4S_Nd17n zFS{Uy-nFHpq>S~yB6#xQ7w)8F>);R8y}C3rAbg0APsz#a6|z>VJ^JC}D6H3t5=@Qi znt?J-#e4RyF)I@0riG0xX$B#)w24Dq_CpP##r>fHGf@hLm2Fxtdgk=v;t_w{aTiWu z(WWitWAi}yZYuEk`&L zGOJc`W;PTP2WoMkVKXNQ za}Azcz@-$;E!#DS{Q#$}U4Z%=o-Dqw`0naa>ZYkVLrFZ@gE#ht)^qbZ^|?wz3B^bg zS>6Roc%DsIF!oSV===~z=(M^Tr5GXL0V~nW?@fZ#Gx7{H|tqia{Cl3LP3F` zDdC*~N_*W)CX9q{7R-836`k}GdQ*~pz~#eH;TEYd@B&VyU&8AaJ%pE(Ye*}KSXhe+ z&rDM135>WAwl~*4xEla9I>?3bSy^_Xa#Q&Q{a2-2lSmV$uyT+V7VvBGXY0+4G7g09 zW15AR5sdk1pnPy(1$FD^^8X~-g7w6Ey%A78O=6I63wfAQ<#P+@iwA2Lfj^hOXN4XU zFl3c+#3nfo^^>BnycRf^D?Pqpei&NDMGkAn*u5g z&sLWwPDkVa{TIrk{^F1l&0C8U_B^pUq8JOj;avOdJ9~t4X74-GyD@Wn87VT%ECJsg@k@lvp96m4VO;Q#=#u0w7}CAou<5I9IRf|8@{wgj#`GsRawN z5zy86+iJOfp&Ya?$`jgT!Q7H#yH7F5YE@O z>vxkcXwWfR=KE`MM1tQZ8R?e!3cBT5WJj-=m<4SH3HO8p0Y~QBCta(*p4LP#TgCNV zcaWQ7KptB&aN{_fNDIdG( z{2m?SPj2F1q(*;r@{7k*q0qo(qJ{`6&&i2Yt5kWrmi)}6&FHY=n%i8IZblvC#{Y|E zzgwG?<*BB)c^x@A2lBWpnhy_V=xo{iT2}gZ=m=vw3IKPxuLB}LAzB3T2DR}o86`#| zF6$@st0;=oMBX3Gbkaa&x#~nYQk%OBnYG04e?@X;{Q(F$?zJF=lgtNl=ZNhHjK&Da z_lf1Ga0UUr*+h87>kQ?jgOyD&wP8_&xTL_Til6+x))Rz#sI;}7Eu1|&q;y_zsRdri z1%bEkA91NGO+(OPKYA-^W2`Wc3tlq}57D~SgvXvO+$6>hCdX7ch3S=mJIQ$L7=l@B-hjpd z{6`0~=H|aT0GE=I+(%Kl1R&*GqE;uYbiE8j?De~Bj|=jCnt)~{hh<|Hx%*PEiWd#F zeniS{2$-Za$c#IAW>(eaH%HETBgQ}Ih$J_a`GhrVB-~DzD>)|3SAs#djk(Mu1;21& zoL8zF%BpjIG>#k}pmXHJb9N9_8fd|`Rj~!{>hr{2@=SGic*G~Je;f84LqBi(b%Wn% zq=A7^6Hs+PzQU6fIrcSaCI=Lhc>vujGvCr-UERkO8H8E}U=7{tpvn>=$X_cn~;bP5#XwsUjNj?>**r z;=FpF0A9v~#akDKOF(>FLr0RhT>cloqImrxJBO>gZ>E)q#eEl2h!CQqYjPzWvX-3N z$rUCE(I)4+DW_uzL+W(^o&XUH%wW{Y#4NzEF#6pPRKz`H@`U!yscXORg^1hA)+KPC z%PhxZmz5S{bG+biY81yFpJ?UIDJP;WU{@6bZty^P!7vteYZrDM#EvFt3We+(6HWp7 z*vopmQ|R#lDjgY^NN6Sx2e0pWY3Ie@D$~;unRk_dm<~abmheMpyi_6-qnMEq-*5nm z3u8c|B8-pgZMhD~PTW#$$c}H=(k^EOctQLSw_7yO{RhFmP0?!@er=$u4q|)YEhIJF zB)bJRcy(!H>ER)~xHlznK}{hg6Xka~mE7W@=P%ZefGITSCVY1oTTpzgHK;3`(BJD} zA)KHpGwV)ga7yXN`2E4&iG*W_R92N z*BKmNo4=zTW1!7GeSS^GW`oO?9P*aQc!Nvc+K!^jKF8hYPd6V|Y(jSo;=w^)ha*-o zuqfXHtK8<;>2?ZU8Z+%_2I3rSCX`FXMbEvVPpwD*w@~uLqbQeGeQiS5ZIVJ=!bz9< z`9T}zfKN6}bV$?)VA=N<%$eq4fj-&6nOtCdbV#&>`ttkuO%VNow8sk`%z1J<>jf{I^({|QhnrqMYiXLxB;@$U*UD338ya`Qc=F*u*{JERo>-e<1aNTsBCTrmdbKdvEhH~;l9wWhSnEERblC$ zVay{?bk4-Q{bFH@LJ+prKxBa=afXgf-g>_D50hL)I~j2AItede7DxRHUb`u_}EjTod{vxKN??VR)MVF zTS87DBihkMH&A|YoTrfr%yu%NDV?f9c}n-KE?KqDnIE0;ACjNriYRdsXPd3i%N*A= z?Q{~FQer>{j%K(w~7H1$PX3cBc>VD+|9dg%6tC~s6_IjMr6z2`-+)tK9 zle6@iVXRZe){>JSaVrMO%YTCCXKd8{(~tddD5Em$ZC+N1Z;Y0Qj7pxFJHyJbFsSu3 z75WdTC;z)Rlv-j&5GQr*_de}9r*kTY8>+8E#{UWfCQY5dM zC|07q5qnLeD}qRe6S@2>l-}D>))L#Jv{5JcQ4T>|AgkFiUY(k5abo@F;g;GX;7FT1 z>^D}lB-ITr`M~Ano?hM5*W(hjww(OLxrFDXNd!ccauVj%EnOMqg@9Cff+2su3zJnX zxE^SMH(1Cv5uZUu`QvFAL*ptnO->4J3tJ4|A9JKy$aUMPyr-?<=HyAbY*wzUUP)C9eva2iDm z@Gaj05yUXnMSg4W)J+s=_sS*&)f2WA(= zDRcjCYJK204wv*83t<@!{c24`axC;#ErtjOYxliM4Ia{|5uy5s9U( zj@11uLX*LTvR!?={-?EvaVcKZ%64%Y@l3(&2l7@0ZYq1*{AhS;HYpQu=aM|;&Xb@5K1~b zs=i{=QMEnG&?6l0GV28gda7BYoo~qY2dR+U#^Q{cIxkaI*4Tg1E8z-|HyP@;GZ6%& zk!KltbTG^=*B;4A6O7Zu7y z#&Y{*ng~MGgqXC(HkOBq6tV$T^ljSQRUXbQErooP(@`ZA=Ge2(f0vdOrCrgpuhC=U zS@7Uoi?pSXh%M@!408{EFi%&_$-` zSJx%Ym02uctjT8j%bhIzIkiCK^MC_c=){cx5A2lCp`M+Ul44Je6t$j|i48Ke*!k^N%f7r5q`}^ka{{44772`?=RbIYOXyeHxK17cy zLri?*-|)Z7(Dqo8W(++ne9j882KCPr+n)R#*6$$*mv`z%c=Lw-m{;LcWJj0V*!CB9 zltGHatpi{P1M`$66=rg%x=?;cCtMCs_~lQ9c>{NEH?E5_9L^{&naHUjO{Sf-Xj(`n z-2TfsL0o1>c@!B0zz>Z0!tZPH4M=%jhaVY5sEg3fXt1YglJ&k@Xx}0J8)aZ7J~UI? zubj)4F+Tl6m$PNr|7*4I)1VX4Y5iVuXC|#cbZ}VllC;~_AL=# zs7RJyo|(^uTyC>VN@xg#)r&+~(^GX6P!n1&LAN!<4K6AJo1|5wg9_0}n!k)udcH6T zH*>uq33(x+rpXx!#ATcuZAU;4881q*GebV`;NsAVib8s@Ec|^$MbK5s>Hm9oh{*ox zA+fd2Q6r<)@LJuhEG^8N$Gzg&Ex;@^fN;I6MNkfHYAmyt0s%q1UVS>wc07%rF*EaHw^@2;uz{?>bFRzbtI&4dl`pHq&x;+J9!F0)+U+ct8U@vk6Dn z{w=67y#L%HgG6;ABJTf{v7>Ok@9WF>#aDdqMj_E(x!4D2s>UzU5AXC2)h8TN+lZ)q zB~vO-u=LOP1QHk89WcO62<-51XSIx*x@pM$*kn@{d~yij2VoVMmM#wCFCg8+x|Ilu zNw_#Om-fN-_hs~ubW2V`fmI*Zr~A7c*C6s$-N@ocEO##%qCia8C$BEx5cZ!{EwvN>y!c}?i(VYULygS z5+vDrEM&K>>M>*zZ79~e12-hZsu~<%U1+fDDHBz}p6%o9`V~T;yV7`t)hVebs6b^G z6J|7wm4j&1$f{C>JdmZe-W|FjIjD*zDI`rAP@t-Y+K%3F>|`V@Ye85oVD`I=z$d-PH(q0 zwMdZ-B0LEW(XQ2}@ww(z63|CVOZMut_`G!$XVKk4vuIBF-aosW|Fml2J93VO0u7_Q zT*Z{NID6nicF{1UUxFlA7Kh+CG5~+plR8O3*J9Kn(35)>3E?I-Q6WsfT&|&&efWC= zWt>1@gxSUq1bS|(pye)XlRHq$3W5$0i;+eNMIR4 zf!;q@{dNf50h+8*4C3bf=GH*wZ&WK0H5{Vjl&Y=|#in$J_57>7K#Z8saMzFefdM*m zd`iGt|GV>-x(s;R+@&)6hV8C z&8YDNMe&OjCUHq1^JP%@2tLtqMHN$EN=;c#_8E}}W(>_RFB15x#v~V99%|*TqWJna3g}l6k(1f=}%ZUxz1y0?T~xy zhP?IXk5y2Q6OyA_?Cn4aPPCeC)b(du&JeQ`JR;%x1I%SF|0^QtO+@&s8^sVj_Xb0~ zJ0pp5KzVb`f^2j*t3rWe4Px^& zivHGJVbN?HzX4j=_9lp&AdYUCs{dOJ`JDlZmhp1k8$CmF2(dZv-6Mc{B}m`{j~E$O z0XA3~a+1=n-G|C0ZPY-IIlMBZ3Pxbu#D;T0$`)$j9caMQP6$03X^eeRxyE&MUVpDj zY^cpFSBPcUW3xR{hUqfQVZWo~srV%=24zkPV{?bBPvaW*-%?eT=#Ah**-|C;u0Cb` zKeL0Enk<>O;=!dt3we}{Hz4Z!XHbb}cCHNFHsFj&fzVF^Y|;Ji4p6JB>J*P~*Kfd} z9|*2Y#n=oWE3>wWjyRE-(Xx9o_qc1_8x}ZtqbL6A!~$kOVDC=p`fvjV?-DEk#C1IW z=KAsX7VP6D91zcv1s`{DJU%vphwc6*`H2m`x-$UWI`nCgR(N8!iSZ+~Yj%?tKgMrN z;=8^kBLeFrfvHa*;)f5l0SrfX5W)bzN2yI(E#|5pr^>S!FjG(ykk*`&K*$sr_XPx+?;(l@(S$77y zp4Z2`JLAN-C*v`r-RjK^Y8Adkg4SI_sHu>5mVH6OLX)ZhxH>(=UJ#oy366AlrcU6-NXF7ZjcgkL8`k#-f zbgY28hm8tCLO&&B(wV%y=iZ?9x?YbmlMPyAaZ}t+>(ASj{ z-=WwleNXFY;r72Mi1ve_tvKB{49IaNSg|~Kh0iy;bA*FX7Cl7%O;78@b8z1(Kd?j% zP+!Q07M0k0CkDRlT712};+Bi?#VJK8XmNj^bZ?Ie&kscok_s(Yv1_8~bf?$e!<5R2 zDeR=9B`(O(09owILte>ILC^T_rG=qLX7BR{+IZm?mTO_(>|qC3WKK@c?&oej6jMGJ z8D4fvS`O~{;)r>0;^hqEQyM*@ANN0Vyl*}b$`X}+)6TCgE4~?An>J&G-#WXnTk;z7 z=Y|77BuJ0oS^f3ofTNJ5q1OL4WPcT-eK-d2>+bGse%4z$O6d3n9M&|(jqudwznD33!i*=dQ+sAbnnw_bL5tI!tip@CT5u0 zu;FNag6BT?pKi!b+L4r2(Qu~(rlAdYUDj!c{V?wUeLq!I@*+Y@Bl)2+)BF|nI~|O) z$(tBSf#8T7Y%*HR+buHzsb?r+iZa?f0%&l%b9R2v5A2n6CI)+5q7W0}?iOTGL0d?) zspxsyXF2qZ+jAu)EwE{_Ml{=)OQedBW3^65GsX?XO0r4DfLX z-Lf81=y+>vYwQpnl=Ht6T2ihGGS+d+220wpPj1-Xl5oixOe%Q9C+t--^yCKu^BHEMqF1uD9sOm5rBA0(< z->u?9Qh_!DH}WHf=0RublE~=zC*oAxJ3uur`TvzQHiWpwwjuBt>E38l9q|iU`bJ zTArV7F)2*FB9&2C{x(FVfO1HeWE}mlN@OED-DBaI`QzBJM%t8`UM^n6KHRQ|jxK9x zrD4iPY6DqR$H|(108UDHsRqiw`Fo<(jmabC2AI1kf{TOZGLbWA5RNj($1g5Rda1t2 zAu#Z{OrQ&;OO{rPszjF}3mL?}u6ZQV7tr`5_}JaDsqm7c=c-2BfMS)^R=5LRL-?~u zdB_l_gW6x>Myuc*T+~8LwV_b&&w_)Vo^gSA|DP71UaLc`o#07eqFxSJ7=}h(cEr`H zUJH>L=(tp9peoBpxp@mKRQ-e9}k>Uc6es$oX)T6 zizWq-(X5dV`#m`{lQ1ovs_Bw3)h0qIzULR>dpg6HIPhM0Cy$p#Ab^3cRn0(>HYqjA3^K79We!WBJv=oI&&!UPaxkp)PPOp@^~yRM$J3@} zCb)tc{+N;#6*Mp8!wNNA@cY?eBrsqCdwa_QbF6?b3!3q7HjbfpRquQhbP-p_Y~enq zy*q-P_2p4)Xrx=*@y^%qTwv$Ndch&PMcx`0e$|yC8r4?f*5EiC>UFNQWl8LZJvLP| zlUeKP$|ddqKS`o!5C)OxAMiZsqfM3g)o>}E&`AVRxS;Kvy-Rp(rdj8b>X>mTB-TA1 zZp%4ED#kw?tcvLBa`HMI`Q)mp+T=r?x8YE@-RbGNk#@UcMW<}_=NOJB2*&fHIyow| zK=a|OmT8GtCgve^-@r&m*f9HiWz!^E4#M^PwQ+375h$eFPI2g0Oo3ze-j6Qz{j+cw zU%`l9{5~%=si{=)x3N_&B9S(^y+Vz^=Tg12i=RYDf5}fvcEJyw&H?q?j>q_SL(30X zzbDIu4c9Hir@;ogDS^oEo6d~sn z>D!1<8@viMlJmu!=-AB-Td$p`90fj^z%DNZzmHc!>I?dKRb{al;Naph%Kb-ZQ4+xc z+F?8rADiGq8a&7N!HUK+CYde2(i0&rjhZg0UpAXH8!!Yzl0Y3gl|DT{k0*Q-goO$z zCd6;C;8&MQzHggN5y%b&G%XMTjZqkk7N7At6_`a96tWRq2eDs3-YjZ}LHW_*CFhFi ziw=$KpsQs$mMRWKrohx86}g%Z8f$95+7)XHJY5(h3Idoj&>&Q3cGKiFruxPZ4+qVY zd5{yUqRGJNUOrrdRA5@E0&{X6P9n!^RZP;4w-LI#yH68BBfFUz*M%r;?w(ysVk`Nu z|KBz1k{*yCRq!SLP5Aq97vHz2?|&Njf2=An8v!W7Q6xC>F!U=8YxJIcLOmeyR5I1w zq4Wz*jD&tuf5Np~@8V~11g>uluVTO+nE7cY=mTAF1Trs&GO>C|{NE7pJ(%wYWVd%{(+2 zB+-Z!+VG)bgZSxrQz;sGBJ_pp4}yj6N6R14P|P*zRKL#2jv%;aR0_iOU?Yy^cCxi_GwKBZIrE zah0+rywr0JY|>BtSLUlZ=XY+h6u8u%HMO5woRgMG*jf!Nai~>Ty&;~;Vr|o>9P^Ko z)!IasGJ9A3O6gbGJCg|wm@OlOt(sYCb%%Y%0|G-J&f8>DJVUq~_3qhZk>0ZHx?pVk z3l~hzp@ah!UXCg$dCFZ#t>aa%kX>h*)PP5JA)oEb_qS4v4UKfKGn4Z*qpnt7+gg8C za8*L2!jrq;pTa#X?ruW-&FCJf5F_L$_47R>=99cNWoZk7!7q6qfvt_%6L1&Kgn20o3=0PxQJm4ClK$tyTo=oL%SFKM%tEdeN9e-pV@O zViSpvck=U!EK%DP?kpGwSS2sO$y(EPDgAtqd3w6f2l*%(CZNZng-vqz?_l8>npeT8 zw<5R4cicr8?v&g$%X z9>O!8zU&|7RKx8p{0bgk+zs|QWfZ0yJj-J&gq*L$k9$LZRsyA=c}Y=ZOasDxcw*;) zl^Q!ksyrX&p-lj}4Rd@_N=&exEngXXo3XV|o~>ToH+EdUR(=VO7o_SA4;B8`ec%)o zmNuLs*330*hJ!(quv4zsipI|+b<<^w?_=J02 zgLbSHT&rj?7QPW|x3plt{8aRk*6tW19KypAsUcksAv#VDN#k?W^2w_$`0phon;2%I zA3$^4r9ulf*O0F*MFc)KFZ8`%m!pULW7NwvVEOdcbf#dWTKW@ z8IL=`Bl67VIoJW|#RI1(<8EnwLdrkahsvRecEKw>Z|}kIU$)jatsFG*XFP@h;0@(q5(4%l!>u+9*5MG@79od2u{n$>Y1R(LDElMsl7EfJRzh7g2{ao6!V|bY)?ywF7VgvuZnw6vsRfl@X5OFUM;PdE z!-K`3)2-o*&_min4HyW}lPxy%nAB!${R~*+OnT?(9ORk$a1MmL9^~OLF-}axfz8lc zk=*p~@anT-GuB8+()FOInZ7Ol*WnqCepZ1=&)CW3G*?b#G5H`Jro=n&n-vk{rS&4E zBJCeS1(si?!9&vuD>*=Y#RCj>xS<(Xp(pZ2SScG9Ryk{H z&R5&MvEhXBmjUpc7p(+=p$N>dKj!$JZlMW-nB}t&R!3m-*&nNAN6cmBI8b_JE!mZM z1zQXkr_eaTrJ^(dETC)u>gtK@6z5%nlobxaZa-X{)(m6h_p0feL78{{)zxv%Kzi4Q zzZVfsCOx}~hxeCEd>|{|fHES|4e8E-Jq1KswRo>Bu9|MN2@0@_``_{x7Zb=TU{U2^ zH!kD^Q4&}?AN8`4s1~v4^#uFXqhPMJwI8vzi~Ir-hReLJND_hzD&2KO9Li1IIYyrug+e7Hh-XV zDPc~k?;RVdq*dxzEwb0XXa@1|ttlbr&7XJsGI4MyI?7@Tn>70)TP!`syZ`!9H&qfY zI=Q-*cXiZlfglgZAsD)VbFxLPbmJ-FHigASoda|S?P)IxPLL?Mn0HV8Ajk-hc;TV@ zo1UIZ4Z%vwDj?cZl5$z6=(LYv3F6rrGpmUPJQ2&}##ovA`*l-i=?baO?Fr$R${eW% zis>8SIjCAR28UzxJvuNX*s$04FyJ9oV%~H2YHcWs`Kjq=T`jm!wAWO35vh43m}zv^ zmsiK_dR+Gh(PF1+Uris#FiC%ywNvVp{}mrN^V!_3WVQ3ItPiF9k$vj-kLCtbqs9&l zKc6~Ksw1XlG{KSZ={ghg#G2n4d}_9AP*t&!)QO3uq%0NL!T9A)F+Q*2bsK%3jkX0> ziB<}NLA>dPoiH=4Vx`bfT@-A%LoV!^&kb6pcDP6VRQ6?cj1ai7rKmM!p^FK5q?SK< zgCbo)X~>|R60BUc@3p3i{yx2dp{M6n$SZrl@rwqs^y27u^FL5V`_D}_ObNk1$yMQ1 z_Z>TllsCFDf&iZ)HLD&`<*3`06izd7L<$r!Op*i(*?!^2-aUva4(v|DTRfs_NSK>ExLe3%^;6 zr2H+le`z8wYNUM6rpX~NYa?fyG;rn}PYnJ^5zK!KhXmOs`$hYCiM1}- z5iH|ZbnOT7Qu{4%C>9JZKmb5?5TiTD^^ z%uMdK0iH?y+~mIAY_C*j=x_}JKu4LXjiFOhNQKrzzxC%D3F&SM*|CT%`=BC81X4G6 z(s%ohFK6265{4zvq|KFF_Y!@#b6KEWrgSU^Eyx}m)QS!wnHxZei@10pPuEE*#Dv*b zFBh!~Q%gN;767TJdV@@SoH<8BOC&m2){`7@4Q%MwQvfY=oHA=gMT$+ETYu&3hzt@F zAGofLJ)Ogm0Ao0kdVMub@+m5n)%ZFwV;+#};H zEVIDLvVKh>4M&_3eT!;5;}@c*o?!r4@E)(gR?6N%XA=E^-eDGViYV}Gim;*5^^MoC zBxfNX`_BOzam|ehJW-JfQ?m!RWU=8C?ujkWBLO3!HB6mNv3@5HS z2Qww*;cbe7D&fI)$TK}@DA6kN#ha*yyIsk(#@g2&TfeK)(B@S#t$g`6q{eXTmti)Y zj5=yx7S#GT*D0*eFZZ7b5{|V~jRW%k&Xa$1t3OXiL#;T? zUT&P~1=%D6{ME+KPqERD2~z$~YNcYb+_>3==wO1RiATDz4;->A31B2=G1o>Bg~?Xn zbCoUG^vXHgmr(@D-;e|C6p#u91p@Jn)|~q1($}#$ zl7hr4_f}6GPzuq{22NT=S533;r%S)L7yJ)s%(l|^S9a6^m&1B_8Z2vO_!~i`PNDGq zhE~XnEJ)g!Cb@|PL#D)kXGiE_ArHL5EYs9M_aM3O-+LPY$V`uhIs zdw<$-bv|={@2l6lt^%1z6B6?~SwfAZ5d&nQiGaDxEw?Rs=FE+nI`4(TLtsmmPu?@W zc`e;eC;bOw`q7$mx-50xsFG#!6_GM^%B@?jLs`OPQmYDC@Q_#t1_daE3|Lq#2%xvh zXT$N!OXEipnGA4Xb2RIk*B!>xd&ldx1GE!jJit&v&K!w+fnItJ&>WPVl`9i%~)pF*%`$851GF;eAT2=557LM|J5$3>!wlJ*K z5-P$;adLs8bA^^`<6;4Ky~7=tgAUY`WECfJRk19gtBC}abkN#Z2q(znA+im@gfp+) zXiC^#?qOoZ*n4cHxXaH7FE!ODSrNJ#2JFA~p&}ZEl($coB<8zCuwh$bV&w%1@d&I% zr>O|!{PR{7wioMWti=Y21b1?Pid`C}&sZ;8!+bUaV;3N_=TV0&|z>=e%F>P*$j|z?$_xH`iZ<+-6 z=i9`3l}b;}a^T5r6+xP#)M|9W=i;_{4ZnXL7<}M?4Z=ez2zseT%LlXG5O_!*IK3DK zc%S0*n|BL9$7*)0nS0Y;eS3&U=5BUz>In%C8>Pvenh-_}~qt$UoVhGH$tS5&xkiEt-2(`Uh*W1wzLHnzuy)XIjpRMm*sZH_>g=B6Oaim4%>sf zxetW6(a--;If@mDEMqHFBrm7@dg(#!T{EVUn2D3foJPK-q>XwYKBn&*f({dt-vRly zD>-5oOiqJiT|N5xnfHOzu!`ySB2*15P$nV?6?(c`6!5m74_uH%CTlEkfiCRcr8a|& zB?6@yUNddDm}H*fBXQ^5_2*_i3>Y_lqB?0E)XKMA|93~FHz9R$Z=!ffohxC5jQR!* zI;&dXnWV2jSL#$w&MgBCz7BN5yf-Xb>o!&h<$BGbK$xs8>(i$c zYM9h7u1}2MqulH*q9t3>(7LNQpRi+sQA!%+J>RuLh&mQdAE8UF=T@MAI{P!ZY7&gA zL2?5IDDXPR3B>+k6(bxv5{4LE@36c4tyIjx;u}?;u2)Ls1>IT**-;6$#G}Wdw!!)n zGXSTG7$y8P%fs{iQjX(oanS-bccjvrrtxfk&EEyFH=osbl#XbuQ0DVcKWw2eFbzc$ zeT~dCA{$5KZ=x{mRVzZ7hQw7#Et0&JNl&Xp{OV{4EX zy@xt7iCj{7Y0t^;nw$!fl8=7r^jrs{^bZ+!6i*iubc~D=brN!3oG`(5$^BLj`7&9U zt$60*M-pqL6oL{|!=8Y!h6-t^^)``KtPkJ3lb!}tOdA!_Uo@geCOy=(Wxh z1*U`N2hf$AdJMOK@6UH`-ocdF_-pa?Ubv#u#Xwqb`knzi@HoRXPLJX$I7Vk}9njgZ zFHoU?h8Rmcw}o=q@v*JFG4aWowgwU4p<2SV=^cT+rJ*1mxV8F27k_T-{_OwUV~KD+ z1?K~0|NCE@!u))bzceuQFkiUI1IIg0F^y!u;)k!k#6SKGI^;Xs>-uMu!d;(V9?ZUV zzxs!$*&>FpR6z))?6LB@1;0tk|2m(PQ4@5|l{R**_Ai}|4ud4?6@1W;x9iMJy|HPS zigbZ3;~pN&9$j(Dq(EYXfKpU!Q^&)l3Os}nj3!}#u*pM-m!X&=<%X}_4%`XM?7y+Q zN*I@YLtDhg$&WeutML3Zzq6yrj4j`df2YNUd(|k8U121_XD|yZ(}OmE?(VzlGKIIJm1<1g+5^)kRmDBbu6c1B zZt)>5<;c8qI(uU&mHAG`x#<<#e$@e9iQ6J8{QH-F!bg3m%IQMC*3z!82PPnF#VXdT zb@D>jZQ+_@NppUZa$nHjZ=xBTydnSbKxFyn`ain)FL6Kb!UEy?sqa~hG-M?uD5-%I z1ur4WGt~~8OI--Lx-IqRX>mR=<(kRd1|JP<>J-4P%~JZhu+R?|}TV z15iSw*_j2c%K1(;unqXPz`Ad_dgN9OiO$fK#c|MCq}Tx;F)<~T+=KeM;wR$$T@m5W z-d=*MS(d^oHv(ZL$7@o<&Syg+QPTbH2K`X&j|Ie|KVqssPuQF?>*k;jdGv1&`f1=maku4GufKQBf}cOy;w)j>Xj=ZzEdv!l~0y}y5K~jRL1t3Gj+X{@evZh2sY(6)L@RkbmRgQBp-B+Ah zqHE|u^HRX44TQ-TrI-xEq=v{x>6}bEE#0w3Av;-T;pLi4QA4|&xG`@Z1D~MS@_niy z?5nztriKPK^CZn}ZgBd`f>tTMnX8<>FDUeEIr*xvuI}i%9i_gs?!xhR`t`s3KmBB2 zE|OG*Tm@#8sco=jPfI24{dm?!k&%#Y8O48<)hAeXzrP4Wy}iu(g9}v35I6+iVUtnY zSH#BMb){Mf;v#i%uBXWE1Me;9SlmZn2b`7FSFJ=KGE)QnyAX|sXx4Ym@-9XvduIBA zg7#>NM&8mm`Mv)bgmQ6(yG!3TYiK00Z0hnsK|X$uK>2?GEFBf#5tz=*&A+|ztZhku zix7kRgS*k8!EOS^AMH6oKq>*og#Os7v$d`}B((6Ou6t7D(-@C$ zqc&ZUm3{Gu`Ip8s%7`xr>Zt;Ekm(3M@U=avd>YwCq0h&zciRee4bAS2wqEGjcdwCY`Sh2 zf#}G&cF1*xs`1P*r`u zHVT=l5dL$^-~sa_(%=s|@W-s8g9pw_EF;Xs9`gD;a7qEGJRuup=KZpa7kdrkHzEe6 z5bN#S=WeX%Q4u}($aA_pvBGn{x*9ekhGxE13hCM5@$p53kzl2Dpnwc6%*hND1#Y3y z`Oe$$geuF`u?qb~YJNI<4XdQtHpo#f;?g`uQnG{`YasV2Bg87k8*Ig3&DbPp|Mx=+sck3_*UH>dvT*==zScLo0A^_jb>ZDQ zy}+Rl0lI0`dIuM6b2N&&S|qJ7p5p3E!SMR_V0yEqPE%FQ5&<1&L^kx3Pe(vqm>v;W zSIwPxGb6|9==~t7-PgWW8vHV9dA&)vn4PWutZ-YYQ)8s0Z{jR*+FT;}wzVAQotN#yC-x!`r7i^n}t%+^Cu_m@{+qONK*tTukGqG*k zwsYU_oO_@9x1a94yLb1lu3EKLmFG4hbi8xoXkHOI`lDEKFf!-!pAT{p)Isgo4|@#t z1pl&N?0J*(!)w8M2}$L&8;Is9FdiFlbfL+^jaEFN1Czv$LD>;~jL4BgaxLE#nzIU* z!bf>h6M*TCW)?SGU+K}iM#m^wsw^R^?8K0_0_~m^tf~HvJApy2Vre%fE+cG1fVLe7 zJuX>Iaz&9fM#r(y(#52!KW?PIDFiFRIC5L_+MraDzl|Z$u+jC`Cr_~jQS$Fj@v+Fm zz{~)#?2ZBf%ixINLF|@qWMJ?RZm{+6m$;{_Vj(8>&RWMDuWJ^{LGX*KL}kW4_+!_o zR;KYIb9?;AjE!_`z#?bZ*wKa8>;2v=T!hiyYX=!h75)2#YPfxh!=n)CZ+#eafakXN zYm~}akQZ*0m}ZSF)ZrpNK9MLRrwsI#nMCDcB-mk~omtf^PpOe(5W(gPwPEW9NYT7P zH8VmR$HnF4(Y;wv*cp_XZzJ#T5R@Bo46deDsO9;*d^?|C&wwp#1y(L$3Q5r)s*ni6 z(OBPRyF$w?P)dTT3`#!w9!%TiIRe73=5H^)Ft?<&H@(X|dYw5O9^JD51RL9g-h8P9 zgx770gwGBl`egt8?k=7xWhwW;ldAr&l7F6FdguJK=q_vEi_ghmAUTh1v)g%E< zlhtH@A}Z}*f_@o7n-$V7GlC*{dqSWIf`&T3ng|nKYzcUdCE77@T~#`F^42UnKLdCH9AgH*qFiHWL_=KIG?oecH4Dd&~iucV9_1 z+8-}nzW4bVUUjt^aQ7_OIu_P>MRK`HR;;6MtntaCNbGd@_T4N-FO586Qix#hJffob z2Rif`43>BsM#u`G>Tqzu8x(DuI185RmHp~1dxM~ zq1g|ik)72{E)kzx4SV+VE&8_(uhW`pihRN^OynG z=2nj|Pc>}T2hq2mO_YDl*~jh(V=tOz{@VPYJu+5+hBH?EtHxt3_uJcR(3vtG*APQY z%uQj)sI!ofZd`Ad6X~*8A+dkgOUv`DP>pyHRkX5 zWz>3Q_U}3Hd4lq$LeGoXeY@jZZ6`X0F{ey%eMBc6ly#`w6%S_zd;Gw`D4YKBu>eK* z@^XJv3funy9LW-LdS5y5>xi-!XN;c!Y&Y?S$EX-J+qe6}5=h}gfmLLQT51VS%Xjj( zXZKG#Js!1yM~Sr6`%s2tk(~s-Xf2BH0WRIO^WYlueYJFVZa#SmEssN;0DDWW#D$-+ z;U<60dsgH8Hle*Oa^zj7vo}^Z#|88A(hZYZ=qy6UQnu`v)BUc(hlqgA4Ba1s0YhP4 z?3_B9jcX1Uc5m-dGNxto+Vea_f_=gK+iIhD#qqJpGRSEpU}Ah1%d8}o;m0PV3nj?| zd7?{evo0Ay70u*nzM-F&MG~PhLQkb=z|k-7%sBBh=n9Ycxy9?b=)vp$Dhy;Y*2?hZ`WkLPNC8puowU@8kse_Fp?zp zjEKE0lU@td^$Tl};jk zkyWtin$hso(as`HQPgm&v0ncJk&x3N?i(!zyc3O@y%lA&1fkkvU^J%W zZ`I01F7^&grO09pqhf`QNjEJ9HF;r_HGl>sv8d$c?>~AzRQWs-hu|V0($N?$^7MLm zs8g?J!T19c9<*4=?XDQpvq|$SGd$!Y5#~l`BcGU{<&s97iLEQ8`}xKZZ7iqtwh4(m z^KOKwUx+*dd*|;Q&z3|EF>ivdY=Bn%Y6A8S0Z=xgPL&G4)MSVh-7rZ?DA^N}agojc zG{EfKg8>JnCfhQ|NemZpGxX#<4l~$t)f}rjx!xxRy=%n~1&;y`UNvagIket>4$O+G z+0HUQ^2Y3!QPLZ$@k(}#&F_A8poFbC-o(4?Pj<*hnLt%`8<546$K+rKN|og0?@@~) zmsz6y{#$eSmG#a3>oa1dL)6H|;};ne(lC7bgQ z6=0$5)?OLK)@-d+m`Y}%tP?ST*%vG_E|oI2Pk5!gWm2)w4$GVF_oQy^rG0Wkd8X10lRkE`aXe9N(h+M1r?Kiqn7t1$Rd)JGdtroR65|kj&MPPe? z7FW1uyY12E>|8SvJlW|5E9FHmQjK};nfU5j_if6kJU(?R`rIv9xYp@PHKk*#p(R%sBac4J7fTGBKvPx{j8CdE3(3qT z$av3})^oYV*;p4B12xwO2u$6saHE&pt6qLMG12Vh1-GB z7n&%*XtPU&i3H^rD`uW3<0KXgwd1h-jVE_rTs1Jv_sbIJN%b@#Dl@Z5;-)ZFIJSm_ zkr+>kraA6OeaKLcGihjmau8-MS{7j8U90sd`=j5Hi_>IcFrCU53DLoT_(Hde8H=m*5_yfQDH#c_M&Unx>i z^0Kya$F<0u+hInBP@L#7B%PhB$7*4#=teJ8uf%dVvLcp~X_@2gyIA+HhLFQ@4mK8P z#>V}4_q!AIg;{0e-@nZpi#<~Wnls*q;HK}(wW6`*nMuhd=w?t-y$vVfE7@VkVc|i3 z2feE6b)|vyq}cp+Di^V|Iy>U_XBb|`!y$Hn2tt?aVCveD8l7%V(6ts!w8)7p{A(m( zo)tOCPhL25|4Phfi}g>XHe{~Xr)_YufEtW}rZNk6>b{bIN1dKUi*WHs?`t)UrIwJy z0#y-RvWQRMAj0+5n!IyKNF6g*o4!HV%Y!%@m1xeAl{5lc6x28G6fFxO>G|-c%YZ|k z7BNPeGxxYYVqBrPZ*D^;?}XvoW-7T09|-i8GscWtH6&Y5$+#c?AW#R-0G$_IQcH4n zZdWQFXtQOp(uAi=!D_AAkeS?njpvEg!kEp0mru^55MuLqe5BG!{Af45bNArQJ>H$e z+08ZEh;YwW_?rkzuG3{gV?`y?br14PMRHRX@u--r-nXGMMVCyq`l~W!aLgz?!Sv9I zEjBowr<4}1nNrxi-KRbd2;WO=Pkys83vItT`xrXH+z`*=U z?n47~sz9*w5A=&Y%>6(WrK0AV&-hV4Ft~I|gV5Th_~JKnY865S9q#%8j^usQh1`x1 z-Mmd}gPRYq_zYcT&|Uk9q6HtuMvX{ps%E_~0d}i#@h88hfLNkffiBWxaW7_8uw>u% z#g^$xQ>#E*l}R7?*HlxhLuqOn03+YEwWy$u^S4Cbb5sD21omesUBvOH6tO$ap7}uw zOnIcFV__dUg2x1P6DQJ9l?hc<`(%87!QzG{K<(EI8x6ub$w`J?t|qdr8@cESel2Q~ z`N!ZN%F{(6Ox|z81OK8H*w!XV%FsnY79#@!g3ykaE6+H%P|JY{=esJjtff-4Fl#xy zn#FWtHkRRS6$NtLgZec!Hl*a{ni3*qdEI0cWq%i zbxO|OS1JtD)%oS&a#hi?{*n6VS*)f8#8{j}c%Oi)e5llrViF{4DAQNjl2 zwZno2?rIfzzj;hJ&lC;2+}uk~pLev)f#pMt8uYg@ia(V&fkq$2%mJFnJfz=jo(%=z zn4*1MpP$|GbcUXNeN+wH9_Oijc+funk#^BHU7#XYq=cJ!t*EE+o1uM=plq=gCKb+B zsZ#B*)x*LrlVn*O_Sa+i^Kp-h)Q@C#WA{`6nm7rrP8j{uW&Xqg>9OQ%LTyc`7ijDx z#0;he3;VZR%hB>K-+X+`UVkXo*{b<0;g|2f{V)|cPk7evO<^ER{a}jR&`>EJW=-9 z4K_Drr2@%O+`do^>AbqnOc`izJ!Eff%@7N`AbBMe=u<<9RNe9gZfmM2WKK&g6+O>@ zW#8C{8%I6vK25SSpqC{O01PQkd#}4)yy&B%ZijBLfKy&<4{vSRby#Cuj#Aw|J;4zK zIH0rs=(sGvzc_+9y(Qi@E;U6_CcFLO^HYQFQ$rt4ZJRSE@A<(!3t1bjUwfkjLVOEe zmYC>c4`{CUjL8HdGwe8~MiyzqKP4mBGLuPb?_M8+Bx{@|Pyy3ONcUx`g4dV(>_x+1 z%W?dfRQ}*)qiPBDDSt`ZZ&_?;|JxR5))r~YKP9s=qMZ*^^%z#!r#u-%rbJB*J<^ob zAZFKx1y5(Mywg&GDAv4B}<9lw6Qm5`@@nI6C#(SN(m;0Ttmp>{Cm`WFTsiQGv!>l9WdUJEYag0BOElw zYZ{~KoX6wvPRX*>&mMYK6Aq)^rqtEdGTM#)Ig$3KxR2-1mV0$>R!}K^BvtR|z$SpD zMqE+I(=VX-RaA=GeYS;naH)FTlAk}iP=a-N2)=wkX??{?{WY#4ex*M08CnoXe*o50 zdC7c2!=|n;&Wj^FcvfCNnN#7}B+}99UVyG$#`4yiQC6sg6yt~o`7s_N>}eTKxS37i z_CyQU(#@1ChYK+dYY``(yE~A>eUg!VEYB00o~cc0i3wrq9YHvQu*U7C2l!t2<>ebb zPxjrNAtl5PN?I3iH|&_!3ZSiow6nr}?sm;#_vPoM8(1h&Yp=#kK?m}N_=GK|@dwP0 zIrlvm?Che8$YG7VBa-Zp&sHQWk%4-vtc={kxHYjzhTG!5dKvP#_Fc*EhrFHhy(U;9 zsj0OaY3{{JmfKL3cv$OF#eAAbe~%|I^>>I{^+cDpQ$O>ph?LhYe9w7Ou1hOhrJ<@h zkxNjVF-VSETFs4XMAw#Q&@kQW(I$S_BHn|TF^_F!^lt$%L$sLqf#5lS7?0%2a~Xke zw0^IT$53!SWA_J?{v0#Ug#YE_ji>6NP-Fo}N@^fMzzo}p5bl*-Gw3Z9G=7kYACNDh zRG)sbF>D`$f2{r7lSzojKRS&b8P%h#vt!1(_X@-!y}i|(>H2y?6m$-Z!eMoAj(#kd zBuPvXuX+CN-o^6L{gUDd-}C;j+}~A>9-pDuN(IbRZ1jy{In$x{#ddojJ@E}N2%w{G zuWij_pvI{ds#DQAwA+L(Yg%TZpML&xY`RcMDFjJ{&|ky)A3?LDoOG zcj+3iEYvwMlp^f1U}aA!(TO6F9=&_}ug5P3HrUdBgfLrj*);XqxPx9**Stsa%bi9l zPGke*b-#c0Ly@3`m!c2SyOV{drDr0jKacspICjt6v-FK?PGJhwVy2`X*ToZ7 z9yXWfr7UPeGvLkjD3G(|ZS*DAg>CdbHOA7Cl_fXV9V|W?ifxr`(4$L{yF}Ya@YYl= zj>bT8qx8QMO=3`aI0&EIVBqUy_k9s2c4CQFctTt+#QPQIX1>zf6y|J{CI~Mj3ubMH z&2p6iW|(oFOlLh-vvN9Ul`J%f2r0;_T{RRJ8H0aX(E0aND1IIvzY8h24VxlDpjJhL z$2;d6B&)LuQ42=&1Xw|W5DRxVlHg;}CZLv5`*kov6_YstUG338{d)W_Tj#+(IJ&SJ zrvW-brb3Ir&m^DVJDULhDitjHiQ9r2qpOX7yX_D?n$=2eDCf9cRFl5z6fmX@mxdF=lkj0CC&y~Rb z^g0XePV69mvk{oTAK?-f#wH> z(U^FVwfVGyT{sFp_L1wjVX@kHdrP((UTDU#VW-`c>t?xQqUxc25h3Cz5xUD%$??gjm}Pu_Eo> z$}iS9%5`+X<(-3Amgh-$8b2VqR{XZm{Yq|cmpz}^n%Reqr>PKo0>VT?xOcsCo)Mx_ zsiXSJXayaJ@sQf*=m+-Pf`tj!x+WMvN&-?SiHu5R+T7u1OkiY8XM<34o5*D}`%4HQ zj1yziD=6lQo{#!3{~Mt9w2HZ0ykQ@A_s1smFE31>d#o6JA@qe+tN_&tlBea=2raN4mxc(uXIl6SLi8OHj>R?v)jEyB z-S)wSxur)JUz;|oRhZ9<*5Tfr#mY#?NkQy(F2oQX*S^2Mv?>kakKQXdCeKQMPrAO& z`eyr>d8EM%|EUOMC6~aZ%NEPb=x|HdzxM_6erNfxBa`uPNGnBUe*b6~L9cyu$CbGx zQleH_Cb@W}s-%w(pnn1u?>eju^G2*A4A4vMEj&r8zYQ8m7NT2~PRPiK)CUCU8dJJz zTVb{5@0W6bN>Irj21A8(~T+t!%!1=ICaIkh)Ij(jkgt!rIoWxxf1Amp( z{?Tnu>ds!wSh)CnB8y{m87N_f>nHsf3<&gTI;wN>NfKX9@E;VS0+{NW@2)_{a3O&w*b@SAQdMkwCmU!3K$faLN{nZz4_*@av9!i1)p6TqW z=%(9#SC05y@jRZS8FaQwYu&_PGg~>)tENv{l^2)i`^r6ktJD~gU!c5S$WRrl1!$wl zRiz4tJy@-n40R1rVB($Ctyf3?5fhXTYcsrNbH>x4$Cx~tB&4}`=GEqI-;o=UO$+xJ zG$|I+k!M`b>Xs|Ph-)sWhPY%q4hwQW0gzl>Zz}~nosSWqgYYKusB}(UOW>iW%XOzPirkVMlK5~tIDWEZP9b-^A5E=G{7xn250DF zP&bl5SRu<#Em@3ZZ_w+Az79i&45oP$b$Y#)A=6U-aojd_vxzcSc*Ou*-5?hVQ36^w z|6g4I12GbdU8?MKz8M||Yzb|~c4t0b0i3h7=ING5i5w8fQO{-;tF zVk|SIx};VobWqW(RY%h?C#M;frA=!lJxaDOVa6+1pjKG1DpMtZGE?wR`X;g>1c;Kt zX86Vng!i--H}*DP{41IVy)EgAJk>p zSoYarq7T@DY56xQY~6!?VXJCXscUn zqj!Fv3mUt<)*JgQI;L$j1Q*tJ{cUY#EYi}Zn-mlZzT64wD^D?&9$KG0~UEde9KT)TC03Gt-Dg2Kh05Z$*%l_bDB)Ga@xHf5i zs@m_AC&ZpwGea!mBo*%TS5WgwMl)&Y4iim5NgdMJ^#`V~2LAc+R0YO6VIDQA8~&>m z+3lxnA9=talHK)=xY-nQr68>dqeERJ!}Zo+sDj06&K^{Y?LL_FeV38<>Fc>{9T3V= zRa0m3_F82?Ti7M0fOXDNRKYktN`nj4)YK_D<5=mDpL8r!wXqr3(q3g79eM03-#c`& zf8$+KKAjzvyjsZ-qR^Ji$}J|#KYF*ZmA@qo5hTMYcD~}7rlnW5B&$0sGIBl4!T7zj z^=~O7*eHl-QEuEPpaNUW(o)hp1zkt^zb8=)L!AWX%pl152hM{*o!u`e>U}Az%hAd& z@ojQBrDehBOyW3JM3=90n+o%6<>S{{qUogX(QFxfg-4I0MdrQS17f!La@2e#b`5i= zCT`4G%wO#*{>2#@T&#^E*=>&bHbUtAdGMKWJ=kL30{%oup~J45 zoozVb>e7(*?8cQj#{lgT$e^Q7zZU7pxgQqkqvESrt2T$bPD?w6p- z5`a*)&b3k!iX5zIX4O1IyVJxd`w)}eL{IB9^*=+OX|(?MkJ&&^-yp4+mdiQqj$!^{ zMm1zTNOBD9l~l1fN0XA=`PXgbL-Tqt&CE-kqCXK14$pDZ<@Bz%xr%xnz7)t5I;__1 ze4*5Cx$&hD-D2g1B?(%c{l`y}igH}?YR{KSzd<2-EbLY65P}H@@#R%K!j6eCN_erS zuDt$|3M__;ELN~wIR5ATw0|Y zr}`5AW9P#2OPp$e^tgocI*@Vlp(cdMo*7bLjV{ZuT*1JsSi;aSJ~>c#BYAD;DZNo; z(xF4Gx&(cl0*9R`nlS`9$cR`-2zk3FFzI@4YJ$l!jdpsXp^mYCBb_BlOWSgDZffZX zQOSL46exQJN@z^$o1=fpiu3aiN1Q9QZ$?yGcK2R%pqZJ!zNd43*`w(Rn`*J8VUn18 z>aAtaG3Htwdr!-2O;@gvKnm`B|_|FDtE|UaSo5HXd^vcAN^`Au`zUN)O6Txm+R>128?sXQ@wU5L=t%ToP7hYY1J_O}!lQuETO` zQ#oeslZ8eQZwZ&{^H&RGgLK+;zak-?``D@%p=RKz8?|@_wsL;t;ByX9w%C~8S+R)N zqeZuABZp|LXHcN77HRJXOn^*-G^YZUr#ZvpA!F}|F1P2ehJFM!dfVF*+DS5~Kl!fD zr*49-^N*lB8&rhOxkgI0Q7wcF+m%W%!gpZ=C7=gph~$CoL^9z3mN>&!@E=Pc1+%|( z7*Gx8=<^og2{?Qh03xQrKT3xiBatJUj$s^Ka{u_*Rn4{j5d+C6zHHo$wTaJ8v zIl-j<8~NReO-NkNOx&KK*XfLmkY{Fa^VKj!HjyqJUjE?T=jbjAREGIZM^dG7}7{zhqG`G$OE>zLc=(ezp`p}@r_!7E{# z7oK)PVc?h83R8+6Y%@3bZBH`$eP#b@$lIsTI3bj8Q>4}H1T8*R#Yp5=m&w;3ly4Yf z^KK+RQ4P@2a7Q#SM8`P3#Q-+LZn+&JB+3pM9i?GdF++|;yZ!aoA_yy%%6HR0wXa3e#M|U!-pGXuX^b4{1b4_7cxw* zA|z2Y#D2aHnD74N!H6}s!l_X;M4P!Ijao(+$06>{vL3$}m^Jo!62OdILwCz(mW)&G zyo@%uX0-4~D=Qm;3)f^vHN0C)eFcJP{f+S=GoiBry07ZXUh=^slGW0Zj>r)A(_{T4EpTsgF}U&dE7-jXW%lHZqT$Jsyh^a6lK$AYa8_x2Krl_ zgbjN3pjhuNwBL8NnZlLUF1uDQmQ>J%KRmQ!_b8_sdOQP5;KNRQK=+!yd^|fv!wl!o zScGWP)YiK}(^jVe%2gu#d%9#UAF#h7D;jEeegpp_R%^W6l1yl;8$~n8$QNStAqgtH zw$1HH({#HOS}T?3UGE2uh=W>nQ`zR0;~0SPan55a&fsyyO4(PsaF@po_{d;vHTP?? zO0=?9lr3f-*h8F@eFOH4-K8<>Dtu6BIORc!;u8%$u^hgBPSx&uil*p3t@CbdC9_1p z#`faientov>qKJ3zj!Y!@mstWyYrn;A;_UV9tLvl^rk8uYUq5uPkdyfF$}AYI>zD5 z>z-KgNVqJimSS@p&bn_xB2zVWLuqx)XA2x)LSb2z6iY^#zVy=qo@H?=R$lIqZ}o$A zd47OmAc9Qghr1xq2hYc#V6UV$sZIyGWX6RHmS|;1 z*nq4{40zrPEG^fN3bV==a5W7c#l_cQVo#+3BDJv5$07G0I0>gY1bz#uCvp_w;h9-K zcPf*LOdO5=@c;Vra@7$_Dl&!CY+$SQIHtt{wPvaY7aZ2~-@p}asQJ(vDQZ({bUCU* zFTtQ&W3Wrnh&BHutOrRdg^c|;rX9(Wa|l{GVQ)=PWj7A8K=cO_QO%A1%!dT{c8&|y zhP-LXS2+0FBgJM?97)Ch+1Fu~?q@5I0rFqcKNxebF8BA7VLNMBe3XSuJFJY&AzwV2 zrG~wZynR{=dzM_$TOOVqVl4}*(8@Ux$uo}bya*OCdlIGfzgm~;TXa+as<`|te{~lD z`HvIND^yi9P<5+7%C=ghOPb_SIm49->^yzr^5g3Ie19#l$d{?8`PwtJhS-aXeEu1aa^ZH$}-0u?@! z-FHdl+6dH*Qq5tO6oK>xL@82=_2VKsxfb$B?$J>s5^+lUZXoC0}`YQtLqi^Hu$-;e(Y3|MA%8DAj0J}fn(DWGVsI-D)zwKzz z)XTBNb7tEe<@RJKSiRE?yVcYe-M>%lP(cObKTgehPr{HqaSs9nf&fp8ujJDJT7B@HJB&1q?lBPnAVv`~Aa%F^P2b}4+dw^Z2dV5#WH|GzNe}NFu)cr!WNl%+ z6|V?6ccF|uyvNhEDx@pUfBj??)qY8o!FhvvX$=;-=%4|s23Nu%NgY_9lbg4;zhQ}m ztGzNEqTaE!-Is%EO87zzXo6em_Jwa1X-A0L%lPQOFsq(G3A^ zi@N1;Mga<84cD6$*mf15DE1NOSQnGR!CKaH!GBrThX_ju9h7@(^1LH8Jorwgh+0^S!!!bnggkH7}o`>Ga9_!F`W|A_k|J1Hmfl zS;g?LpCx_ee%yC5viKkgE20S%0h}>dK)9eBXKzomY8ld_vN|w3!KkI)MF9_Pb-kZP zE2Tc!;=^1&b9y-C$n1)_k>it>OeW=uNbA25+Z!4F0ZU*1YS~!sQYm5uwM%|qf4YkT z{U?ItPoxr40q|YU@LXEL32@1PR2?M6bNeOgp^*#@i}929^FxnIc6(#HeG&J)UBc4B zE}72Od$sy^%88*wSyUx}<$tf#;)<46RSXU+rS5}L30JFQ^nN>)ENv&DHRYuhqz9nb z6jO1M$H?g)yu3h6*;OCcC6%F;ym`H3&AjwdGTbD_Gkw*JEk-Cw;xC~2RU$D@i0<=2L)2Mqx`;Obyu?{C79>R{m#xBKE|icxxc|Nj||8M=hs zj_IvROWLsD<8}Xcg4?(Lqm#~wCXx2f%hu^^{VQudSku_@5)8kcN9Rn18=Lat+dha6 zJSY~E5ao2wJFz0xCIu=TTeDXK>7Z--&9U00B}cME3JXn}S>2ayPWjUH{xWTcOzC31 zvISEHr9z5+?A=*%t^p3T&{hSqdE;%9G9J zSj!q$i^-ftN^ni5!Zzo0(|X`3hKDY|E`JZ$Lr^`@Q2b^27pCc^%@Z_=bg|NqfG)o9 zEjUc1#y;qaE5BGPt` zBi7i7r%Zr9fyIcqMO4e}V|ru|Yw+k-qYs^R0UJ82zv-9Vw@c zSkPc*I6dFGX9PnDb5TNK(3QgG^75RFwRF&CJ8cE>LFay#(OOhFps==QOmn#J;nfj1 zu%9fDiEVtdV7Vngq*V}ff3+C>mOkFG0;U09%(iPG4&=6xtNCZ?XUXX5i(MjQvE)_w zy!`!k z5;s4CoNCwew9keK5flGm!6=KfUg*PVPr@Fo5EQ|X+mFzO9{l@?eBC#L;Rx16sj595 zfX{HC#_9A-kb?#~1*~9OJ6TVrams3#Ixq)DgSpl{>j50Bf&A0AL^6+8N_Zn3KPSSr-spcCyVGer2 zDr-!Ua@p!5*mBP{dWH(`MDC`7LHd_(BHNe3f{>IkQ8K_R7Vd`@sy}~_4|clM280F@Jl8pJuG`TtxJ)86q(HtBGEb^G!rF0!2Jon( zRV4j2=lsQ%M<0gLsWqq;iG94++m$^c?3xNR(!^l{5KPR^sYR;dTBC10ri<%ls;G_B zB){**hSsza?VGSclEe;f{ssv9@cV_xTiV5JN%(xRO%=E6h^()_@ax)LY|;CXr|adq z2C2hQBgh7?frYO8&1LCW)FNQQ7JU^uE}a2qST=)`56}dpf#;v z4?U!FD?VzXOFj*G3 zowkXS|MGUV$`fG%l2AME!NJ;=Hak8m6t=)JyTwx`=gQkXzig27@84#EwEz^($=kZ0 zl|7zR*8!7Tq~m6iR(3;EPd6FM>N**LG|vNeWZu5Tt8w_hk(tI1jc%HkUwI6~*Iwv< ziCbAmqiZ5c$tGlGkeRM&ys}0IfJ8SpUpJSuB?B#hEh5(U3Udt2j5?U)-Bb{V|q>_@MMp>CV+bwpP%~=iW{~V(&M@!wivf6Xg zSeM-#Y@ojbwp>R(p0J|iVa_;MwAFq+c3p1+avkv|Gp-*G^g`}ADhQ@z`o%y_Ir;KtK2 zi3T`TcrRq+6Si7&xm)c`ho3HOyv@_Hv_;3wXB7GogATPYJv4FqB8G)^ed&5EZZ4A1@(?_{X`Q`!dlnk7G^S*BM4AdufsDySYM>??--7Eakfjt>Pn5JE*C#2xGMkjH(uw-J7-O{>eyliUi2e5+~bcrTDS|Vn#lps1UC?Q zo|)=pX8dy_({c{loV0CXW1F>GUpV7ZZQUDTMcmd zWA38MVUlDT=3Z(kfZrZ-BT)G>$H5jbLZ;5Z>D1mvt%ot*2UuAt(OJDF6`?(J!uBnh zH1Pk!SBn%&JzHlP)^Z=+dA(OI!VuWe^FX^B9cD@l_iHYRh6RjDdE=eQOeRyt{||O8 z(qIzR%1gl|>y|HObhuuJi|?ss-+8tZ6ecXnh#BX`(vb3~W0DAe?AbhgwW-=^wScED zKbp|ES-GWkArohe#KV0BpRC$~ZPoFW*(r$A90iR{%fjL=Hm>oY(z-N)_gK=dPhv%$Li?0@?)L(nH^Z2G9^HW~>CxY@m z2QM$Y$(>9ayTNfM@jb|q5>2$gQ2&<%4dJ7MkM<@yZ|sJqMA8* zo@wh0pZ4mOAeI=OzS)$CFie0~`|wdiq(&%KAli9GUfCSD)MJ1Sz~}GJOh?m9F!^;h zabA-4BPv{@qGgR^_8T@ZADMK1zS5gTOnh_^91HnRQW6b6oThzLc$%uVE!n$1@lV+J z%pASVA$J$FP6~mFq}uwu#<<0zr0}g7oL%vM$d5`1yz9gL0C?~}@TPYMzpVBfQK(D{ z-nB`az=hk22l&>9D*;8If(_|BPh#3n>60Pb;PlGB)U_k6#DoTDCx;c}vxYM=Uw!Ah zntze*HngujS}8)ix!&nlp$$_i!$(CA z)@Tux^xf?~7lH?#P_=b%aoQKBWy!& zK+T6~`OXvzH&WA%aP-UX4ak(j{T$4S){aYbQ2gyI4%Qn_uh6@+>_W4P!GTKq<1Pl$ ztq87d`7I+QGP43q!+OaHL&?zAoR}sUXg|%F7nb{tIihS~ckkaUt1^f0^84<95AY__ z;LF<;64*{1boThO40zm-w84-iV40>>>DP_df!PG)RG4!~D>4Bm|BwOWz`wU_mn_`< z(w6Qn&1>`{O42FLEg=qnzbF?*5!p{Uq2r;ny34~!FMT)w%WqipUm)`&DH8{rOTHnY z4cH|z_eU!STU0OnHRvnfU;zna9QHzGGC&#mV1 zG8?R#ALO6zY7f1xn%60}l}kUW%u($AiwnYG`r@Jee=!NR6?~s5&H0;?_5BNnaZ`KP zZqvEkO2&PD{SufZCPL1uACna>-@5N8yi?d3So!rMZ^#iq9B3V2yZ^&xSWy4my1b4R z7>x2HCSFvPGj09cqANzBdS`~oRzi6(^0rz(C}JH_rhXFF23iaUrktJUdr#vNu@o?M zBTjc!E)W)55naAFwS66Q`rT1;Xt1jTtTrEOU(Qy%9G?&^0pR_lC7I9C(fM2_gXg9; zoZQhAqbTi4Cy^d){7Y{IO3;@{;e7Pv_UVI^0n8-l-{lt`w;(UGpaWe_Q}s!VHn0sIPNyJVo#A zM+?eQ{rhf>EV=A}-Qe-x6pFzjT@Rr99l7_*<^H~W_E9Pi`uu4WS`@-msJorv;7IK{ zGaaeo#bCE~eB|hmADWQj0axI@ze7RMU^SGCPO(FR>`$Y6lS0f&fD!VcNzhD-YQMIC-q|o9S=r^tm!9JOtXHuN;s+UUL~(yTng4{R4U}!A)Xx)4 z_IN|(*_GDyW^Ba*Ag#$pAZsY?G`Zhgie%|9THr}jv{!f+Rii2pomhB`)IKe4`9KHI zK@@ZcW{6}-Fj|l$NY25XTr2){WPOPEIuAq!r-dd}V8eX%Ay9UXKb5`_Rf&<6A5Jhz zIlgeJHAsR4-5u)moP$i=GxA`Sw&S$5qha}-iA-#iG7U6W?76KFtm3cv$;Uv*YIK&y z8e=&?Tq~$pK)!T&FT$Q)>Mi&B^k_5TOS_r}AFa*#$ES5M@VnFZmdek{Pa4`Sq1qlT z8X20tsqf+FMT@L+dqk|#!MhT&ck-J<^&)Ps*WM(k` zIh;;@=(WApJ5vb|KFropmQur&UBTOOX5XGiyEA`(0S8QD=CP<&^w&kCCMBXOqgeD2 zjPknV+I-q1nZBW~ll6u=#8>zRwCT`gw(&L%Z{#(gqv+7Q$C~A=Fm0n&oIvVj+ z8H>jTip?*+M)Fa=9+`4-WL$<9TzQ>YJ?1JYeE%9Iru71q8W{&x5_fri$ACB=ChP0&R!{R@K4{$Kf#G8C!p85I7ekEdZaMj<@ zCShan2CLMk-&+5NrmGBVtLe75ySux)7k4S{UW&Urf#Oiy-QC>@h2q6aahD*)i%V|a z?|JV3B$G39X3JV@?@iv1FY&`!IE_6T!`)b2Fjr>+RdWhA`MdT4U^!)R{?_HpIPa-( zTt=5la+cJBE|0zoLwe~`B#aTwY?8?Ob3V-X&l-Ngp>wNTvJ2UtJ;RP4T6x!J+ZF^q ziWz6CV4xASn62DOn)j!0=GnhtaXUg9F?MVaUq2CR>9pIC&IuDJKqVz7vu}!VM4u-Z zz5q{ecpIxH>`0Bt;~$}Yl)&f8M0L&mNZ4(g{_?%APfpu(k&>$nmc^PJUxclDQWlX` z1s<<@@_-JGAm4Gu?4TRDkfyFI%#CX?EX0>kKWGttL4{YGAQ-8^iVRmdqoJb~48zCTA$(yMa#E8Xx()TLa3}e! ziO^inncCZC&)plL#bLlKCnOPi0~r-HIKk{3rvCwpK^HXB#!u2oTjVh0T9r{xihgT1 zRkbqLI?%2W@$t4f1&*Y2Lq!a6tKp5yOVN;pIgIo{RwslUajFvS(Ic;g@mE;r{@yJ4 zqP&u?i;&$d7NM&7*6z+Ed2?!L#zH=%_8oFb;3d#G1koE_{UBbNJeC&DUO_8afJ1=? zTXamOc53$vkar^?{ z&sgF3g^kLntcyQ3jm`7Yn1%VbB!!J9OV5a_2Zm4>*hOo$ZVVt9#Ovlj?FG_^@pH%V zsj&sai-b-wT&qp}PRI6eBzvBR4cdb4qH(WbsbyCx3W!zUi=vVN27~xuku@)(_KoNs15EjOJu`& zzIpveWWBq_oy8f8?klDi;1;jy?)iuxr4H(cg}YTZ{S+p>AA|g4!KY~usy~8>I6~9o zAiGZ{Lq$oXG#~%P9&j+|8|T`?)FG(;6s=e+u12hVIzC-~2y`$pN502wT>7@8Nl{y4 zv&v$DA2*FAQ)z1AGJijM&RK!2p?fLe6=O>ttAJ9OwNdFqtGy_3>#4BnqH-ufZrxs) zt5g?i%4G9W2-JLcb=?K_4!m{S@FFuaDfToU*hN-weIYQ(&zNQqK zpj1^$J*C{mt#u$9&>LZ^*t_woo;xBCR$&drQpDF|6Yu7M?Ve=vu2p;7o;F_C7qV8lfpOr7Qq`t%6Qhla2*l()=(FDb;){y9&iCgbbjV+tflH!F2>y@y13 z1^X|pso`oQFESLw+!bFQt!5kA2PykCuQ9-Nx>3J{jCsGG3Cy>pc{M PzwC2BT@? zO9GDYTWde7%YjFE1*Oi6_A(&2)sP0rUVQ8KaFT%QSl#n=c24A6$~3o`!yBP4!D8zK zavscXml}y~fs}>el_x#sE<@>G%8+X=^JE-TA-b*0icehn(-dr^It4+oP0Ewy?ZnCq zS&t=~)#-d2?$=!2T3=8RmoLnOTC1G61iCB@r~efn)sXOC}&9#*jL# zL^fYN0QL|vKQGTF;5nXOS0pqKjSvoxa2cod=JVj`9eapXvrZvbzvQjTXBIT-WZ|>| zx3#(;`Z`1B2xUW#YbFjdWQYDV&7!OIBPx&<#~gD-%jku`@KIEamjsEo;1%lfZn+ko zhhe{)chl3+SK1Q*`+re8wS*cZtNj~$3vQQx1{l-6S(S%_U`5dNUlXm*t&0~fN~qh3 z$HphEQ}2AQwMdMpWvo;pfE!!CieT^KmtFBZa>NS80aKU}lK5Yq^_?K*WhPSLB%&fA znZT-YX6WQ(|I2g*A759Vn}X=h62V01zaGhNfnaEg<@^1K^7gfkJ0sef3aW~|Npre> zoN+UGF=^ZQb}1vf%9%cu-vC<$(P*y>T1fameNaLn8Dqdgvd0*h`#k%LFER%YJia|J zan#P-ZRDPk`oZeq`X46f9F!k*j3nXWvbWKhz#!#$3RnKqw(i$!{faW}?uz~GS&$Iq zH`Lh0M1>RA(sm`df|sE)$Iq>*HWG4U?%=xzkBZjB!IEkAtw2a{jgMma8a#cq>^!+~(hvf3P>QhJW9IefC{9~mcFbEqQJTF{2;e*kXBLRxM@>WhZVu}w@^LDg262!w~ zI;W}pd{%YMH;?zd2}~R*ucYzrFmQwCILARFDM`Ht_PpH5gP^-)QTJT+JT^e~Rn!#}#+IYk+y|g*1IhgA zDl5U9#SNd5d1I< z9<`$8l*P;uk>M|!mHRVF6l^2}yL1iGYD2#sEB33b? z6FjzfY#VE&@jm~t*2yy#@vJENpNl(|%;-teqXisxZ61HM_Xug&-^%HScP_W)x@=Fc zFcDTcq!1kDn?R!V_^2Z0aoPN7w$-e&3IoK6vtNa&`3kRM?*bF01s12eoYQE z&(47yq+#2sA15VrBe6>_o`C9s03{+O$$Lv#klb=YC|1kw|0rF%7)y6@-84v&75Z7G zJpAh3>u$s$0egnJ;`w{YV*3^@5|*B>*sA=~7m){F){jUREIDcr(iq%o^wkkB&aYWq zv7D|16_+UecoAl`i;><$n_RRtu83f3|J(m!FEw|%^)cGcnP2K)!lb%USsup~4jI-n zK(O}K`LelD#N*|WW2dz8N{g!Jht=h}wI2iHnxVE88U#~)F>HyG{(&v$IWY35MQiB^ zLhd|trlpp3B5AAve>PR%SDW47ikf*?8(-lo8wpE0<)cjMyt%Tq@$0Qi<8c1L@XV8S zus{sWRutdo8}+OP4RqdM`r+WDM!T{$Y3uxS6$a&7&B9@?+2_k?> zYiKhs4j_v+bQ9_5!X%Ddb;|lzcI81cCxkr<_(l$CnNIu>7~EP``h48h;k8Nhm+6 zuv+4wmX<*E&xyR?n-Ou{qw5FqH|2M|kFFQzpz_Ybr2abrT7O*1c^`;!Odpt$)c+y> z_dw+>w=N0`lz*`?Lbwx@mNkcd`zCsYwbPP@xeQFAO*?q2*FZ}8y&TEkRV=l#dg_at z+aTe#Q4;uk4Eg!}NbFuG()Z5Co06{RXUd^!ED#xl&SAHUk@d%rx;`TG590sVv@vDL zJaNzX6g57cqk23=_*q$|&Dq5@_By7-UtfpXxB1PqcT5kMXOTfXJGTgUEeRBE4o2MI_@3P1+`h4`u(dJr9SRq# z(T7Yva^zy8^Hzm}+_yBZEqAwEO^EqtkD~w)zyi)C zR-p^!0EamvB&+?T8? zKzokFC&8%=c-FT>EYR^q?Xj7@IDi9mAFU9zv%lQyOeA{Nt#DUN{iCI4l@z1`KdCvs zSD=b8SIP2`u@Vh_^ACuKd`5l4u%X7bd+V)=lVw4gaMiz z_0S@Lg(_h|z_FcQUw^hSCf&Id89nIXlcf#9i5xO{ui%sa+&@&b@$B z>1luh%~xBIkf#;5uY3l$rAtECM5{p&-Ws2mhVQ|TguS$>=$Gc4Z=wK2`loa-iYv3`@Cs(xpUgQ^c^Jzv_C)UkTXRds$zOGy~&zETo z;20PGm1o9$?b`KWd*rIZ=4lyXyqLEh4HM=wXvYk1P7XvieL$waRl@RfX&jB;#%K8d zIjw!8CwE~z`lpdPNuGN?i&Id+)P>_|MvGuFAYbnMu;MYR9;SF2dw_fIi^UwLY zg^BbPe2EX<+)PqwIOv2-1U>!1Jz8cABW|Td5Z2hQu_J-9+$K9)9lW6FvAm21%`kdW z@LV|g#f#8H_2;u`(bdb85C>!3Iy9NM)0?U?N+>OvgVBcH->PwcRo#R#2zXbfR8}?= z7@rRLz;`AXaLKz^$T6C*u5I<3Yp2?57EhGCilEb%Z*FwM+BZT;>6MNIq2nr&ieihF zBK$H%@K+8Rj6=bd@j%vWG*OxdN_~@b>&mxxNa|E^jwX~EA2&6d2rCvY^Ctx_z3!xG zhzq6G+WqT}R0wKhK59EmR=*OAUSYG>b?wyDxoa++Zo$D4aU5&}-k;^n$ElUd>h6_A z9YE%Xy(!34L943zP!t2}r<6NgCkzr|Uq=GD#3zhehy0Riu)k|)uXNb(_B)+s&&euU zbm+JEPn}Z?Y?puVB6h+vW;84849p4`w&L}C{AcJUm9~fqKQ(*we8wLP z(tyvr9RBN{Ara?u9aWj8u%9oIpv5(r&ET(F1rQmL+ckQ5Z4m2-i!(uehiC=Fi@5Qw z_HPu^T}u~32fBYUQ-7&RHzbpUPOs&)^DegbBDup+pTMM$Sg)j_$r}Oizb_CY6lZfL zS3HT^X^|Y2Ifjr=pVKdGjb?dsj#pM$O`aPLntj%5fE5Z_6-pY3d?GIVJj3-DbAEpP zhs@*l_y{Mt6%rwA2oM5njK53)Jx_`kcE~|xA%xIe!R%1lg=5@Udp;^3Ay(T zJw5OULQ?zHkzo1HNQ>h`WVQ{P7?^AZ;VoA*Zrf%oG!p8KL&bBm!sOI^1H=k;l^5W$ zcdqlr>na-^28P2MT3HQo3e$e0kvwihB(HOs?bpgUh!#}7vi^vu5e;lE>&@>-q}yYh%{9bMr~ic-+)vtEd{Uo> zFI5r7kH*UEHZPd`w0VW3Ew3wx26E$fEyLFz286Ws6*Pix;R2oVT2epYw_Ni<%J1Qw zO6A_1-df)b$`&&r$Vk6g6nkuEAm&cYqlr-&@DgM>JE$rd9rZnH>=?;hZeGX}TUts( zN5g~)F7M&;Xpa8h?DCGlf>Z3$&iKI)5(7FsDyBuGLp-mZoZPB_9*h6|tT(-32FC7g z$N^&k<8%7PXmL~A4;=#33_Oe_Y0I?Bl7)8S+h-yVvV$y$6wfH->2v;Wi*%u6aU7zN z=o1cBN`=*DwQnn^NL+Us_@(NKn=rNO8~$TqULfW{7lI*oBsnAhrwj@N7-*}X0>WhW z2i&L0ZE6T%<CaM4~j^Hw> z0eB-N=l5a1hyBnVC!QbRlNEhpfpG?h3`W3}?2l7}Z{x)*M~c(sRJJu@LLuz^`dC*) zc+ja((i$rkN0%&Q0ZV&Lh?ZB>g^(~vw_kS=>_aAi3UB<_Jku_Gb>}V~64lV)>=ZvR zq=}!{F6$?PwF`@bMLeO@nMZ&`N>*jSU#seYQu~hPx-NY&XcWQ}Hi`Vp3nK{&P4Mct z$q8}5qSQH%aw^i-pV}bd&*}sr&cGXw+ss1;b4d-sE ziW>sC_xDaE$Ul8Z{Qx;baMxZkBvcjn5~Mc{BsOmWn*Vr^i9*8{Tb^CT2|`H&xp#I{ zlhMTDwO^do04rlsfK%>M@`ReV&{owmH_n`CLJ<45jES<CH?Sf@fi5PE^Om19QCGL*h?mSBk{x^o{xZMXnp5B-?5lu@gVomFy&*8gbMB)P zPZo?9q|1t&ue|N~(J8#MHQCaM@c@Z%MQy^^A#*p%z1(~Y_f-r%t)28%P^U|PwR>_$ z?``*wev-`aRLZs?@8r>UiLmht=E^d4u zb;_&2Rt#n?_kFjI7Kt%BF4SvzV zZ?x_$xr^!EIl(XapQXL=6_vEU85`Lhr2XoDAOWl{4v*jZM;Pt`T-;0hRlOqq)?nct!~3hPL4$}9HU-u~Hm7{*4Wzcc>lGat|~V>HM1O!OD(&S-S498Fzk`Su5#~w1nMREGpr=ihHmT1p!t!!f4|; zg%+7f+1*H(R~v7qAzULa>Z>%KoNr$|IC45cg9Gsg$q@5LUg&~0<8#@->yuiRv^VrD z&`a!3`@VSyxtq)jYAcS<%rd~`z!UwQ5#GS_Ug8}FXf6F^kkI{M%!AyI2YNV8T2kn* zQ{1f_9n0uHKOolXz*bNSaiUsN*%ksL!jf2VO41F!6tory%XzzuKEA0>;CnON5ZveNhr&pEsB9uP*n~;^Ggao9Q#8%evkBPXfrM zM|0Pt`nKeSvaIOvhOLhLsn&livDm@K=RkI9;~nuCrHwSiSM%)_JzM>aM{Cw0=5~}{ z6b>np7>GlO8RM@+L}2X);*&FTj#7nPzB)KENuudPTUv_s9B@WgEL zm$KzFrt>B#5!MCM@6*c8wYhkRyH9>T%nZCV&%qrv4)P!;-5ligH`iy>PPC{_XCE|p z|1YcB(^$f>wsrm1RW5z?@87z>hxIop+Vn{`0N<2;;DMMK{{C}nUe&P=u8ZrQx{U{1 zz(ElDy~j7*o|~PepZYopv@451v6CEEuJ+^)UPF-{`JaCrS}O0MIJ{v(Nb=U7Jn>z! zU@SNM@GThN!&o$yM+cy+rv$%#zjfynl5(}!zna=_Mx6fS>6=UR6X589WzeTn&WaMt z7Jxc0K#QDaV`ExDyQb6@m@Y3FPTQB~KjuDhe}A_j3E67jt36GfhsO4gQ@-HlhtcLg zzfow4lF*T{r%yu=`b3{IVeR3}VEE9#Q4rE1ciWI4B3Q!_hm+@Cqi>Mz1QrJ3tX zG!<6$7h7*6Uyg7tThoI7lu6@#eSWI~H+Az|#$ZYQb%zskT{*jo@3@2`z1J`#a^f|}**Ivsw**6i)L0WGs~Cn1)1W%;<%G~GG<`8_PF<~(QNd2{kxU#N>>aqF ztp6xme(3172Nm848chT>C};>y4TcBFM81|eiy7hNytQ55tYm#?k%SQoEv`?MDe~C9`gu{{cIezQAP6ph0V)6_zVfs;Mt!Vq z;>KPlj1n<6!kw4GUccJgIfJC&RLvu57ymg5lYn_R^jolVKM(JXjG^<{l0u+1b}bUf zBtd*12(EI(BJfth)kXRx^TQV@T3TF&JY$Wh25;M>P@ejFt~_piZfnU1L#Jc42~1_p>&MA9-;v=380;{08@*LQ5$h@$=N{Y)DZ@f9aN_|3!6y z`44I5hbFlrrdTCE>N(aMq@go%Fw}qdiByUl?lKPhr29g3csGXJ>Z?H;X3j zFQ=QXmG;?0<2kv9pU9g_@g9dV`>3_jRi@pf@M=*p)JO+zAR-$0WrCwM6AJq6X~O9; zurMozQ85HqnQ{8$7b?MVF2QfuE+B<>-?LC09hqGrVg1f*(ns~K+*0WerI8Qa-hOL! z+ALZG58)c7F;MBlOfh+RckjY$CD}S#Y@r||fj9r&CpEEpMHkrLviYF$VGEHNs$zd{ zij(eWMzV}aSwgUno@zS*8jflGhl=F`8dX|PIbgk$So8sWL#%6VPJpqZq697o%oVDh z_<~y)bC;;oo&5QZpg6!=MC8&kzO0m?_e8nEPbMbY`y`ZGkE!@GBlkc^XQn5I-a|lq z%P9pW6*nrw8gA7W(oWdSMI<{C1&qrB38h${)-?58hPgSGP%q}w7L0acPPN3*ls?jD zlVTJU_}@A4P9A~r!kpHwMH%a;5SXHdxf0?(e;yt5Uesm9^C!XJz^I6P<@jt0c-ly) zPs)VMIHlVi3VtL$9i_B>r;`0uTVvVXl;sM+hanOP;MMePP;d4}A&iy)ngLgXfzFZk zRRWY@+=oiv?6mf|;R~u<$z{02+@rIn)hwLyOVYo4k6K{#r7UN`AY0Xvy&3CiQ72@S z6W-|XWEDr#GX)?PQJYXxOuRF*O-$u{Ww-_s>A&(rZmq{iX3EOcgcc0kHY z)Z^WE+8SkRCJUaS`h=ZDCtpYqly>h9XpaQiU+f;(&fQ*3znr(V2J1UKg9Zp^1OH(< z51)H14ZZQh>ZS8vK|z(5b8UP*HTs32Zo*dD{XFq>Sm9}2F|;+dx7lOhViWb_Ywn;< zTo^ZYpN>wcoysqZ73M-|DG?UYoV#LnJ#dA_wnkwY_$c7&>98!6JYu z=eR>BPVjgE+|a1~y*RW?OGXL6Ivq-@#JcaXzu;g1g9={`6W(;kot0;GRJ6g6l28tW z2=`29CeB@N>ETY>-o!($Uj2Os0ymRtWU5b|_;)Hy|A>P(rR?pc;;H^u8h^EYic?rTMCn@I> z+jDEVUHEbj)SP-TPM!24EIPeBoQ4Tf2q|>UIZYrY2_SzlPo~1StTKz0$g5#1{i4$Qb?@IwI_TrSaQs{6Ta*Pcmj_c5>W>gL~_ISId88xoR%q13? zKH|CvjrY$9iCEmMUwQnF@i0YUrcLF#dvi~6&pBH(iHAl*Blu>IvQHdG=UwR_vIy^E zJXcYeO`8%g)$7Nf{A?#@&yESf~fs-pA?rMjx8^+JM8w0&LKOB8LuliQ} zw%pxN;ghV>rfuQ|t{t4dTc)meb#s8JH3@Qm5}tRbCz+d=B`!+El!sItUY& z(v(v)>@!G<9{S4C0luk)&A?k``lb&f>;$gskDx`R^9roO2df$UgE) zYl6vhF|!=f@+L_~&JF(qAR$jHO}(=)m3AYfr$I8V`~tf5w`zV{TjOm%MeEUtL&I=o z;czim1Rq%>eh^N-Fj{g^fb?adS&KM1EN5(~2XX4x&?He{YULBWuI*5Ms7bwe_AH-9 zUU(#g=7|tKDMLUqrP0yY4_-0v$d8iJXfVrJ6YJ>9Jf25H3Q|*+J0af*3#GUlC17d$ zhq>(IZM4hdk^Q^8rP0sSNHn#!mEToWR!ed5A0NEmk??Ve;)?bx$C-WNP_5r>+D1P$ zIX#RuPPcGgNPQmsU`XnzBM#fg>^IZm@GEL;y&4K`@ARF=+nOF+rpVyPZ0(S7KvCowY886M33o)vHSVr&h02mY%uvbjY=!JbyK_w$%s=8iLN z!`O{18tcSYl~*s?x8JZ_OzFPR<#O=+yEu)If4aZYKpIpcKr%_ktiZJ|`SR&S6s@uH zLm=B0()=JJ64Gftxw3hbN4WKh3ov*Ewd287TmCa-PiSWnwDO13y5{7=z$Eh3RzZ+H zt(^QvJM3B5`x_0*h;&%(&@g%PigA8Jz<{8STB=q%_E+zB5002hjb>Gs4d3j_V8qqG z2CG`bsN=#}bG(Dw_msFT=_-pkCr9JC%GDJ)AfwW^Ba?SfvW&HXrbbf**n=9H+26PE z;|N1pS!SBPCaL|#iKFM1{3`bnnywczuk3m0Cox4k{@^666J4Q1K~TvQYpz|Ym?#N^P(s8?hh^hbN875uvFn~ z52u1) zMUa#00=~iaSmhC4<9jM$s|GGR?xo`7XX@#YB^MW-?Vcr>RS=%|3tn?FbAL;ecQj=O zmI-|wFl)_IVJ@5oP>efubr34`+Zxqxr164!=H7?SH~ zm0GIGky3JB5W?U5&d#Rzq_vJ&bnvr6QM?NFM<(e&noMSn>X*w}HGDA48L;euekggr zjc)Ym-nTCLvsHQQY+^(OvdAZ&51Q`$K=vVhRRud-Y9YHG18LLE5eKBuvzVoBZM1rXbpF!pFx;sq1lS7*g2o+&#n>@V1;E&q(pO$lmUmOcPCaa|o~*m(t10oakkt53 zm>}IgdS5ys?S}=Ecu?Z>M&})MQC6x>fInLdDoZ+(DxGI6#l=O?&w~Tq;_9Bran3?e ztwz+2Sz%j)Iz%^0BdK;kVFvY2yGkg(NU=6P#-BfT2^YFSPn%3-z4DR^Oxs_gQ+(CF9^AC;M!>7`eIcqX0sVP_j_IBLc{#YDHi(N2=|4y-DBl9M5}P z1MxFJ^2`hTakp>0o=?E>y0)GmW2P3eH`D}x3@xV(dHM&EIul2ts=DXwxz*vKTvXT9 z?t5C+={xMka5;l<)ux zid8VSncJ&}nQ-J|&8z1FUYBQrq^>jhvJ2&!EXq-s5sR416jX(vw14bMjBFWQspe&k zb2&Ejr!A;{f5sI(tuJsb!Wuh6S!qg}@4-PoY(4ohQ4}IW?S99+zWaY9ki~gfK9{@m zKuZzAQQGa!!9aHkVVq7lUl%#Ab{QN1$N?F@Og&$*PpLWkLpGfF zdQqmU>B0;jqCzXF^s=kUbVPs8c1OK%+;@V5L>5OH19!$jcnQ&)E>lj3Z4$$Ttr&on zjcMCdrP-RpwH;~U+2=DvA&j2~Jv55+^jK^N7Fu>_-;;n=aNT5Yx^h2az4rbUS)L?> zj77w8skN%9Iq_=qIX!6ESXciX^HII@tLte04G|U;H)e9uuI?}9$Pa9T0Rmth7;9hh zXzlB~`;H)WJ2JNGtMk1i@*lpg8Q__E+T%SyhW}Gj#UC$ZyUqwA0obtl)e|DHp4sGU zFhy#uJQu-?|M+ITJm_yqwKHhn88>z_w~Y#Tii(?ozX=Q$McfIAUuZ|>(6=*+$uLJT zaQsg}&g8f?K0ce^Mk0N)w)AUb4>*tK2mPUmn12MK)KU&|+UN{V(s4crgVd|bES!>4 z9yQcD1}5ufg9jFqb#W-;h#Nu%Xu;*yZ|{d7~pDhpsl&y8yh z7VW4((+=JuTU1MAD7co3o?rckXUodsS7hxWZl%R;XcWA@_9(sNQ55}^26%dcI0`=r zmojKpc*Ag_csz{Gk90ac1oYa#n5yk8k!KWcI>{%c95vQeAk| z2BY1g=8=Q8XO(E@8ZQn9Tk4N^Lxo>QoP4uYsU{G=)R7rLu$bEyHmj=?i_ND^W@oo& zJu_-U6{)uT>(~9!txb5>g`-5*MgESD8*X(Zf|9fXqPn2K?cMlC1~Bj+6xa-jY*2utq_&PS zx5$ z9Xcdo5k(}7Dr(xib4(~5H$UGhXlwxpHhm2&%9pPOcyDG{BL94D9V=%-?Rl7Fg*Ynq zuxau?kAF{wjP3;I8~1ZGbZ2j&dv7w5%bG{(s4Yl$>yr)>H)&@`8(?rVDCuTDV#~G<yAi^M&af}IE zWZGOis>`5{*oI~40pHFayw5%bhlsh8k!9dvRy_i>CB>b|5wMH4_~h4x^MYt_HeNa5 zf$Ik9ZPFUX+U!!0FZ^>L4zhG-f@)RHXL?WV^VnFoAkb$ki!U&5(6cJng|Tja>?DAR z3tuIB*<16u&x*YSagf^W_UMLFI2ou|IBDG;oa;7gkxb67bP%;;s^cqP&%q%Hc(}E| zT1v_Nl0uFq$iUN+kHWfB$y9{b>NguMxSN630)O1-jkhP&$d?z2IicA2NOIcjLkIfP;^;sTof28>G1<=X0E&_2mnQ#N@bl8RrQyb zG6$9RM9zIxTQs9&R@)2Kf*+r{XfW^zDbt!XcFOJv-2LMzrw}phW{zo&Mbh;1%ZhJ6 z+oSpAVQ-t#WrJfebvJRZXm@tYX>K%lRty~9HD#_$TU|@mePve2g1oN{7a)=_eLmVk z&hYy3R3IH3zcG*qKihYo_!LNl&vH!jwla!lvGo^P5>gWN{8W>PC|r*chpn2VeoZb{ z@xBN@tLqHn#`B`)B9Apreav9=l_5i3VDc0DS0FOW=p7B{=9;Y|j1neAxoJDnZBIbE zGZL8gb2)HyUfKDRmpK8HW`ZM|OpmCG`)V{iy6qAIexo0J_+vP{;XD8PLnK-+6=H25 z$P?DQk>(`g3ym14&7Yrkc&W{tFdp5wlDIdQCr1^c`wb_!CIK3xqMIsmEFrG8N}sao z+o@N@zIglm7Q9ucj9p%t=51kpYwnL@kSkV!H`XTZYV9wWxvl(lo5?N=y1&%}Q0~-j z&j!bRGsZ6;8+(p7_)bk7RS-?d9da@Cb%J|l{x{FfBdVXd9R0^2QdY3QCt~cvocCTa zu));VGreaOd$=H%kXmcZXfc=m0ql?7`gD<*$S8~6rf5(wa&KllV6T^|{MGxiN9M!$ z__ipxP=l#l?K2KOO@F1&zjGU8MP(V(lZf10e`V#b3XD5WcDpI3_N9{T)iG9|3i=IJ zCM>DBL^qyIRd^0PEo)FtYh<4ak_V$7NG=4>=q+&4svE=MwQIk&rCIA^MSbaiJ)h^O zatQ~Qti5fCN9DVV^(re$2hcxfDbrdY)U@#YZtrv_QtS~!lgIrD+DJ3LTqs#_Y-d5S zZ%U%YtvSlmJp4XQgaeam7$72I51&jVwHKvGXk^7}j*B5T@QG~3;7t+tXT(q|-2nxr zzAoYEAX3F*WeU)&r_Y?}M6-H%vxshYAhRG{m zY!VF3k)E-~tybG+$cMN8iCpab!JQ7Do??3YDYQTg+htl;pN9{U0W9$$^r_!eL2{aw zjttuk^_0v`_bsg-Q7%OiQ0`(Ze_c1G)1)n<94Q#5|GPt2zMjoD(1i-Sv1+L#erX^l zJ;p{OWf>KQQ)orH%&VYycG{x{w(p2edB~*V_^11=(=z%r$~0g^l3n-K_RGeKHS?dY zRXDPUb2s^O<5=!uTUFhgtjiS3dn@>=>NcpRDQ$u+s?UrAAp8MjP z`^_35aAj+)CmRK-LIocKDt&%t4$w9rH5bvrpIFKw0KxiUV zGd-i`?n`cbH<6*shjc^( zyYcsu4?(|8Tni_9$bI$Obg3mrN5|(~oYA*QHQ~Z7_m+UvYa8(?tI5!+?@~dAitD|* zg!I%D&MCYQ|H?A&DCbM&;2ZsMc>z+77;DK`^)&k25HH*O4F#gJ*zBSP7B%=MCE4mo zrO@PHP#$qDoGS!Il6xmb$H6B${*TFo9FN{I(--tJ*T#y>{U08EZ_vNsn0ArEcvh58 ze4eg0?fnE0Z@0xOgk5til0zHYrmrfPQob@cE+xf>WjMV-w8=+LSezMv4{wN|HhIoA z9ln38%==!a21X&JdaulcD&W9QbdFMvN)sDm$h@mL*k{(L&qL&UMRR1SbkIo+nu}}G zqcTB7cMm;dJ5A?0F9WNwbPj)xX*gyZ@WB7wqJRKvflJiX#d$Fb7LvTDdgrvnf432W zL)gU%kGvXsQ3M4RS!oq|(l=h;stfiqw#^E?;dC$^(^GioJ>f%$uJrW&c#N7R)Wg zD8ZxKcR%6!a*dv%+^)TRZ#`17xa~E!H0G!kQbk0E(w?)=@Dqx=mu$ZhfNLR6P;l=` z-Trq+drMhg-d8JLGlk*PG}T;t`FkQ-)N7#MzPFD6pXQ)7YOOv8Z)Agta@TM3&|dGPz(H@HGMquR2Q^ zi*qY%_@L_wBE-ha(7nCxWC^JWA_W%L;>q*eV(S2Ta49^xt$F4m^frt*{&xpCN-8;ho&d-wg-`-In4L_2)vN63p+0~ zf<&h5_79jfjp zJJmzSwugH+q)Ay%UP=|Z)l;9gG~u@mbC6uN#H+rt46Vw{cJ#AY@|oD^lC6j^8$B{| zXS)WZF3FcH?T?(;_KJ!B$4ru#^!vy7>UWv3id5kzXqGJ!bkyr6hmd5J5({518uHlM z6kcp&6o9VvKUGc{GfJ5?HpWHbuRM`SWPq&X)lS)V;H;3F`@?#OIIVC22xxURk`Aj3 zVy>L^;-R+Y*f%n24iw}VFSq%02h^Pz*ISy8_(mi&!t0Vo%dqlyG7@Rrn^WO6(BJGt z6*&yv4ubZuD=C;$?zE9RO^-?o6ThE}VEH9b|J#3T)|fT_joG{h_KaW?(eu4bG3dd-cfh9AG~ABke6Jkxes`@*y0#81m?~Cd%R(9 z^7SS|`SW%>gAQmT!-0Uh>5(CO5lLI8H(M^W>7PB<&MWY+#uFoDd;@;@hC3l9(cG+} zwBR<~2ydw<_#%d@IYSgGUx3n3^W}U7F#w+^AueX;PCkJ(|au#3*?B5FWadSkRX-Bs9KhW zUofj|!K6JUeaz6}P!&_u#H^NtWVQ4x-HK;eK-`H3i8&ET&Cj z;S`^lMHy5^vlJXl8(vP&JC2WB875i{vL3>yq>8xbOSJCUv5aOP+d$c45kmgW1^w&bO4`7wD2dHN;SC#=4}lNd(>MwEKzd_gTKk&-(2lvC6#9*X^iNKx z{(Pl00i{d_7eR*zkL9fK)jyy_S>3Ub3~=<*oxv%lTbk7ZfEYF^~?jmZ_U`0?FM znNz0V-CGxpn@)24^`kA>6ueL{_L$eZQTqbh2S|sAkmYZ05sE3W&lXy1S3o<$fXab= z$6jyl81O;|39_EM3)<*oQLq!&-P&1)d6zUxk(AHQ{br}G^E%MQvefo2FZNZou*Hv% zn@^w|dpeHEhd$ol8X9k<*hnbXr!CRrvO&-TxN_dor(RF5(}BOe*^_c;=sPH2^A!Ei&0+xxLA0|YiBZm$#&)5%oqH-UNV>ib|n8kgZj{F+;x313& z#)vWFZ8o#=-5Vp7VB8;X`4^h+A{Y)b7_$JY|^%HuT$ z-;bYN+t`f4r7qd8eG!M>qd>UjWPt zGxR-nj6>!EnY}`Ut$3WF$QhoovrIQM@?(G5akG*dH6?8oZylI zs$wIBiq*Q8GTp;_6qT${um77o|CkMtldo|p&wq1WEe+F?>?~aKrXX2h+~Z+@IqTJ$ z#D#)%Y~-u2VvF1zF7Pi&#c6J8q@lHqG91LQV_Y;B$n4GYzZf~gMLUby&`4P-MMH_a zepd2smk?pg=VPe1n->Ed0HVM^UAJuZ+t@8TtsDdIz+!#v`6XB?BbL59d_?43< z`N&fF7dnBC(>#MfaRfd`Lt_d1NR}Y&2%@SW{@7!D%s9Yzy*eK(E~eGWaImqJmn8T) z+Ii~u>--k5s7-_r;kd4IwC4;@TNcXhUA&Z3IjBSJdWcN%`f#ZNTM^t4!WR?am~GSb z!y|N`JjvNp$GEBpcyJ#=alp1wRr|&{aG?|EIL!nC=?EN0LnY7OaY*+?c){<#vE#G^ zSx2C%0`0NKz&OAzug;$0Vs={@nj2fGl;CubG*LeJ+yST^94_ep5=1*yPF+9^Uj6J_173uJU%KaD)>T2*`4JDJqW+oGw zj>Q&o?F{*(Lu<(<_Rq(EAqg?;6#gyud%hK|mnmC6Dub{6EB(M&YQv=MrYbEp0?8yH zOo*Gt(A-gk1RIID&}?efC?zhXu~hyZY^nh-P*c~!^QuastCNq!;|u%xW?rf1?Ba1R5Z4-v%ilEa@t7WEt&QUT}Qz|x4x05 zl4;z_ymh%MS{EHa9&lXBmHp7(4Jt&-q~aWC-orPfgw9iZCYhPzuIXS!x_QFA1UJH^ z@Gls?8ISQ2l1+Oa7d&7%{O6%2wM{nm+^N(M6dt-Z8|3A!|?jc${6hKV?YS3 zEnB!SGqW1N#RB{r#QsKU-GDNOvDqLSS#%!q`gjUvIKi0#d~*AZK*@A%F5 zn+b3vwxW=b4%w5(_=|n}_yji9WzavdgwWlUxW__-t%(WV$v=q4SLQj&^WPyY%A4BQ zA|x3h5v^^Mcb;NL!ZgkX!JkRxmVZ#0SONY*QBb9Wa`G6?zI}kr<~Iil)*4IdY?f8C z_`eM+$A2BlW13VTalP?l{yR(HU(j+?WLplcs}5j8^Q$oGPsiEc)Xaa80+*D4Wa{Hu@D=a}ap?lb za&Sq(``R92>*P2e?>)mARW*Ldtd4j!@5fpK^8D|yP3~!GW}73R;}nx4=eYQ9!(4VGu^l@p-M$_7+e2*I|0w?a z`nq~?j8W6P-f-44OIngTi{F$22*3@F3qt;zA&W zBols(PjQoQ$~#d$-hJ2JNBL(dvAeqY*_9~Hy_U-JZ*FL$JkNj9w7G2N>4;B7>G&E`RR%iFET>pO2yC zEYY{t%Jbh**F=Q`3yGGm#C2{S{#{4@i7G3L>QYdoN>=xCLuAl$%jHJ}h;%dQ^KtQR z;{R??-Xm$?OoZR|cnM@}LUoNisVaCB1rhM#esCX8<6sE|O#ppeypT$AAy7o9zL^(1 zUWx+6?D7>cI5DyMo=O`Xz&ce~8J^?}HGtlEnos9TAI@$3fqY_)-x$!Z|JjN+1}+yM zv2Jy<`Q4yA|8l_TJk3nL^x@pbA9#oV+iS%CmN%O>w0sgGoHnH~V5Xo9`g?ll*EBq? zcYcqRC6_Fw2&|$YLn)KA=4RlHUedL-9Bygi@yHttpgjMo<~Ft>k%<|`7i#+ z$ZEbwTHg`qV?cJbT83;t9#QlB-tt|1{I-W`-Nu3?w z#X!b5GO#w60B5ZBh!cb2aKfjny%DYvzO%?~mQBbs; z=gzuPp8tiOE>3RQvO2{>HnhAFB5WlR4D`Lh??rle)>nkLX%A0ZfrXt%ms=Yhz&ex= zVape1sOvPJLgEOA>aw!={m9o+!^7e9^fW^S+vmGQdHxr>PICnb!eR3|=6~UCFfOE|6v-L3q8k|adfibjdsFp$kKWm~Jaq`J`otW)JOKN;-p;r9^8>|M6ey55!N zKhoR77y`0l{xXUi+R$<+UuR*kE5gTTGOM?wx{(OB&Q)4!1k!0LHgDdT>aT_J{I_o2 z%-9D14Xw21)<|DzZFB(d0#>|uweyR7-)OC~m;cDh$ z?c`?d=zxIWl@l6Uj~UE~AbGg=3D;1HP+uXPRf-w+5$huZU*UpSQq#?a5PH%35$FEi zU85L%?^+6CcPYS_w;3aPj)wH;;z+>JxV{o(9P=#rg$#h*VENm3ks=wbG5 zIWHAPVNa3e^8lb<-;euY{`wZ4n-Ly>+5Z)umNs4QF<(%budujaW8U`@R-P5fr=;$rCi4m~9 zKNg4#3f9T}R5M62tR_R{EdJdh=gr$r9^7LuDXMgFDQCpas7b1hU@Qhf7LyYRdu!`L zHbeAM^{f*8ti3hB3X!tHEQ58D1o++?sOYLZc_?!DlDpZSa}OlIMn#4l!=AJw5aLCf zq%WV|)2cE-?d{v%T5@m+9Ff}T5;eq5szO#*-EDg1es_jD_()87mWy4I&<2*5TP7qX zjzXS5Y(s@c2=gd(hr=i z$M%^_V=ONVcE?|Q0&oW@ejL%p2t1@gRGq$#ueK97v^)Q2Gup76qp78(_U&8bvKE* zQr04GNFlVmaTH89wI;qZct|u;m(Q81QI5GVm~hR*JyUM!RIk_1YKtcqxYvv&UCt6y zlOc<%sd*IzGf1=jb7lVHM`B_k!OuDJq*~P(`W3D}RNFnj4J?L-8CxGPLxV&}ta1{( z1{7nMj!}wd-riJYBqna}=v+t#C#85qI|6Hwrwy~Jf2}BKY0-Q5a%}pIJEBBn@kJlz zdqMJoMLy2?wr9Ex$geF_(_*gF|e zq?*_NHbh#QvWf~>^M=d9q@zOX?dpZcgf4XWNmg-1-{oMr<1MLl&C=H@rbiF)D(&2& zYN>K-$C=XSyFfq`PZ=5RC`Z?^jB!@h($(IaN|o^an(M>;A*EoMa~7_v3-^GQmh$rKfB!UR=jIaA!3+8hWLTJ(NE9Lb zFQ=?B-?v%)?}tB8s?TQJEoFu0)h*kVl$CLNLwLDo8Rypj_z5A&jcc>6rRV2Qt$n%9 z3EXL~1c~FzDkxYU{{uEOFkDZ)`axV%#nucxja7HCHp~CQw}0<{W1r0SMAfSf3kpJl zTwkkJ7BjQ{JxnvsfezBf3-?BYK*<}_LM-&ohdC28#4PG{MgLAZ@sOm*Fhiq$UbCCD zY9|M&lZabbq{+Zy$XgA3C*qs5G&NNX4deUICBfzr%A}Ukg9&?h0M?|R;Kqz>d_dsO zpD5>Dhsva6n?R_{Y7BZ%?(;Jc6BBdVhVL(28TkCSd;ONfRYXeSmeVW=qshNEJAdA% ziuZJ1brNV}X3ChfZalcGG+vjp1G1(Yx~vbbEWJgL6>4i&HN@DZgJ|_x|L4!21r-$-0kkqJXm(^$iA_zkZf?3uTH0fW`JjQ9ahnRt6nEzC(+h+oZq=K!}hY-WSH32dl~cXeyqym&n`*& z)dr)Z@WL*A+ribF3bxu7q~Um;TfakTqvUa^1Z5o^rvjo`Q!6SeBBP=(s}^tt1)l`> zXcK3wh^rTrk54GUU}pq*Txwx4$66e5bjFV#NmE&J(v5)GU&ARX)^#TCH$m}(rc}%; z^!K+M1?p18agmG?B)y)S=Vj0ye;XSXDD3H?lRCqjB*5F-J7a?Mx84L-=&zqYd+eHS zbi!m673t9MvSj7*#5SPqW;b@j7I^_x(=hi=_te>{5m*TNlH3vCL7tQIGS*TE^Z;gVU~;IT0l78Vb@ zmZkdodR$Z_gx^gNhvQ?g8mfH{Q7^#XyOO?58FlEQBv@ zXsIVGXCQ?2W1m?>d^}}X?cOC`I6=2^UkFdTWVrr{zpBlj-=cEx0)L}N$Tt&*6i_PbdhgJ_zyBY+^bFIKvEX>BcJaCWG9GnIgvWQg4I@Ar+4 z>!b7ESASin>b$SfSX;L-lad=FVq!iB3Q{yK%eR>B0WS?+0q-34qdB_vWPQ;>d9Y+v zrWgd}gCzehM5akYV_o$)zYVd8~AO^WssA=A4?2zLKOSokC4}VEWX*Mpw&7eVC9X zxXxoKB0fKWNl>lQIV5zhOmiB{0bq}u^n1E1AV&E}nX>ukgf#lAEVzo$aDBX@>n$Tl=W2 z(sw-vc4ngAKw}tA?)rKM%(%O>a!%UIi}+h+W=JRxmm(LpsMoL8b;Ya{DG5{FQsaw) zebrC49LAD5={Vx}NR$C!Fu88Eg%N0%?>nps4|+bIUavQysjaQ9r4>4Fvt5~Pyq)fw z%>~qK;A3V^-v8u4E1WbLB2Z<6<6+EV%&t#1Fl6I(I&&!S3UH%&*;%b+_Jh9Rf5ur` z{nyvs1ax;)o+P%I`jUDnEBJ5bcLm?gNA;62mB|JW3dY+JwE>`=0 z1;;NgI8~g#^U3Y}x3Hk5^(VWjNn2TsL2Z71qB!1OsIju-}khX7{HgohYPPx$>45gRfFJ-bvre%Cz#|JZU?- zkC^n&FEKpKEe&tQ@lh`iIXbi57ugx4`%{8~tlxbxJusoo7evu}-d{ayyHx%(+Nxoh zl$)#KBM9(&=sI~g%_dwBzSH66Cd&M5Pl2Gp-Wd~5#!4qj3I~4dD~!kp<&S5|MZQ96 z4?J8|bKnr8Y<9by0lB^XyrB|igFnYRp~6pqY)*=pk}`VEA7jMC5&}4;lyi(_#UUvV z55!4Hj3$jlXT&oP;re9V@ z^SaNz-gUK;A1REg|9UxcRMGI*d7~F9 zdp_mZ5hireMUC>8-~Wz_#L-@Yco6X!FW)~a{rG;H7+k&47~jd4db9MCNa_`OXJl&j zZ;zBXXAB3>{+3vh17uDmRUi3|Q>y_4at9cT-yTdDH29$`R3+o3oT}DF>)w{cc9v?+``T4h<1Ty&CS#Y#Jl~4U}_usHX z`S31Othtdax*I6hKi}QIy>%e(GF8{U~fpF7-x4h_KGo`Xn zYR9J@^P@yn>Kje7e(o;gRp&Z+eJ9I@DyFjSc4%V*h1-o6&kDom3Thi=$1kqg0D{pu|R-}8~LDTD&EASe>&z!t4OBpjXH5Jya`c|yL0a|=9clA|i zd1%pDz-PwlpB1l-T@(9;-=0c`+2{K97`%6#xWDcfW`6wW{xuBh62hqg{SgeSImZ#Rm+^Dzba}v+o907@taq}t_Q)*o;wW~_Z%(>(1xD{`dnta6k zP-1RwUmIDz?pN>3P+Q4>kU0aqaP-^1lffh*@+k# z8ur@8odi=QC8g_a=k!^hV7^Hj4NR=Ux&8KMB_&&n$>@=e&2ug-p%)*ENd_1~>Ro+t zY>)4++Or)$e)*EfoZKL;TBu&ZDf&dW_;Swi)68^qLWm@~G&zze+%YIjLzC51VH{CV zaMjvIc%+o(Ia$Q9JM=wz%}G2{19&^!dQ@Jf6!S2Y?6ZcBPOPBMUN2hzVs}7K`iZfb zf&nWtvo-LhxBPUqIsA9ZHdOSD$&VlV0ipqPGtAtUqp=;Wr?}L>OOAJfnks%TM#>xz z`*Wq5#z_fm9aHC<*@uxVMl~iW_O89*j>jHD1CKMdDx+HgHLmS}VR|AGf_`t$wF#m_ zj=k(zLpnN{=@lP*@qon3eq!A=!JjYpmid>xulB{2hxnCKc@s+A-T{y(mOk1(IXPvi z>bS$xY{&h=%<}J|r|+4WQ_meJw_}76Xic3?E7*5~@tPn|vQ;n7a|1YQxotISi*GgT zf67QK+RuGmj_Y?AHWv)|aWR5QlN447LJ5pcTc6^ab6JLTB`(nDE$Os}KfVloM+1pY zAlv-OLiFrWi%jWw{@7;xf|)%bp`bv-%*-6Kcg{l*yA$(G;4f7MK|A#2Li@V8e4*ZH z`Q>>kxVvomcX~}8yF&*UbB9R%VR3G%&ew)?hU}~$dMX3&Wc*Kc&1>+3STPGI-Pwd_e&%A{QNzGw35%`2$>BZQ~BEW1q?Q5^g>);UmqAAo>`AI zD|xP_F^P}XaBZm$4I82`n#>=&8Rsb6SLKO~osb+JNJ!<2T&4Lo&IX-(cx>lJ5vLPn zPc+KDxQ;&`OUTPpc5}lnVuD(g$D>CYb;%-S?iApj-sVr*(9jF3)tbu0f#*njLq=97$!}`A z?E|42abwQt=$g*Z^K)Ec`M|Wamo--o+!J)NP_G>oV<3*N%^iMq932~N=B7b&2&I1` zp}QiIw>LBJdP12Us`5-7FtUICsM7u{ucwFGddKYNP37v?mU}v8NK7)Z_XOdt=|IXa zFX-4GKiLGkLC(U+m^v&lwzt)OYRcd7Yx>N;5Onx`I?t-CB{7COs^X8>E$5h(^Vk8v z_M0!N6n}M?Qs@}V3$=&MnuU(Q=R4ihkF09=M{T!F8iM&gZJ!k@2Qm8Zzjn;HFB)+; zyf}5MTg$ZULCEixTFlio8Xw81e}DhebbXoMG^xoVE4uUu8y>|VI}k##k(yZ|a)ObB z-nA^D5E5y?Q%z+Rt$7PeUD&i& z#x^37KGF>E^bayx*0-dLzxsxT!q;}0MW79ZrDnXs!d`(Q3*98RbLEj*)anNgx*JcL z&G0^)l9N>&uxPw056=^$Asw2$L^txgb-YMF+xd{1lx2l;P*&E1QULEZ)+O!wG<&^T zE1y5o%UsU+fh~3;kGkoCY5!eml;cNQ=mle*?#$XqTn)QNrJ1#mQ_tHvIV*JF%M+i{ zm8mUOPXJQK(#lR7Z4g^ze%eB_a&2K@9vSZEVr^RjlwvDhBoqr2ChK9#pM6ELdQGR) z8^CKb{}LsWYoUB+D2b2%{gW>`9@b&`u`E71(KZ^&-%VgJ8$G=f(4AH8`XE;-bWk~t zA#lTiUT&26Z>C1bN5Lpp(~tNhAz!u&Sg@}>H@DG=jcddfx>d+8|I6G|YxCIrA+6Tl zJw`4mw>0^zpV0K?6IL9laqS{Tsc~_OC0OFAbNpPIN+j^ShML-cuiHt`UNO_4XSO}v zl;cy3Cv{1eRciz^b`z?fAjM@PD|eB&~oHSM{8(c zg$AaTogF+_qs8^bb9RnY%+(e%TsI;lG!5OeJO$jSoa;&>k<0X= zq7GEQwF+4QQ^(}=^aQsFhzy=rRxq=&v#qS0P(x{|PA=w!3+8P+djDs6dSP?_{@v#T zzx_LL>|jVqIdxm73Y@;`^AtGkfE@c278b@04f#+|Qd-;Dm9(}dhK2dO!xgIS>=I{U zUglze;y;{RTr=q=J(CQSm6a95`wv6Sk}vLU;l3q#EW_08mwyz8@i?%E4SgIpfNc&4 za`oa6w7myGOVQNT6)3H$s-ke}WWrNaQc|iWKYXeoctXxQg1L45tgCa18Z@m)gDER1 zrHX22E0!_u0yp(B8ON&1F(R?%VD9s2X}XOgd;Z} zY*atlWwS&Y1W=C|qj2yHUEF6-U5EFfdk&yO`V@~zBmuV!uwiw*KQ=lFeyYRNeuM0k zbR~0&ceG5yaY>=%|Lxm1c<_;lX)=8>Ly7(N29;EYJXB+0Lrbf4iVEzfC=B8#F(%$qaT5#cLEr@3sE3P`i2R<%fewxR?*mC zG}jT1#Lt86A&SjP>$fT}r&+}Z6OgcHH+iIVHb57(Q+(uGJ}uH)?63rtzIghsMMS2~ z6gY<*x{lsaA=I$azUlLIoic$3_=ZoY@-8qXIpz*wZB3^p0^!4BV zUIc_;Bq58ULA*zI7j1wBKh8o7TQTB9@Qk^A~$Y+_s`| zx;t$}_9sFgg+fFNayV}Pd&AZ#xsl6}*5~WdqlsDU#hh?~3`ii(qDR5w-06iuHR*bv zT$P;}8P)|-=F~;>GBc#&53(h;nxM15yt(?cN@)m<*-FxIQ`X4@#P4Ff#UlTwD3JJ_Ro7&ly!rV) z=e^5%M7N`qb# zgTwwBBf+64c!iobRt<)6g7;S5e_2FEXxWo}wtfAu!V{-vD)g0V$+FQb6V&&J9G2Am zW1O_Uqa)|l%KtUPUSTovo5}_&F9I;HIRl=QU8pgnoaS!XA^WXEULU#gquKaom1WR70WN8SH>nSNc8K~ON*5;j_#wUc)4%%AGk^#$a z9Dl8YU@j7acze*N8z$v*y!5<0ak)`txMS0XilJS(eCr_1$-4rSYv5z<8(@hrZhwQ3zDaV*<~i zo{-3n(y+q`VQuZ%zqX|-P)uw7ynrc{4Lu{V$k&g$w4XH*q=L=2;Ptpg1HWn}kp~XuWx0aGmpIF=f5NG0X$|ft3jr#= zIf~EDATa>l`U_kes>66yQOlm)o_q&5Y%a?LKVYeAXaH~tK)ew{`vV{nx87 zmgMJV^)EI=grA!%EYoohkRjZx)a(gp;}_y1x>x0t_Fd)J0s}B9o7@_=Tbn3$Bj&UP zyA{p7^Nir&>1;E+Klv$$rIf1vu;B46X7u%XzsUf&66apqzN_X3dwV8)6w$hG8g;Ow zrqct%1Z$dm8P9nB`PW!@q7)bpf zPJ@AV@?5$_$&MbrqaZFI@PwWIrqe#I^d$*CD%5KQ?Wp0p&eW+nPSj4Lj{2Iowl={< zPN4I?>E{D`>`~1g{O1Iv!M(k`2zT!I4tTAs*PL6491ML*cq0Po9QF8mwyQMlvx7&C z?oFGYy|ufP&ra7H9u5i@&^!dZ133-3FjmN=T=4wcGFKJz-W!iUInzuq4o;}wQ#q_u zWJq>fM7wF(umHdpUage0*9N{Em5*(2LrLgw$Re-bv+OwH)dvZl(WCHmC7M{tW{bl*d@0 zw53IpA_m(N)=#xsJBa>L7LuXJz(U3$O|!$ws|WPnL_-yh`pAa@V?BQeMx%i#cegy9 zIRTl`Z6CRdRlSlX3=1Li4k3+(PIJ7Kct1xcTE|khB z9cWbkw@tn(0rB{_@4q12qIR~}kQ_a+>5=KMm%UyjX!coMm$GvH#6U$SH};`G^dp)J z-0>wUaq*w%=_*(Rei=R#k1$s@yS((QUlMn%wRi+|?+7NTn1FWu; z^=$%!KnnX=@kBa*Z*bX1M&059}mD;zNvm^PEAuQ<9$$)=M zZ-ep?!zte2@e$%M&`78G`Qi5DD#M9Lxt2V6v>UI`!ax=`i;p}LEd_#zN)Do`<*bU^cZ1<%o;;F(E zG~Rgb3t$kS1NLa4epxk!*AI^%;mF#?EyUJb0d$?>o0caNcMj6-%qyGL{Wc6eVW z03y;gt3-%3{lQ}@@`a9kQ8^qxN{e27e=%hM;pUMaad-dRnIA@840jGMqXU)R*~3tI zzltA_Rf{&G7r5;+md^6R%h@d2#r1I9P}3xTyiVudf@6gGba=t?jpbc2d zy#>2Yr-k;*6_`DPH&UT<-U|2X=MPC~HAK6QP#Ni9jzxh@&n^`ei8vlmn*g*)^@`ta zX<9>D`}3A>@~9*{ARiC_jKBh1VjBR4219Gdv{$Y$7nH3&fPovGrd{-4U!&(*U@zP= z$j{@mT|fcaZ#e;j#i#yzx=|1>Fa!N+(F3=zIOQv2UDgzAAqotdq zy}kWZ8k@ev7~01qPn}z)nlHgCN`G=jfbob-`~`{6+obFUBTw8QLFNZKP@Dg&U_(O# z6AQ~uP5U|FODB5XLp*V9B(l}hv5vF780_|qOqnr|t8mAbm*V4v@lX_r(|zj=LP<%< zXVJ`Ms zCjDa3r3!BK{F5|>UB-@svGkxeXV?)$MH1A*)tjyz_m?!JfbG2q!Cn^H%>iFm;=?ZV zM4ybQtJXzlArXQm^!<(NEhO@z4$&z%)(7khdbwJIuC)rmoFHj{(iX4c?k3`|FGG}| zj$WXrxG=RFvb!S9^hEY0{WSkYl6gJ$<*> zF5ZWRYIJPlS>V7WpeD$SUMV6g_#%mZiKAq(|xx^Is0sZUHz?-&?d zQJwIcYQ6GLSHD>|(yQ3dd>haT#^RN)xIWP#EjK$a2GYdgA-_O{-<&&bj*o9yb6UVz zCaFXR$wbzeScT%^i7It$5scnb49IC0yZNy)sDPaN{RO;d=h=H;4O02>Hivv42IMnJ z`C*W^fBSx*Ulc;77UxYZ@Xsxx{bKz^#NabU)WvzrhSep`UJcgP!MtR5UU=TAQk@E- z03k>K1pF$Dvd=Xn+~0~6!;4;e(Q$Qnt;OhzfUBDX(3GlhZ%bM@JyjnqB7HoEW&KA1 zkCsS}_t#$@*6b^ne~<2CAAj0R9}dW)PQ?*@h4YdPoRTRn=AazS(F9>wlHkT>m=kOg zhR27LhPLhWEH;)b71j;U{vx;e5$-VSy12Lu2o}%WHVa?thF_LrX@;quxX}|DV|Iu= z?&2^)q2qq)?|ESXW@<(p!xT8KIlbi5$$;DeJP(bd$^5BR|DTMxr{vRzw*kS@_5E=Y z$kj6rK_W2$YA0^~>j=AuM_*A>0EkDglk+IyefbWTOalL4USDJTdI6xGD})45WJz6hVw1VX~U)tU<^w3?7LREL%12s`U(k8M$7y2x>>CS zr#6OU3`0xuznyD8=*VT|p3hdB+qiii~p_r^^y!RwRnUk^cvoIm1a6uSrXJn z6bMM$Zv<@VUY83cKA5SAJ|V~P!5_y07WNteCf!3Zfc2}t0CM=v|K2fzGDZXM(cYQC z+=h8x%@c-2x1`7n>EMoS8#`>}k8S85+eJ*c+vmOxPJ(9!TF;tRLr6YpqyN8$+v>mT y*sJUT8!d7M^{5@>pT_SDy&$TH!E|R|kyF@aTf~?pXyNDf5agtkC2J&1g8mQeSbqlq literal 0 HcmV?d00001 diff --git a/icons/obj/tesla_engine/tesla_generator.dmi b/icons/obj/tesla_engine/tesla_generator.dmi new file mode 100644 index 0000000000000000000000000000000000000000..adf5fbaa8ec6b43b6655be5b1312a0d4a9964934 GIT binary patch literal 427 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

b7*aDe>Z_jt{s`P(kPVu_*$JDjQ-8@ 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 Date: Wed, 13 Jan 2016 14:32:40 +0200 Subject: [PATCH 13/58] DME update. --- baystation12.dme | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/baystation12.dme b/baystation12.dme index 38b9f77d966..4fd79b8423f 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -1425,6 +1425,9 @@ #include "code\modules\power\singularity\particle_accelerator\particle_control.dm" #include "code\modules\power\singularity\particle_accelerator\particle_emitter.dm" #include "code\modules\power\singularity\particle_accelerator\particle_power.dm" +#include "code\modules\power\tesla\coil.dm" +#include "code\modules\power\tesla\energy_ball.dm" +#include "code\modules\power\tesla\generator.dm" #include "code\modules\projectiles\ammunition.dm" #include "code\modules\projectiles\effects.dm" #include "code\modules\projectiles\gun.dm" @@ -1667,6 +1670,7 @@ #include "code\modules\tables\tables.dm" #include "code\modules\tables\update_triggers.dm" #include "code\modules\vehicles\cargo_train.dm" +#include "code\modules\vehicles\drop_pod.dm" #include "code\modules\vehicles\train.dm" #include "code\modules\vehicles\vehicle.dm" #include "code\modules\virus2\admin.dm" From 7b9c59a61acdf0e9d0bb1a4e36684b2f95e7b8bd Mon Sep 17 00:00:00 2001 From: skull132 Date: Wed, 13 Jan 2016 14:37:44 +0200 Subject: [PATCH 14/58] dbcore.dm Updates Brings over the automatic error notification through debug logs, and the parseArguments() function. --- code/defines/procs/dbcore.dm | 196 ++++++++++++++++++++++++----------- 1 file changed, 133 insertions(+), 63 deletions(-) diff --git a/code/defines/procs/dbcore.dm b/code/defines/procs/dbcore.dm index 45139ab3fb1..31bbab3d0d5 100644 --- a/code/defines/procs/dbcore.dm +++ b/code/defines/procs/dbcore.dm @@ -48,45 +48,45 @@ DBConnection var/server = "" var/port = 3306 -DBConnection/New(dbi_handler,username,password_handler,cursor_handler) - src.dbi = dbi_handler - src.user = username - src.password = password_handler - src.default_cursor = cursor_handler +DBConnection/New(dbi_handler, username, password_handler, cursor_handler) + dbi = dbi_handler + user = username + password = password_handler + default_cursor = cursor_handler _db_con = _dm_db_new_con() -DBConnection/proc/Connect(dbi_handler=src.dbi,user_handler=src.user,password_handler=src.password,cursor_handler) - if(!sqllogging) +DBConnection/proc/Connect(dbi_handler = dbi, user_handler = user, password_handler = password, cursor_handler) + if (!sqllogging) return 0 - if(!src) return 0 - cursor_handler = src.default_cursor - if(!cursor_handler) cursor_handler = Default_Cursor - return _dm_db_connect(_db_con,dbi_handler,user_handler,password_handler,cursor_handler,null) + if (!src) + return 0 + cursor_handler = default_cursor + if (!cursor_handler) + cursor_handler = Default_Cursor + return _dm_db_connect(_db_con,dbi_handler, user_handler, password_handler, cursor_handler, null) -DBConnection/proc/Disconnect() return _dm_db_close(_db_con) +DBConnection/proc/Disconnect() + return _dm_db_close(_db_con) DBConnection/proc/IsConnected() - if(!sqllogging) return 0 + if(!sqllogging) + return 0 var/success = _dm_db_is_connected(_db_con) return success -DBConnection/proc/Quote(str) return _dm_db_quote(_db_con,str) +DBConnection/proc/Quote(str) + return _dm_db_quote(_db_con,str) + +DBConnection/proc/ErrorMsg() + return _dm_db_error_msg(_db_con) -DBConnection/proc/ErrorMsg() return _dm_db_error_msg(_db_con) DBConnection/proc/SelectDB(database_name,dbi) if(IsConnected()) Disconnect() //return Connect("[dbi?"[dbi]":"dbi:mysql:[database_name]:[DB_SERVER]:[DB_PORT]"]",user,password) - return Connect("[dbi?"[dbi]":"dbi:mysql:[database_name]:[sqladdress]:[sqlport]"]",user,password) -DBConnection/proc/NewQuery(sql_query,cursor_handler=src.default_cursor) return new/DBQuery(sql_query,src,cursor_handler) - - -DBQuery/New(sql_query,DBConnection/connection_handler,cursor_handler) - if(sql_query) src.sql = sql_query - if(connection_handler) src.db_connection = connection_handler - if(cursor_handler) src.default_cursor = cursor_handler - _db_query = _dm_db_new_query() - return ..() + return Connect("[dbi?"[dbi]":"dbi:mysql:[database_name]:[sqladdress]:[sqlport]"]", user, password) +DBConnection/proc/NewQuery(sql_query, cursor_handler = default_cursor) + return new/DBQuery(sql_query, src, cursor_handler) DBQuery var/sql // The sql query being executed. @@ -98,34 +98,53 @@ DBQuery var/DBConnection/db_connection var/_db_query -DBQuery/proc/Connect(DBConnection/connection_handler) src.db_connection = connection_handler +DBQuery/New(var/sql_query, var/DBConnection/connection_handler, var/cursor_handler) + if (sql_query) + sql = sql_query + if (connection_handler) + db_connection = connection_handler + if (cursor_handler) + default_cursor = cursor_handler + _db_query = _dm_db_new_query() + return ..() -DBQuery/proc/Execute(sql_query=src.sql,cursor_handler=default_cursor) +DBQuery/proc/Connect(DBConnection/connection_handler) + db_connection = connection_handler + +DBQuery/proc/Execute(var/list/argument_list = null, var/pass_not_found = 0, sql_query = sql, cursor_handler = default_cursor) Close() - return _dm_db_execute(_db_query,sql_query,db_connection._db_con,cursor_handler,null) -DBQuery/proc/NextRow() return _dm_db_next_row(_db_query,item,conversions) + if (argument_list) + sql_query = parseArguments(sql_query, argument_list, pass_not_found) -DBQuery/proc/RowsAffected() return _dm_db_rows_affected(_db_query) + return _dm_db_execute(_db_query, sql_query, db_connection._db_con, cursor_handler, null) -DBQuery/proc/RowCount() return _dm_db_row_count(_db_query) +DBQuery/proc/NextRow() + return _dm_db_next_row(_db_query,item,conversions) -DBQuery/proc/ErrorMsg() return _dm_db_error_msg(_db_query) +DBQuery/proc/RowsAffected() + return _dm_db_rows_affected(_db_query) + +DBQuery/proc/RowCount() + return _dm_db_row_count(_db_query) + +DBQuery/proc/ErrorMsg() + return _dm_db_error_msg(_db_query) DBQuery/proc/Columns() - if(!columns) + if (!columns) columns = _dm_db_columns(_db_query,/DBColumn) return columns DBQuery/proc/GetRowData() var/list/columns = Columns() var/list/results - if(columns.len) + if (columns.len) results = list() - for(var/C in columns) - results+=C + for (var/C in columns) + results += C var/DBColumn/cur_col = columns[C] - results[C] = src.item[(cur_col.position+1)] + results[C] = item[(cur_col.position+1)] return results DBQuery/proc/Close() @@ -138,11 +157,49 @@ DBQuery/proc/Quote(str) return db_connection.Quote(str) DBQuery/proc/SetConversion(column,conversion) - if(istext(column)) column = columns.Find(column) - if(!conversions) conversions = new/list(column) - else if(conversions.len < column) conversions.len = column + if (istext(column)) + column = columns.Find(column) + if (!conversions) + conversions = new/list(column) + else if (conversions.len < column) + conversions.len = column conversions[column] = conversion +/* Works similarly to the PDO object's Execute() method in PHP. +* Insert a list of keys/values, it searches the SQL syntax for the keys, +* and replaces them with sanitized versions of the values. +* Can be called independently, or through dbcon.Execute(), where the list would be the first argument. +* passNotFound controls whether or not is passes keys not found in the SQL query. +* Keys are /case-sensitive/, be careful! +* Returns the parsed SQL query upon completion. +* - Skull132 +*/ +DBQuery/proc/parseArguments(var/query_to_parse = null, var/list/argument_list, var/pass_not_found = 0) + if (!query_to_parse || !argument_list || !argument_list.len) + return 0 + + for (var/placeholder in argument_list) + if (!findtextEx(sql, placeholder)) + if (pass_not_found) + continue + else + return 0 + + var/argument = argument_list[placeholder] + + if (isnull(argument)) + argument = "NULL" + else if (istext(argument)) + argument = dbcon.Quote(argument) + else if (isnum(argument)) + argument = "'[argument]'" + else + return 0 + + query_to_parse = replacetextEx(sql, placeholder, argument) + + return query_to_parse + DBColumn var/name @@ -153,32 +210,45 @@ DBColumn var/length var/max_length -DBColumn/New(name_handler,table_handler,position_handler,type_handler,flag_handler,length_handler,max_length_handler) - src.name = name_handler - src.table = table_handler - src.position = position_handler - src.sql_type = type_handler - src.flags = flag_handler - src.length = length_handler - src.max_length = max_length_handler +DBColumn/New(name_handler, table_handler, position_handler, type_handler, flag_handler, length_handler, max_length_handler) + name = name_handler + table = table_handler + position = position_handler + sql_type = type_handler + flags = flag_handler + length = length_handler + max_length = max_length_handler return ..() -DBColumn/proc/SqlTypeName(type_handler=src.sql_type) - switch(type_handler) - if(TINYINT) return "TINYINT" - if(SMALLINT) return "SMALLINT" - if(MEDIUMINT) return "MEDIUMINT" - if(INTEGER) return "INTEGER" - if(BIGINT) return "BIGINT" - if(FLOAT) return "FLOAT" - if(DOUBLE) return "DOUBLE" - if(DATE) return "DATE" - if(DATETIME) return "DATETIME" - if(TIMESTAMP) return "TIMESTAMP" - if(TIME) return "TIME" - if(STRING) return "STRING" - if(BLOB) return "BLOB" +DBColumn/proc/SqlTypeName(type_handler = sql_type) + switch (type_handler) + if (TINYINT) + return "TINYINT" + if (SMALLINT) + return "SMALLINT" + if (MEDIUMINT) + return "MEDIUMINT" + if (INTEGER) + return "INTEGER" + if (BIGINT) + return "BIGINT" + if (FLOAT) + return "FLOAT" + if (DOUBLE) + return "DOUBLE" + if (DATE) + return "DATE" + if (DATETIME) + return "DATETIME" + if (TIMESTAMP) + return "TIMESTAMP" + if (TIME) + return "TIME" + if (STRING) + return "STRING" + if (BLOB) + return "BLOB" #undef Default_Cursor From 09a6c86180c18d709ab8958fcf5677e336360934 Mon Sep 17 00:00:00 2001 From: skull132 Date: Wed, 13 Jan 2016 15:56:57 +0200 Subject: [PATCH 15/58] Remove dbcon_old Removes the redunant SQL database and swaps the core mechanics over to using one database for all the things. --- code/controllers/configuration.dm | 6 ---- code/global.dm | 6 ---- code/world.dm | 49 ++----------------------------- config/example/dbconfig.txt | 5 +--- 4 files changed, 4 insertions(+), 62 deletions(-) diff --git a/code/controllers/configuration.dm b/code/controllers/configuration.dm index 4ccd2b8f09e..1d3970e2b98 100644 --- a/code/controllers/configuration.dm +++ b/code/controllers/configuration.dm @@ -772,12 +772,6 @@ var/list/gamemode_cache = list() sqllogin = value if ("password") sqlpass = value - if ("feedback_database") - sqlfdbkdb = value - if ("feedback_login") - sqlfdbklogin = value - if ("feedback_password") - sqlfdbkpass = value if ("enable_stat_tracking") sqllogging = 1 else diff --git a/code/global.dm b/code/global.dm index 7d7b21970a3..626960698b1 100644 --- a/code/global.dm +++ b/code/global.dm @@ -193,11 +193,6 @@ var/sqlport = "3306" var/sqldb = "tgstation" var/sqllogin = "root" var/sqlpass = "" - -// Feedback gathering sql connection -var/sqlfdbkdb = "test" -var/sqlfdbklogin = "root" -var/sqlfdbkpass = "" var/sqllogging = 0 // Should we log deaths, population stats, etc.? // Forum MySQL configuration. (for use with forum account/key authentication) @@ -218,7 +213,6 @@ var/custom_event_msg = null // Database connections. A connection is established on world creation. // Ideally, the connection dies when the server restarts (After feedback logging.). var/DBConnection/dbcon = new() // Feedback database (New database) -var/DBConnection/dbcon_old = new() // /tg/station database (Old database) -- see the files in the SQL folder for information on what goes where. // Reference list for disposal sort junctions. Filled up by sorting junction's New() /var/list/tagger_locations = list() diff --git a/code/world.dm b/code/world.dm index ac17aa21c07..fb3a7da24d0 100644 --- a/code/world.dm +++ b/code/world.dm @@ -450,9 +450,9 @@ proc/setup_database_connection() if(!dbcon) dbcon = new() - var/user = sqlfdbklogin - var/pass = sqlfdbkpass - var/db = sqlfdbkdb + var/user = sqllogin + var/pass = sqlpass + var/db = sqldb var/address = sqladdress var/port = sqlport @@ -476,47 +476,4 @@ proc/establish_db_connection() else return 1 - -/hook/startup/proc/connectOldDB() - if(!setup_old_database_connection()) - world.log << "Your server failed to establish a connection with the SQL database." - else - world.log << "SQL database connection established." - return 1 - -//These two procs are for the old database, while it's being phased out. See the tgstation.sql file in the SQL folder for more information. -proc/setup_old_database_connection() - - if(failed_old_db_connections > FAILED_DB_CONNECTION_CUTOFF) //If it failed to establish a connection more than 5 times in a row, don't bother attempting to conenct anymore. - return 0 - - if(!dbcon_old) - dbcon_old = new() - - var/user = sqllogin - var/pass = sqlpass - var/db = sqldb - var/address = sqladdress - var/port = sqlport - - dbcon_old.Connect("dbi:mysql:[db]:[address]:[port]","[user]","[pass]") - . = dbcon_old.IsConnected() - if ( . ) - failed_old_db_connections = 0 //If this connection succeeded, reset the failed connections counter. - else - failed_old_db_connections++ //If it failed, increase the failed connections counter. - world.log << dbcon.ErrorMsg() - - return . - -//This proc ensures that the connection to the feedback database (global variable dbcon) is established -proc/establish_old_db_connection() - if(failed_old_db_connections > FAILED_DB_CONNECTION_CUTOFF) - return 0 - - if(!dbcon_old || !dbcon_old.IsConnected()) - return setup_old_database_connection() - else - return 1 - #undef FAILED_DB_CONNECTION_CUTOFF diff --git a/config/example/dbconfig.txt b/config/example/dbconfig.txt index 22ddf5d4092..2e2ac8ed331 100644 --- a/config/example/dbconfig.txt +++ b/config/example/dbconfig.txt @@ -17,10 +17,7 @@ LOGIN mylogin PASSWORD mypassword # The following information is for feedback tracking via the blackbox server -FEEDBACK_DATABASE test -FEEDBACK_LOGIN mylogin -FEEDBACK_PASSWORD mypassword # Track population and death statistics # Comment this out to disable -#ENABLE_STAT_TRACKING \ No newline at end of file +#ENABLE_STAT_TRACKING From c7ae4df416499409ac242a5dfa4a2aa23ba3262f Mon Sep 17 00:00:00 2001 From: skull132 Date: Wed, 13 Jan 2016 15:58:12 +0200 Subject: [PATCH 16/58] dbcon_old removal, table prefixing Prefixes the tables properly with ss13_, and removes active references to dbcon_old and related procs. --- code/controllers/news_controller.dm | 10 ++--- code/defines/procs/statistics.dm | 10 ++--- code/game/magic/archived_book.dm | 2 +- code/modules/admin/DB ban/functions.dm | 18 ++++---- code/modules/admin/IsBanned.dm | 2 +- code/modules/admin/admin_ranks.dm | 2 +- code/modules/admin/banjob.dm | 4 +- .../admin/permissionverbs/permissionedit.dm | 20 ++++----- .../admin/verbs/check_customitem_activity.dm | 4 +- code/modules/client/client procs.dm | 14 +++---- code/modules/library/lib_machines.dm | 24 +++++------ code/modules/mob/new_player/new_player.dm | 6 +-- code/modules/mob/new_player/poll.dm | 42 +++++++++---------- code/modules/research/message_server.dm | 4 +- 14 files changed, 80 insertions(+), 82 deletions(-) diff --git a/code/controllers/news_controller.dm b/code/controllers/news_controller.dm index fa989901a3c..1598fc8a226 100644 --- a/code/controllers/news_controller.dm +++ b/code/controllers/news_controller.dm @@ -33,11 +33,10 @@ var/global/datum/news_controller/news_controller fails++ return - var/DBQuery/update_query = dbcon.NewQuery("SELECT id, publishtime FROM ss13_news WHERE status = 2 ORDER BY publishtime ASC LIMIT [count],1") - update_query.Execute() + var/DBQuery/update_query = dbcon.NewQuery("SELECT id, publishtime FROM ss13_news WHERE status = 2 ORDER BY publishtime ASC LIMIT :count, 1") + update_query.Execute(list(":count" = count)) if(update_query.ErrorMsg()) - error("SQL database query encountered an error: [update_query.ErrorMsg()].") fails++ return @@ -59,11 +58,10 @@ var/global/datum/news_controller/news_controller fails++ return - var/DBQuery/publish_query = dbcon.NewQuery("SELECT channel, author, body FROM ss13_news WHERE id=[article_id]") - publish_query.Execute() + var/DBQuery/publish_query = dbcon.NewQuery("SELECT channel, author, body FROM ss13_news WHERE id = :article_id") + publish_query.Execute(list(":article_id" = article_id)) if(publish_query.ErrorMsg()) - error("SQL database query encountered an error: [publish_query.ErrorMsg()].") fails++ return diff --git a/code/defines/procs/statistics.dm b/code/defines/procs/statistics.dm index 60254577583..01c97f4fcfc 100644 --- a/code/defines/procs/statistics.dm +++ b/code/defines/procs/statistics.dm @@ -11,7 +11,7 @@ proc/sql_poll_population() log_game("SQL ERROR during population polling. Failed to connect.") else var/sqltime = time2text(world.realtime, "YYYY-MM-DD hh:mm:ss") - var/DBQuery/query = dbcon_old.NewQuery("INSERT INTO `tgstation`.`population` (`playercount`, `admincount`, `time`) VALUES ([playercount], [admincount], '[sqltime]')") + var/DBQuery/query = dbcon.NewQuery("INSERT INTO `ss13_population` (`playercount`, `admincount`, `time`) VALUES ([playercount], [admincount], '[sqltime]')") if(!query.Execute()) var/err = query.ErrorMsg() log_game("SQL ERROR during population polling. Error : \[[err]\]\n") @@ -53,7 +53,7 @@ proc/sql_report_death(var/mob/living/carbon/human/H) if(!dbcon.IsConnected()) log_game("SQL ERROR during death reporting. Failed to connect.") else - var/DBQuery/query = dbcon.NewQuery("INSERT INTO death (name, byondkey, job, special, pod, tod, laname, lakey, gender, bruteloss, fireloss, brainloss, oxyloss, coord) VALUES ('[sqlname]', '[sqlkey]', '[sqljob]', '[sqlspecial]', '[sqlpod]', '[sqltime]', '[laname]', '[lakey]', '[H.gender]', [H.getBruteLoss()], [H.getFireLoss()], [H.brainloss], [H.getOxyLoss()], '[coord]')") + var/DBQuery/query = dbcon.NewQuery("INSERT INTO ss13_death (name, byondkey, job, special, pod, tod, laname, lakey, gender, bruteloss, fireloss, brainloss, oxyloss, coord) VALUES ('[sqlname]', '[sqlkey]', '[sqljob]', '[sqlspecial]', '[sqlpod]', '[sqltime]', '[laname]', '[lakey]', '[H.gender]', [H.getBruteLoss()], [H.getFireLoss()], [H.brainloss], [H.getOxyLoss()], '[coord]')") if(!query.Execute()) var/err = query.ErrorMsg() log_game("SQL ERROR during death reporting. Error : \[[err]\]\n") @@ -87,7 +87,7 @@ proc/sql_report_cyborg_death(var/mob/living/silicon/robot/H) if(!dbcon.IsConnected()) log_game("SQL ERROR during death reporting. Failed to connect.") else - var/DBQuery/query = dbcon.NewQuery("INSERT INTO death (name, byondkey, job, special, pod, tod, laname, lakey, gender, bruteloss, fireloss, brainloss, oxyloss, coord) VALUES ('[sqlname]', '[sqlkey]', '[sqljob]', '[sqlspecial]', '[sqlpod]', '[sqltime]', '[laname]', '[lakey]', '[H.gender]', [H.getBruteLoss()], [H.getFireLoss()], [H.brainloss], [H.getOxyLoss()], '[coord]')") + var/DBQuery/query = dbcon.NewQuery("INSERT INTO ss13_death (name, byondkey, job, special, pod, tod, laname, lakey, gender, bruteloss, fireloss, brainloss, oxyloss, coord) VALUES ('[sqlname]', '[sqlkey]', '[sqljob]', '[sqlspecial]', '[sqlpod]', '[sqltime]', '[laname]', '[lakey]', '[H.gender]', [H.getBruteLoss()], [H.getFireLoss()], [H.brainloss], [H.getOxyLoss()], '[coord]')") if(!query.Execute()) var/err = query.ErrorMsg() log_game("SQL ERROR during death reporting. Error : \[[err]\]\n") @@ -118,7 +118,7 @@ proc/sql_commit_feedback() log_game("SQL ERROR during feedback reporting. Failed to connect.") else - var/DBQuery/max_query = dbcon.NewQuery("SELECT MAX(roundid) AS max_round_id FROM erro_feedback") + var/DBQuery/max_query = dbcon.NewQuery("SELECT MAX(roundid) AS max_round_id FROM ss13_feedback") max_query.Execute() var/newroundid @@ -138,7 +138,7 @@ proc/sql_commit_feedback() var/variable = item.get_variable() var/value = item.get_value() - var/DBQuery/query = dbcon.NewQuery("INSERT INTO erro_feedback (id, roundid, time, variable, value) VALUES (null, [newroundid], Now(), '[variable]', '[value]')") + var/DBQuery/query = dbcon.NewQuery("INSERT INTO ss13_feedback (id, roundid, time, variable, value) VALUES (null, [newroundid], Now(), '[variable]', '[value]')") if(!query.Execute()) var/err = query.ErrorMsg() log_game("SQL ERROR during death reporting. Error : \[[err]\]\n") diff --git a/code/game/magic/archived_book.dm b/code/game/magic/archived_book.dm index 2fc9412fcd9..61967933f64 100644 --- a/code/game/magic/archived_book.dm +++ b/code/game/magic/archived_book.dm @@ -50,7 +50,7 @@ datum/book_manager/proc/freeid() if(!dbcon.IsConnected()) alert("Connection to Archive has been severed. Aborting.") else - var/DBQuery/query = dbcon.NewQuery("DELETE FROM library WHERE id=[isbn]") + var/DBQuery/query = dbcon.NewQuery("DELETE FROM ss13_library WHERE id=[isbn]") if(!query.Execute()) usr << query.ErrorMsg() dbcon.Disconnect() diff --git a/code/modules/admin/DB ban/functions.dm b/code/modules/admin/DB ban/functions.dm index cc26d7153de..db1c9ea1e16 100644 --- a/code/modules/admin/DB ban/functions.dm +++ b/code/modules/admin/DB ban/functions.dm @@ -44,7 +44,7 @@ datum/admins/proc/DB_ban_record(var/bantype, var/mob/banned_mob, var/duration = computerid = bancid ip = banip - var/DBQuery/query = dbcon.NewQuery("SELECT id FROM erro_player WHERE ckey = '[ckey]'") + var/DBQuery/query = dbcon.NewQuery("SELECT id FROM ss13_player WHERE ckey = '[ckey]'") query.Execute() var/validckey = 0 if(query.NextRow()) @@ -79,7 +79,7 @@ datum/admins/proc/DB_ban_record(var/bantype, var/mob/banned_mob, var/duration = reason = sql_sanitize_text(reason) - var/sql = "INSERT INTO erro_ban (`id`,`bantime`,`serverip`,`bantype`,`reason`,`job`,`duration`,`rounds`,`expiration_time`,`ckey`,`computerid`,`ip`,`a_ckey`,`a_computerid`,`a_ip`,`who`,`adminwho`,`edits`,`unbanned`,`unbanned_datetime`,`unbanned_ckey`,`unbanned_computerid`,`unbanned_ip`) VALUES (null, Now(), '[serverip]', '[bantype_str]', '[reason]', '[job]', [(duration)?"[duration]":"0"], [(rounds)?"[rounds]":"0"], Now() + INTERVAL [(duration>0) ? duration : 0] MINUTE, '[ckey]', '[computerid]', '[ip]', '[a_ckey]', '[a_computerid]', '[a_ip]', '[who]', '[adminwho]', '', null, null, null, null, null)" + var/sql = "INSERT INTO ss13_ban (`id`,`bantime`,`serverip`,`bantype`,`reason`,`job`,`duration`,`rounds`,`expiration_time`,`ckey`,`computerid`,`ip`,`a_ckey`,`a_computerid`,`a_ip`,`who`,`adminwho`,`edits`,`unbanned`,`unbanned_datetime`,`unbanned_ckey`,`unbanned_computerid`,`unbanned_ip`) VALUES (null, Now(), '[serverip]', '[bantype_str]', '[reason]', '[job]', [(duration)?"[duration]":"0"], [(rounds)?"[rounds]":"0"], Now() + INTERVAL [(duration>0) ? duration : 0] MINUTE, '[ckey]', '[computerid]', '[ip]', '[a_ckey]', '[a_computerid]', '[a_ip]', '[who]', '[adminwho]', '', null, null, null, null, null)" var/DBQuery/query_insert = dbcon.NewQuery(sql) query_insert.Execute() usr << "\blue Ban saved to database." @@ -118,7 +118,7 @@ datum/admins/proc/DB_ban_unban(var/ckey, var/bantype, var/job = "") else bantype_sql = "bantype = '[bantype_str]'" - var/sql = "SELECT id FROM erro_ban WHERE ckey = '[ckey]' AND [bantype_sql] AND (unbanned is null OR unbanned = false)" + var/sql = "SELECT id FROM ss13_ban WHERE ckey = '[ckey]' AND [bantype_sql] AND (unbanned is null OR unbanned = false)" if(job) sql += " AND job = '[job]'" @@ -159,7 +159,7 @@ datum/admins/proc/DB_ban_edit(var/banid = null, var/param = null) usr << "Cancelled" return - var/DBQuery/query = dbcon.NewQuery("SELECT ckey, duration, reason FROM erro_ban WHERE id = [banid]") + var/DBQuery/query = dbcon.NewQuery("SELECT ckey, duration, reason FROM ss13_ban WHERE id = [banid]") query.Execute() var/eckey = usr.ckey //Editing admin ckey @@ -187,7 +187,7 @@ datum/admins/proc/DB_ban_edit(var/banid = null, var/param = null) usr << "Cancelled" return - var/DBQuery/update_query = dbcon.NewQuery("UPDATE erro_ban SET reason = '[value]', edits = CONCAT(edits,'- [eckey] changed ban reason from \\\"[reason]\\\" to \\\"[value]\\\"
') WHERE id = [banid]") + var/DBQuery/update_query = dbcon.NewQuery("UPDATE ss13_ban SET reason = '[value]', edits = CONCAT(edits,'- [eckey] changed ban reason from \\\"[reason]\\\" to \\\"[value]\\\"
') WHERE id = [banid]") update_query.Execute() message_admins("[key_name_admin(usr)] has edited a ban for [pckey]'s reason from [reason] to [value]",1) if("duration") @@ -197,7 +197,7 @@ datum/admins/proc/DB_ban_edit(var/banid = null, var/param = null) usr << "Cancelled" return - var/DBQuery/update_query = dbcon.NewQuery("UPDATE erro_ban SET duration = [value], edits = CONCAT(edits,'- [eckey] changed ban duration from [duration] to [value]
'), expiration_time = DATE_ADD(bantime, INTERVAL [value] MINUTE) WHERE id = [banid]") + var/DBQuery/update_query = dbcon.NewQuery("UPDATE ss13_ban SET duration = [value], edits = CONCAT(edits,'- [eckey] changed ban duration from [duration] to [value]
'), expiration_time = DATE_ADD(bantime, INTERVAL [value] MINUTE) WHERE id = [banid]") message_admins("[key_name_admin(usr)] has edited a ban for [pckey]'s duration from [duration] to [value]",1) update_query.Execute() if("unban") @@ -215,7 +215,7 @@ datum/admins/proc/DB_ban_unban_by_id(var/id) if(!check_rights(R_BAN)) return - var/sql = "SELECT ckey FROM erro_ban WHERE id = [id]" + var/sql = "SELECT ckey FROM ss13_ban WHERE id = [id]" establish_db_connection() if(!dbcon.IsConnected()) @@ -245,7 +245,7 @@ datum/admins/proc/DB_ban_unban_by_id(var/id) var/unban_computerid = src.owner:computer_id var/unban_ip = src.owner:address - var/sql_update = "UPDATE erro_ban SET unbanned = 1, unbanned_datetime = Now(), unbanned_ckey = '[unban_ckey]', unbanned_computerid = '[unban_computerid]', unbanned_ip = '[unban_ip]' WHERE id = [id]" + var/sql_update = "UPDATE ss13_ban SET unbanned = 1, unbanned_datetime = Now(), unbanned_ckey = '[unban_ckey]', unbanned_computerid = '[unban_computerid]', unbanned_ip = '[unban_ip]' WHERE id = [id]" message_admins("[key_name_admin(usr)] has lifted [pckey]'s ban.",1) var/DBQuery/query_update = dbcon.NewQuery(sql_update) @@ -397,7 +397,7 @@ datum/admins/proc/DB_ban_unban_by_id(var/id) else bantypesearch += "'PERMABAN' " - var/DBQuery/select_query = dbcon.NewQuery("SELECT id, bantime, bantype, reason, job, duration, expiration_time, ckey, a_ckey, unbanned, unbanned_ckey, unbanned_datetime, edits, ip, computerid FROM erro_ban WHERE 1 [playersearch] [adminsearch] [ipsearch] [cidsearch] [bantypesearch] ORDER BY bantime DESC LIMIT 100") + var/DBQuery/select_query = dbcon.NewQuery("SELECT id, bantime, bantype, reason, job, duration, expiration_time, ckey, a_ckey, unbanned, unbanned_ckey, unbanned_datetime, edits, ip, computerid FROM ss13_ban WHERE 1 [playersearch] [adminsearch] [ipsearch] [cidsearch] [bantypesearch] ORDER BY bantime DESC LIMIT 100") select_query.Execute() while(select_query.NextRow()) diff --git a/code/modules/admin/IsBanned.dm b/code/modules/admin/IsBanned.dm index f1005b59a52..65bab9687c2 100644 --- a/code/modules/admin/IsBanned.dm +++ b/code/modules/admin/IsBanned.dm @@ -52,7 +52,7 @@ world/IsBanned(key,address,computer_id) failedcid = 0 cidquery = " OR computerid = '[computer_id]' " - var/DBQuery/query = dbcon.NewQuery("SELECT ckey, ip, computerid, a_ckey, reason, expiration_time, duration, bantime, bantype FROM erro_ban WHERE (ckey = '[ckeytext]' [ipquery] [cidquery]) AND (bantype = 'PERMABAN' OR (bantype = 'TEMPBAN' AND expiration_time > Now())) AND isnull(unbanned)") + var/DBQuery/query = dbcon.NewQuery("SELECT ckey, ip, computerid, a_ckey, reason, expiration_time, duration, bantime, bantype FROM ss13_ban WHERE (ckey = '[ckeytext]' [ipquery] [cidquery]) AND (bantype = 'PERMABAN' OR (bantype = 'TEMPBAN' AND expiration_time > Now())) AND isnull(unbanned)") query.Execute() diff --git a/code/modules/admin/admin_ranks.dm b/code/modules/admin/admin_ranks.dm index 5d1f5db452e..877946479b3 100644 --- a/code/modules/admin/admin_ranks.dm +++ b/code/modules/admin/admin_ranks.dm @@ -109,7 +109,7 @@ var/list/admin_ranks = list() //list of all ranks with associated rights load_admins() return - var/DBQuery/query = dbcon.NewQuery("SELECT ckey, rank, level, flags FROM erro_admin") + var/DBQuery/query = dbcon.NewQuery("SELECT ckey, rank, level, flags FROM ss13_admin") query.Execute() while(query.NextRow()) var/ckey = query.item[1] diff --git a/code/modules/admin/banjob.dm b/code/modules/admin/banjob.dm index 7819c9a5822..ae04799354c 100644 --- a/code/modules/admin/banjob.dm +++ b/code/modules/admin/banjob.dm @@ -73,7 +73,7 @@ DEBUG return //Job permabans - var/DBQuery/query = dbcon.NewQuery("SELECT ckey, job FROM erro_ban WHERE bantype = 'JOB_PERMABAN' AND isnull(unbanned)") + var/DBQuery/query = dbcon.NewQuery("SELECT ckey, job FROM ss13_ban WHERE bantype = 'JOB_PERMABAN' AND isnull(unbanned)") query.Execute() while(query.NextRow()) @@ -83,7 +83,7 @@ DEBUG jobban_keylist.Add("[ckey] - [job]") //Job tempbans - var/DBQuery/query1 = dbcon.NewQuery("SELECT ckey, job FROM erro_ban WHERE bantype = 'JOB_TEMPBAN' AND isnull(unbanned) AND expiration_time > Now()") + var/DBQuery/query1 = dbcon.NewQuery("SELECT ckey, job FROM ss13_ban WHERE bantype = 'JOB_TEMPBAN' AND isnull(unbanned) AND expiration_time > Now()") query1.Execute() while(query1.NextRow()) diff --git a/code/modules/admin/permissionverbs/permissionedit.dm b/code/modules/admin/permissionverbs/permissionedit.dm index 3bd563aaf58..e1cbb5da1a0 100644 --- a/code/modules/admin/permissionverbs/permissionedit.dm +++ b/code/modules/admin/permissionverbs/permissionedit.dm @@ -71,7 +71,7 @@ if(!istext(adm_ckey) || !istext(new_rank)) return - var/DBQuery/select_query = dbcon.NewQuery("SELECT id FROM erro_admin WHERE ckey = '[adm_ckey]'") + var/DBQuery/select_query = dbcon.NewQuery("SELECT id FROM ss13_admin WHERE ckey = '[adm_ckey]'") select_query.Execute() var/new_admin = 1 @@ -81,16 +81,16 @@ admin_id = text2num(select_query.item[1]) if(new_admin) - var/DBQuery/insert_query = dbcon.NewQuery("INSERT INTO `erro_admin` (`id`, `ckey`, `rank`, `level`, `flags`) VALUES (null, '[adm_ckey]', '[new_rank]', -1, 0)") + var/DBQuery/insert_query = dbcon.NewQuery("INSERT INTO `ss13_admin` (`id`, `ckey`, `rank`, `level`, `flags`) VALUES (null, '[adm_ckey]', '[new_rank]', -1, 0)") insert_query.Execute() - var/DBQuery/log_query = dbcon.NewQuery("INSERT INTO `test`.`erro_admin_log` (`id` ,`datetime` ,`adminckey` ,`adminip` ,`log` ) VALUES (NULL , NOW( ) , '[usr.ckey]', '[usr.client.address]', 'Added new admin [adm_ckey] to rank [new_rank]');") + var/DBQuery/log_query = dbcon.NewQuery("INSERT INTO `test`.`ss13_admin_log` (`id` ,`datetime` ,`adminckey` ,`adminip` ,`log` ) VALUES (NULL , NOW( ) , '[usr.ckey]', '[usr.client.address]', 'Added new admin [adm_ckey] to rank [new_rank]');") log_query.Execute() usr << "\blue New admin added." else if(!isnull(admin_id) && isnum(admin_id)) - var/DBQuery/insert_query = dbcon.NewQuery("UPDATE `erro_admin` SET rank = '[new_rank]' WHERE id = [admin_id]") + var/DBQuery/insert_query = dbcon.NewQuery("UPDATE `ss13_admin` SET rank = '[new_rank]' WHERE id = [admin_id]") insert_query.Execute() - var/DBQuery/log_query = dbcon.NewQuery("INSERT INTO `test`.`erro_admin_log` (`id` ,`datetime` ,`adminckey` ,`adminip` ,`log` ) VALUES (NULL , NOW( ) , '[usr.ckey]', '[usr.client.address]', 'Edited the rank of [adm_ckey] to [new_rank]');") + var/DBQuery/log_query = dbcon.NewQuery("INSERT INTO `test`.`ss13_admin_log` (`id` ,`datetime` ,`adminckey` ,`adminip` ,`log` ) VALUES (NULL , NOW( ) , '[usr.ckey]', '[usr.client.address]', 'Edited the rank of [adm_ckey] to [new_rank]');") log_query.Execute() usr << "\blue Admin rank changed." @@ -123,7 +123,7 @@ if(!istext(adm_ckey) || !isnum(new_permission)) return - var/DBQuery/select_query = dbcon.NewQuery("SELECT id, flags FROM erro_admin WHERE ckey = '[adm_ckey]'") + var/DBQuery/select_query = dbcon.NewQuery("SELECT id, flags FROM ss13_admin WHERE ckey = '[adm_ckey]'") select_query.Execute() var/admin_id @@ -136,14 +136,14 @@ return if(admin_rights & new_permission) //This admin already has this permission, so we are removing it. - var/DBQuery/insert_query = dbcon.NewQuery("UPDATE `erro_admin` SET flags = [admin_rights & ~new_permission] WHERE id = [admin_id]") + var/DBQuery/insert_query = dbcon.NewQuery("UPDATE `ss13_admin` SET flags = [admin_rights & ~new_permission] WHERE id = [admin_id]") insert_query.Execute() - var/DBQuery/log_query = dbcon.NewQuery("INSERT INTO `test`.`erro_admin_log` (`id` ,`datetime` ,`adminckey` ,`adminip` ,`log` ) VALUES (NULL , NOW( ) , '[usr.ckey]', '[usr.client.address]', 'Removed permission [rights2text(new_permission)] (flag = [new_permission]) to admin [adm_ckey]');") + var/DBQuery/log_query = dbcon.NewQuery("INSERT INTO `test`.`ss13_admin_log` (`id` ,`datetime` ,`adminckey` ,`adminip` ,`log` ) VALUES (NULL , NOW( ) , '[usr.ckey]', '[usr.client.address]', 'Removed permission [rights2text(new_permission)] (flag = [new_permission]) to admin [adm_ckey]');") log_query.Execute() usr << "\blue Permission removed." else //This admin doesn't have this permission, so we are adding it. - var/DBQuery/insert_query = dbcon.NewQuery("UPDATE `erro_admin` SET flags = '[admin_rights | new_permission]' WHERE id = [admin_id]") + var/DBQuery/insert_query = dbcon.NewQuery("UPDATE `ss13_admin` SET flags = '[admin_rights | new_permission]' WHERE id = [admin_id]") insert_query.Execute() - var/DBQuery/log_query = dbcon.NewQuery("INSERT INTO `test`.`erro_admin_log` (`id` ,`datetime` ,`adminckey` ,`adminip` ,`log` ) VALUES (NULL , NOW( ) , '[usr.ckey]', '[usr.client.address]', 'Added permission [rights2text(new_permission)] (flag = [new_permission]) to admin [adm_ckey]')") + var/DBQuery/log_query = dbcon.NewQuery("INSERT INTO `test`.`ss13_admin_log` (`id` ,`datetime` ,`adminckey` ,`adminip` ,`log` ) VALUES (NULL , NOW( ) , '[usr.ckey]', '[usr.client.address]', 'Added permission [rights2text(new_permission)] (flag = [new_permission]) to admin [adm_ckey]')") log_query.Execute() usr << "\blue Permission added." \ No newline at end of file diff --git a/code/modules/admin/verbs/check_customitem_activity.dm b/code/modules/admin/verbs/check_customitem_activity.dm index 1bda56c6e58..8d701e26734 100644 --- a/code/modules/admin/verbs/check_customitem_activity.dm +++ b/code/modules/admin/verbs/check_customitem_activity.dm @@ -55,7 +55,7 @@ var/inactive_keys = "None
" //run a query to get all ckeys inactive for over 2 months var/list/inactive_ckeys = list() if(ckeys_with_customitems.len) - var/DBQuery/query_inactive = dbcon.NewQuery("SELECT ckey, lastseen FROM erro_player WHERE datediff(Now(), lastseen) > 60") + var/DBQuery/query_inactive = dbcon.NewQuery("SELECT ckey, lastseen FROM ss13_player WHERE datediff(Now(), lastseen) > 60") query_inactive.Execute() while(query_inactive.NextRow()) var/cur_ckey = query_inactive.item[1] @@ -67,7 +67,7 @@ var/inactive_keys = "None
" //if there are ckeys left over, check whether they have a database entry at all if(ckeys_with_customitems.len) for(var/cur_ckey in ckeys_with_customitems) - var/DBQuery/query_inactive = dbcon.NewQuery("SELECT ckey FROM erro_player WHERE ckey = '[cur_ckey]'") + var/DBQuery/query_inactive = dbcon.NewQuery("SELECT ckey FROM ss13_player WHERE ckey = '[cur_ckey]'") query_inactive.Execute() if(!query_inactive.RowCount()) inactive_ckeys += cur_ckey diff --git a/code/modules/client/client procs.dm b/code/modules/client/client procs.dm index ecbd78b14d5..3df406b29d8 100644 --- a/code/modules/client/client procs.dm +++ b/code/modules/client/client procs.dm @@ -199,7 +199,7 @@ var/sql_ckey = sql_sanitize_text(ckey(key)) - var/DBQuery/query = dbcon.NewQuery("SELECT datediff(Now(),firstseen) as age FROM erro_player WHERE ckey = '[sql_ckey]'") + var/DBQuery/query = dbcon.NewQuery("SELECT datediff(Now(),firstseen) as age FROM ss13_player WHERE ckey = '[sql_ckey]'") query.Execute() if(query.NextRow()) @@ -219,7 +219,7 @@ var/sql_ckey = sql_sanitize_text(src.ckey) - var/DBQuery/query = dbcon.NewQuery("SELECT id, datediff(Now(),firstseen) as age FROM erro_player WHERE ckey = '[sql_ckey]'") + var/DBQuery/query = dbcon.NewQuery("SELECT id, datediff(Now(),firstseen) as age FROM ss13_player WHERE ckey = '[sql_ckey]'") query.Execute() var/sql_id = 0 player_age = 0 // New players won't have an entry so knowing we have a connection we set this to zero to be updated if their is a record. @@ -228,14 +228,14 @@ player_age = text2num(query.item[2]) break - var/DBQuery/query_ip = dbcon.NewQuery("SELECT ckey FROM erro_player WHERE ip = '[address]'") + var/DBQuery/query_ip = dbcon.NewQuery("SELECT ckey FROM ss13_player WHERE ip = '[address]'") query_ip.Execute() related_accounts_ip = "" while(query_ip.NextRow()) related_accounts_ip += "[query_ip.item[1]], " break - var/DBQuery/query_cid = dbcon.NewQuery("SELECT ckey FROM erro_player WHERE computerid = '[computer_id]'") + var/DBQuery/query_cid = dbcon.NewQuery("SELECT ckey FROM ss13_player WHERE computerid = '[computer_id]'") query_cid.Execute() related_accounts_cid = "" while(query_cid.NextRow()) @@ -260,16 +260,16 @@ if(sql_id) //Player already identified previously, we need to just update the 'lastseen', 'ip' and 'computer_id' variables - var/DBQuery/query_update = dbcon.NewQuery("UPDATE erro_player SET lastseen = Now(), ip = '[sql_ip]', computerid = '[sql_computerid]', lastadminrank = '[sql_admin_rank]' WHERE id = [sql_id]") + var/DBQuery/query_update = dbcon.NewQuery("UPDATE ss13_player SET lastseen = Now(), ip = '[sql_ip]', computerid = '[sql_computerid]', lastadminrank = '[sql_admin_rank]' WHERE id = [sql_id]") query_update.Execute() else //New player!! Need to insert all the stuff - var/DBQuery/query_insert = dbcon.NewQuery("INSERT INTO erro_player (id, ckey, firstseen, lastseen, ip, computerid, lastadminrank) VALUES (null, '[sql_ckey]', Now(), Now(), '[sql_ip]', '[sql_computerid]', '[sql_admin_rank]')") + var/DBQuery/query_insert = dbcon.NewQuery("INSERT INTO ss13_player (id, ckey, firstseen, lastseen, ip, computerid, lastadminrank) VALUES (null, '[sql_ckey]', Now(), Now(), '[sql_ip]', '[sql_computerid]', '[sql_admin_rank]')") query_insert.Execute() //Logging player access var/serverip = "[world.internet_address]:[world.port]" - var/DBQuery/query_accesslog = dbcon.NewQuery("INSERT INTO `erro_connection_log`(`id`,`datetime`,`serverip`,`ckey`,`ip`,`computerid`) VALUES(null,Now(),'[serverip]','[sql_ckey]','[sql_ip]','[sql_computerid]');") + var/DBQuery/query_accesslog = dbcon.NewQuery("INSERT INTO `ss13_connection_log`(`id`,`datetime`,`serverip`,`ckey`,`ip`,`computerid`) VALUES(null,Now(),'[serverip]','[sql_ckey]','[sql_ip]','[sql_computerid]');") query_accesslog.Execute() diff --git a/code/modules/library/lib_machines.dm b/code/modules/library/lib_machines.dm index 19fc287147c..cd02cc7b69c 100644 --- a/code/modules/library/lib_machines.dm +++ b/code/modules/library/lib_machines.dm @@ -43,8 +43,8 @@ datum/borrowbook // Datum used to keep track of who has borrowed what when and f
Filter by Author: [author]
\[Start Search\]
"} if(1) - establish_old_db_connection() - if(!dbcon_old.IsConnected()) + establish_db_connection() + if(!dbcon.IsConnected()) dat += "ERROR: Unable to contact External Archive. Please contact your system administrator for assistance.
" else if(!SQLquery) dat += "ERROR: Malformed search request. Please contact your system administrator for assistance.
" @@ -52,7 +52,7 @@ datum/borrowbook // Datum used to keep track of who has borrowed what when and f dat += {""} - var/DBQuery/query = dbcon_old.NewQuery(SQLquery) + var/DBQuery/query = dbcon.NewQuery(SQLquery) query.Execute() while(query.NextRow()) @@ -189,15 +189,15 @@ datum/borrowbook // Datum used to keep track of who has borrowed what when and f (Return to main menu)
"} if(4) dat += "

External Archive

" - establish_old_db_connection() - if(!dbcon_old.IsConnected()) + establish_db_connection() + if(!dbcon.IsConnected()) dat += "ERROR: Unable to contact External Archive. Please contact your system administrator for assistance." else dat += {"(Order book by SS13BN)

AUTHORTITLECATEGORYSS13BN
"} - var/DBQuery/query = dbcon_old.NewQuery("SELECT id, author, title, category FROM library") + var/DBQuery/query = dbcon.NewQuery("SELECT id, author, title, category FROM ss13_library") query.Execute() while(query.NextRow()) @@ -332,8 +332,8 @@ datum/borrowbook // Datum used to keep track of who has borrowed what when and f if(scanner.cache.unique) alert("This book has been rejected from the database. Aborting!") else - establish_old_db_connection() - if(!dbcon_old.IsConnected()) + establish_db_connection() + if(!dbcon.IsConnected()) alert("Connection to Archive has been severed. Aborting.") else /* @@ -346,7 +346,7 @@ datum/borrowbook // Datum used to keep track of who has borrowed what when and f var/sqlauthor = sanitizeSQL(scanner.cache.author) var/sqlcontent = sanitizeSQL(scanner.cache.dat) var/sqlcategory = sanitizeSQL(upload_category) - var/DBQuery/query = dbcon_old.NewQuery("INSERT INTO library (author, title, content, category) VALUES ('[sqlauthor]', '[sqltitle]', '[sqlcontent]', '[sqlcategory]')") + var/DBQuery/query = dbcon.NewQuery("INSERT INTO ss13_library (author, title, content, category) VALUES ('[sqlauthor]', '[sqltitle]', '[sqlcontent]', '[sqlcategory]')") if(!query.Execute()) usr << query.ErrorMsg() else @@ -355,8 +355,8 @@ datum/borrowbook // Datum used to keep track of who has borrowed what when and f if(href_list["targetid"]) var/sqlid = sanitizeSQL(href_list["targetid"]) - establish_old_db_connection() - if(!dbcon_old.IsConnected()) + establish_db_connection() + if(!dbcon.IsConnected()) alert("Connection to Archive has been severed. Aborting.") if(bibledelay) for (var/mob/V in hearers(src)) @@ -365,7 +365,7 @@ datum/borrowbook // Datum used to keep track of who has borrowed what when and f bibledelay = 1 spawn(60) bibledelay = 0 - var/DBQuery/query = dbcon_old.NewQuery("SELECT * FROM library WHERE id=[sqlid]") + var/DBQuery/query = dbcon.NewQuery("SELECT * FROM ss13_library WHERE id=[sqlid]") query.Execute() while(query.NextRow()) diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index fb3b6f4fca3..9f3275f6f1b 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -47,7 +47,7 @@ var/isadmin = 0 if(src.client && src.client.holder) isadmin = 1 - var/DBQuery/query = dbcon.NewQuery("SELECT id FROM erro_poll_question WHERE [(isadmin ? "" : "adminonly = false AND")] Now() BETWEEN starttime AND endtime AND id NOT IN (SELECT pollid FROM erro_poll_vote WHERE ckey = \"[ckey]\") AND id NOT IN (SELECT pollid FROM erro_poll_textreply WHERE ckey = \"[ckey]\")") + var/DBQuery/query = dbcon.NewQuery("SELECT id FROM ss13_poll_question WHERE [(isadmin ? "" : "adminonly = false AND")] Now() BETWEEN starttime AND endtime AND id NOT IN (SELECT pollid FROM ss13_poll_vote WHERE ckey = \"[ckey]\") AND id NOT IN (SELECT pollid FROM ss13_poll_textreply WHERE ckey = \"[ckey]\")") query.Execute() var/newpoll = 0 while(query.NextRow()) @@ -187,7 +187,7 @@ var/voted = 0 //First check if the person has not voted yet. - var/DBQuery/query = dbcon.NewQuery("SELECT * FROM erro_privacy WHERE ckey='[src.ckey]'") + var/DBQuery/query = dbcon.NewQuery("SELECT * FROM ss13_privacy WHERE ckey='[src.ckey]'") query.Execute() while(query.NextRow()) voted = 1 @@ -212,7 +212,7 @@ return if(!voted) - var/sql = "INSERT INTO erro_privacy VALUES (null, Now(), '[src.ckey]', '[option]')" + var/sql = "INSERT INTO ss13_privacy VALUES (null, Now(), '[src.ckey]', '[option]')" var/DBQuery/query_insert = dbcon.NewQuery(sql) query_insert.Execute() usr << "Thank you for your vote!" diff --git a/code/modules/mob/new_player/poll.dm b/code/modules/mob/new_player/poll.dm index 884b7ffc4ee..953119961e0 100644 --- a/code/modules/mob/new_player/poll.dm +++ b/code/modules/mob/new_player/poll.dm @@ -5,7 +5,7 @@ return var/voted = 0 - var/DBQuery/query = dbcon.NewQuery("SELECT * FROM erro_privacy WHERE ckey='[src.ckey]'") + var/DBQuery/query = dbcon.NewQuery("SELECT * FROM ss13_privacy WHERE ckey='[src.ckey]'") query.Execute() while(query.NextRow()) voted = 1 @@ -53,7 +53,7 @@ if(src.client && src.client.holder) isadmin = 1 - var/DBQuery/select_query = dbcon.NewQuery("SELECT id, question FROM erro_poll_question WHERE [(isadmin ? "" : "adminonly = false AND")] Now() BETWEEN starttime AND endtime") + var/DBQuery/select_query = dbcon.NewQuery("SELECT id, question FROM ss13_poll_question WHERE [(isadmin ? "" : "adminonly = false AND")] Now() BETWEEN starttime AND endtime") select_query.Execute() var/output = "
Player polls" @@ -84,7 +84,7 @@ establish_db_connection() if(dbcon.IsConnected()) - var/DBQuery/select_query = dbcon.NewQuery("SELECT starttime, endtime, question, polltype, multiplechoiceoptions FROM erro_poll_question WHERE id = [pollid]") + var/DBQuery/select_query = dbcon.NewQuery("SELECT starttime, endtime, question, polltype, multiplechoiceoptions FROM ss13_poll_question WHERE id = [pollid]") select_query.Execute() var/pollstarttime = "" @@ -109,7 +109,7 @@ switch(polltype) //Polls that have enumerated options if("OPTION") - var/DBQuery/voted_query = dbcon.NewQuery("SELECT optionid FROM erro_poll_vote WHERE pollid = [pollid] AND ckey = '[usr.ckey]'") + var/DBQuery/voted_query = dbcon.NewQuery("SELECT optionid FROM ss13_poll_vote WHERE pollid = [pollid] AND ckey = '[usr.ckey]'") voted_query.Execute() var/voted = 0 @@ -121,7 +121,7 @@ var/list/datum/polloption/options = list() - var/DBQuery/options_query = dbcon.NewQuery("SELECT id, text FROM erro_poll_option WHERE pollid = [pollid]") + var/DBQuery/options_query = dbcon.NewQuery("SELECT id, text FROM ss13_poll_option WHERE pollid = [pollid]") options_query.Execute() while(options_query.NextRow()) var/datum/polloption/PO = new() @@ -162,7 +162,7 @@ //Polls with a text input if("TEXT") - var/DBQuery/voted_query = dbcon.NewQuery("SELECT replytext FROM erro_poll_textreply WHERE pollid = [pollid] AND ckey = '[usr.ckey]'") + var/DBQuery/voted_query = dbcon.NewQuery("SELECT replytext FROM ss13_poll_textreply WHERE pollid = [pollid] AND ckey = '[usr.ckey]'") voted_query.Execute() var/voted = 0 @@ -204,7 +204,7 @@ //Polls with a text input if("NUMVAL") - var/DBQuery/voted_query = dbcon.NewQuery("SELECT o.text, v.rating FROM erro_poll_option o, erro_poll_vote v WHERE o.pollid = [pollid] AND v.ckey = '[usr.ckey]' AND o.id = v.optionid") + var/DBQuery/voted_query = dbcon.NewQuery("SELECT o.text, v.rating FROM ss13_poll_option o, ss13_poll_vote v WHERE o.pollid = [pollid] AND v.ckey = '[usr.ckey]' AND o.id = v.optionid") voted_query.Execute() var/output = "
Player poll" @@ -230,7 +230,7 @@ var/minid = 999999 var/maxid = 0 - var/DBQuery/option_query = dbcon.NewQuery("SELECT id, text, minval, maxval, descmin, descmid, descmax FROM erro_poll_option WHERE pollid = [pollid]") + var/DBQuery/option_query = dbcon.NewQuery("SELECT id, text, minval, maxval, descmin, descmid, descmax FROM ss13_poll_option WHERE pollid = [pollid]") option_query.Execute() while(option_query.NextRow()) var/optionid = text2num(option_query.item[1]) @@ -273,7 +273,7 @@ src << browse(output,"window=playerpoll;size=500x500") if("MULTICHOICE") - var/DBQuery/voted_query = dbcon.NewQuery("SELECT optionid FROM erro_poll_vote WHERE pollid = [pollid] AND ckey = '[usr.ckey]'") + var/DBQuery/voted_query = dbcon.NewQuery("SELECT optionid FROM ss13_poll_vote WHERE pollid = [pollid] AND ckey = '[usr.ckey]'") voted_query.Execute() var/list/votedfor = list() @@ -286,7 +286,7 @@ var/maxoptionid = 0 var/minoptionid = 0 - var/DBQuery/options_query = dbcon.NewQuery("SELECT id, text FROM erro_poll_option WHERE pollid = [pollid]") + var/DBQuery/options_query = dbcon.NewQuery("SELECT id, text FROM ss13_poll_option WHERE pollid = [pollid]") options_query.Execute() while(options_query.NextRow()) var/datum/polloption/PO = new() @@ -345,7 +345,7 @@ establish_db_connection() if(dbcon.IsConnected()) - var/DBQuery/select_query = dbcon.NewQuery("SELECT starttime, endtime, question, polltype, multiplechoiceoptions FROM erro_poll_question WHERE id = [pollid] AND Now() BETWEEN starttime AND endtime") + var/DBQuery/select_query = dbcon.NewQuery("SELECT starttime, endtime, question, polltype, multiplechoiceoptions FROM ss13_poll_question WHERE id = [pollid] AND Now() BETWEEN starttime AND endtime") select_query.Execute() var/validpoll = 0 @@ -363,7 +363,7 @@ usr << "\red Poll is not valid." return - var/DBQuery/select_query2 = dbcon.NewQuery("SELECT id FROM erro_poll_option WHERE id = [optionid] AND pollid = [pollid]") + var/DBQuery/select_query2 = dbcon.NewQuery("SELECT id FROM ss13_poll_option WHERE id = [optionid] AND pollid = [pollid]") select_query2.Execute() var/validoption = 0 @@ -378,7 +378,7 @@ var/alreadyvoted = 0 - var/DBQuery/voted_query = dbcon.NewQuery("SELECT id FROM erro_poll_vote WHERE pollid = [pollid] AND ckey = '[usr.ckey]'") + var/DBQuery/voted_query = dbcon.NewQuery("SELECT id FROM ss13_poll_vote WHERE pollid = [pollid] AND ckey = '[usr.ckey]'") voted_query.Execute() while(voted_query.NextRow()) @@ -399,7 +399,7 @@ adminrank = usr.client.holder.rank - var/DBQuery/insert_query = dbcon.NewQuery("INSERT INTO erro_poll_vote (id ,datetime ,pollid ,optionid ,ckey ,ip ,adminrank) VALUES (null, Now(), [pollid], [optionid], '[usr.ckey]', '[usr.client.address]', '[adminrank]')") + var/DBQuery/insert_query = dbcon.NewQuery("INSERT INTO ss13_poll_vote (id ,datetime ,pollid ,optionid ,ckey ,ip ,adminrank) VALUES (null, Now(), [pollid], [optionid], '[usr.ckey]', '[usr.client.address]', '[adminrank]')") insert_query.Execute() usr << "\blue Vote successful." @@ -415,7 +415,7 @@ establish_db_connection() if(dbcon.IsConnected()) - var/DBQuery/select_query = dbcon.NewQuery("SELECT starttime, endtime, question, polltype FROM erro_poll_question WHERE id = [pollid] AND Now() BETWEEN starttime AND endtime") + var/DBQuery/select_query = dbcon.NewQuery("SELECT starttime, endtime, question, polltype FROM ss13_poll_question WHERE id = [pollid] AND Now() BETWEEN starttime AND endtime") select_query.Execute() var/validpoll = 0 @@ -432,7 +432,7 @@ var/alreadyvoted = 0 - var/DBQuery/voted_query = dbcon.NewQuery("SELECT id FROM erro_poll_textreply WHERE pollid = [pollid] AND ckey = '[usr.ckey]'") + var/DBQuery/voted_query = dbcon.NewQuery("SELECT id FROM ss13_poll_textreply WHERE pollid = [pollid] AND ckey = '[usr.ckey]'") voted_query.Execute() while(voted_query.NextRow()) @@ -457,7 +457,7 @@ usr << "The text you entered was blank, contained illegal characters or was too long. Please correct the text and submit again." return - var/DBQuery/insert_query = dbcon.NewQuery("INSERT INTO erro_poll_textreply (id ,datetime ,pollid ,ckey ,ip ,replytext ,adminrank) VALUES (null, Now(), [pollid], '[usr.ckey]', '[usr.client.address]', '[replytext]', '[adminrank]')") + var/DBQuery/insert_query = dbcon.NewQuery("INSERT INTO ss13_poll_textreply (id ,datetime ,pollid ,ckey ,ip ,replytext ,adminrank) VALUES (null, Now(), [pollid], '[usr.ckey]', '[usr.client.address]', '[replytext]', '[adminrank]')") insert_query.Execute() usr << "\blue Feedback logging successful." @@ -473,7 +473,7 @@ establish_db_connection() if(dbcon.IsConnected()) - var/DBQuery/select_query = dbcon.NewQuery("SELECT starttime, endtime, question, polltype FROM erro_poll_question WHERE id = [pollid] AND Now() BETWEEN starttime AND endtime") + var/DBQuery/select_query = dbcon.NewQuery("SELECT starttime, endtime, question, polltype FROM ss13_poll_question WHERE id = [pollid] AND Now() BETWEEN starttime AND endtime") select_query.Execute() var/validpoll = 0 @@ -488,7 +488,7 @@ usr << "\red Poll is not valid." return - var/DBQuery/select_query2 = dbcon.NewQuery("SELECT id FROM erro_poll_option WHERE id = [optionid] AND pollid = [pollid]") + var/DBQuery/select_query2 = dbcon.NewQuery("SELECT id FROM ss13_poll_option WHERE id = [optionid] AND pollid = [pollid]") select_query2.Execute() var/validoption = 0 @@ -503,7 +503,7 @@ var/alreadyvoted = 0 - var/DBQuery/voted_query = dbcon.NewQuery("SELECT id FROM erro_poll_vote WHERE optionid = [optionid] AND ckey = '[usr.ckey]'") + var/DBQuery/voted_query = dbcon.NewQuery("SELECT id FROM ss13_poll_vote WHERE optionid = [optionid] AND ckey = '[usr.ckey]'") voted_query.Execute() while(voted_query.NextRow()) @@ -519,7 +519,7 @@ adminrank = usr.client.holder.rank - var/DBQuery/insert_query = dbcon.NewQuery("INSERT INTO erro_poll_vote (id ,datetime ,pollid ,optionid ,ckey ,ip ,adminrank, rating) VALUES (null, Now(), [pollid], [optionid], '[usr.ckey]', '[usr.client.address]', '[adminrank]', [(isnull(rating)) ? "null" : rating])") + var/DBQuery/insert_query = dbcon.NewQuery("INSERT INTO ss13_poll_vote (id ,datetime ,pollid ,optionid ,ckey ,ip ,adminrank, rating) VALUES (null, Now(), [pollid], [optionid], '[usr.ckey]', '[usr.client.address]', '[adminrank]', [(isnull(rating)) ? "null" : rating])") insert_query.Execute() usr << "\blue Vote successful." diff --git a/code/modules/research/message_server.dm b/code/modules/research/message_server.dm index aa1e1a52e45..9655f3b3dcd 100644 --- a/code/modules/research/message_server.dm +++ b/code/modules/research/message_server.dm @@ -301,7 +301,7 @@ var/obj/machinery/blackbox_recorder/blackbox if(!dbcon.IsConnected()) return var/round_id - var/DBQuery/query = dbcon.NewQuery("SELECT MAX(round_id) AS round_id FROM erro_feedback") + var/DBQuery/query = dbcon.NewQuery("SELECT MAX(round_id) AS round_id FROM ss13_feedback") query.Execute() while(query.NextRow()) round_id = query.item[1] @@ -311,7 +311,7 @@ var/obj/machinery/blackbox_recorder/blackbox round_id++ for(var/datum/feedback_variable/FV in feedback) - var/sql = "INSERT INTO erro_feedback VALUES (null, Now(), [round_id], \"[FV.get_variable()]\", [FV.get_value()], \"[FV.get_details()]\")" + var/sql = "INSERT INTO ss13_feedback VALUES (null, Now(), [round_id], \"[FV.get_variable()]\", [FV.get_value()], \"[FV.get_details()]\")" var/DBQuery/query_insert = dbcon.NewQuery(sql) query_insert.Execute() From d336e5661b48a5080c2d8fe50b0af277fd56a93d Mon Sep 17 00:00:00 2001 From: skull132 Date: Wed, 13 Jan 2016 16:00:12 +0200 Subject: [PATCH 17/58] Prefixing Schemes May compile them into one master schema at some point. --- SQL/feedback_schema.sql | 20 ++++++++++---------- SQL/tgstation_schema.sql | 10 +++++----- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/SQL/feedback_schema.sql b/SQL/feedback_schema.sql index 3fa0f7080dd..bb2baf839fd 100644 --- a/SQL/feedback_schema.sql +++ b/SQL/feedback_schema.sql @@ -1,4 +1,4 @@ -CREATE TABLE `erro_admin` ( +CREATE TABLE `ss13_admin` ( `id` int(11) NOT NULL AUTO_INCREMENT, `ckey` varchar(32) NOT NULL, `rank` varchar(32) NOT NULL DEFAULT 'Administrator', @@ -7,7 +7,7 @@ CREATE TABLE `erro_admin` ( PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 ; -CREATE TABLE `erro_admin_log` ( +CREATE TABLE `ss13_admin_log` ( `id` int(11) NOT NULL AUTO_INCREMENT, `datetime` datetime NOT NULL, `adminckey` varchar(32) NOT NULL, @@ -16,7 +16,7 @@ CREATE TABLE `erro_admin_log` ( PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 ; -CREATE TABLE `erro_ban` ( +CREATE TABLE `ss13_ban` ( `id` int(11) NOT NULL AUTO_INCREMENT, `bantime` datetime NOT NULL, `serverip` varchar(32) NOT NULL, @@ -43,7 +43,7 @@ CREATE TABLE `erro_ban` ( PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 ; -CREATE TABLE `erro_feedback` ( +CREATE TABLE `ss13_feedback` ( `id` int(11) NOT NULL AUTO_INCREMENT, `time` datetime NOT NULL, `round_id` int(8) NOT NULL, @@ -53,7 +53,7 @@ CREATE TABLE `erro_feedback` ( PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 ; -CREATE TABLE `erro_player` ( +CREATE TABLE `ss13_player` ( `id` int(11) NOT NULL AUTO_INCREMENT, `ckey` varchar(32) NOT NULL, `firstseen` datetime NOT NULL, @@ -65,7 +65,7 @@ CREATE TABLE `erro_player` ( UNIQUE KEY `ckey` (`ckey`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 ; -CREATE TABLE `erro_poll_option` ( +CREATE TABLE `ss13_poll_option` ( `id` int(11) NOT NULL AUTO_INCREMENT, `pollid` int(11) NOT NULL, `text` varchar(255) NOT NULL, @@ -78,7 +78,7 @@ CREATE TABLE `erro_poll_option` ( PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 ; -CREATE TABLE `erro_poll_question` ( +CREATE TABLE `ss13_poll_question` ( `id` int(11) NOT NULL AUTO_INCREMENT, `polltype` varchar(16) NOT NULL DEFAULT 'OPTION', `starttime` datetime NOT NULL, @@ -88,7 +88,7 @@ CREATE TABLE `erro_poll_question` ( PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 ; -CREATE TABLE `erro_poll_textreply` ( +CREATE TABLE `ss13_poll_textreply` ( `id` int(11) NOT NULL AUTO_INCREMENT, `datetime` datetime NOT NULL, `pollid` int(11) NOT NULL, @@ -99,7 +99,7 @@ CREATE TABLE `erro_poll_textreply` ( PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 ; -CREATE TABLE `erro_poll_vote` ( +CREATE TABLE `ss13_poll_vote` ( `id` int(11) NOT NULL AUTO_INCREMENT, `datetime` datetime NOT NULL, `pollid` int(11) NOT NULL, @@ -111,7 +111,7 @@ CREATE TABLE `erro_poll_vote` ( PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 ; -CREATE TABLE `erro_privacy` ( +CREATE TABLE `ss13_privacy` ( `id` int(11) NOT NULL AUTO_INCREMENT, `datetime` datetime NOT NULL, `ckey` varchar(32) NOT NULL, diff --git a/SQL/tgstation_schema.sql b/SQL/tgstation_schema.sql index b7e2e501ce1..63e70fe48a3 100644 --- a/SQL/tgstation_schema.sql +++ b/SQL/tgstation_schema.sql @@ -10,7 +10,7 @@ USE `tgstation` ; -- ----------------------------------------------------- -- Table `tgstation`.`death` -- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `tgstation`.`death` ( +CREATE TABLE IF NOT EXISTS `ss13_death` ( `id` INT(11) NOT NULL AUTO_INCREMENT , `pod` TEXT NOT NULL COMMENT 'Place of death' , `coord` TEXT NOT NULL COMMENT 'X, Y, Z POD' , @@ -35,7 +35,7 @@ DEFAULT CHARACTER SET = latin1; -- ----------------------------------------------------- -- Table `tgstation`.`karma` -- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `tgstation`.`karma` ( +CREATE TABLE IF NOT EXISTS `ss13_karma` ( `id` INT(11) NOT NULL AUTO_INCREMENT , `spendername` TEXT NOT NULL , `spenderkey` TEXT NOT NULL , @@ -55,7 +55,7 @@ DEFAULT CHARACTER SET = latin1; -- ----------------------------------------------------- -- Table `tgstation`.`karmatotals` -- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `tgstation`.`karmatotals` ( +CREATE TABLE IF NOT EXISTS `ss13_karmatotals` ( `id` INT(11) NOT NULL AUTO_INCREMENT , `byondkey` TEXT NOT NULL , `karma` INT(11) NOT NULL , @@ -68,7 +68,7 @@ DEFAULT CHARACTER SET = latin1; -- ----------------------------------------------------- -- Table `tgstation`.`library` -- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `tgstation`.`library` ( +CREATE TABLE IF NOT EXISTS `ss13_library` ( `id` INT(11) NOT NULL AUTO_INCREMENT , `author` TEXT NOT NULL , `title` TEXT NOT NULL , @@ -83,7 +83,7 @@ DEFAULT CHARACTER SET = latin1; -- ----------------------------------------------------- -- Table `tgstation`.`population` -- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `tgstation`.`population` ( +CREATE TABLE IF NOT EXISTS `ss13_population` ( `id` INT(11) NOT NULL AUTO_INCREMENT , `playercount` INT(11) NULL DEFAULT NULL , `admincount` INT(11) NULL DEFAULT NULL , From 10765a4fadb99b919bf84ba30935beeb272e8184 Mon Sep 17 00:00:00 2001 From: Ryan784 Date: Wed, 13 Jan 2016 09:39:53 -0500 Subject: [PATCH 18/58] Welder Bomb delay 2.0 This time without message_mods! --- code/game/objects/items/weapons/tools.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm index d4f25fb986b..6b42af95405 100644 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -244,7 +244,6 @@ tank.armed = 1 user.visible_message("[user] begins heating the [O].", "You start to heat the [O].") message_admins("[key_name_admin(user)] is attempting a welder bomb at ([loc.x],[loc.y],[loc.z]) - JMP") - message_mods("[key_name_admin(user)] is attempting a welder bomb at ([loc.x],[loc.y],[loc.z]) - JMP") if(do_after(user,100)) if(tank.defuse) user.visible_message("[user] melts some of the framework on the [O].", "You melt some of the framework.") From b3e6c95ac783202587e137c0c1d1cf0b5e7c8943 Mon Sep 17 00:00:00 2001 From: Mahzel Date: Wed, 13 Jan 2016 18:48:41 +0100 Subject: [PATCH 19/58] Interns integration --- code/game/jobs/job/assistant.dm | 2 +- code/game/jobs/jobs.dm | 17 +++-- code/modules/intern/intern.dm | 106 ++++++++++++++++++++++++++++++++ 3 files changed, 120 insertions(+), 5 deletions(-) create mode 100644 code/modules/intern/intern.dm diff --git a/code/game/jobs/job/assistant.dm b/code/game/jobs/job/assistant.dm index f390303452f..3a7bc24409f 100644 --- a/code/game/jobs/job/assistant.dm +++ b/code/game/jobs/job/assistant.dm @@ -10,7 +10,7 @@ selection_color = "#dddddd" access = list() //See /datum/job/assistant/get_access() minimal_access = list() //See /datum/job/assistant/get_access() - alt_titles = list("Technical Assistant","Medical Intern","Research Assistant","Visitor") + alt_titles = list("Technical Assistant","Medical Intern","Research Assistant","Security Cadet", "Visitor") /datum/job/assistant/equip(var/mob/living/carbon/human/H) if(!H) return 0 diff --git a/code/game/jobs/jobs.dm b/code/game/jobs/jobs.dm index 135da6bb606..008909a5e47 100644 --- a/code/game/jobs/jobs.dm +++ b/code/game/jobs/jobs.dm @@ -11,6 +11,8 @@ var/const/ENGINEER =(1<<6) var/const/ATMOSTECH =(1<<7) var/const/AI =(1<<8) var/const/CYBORG =(1<<9) +var/const/INTERN_SEC =(1<<10) +var/const/INTERN_ENG =(1<<11) var/const/MEDSCI =(1<<1) @@ -26,7 +28,8 @@ var/const/PSYCHIATRIST =(1<<7) var/const/ROBOTICIST =(1<<8) var/const/XENOBIOLOGIST =(1<<9) var/const/PARAMEDIC =(1<<10) - +var/const/INTERN_MED =(1<<11) +var/const/INTERN_SCI =(1<<12) var/const/CIVILIAN =(1<<2) @@ -64,6 +67,7 @@ var/list/engineering_positions = list( "Chief Engineer", "Station Engineer", "Atmospheric Technician", + "Engineering Apprentice" ) @@ -73,7 +77,8 @@ var/list/medical_positions = list( "Geneticist", "Psychiatrist", "Chemist", - "Paramedic" + "Paramedic", + "Nursing Intern" ) @@ -82,7 +87,8 @@ var/list/science_positions = list( "Scientist", "Geneticist", //Part of both medical and science "Roboticist", - "Xenobiologist" + "Xenobiologist", + "Lab Assistant" ) //BS12 EDIT @@ -106,7 +112,8 @@ var/list/security_positions = list( "Head of Security", "Warden", "Detective", - "Security Officer" + "Security Officer", + "Security Cadet" ) @@ -140,3 +147,5 @@ var/list/nonhuman_positions = list( titles = J.alt_titles return titles + +//Mahzel : Job preview not added because code don't exist in BS12 \ No newline at end of file diff --git a/code/modules/intern/intern.dm b/code/modules/intern/intern.dm new file mode 100644 index 00000000000..087d813eba5 --- /dev/null +++ b/code/modules/intern/intern.dm @@ -0,0 +1,106 @@ +/datum/job/intern_sec + title = "Security Cadet" + flag = INTERN_SEC + department_flag = ENGSEC + faction = "Station" + total_positions = 2 + spawn_positions = 2 + supervisors = "the Head of Security" + selection_color = "#ffeeee" + access = list(access_security, access_sec_doors, access_maint_tunnels) + minimal_access = list(access_security, access_sec_doors, access_maint_tunnels) + + equip(var/mob/living/carbon/human/H) + if(!H) return 0 + switch(H.backbag) + if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/security(H), slot_back) + if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel_sec(H), slot_back) + if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/security2(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes) + H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_sec(H), slot_l_ear) + H.equip_to_slot_or_del(new /obj/item/clothing/head/beret/sec(H), slot_head) + if(H.backbag == 1) + H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/survival(H), slot_r_hand) + else + H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/survival(H.back), slot_in_backpack) + return 1 + +/datum/job/intern_med + title = "Nursing Intern" + flag = INTERN_MED + department_flag = MEDSCI + faction = "Station" + total_positions = 2 + spawn_positions = 2 + supervisors = "the Chief Medical Officer" + selection_color = "#ffeef0" + access = list(access_medical, access_surgery) + minimal_access = list(access_medical, access_surgery) + + equip(var/mob/living/carbon/human/H) + if(!H) return 0 + switch(H.backbag) + if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/medic(H), slot_back) + if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel_med(H), slot_back) + if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/medical(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/clothing/shoes/white(H), slot_shoes) + H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_med(H), slot_l_ear) + if(H.backbag == 1) + H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/survival(H), slot_r_hand) + else + H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/survival(H.back), slot_in_backpack) + return 1 + +/datum/job/intern_sci + title = "Lab Assistant" + flag = INTERN_SCI + department_flag = MEDSCI + faction = "Station" + total_positions = 2 + spawn_positions = 2 + supervisors = "the Research Director" + selection_color = "#ffeeff" + access = list(access_research, access_tox) + minimal_access = list(access_research, access_tox) + + equip(var/mob/living/carbon/human/H) + if(!H) return 0 + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/scientist(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/clothing/shoes/white(H), slot_shoes) + H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_sci(H), slot_l_ear) + switch(H.backbag) + if(1) H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/survival(H), slot_r_hand) + if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack(H), slot_back) + if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel_tox(H), slot_back) + if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) + H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/survival(H.back), slot_in_backpack) + +/datum/job/intern_eng + title = "Engineering Apprentice" + flag = INTERN_ENG + department_flag = ENGSEC + faction = "Station" + total_positions = 2 + spawn_positions = 2 + supervisors = "the Chief Engineer" + selection_color = "#fff5cc" + access = list(access_maint_tunnels, access_construction, access_engine_equip) + minimal_access = list(access_maint_tunnels, access_construction, access_engine_equip) + + equip(var/mob/living/carbon/human/H) + if(!H) return 0 + switch(H.backbag) + if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/industrial(H), slot_back) + if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel_eng(H), slot_back) + if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/engineer(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/clothing/shoes/orange(H), slot_shoes) + H.equip_to_slot_or_del(new /obj/item/clothing/head/beret/eng(H), slot_head) + H.equip_to_slot_or_del(new /obj/item/device/radio/headset/headset_eng(H), slot_l_ear) + if(H.backbag == 1) + H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/engineer(H), slot_r_hand) + else + H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/engineer(H.back), slot_in_backpack) + return 1 \ No newline at end of file From 4a1bed835c8f37e8861a4136918cf5e4b77518d7 Mon Sep 17 00:00:00 2001 From: Mahzel Date: Wed, 13 Jan 2016 22:08:22 +0100 Subject: [PATCH 20/58] Removed assistant titles. --- code/game/jobs/job/assistant.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/jobs/job/assistant.dm b/code/game/jobs/job/assistant.dm index 3a7bc24409f..eae5ca799ac 100644 --- a/code/game/jobs/job/assistant.dm +++ b/code/game/jobs/job/assistant.dm @@ -10,7 +10,8 @@ selection_color = "#dddddd" access = list() //See /datum/job/assistant/get_access() minimal_access = list() //See /datum/job/assistant/get_access() - alt_titles = list("Technical Assistant","Medical Intern","Research Assistant","Security Cadet", "Visitor") + //alt_titles = list("Technical Assistant","Medical Intern","Research Assistant","Security Cadet", "Visitor") + alt_titles = list("Visitor") /datum/job/assistant/equip(var/mob/living/carbon/human/H) if(!H) return 0 From e85c19046fd2bdc04fe22e8fa911edb9558ec4ae Mon Sep 17 00:00:00 2001 From: FelisCorax Date: Wed, 13 Jan 2016 16:11:58 -0500 Subject: [PATCH 21/58] Copied machine hair eating code from current server. --- code/game/machinery/kitchen/gibber.dm | 11 ++++- code/game/mecha/mech_fabricator.dm | 47 +++++++++++++++++++ code/modules/reagents/Chemistry-Machinery.dm | 48 ++++++++++++++++++++ 3 files changed, 104 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/kitchen/gibber.dm b/code/game/machinery/kitchen/gibber.dm index 8ee374e9610..29994c17efb 100644 --- a/code/game/machinery/kitchen/gibber.dm +++ b/code/game/machinery/kitchen/gibber.dm @@ -106,6 +106,15 @@ move_into_gibber(user,G.affecting) // Grab() process should clean up the grab item, no need to del it. + if(istype(user, /mob/living/carbon/human)) + var/mob/living/carbon/human/M = user + if(M.h_style == "Floorlength Braid" || M.h_style == "Very Long Hair") + if(prob(10)) + M.apply_damage(30, BRUTE, "head") + M.apply_damage(45, HALLOSS) + M.visible_message("\red [user]'s hair catches in the [src]!", "\red Your hair gets caught in the [src]!") + M.say("*scream") + /obj/machinery/gibber/MouseDrop_T(mob/target, mob/user) if(user.stat || user.restrained()) return @@ -235,5 +244,3 @@ thing.throw_at(get_edge_target_turf(src,gib_throw_dir),rand(0,3),emagged ? 100 : 50) // Being pelted with bits of meat and bone would hurt. update_icon() - - diff --git a/code/game/mecha/mech_fabricator.dm b/code/game/mecha/mech_fabricator.dm index 9013e0b8a6b..94cfba54359 100644 --- a/code/game/mecha/mech_fabricator.dm +++ b/code/game/mecha/mech_fabricator.dm @@ -553,6 +553,14 @@ /obj/machinery/mecha_part_fabricator/attack_hand(mob/user as mob) var/dat, left_part + if(istype(user, /mob/living/carbon/human)) + var/mob/living/carbon/human/M = user + if(M.h_style == "Floorlength Braid" || M.h_style == "Very Long Hair") + if(prob(10)) + M.apply_damage(30, BRUTE, "head") + M.apply_damage(45, HALLOSS) + M.visible_message("\red [user]'s hair catches in the [src]!", "\red Your hair gets caught in the [src]!") + M.say("*scream") if (..()) return if(!operation_allowed(user)) @@ -851,3 +859,42 @@ else user << "The fabricator cannot hold more [sname]." return + +/obj/machinery/mecha_part_fabricator/MouseDrop_T(mob/living/carbon/human/target as mob, mob/user as mob) + if (!istype(target) || target.buckled || get_dist(user, src) > 1 || get_dist(user, target) > 1 || user.stat || istype(user, /mob/living/silicon/ai)) + return + if(target == user) + if(target.h_style == "Floorlength Braid" || target.h_style == "Very Long Hair") + user.visible_message("\blue [user] looks like they're about to feed their own hair into the [src], but think better of it.", "\blue You grasp your hair and are about to feed it into the [src], but stop and come to your sense.") + return + src.add_fingerprint(user) + var/target_loc = target.loc + if(target != user && !user.restrained() && !user.stat && !user.weakened && !user.stunned && !user.paralysis) + if(target.h_style != "Cut Hair" || target.h_style != "Short Hair" || target.h_style != "Skinhead" || target.h_style != "Buzzcut" || target.h_style != "Crewcut" || target.h_style != "Bald" || target.h_style != "Balding Hair") + user.visible_message("\red [user] starts feeding [target]'s hair into the [src]!", "\red You start feeding [target]'s hair into the [src]!") + if(!do_after(usr, 50)) + return + if(target_loc != target.loc) + return + if(target != user && !user.restrained() && !user.stat && !user.weakened && !user.stunned && !user.paralysis) + user.visible_message("\red [user] feeds the [target]'s hair into the [src] and flicks it on!", "\red You turn the [src] on!") + target.apply_damage(30, BRUTE, "head") + target.apply_damage(25, HALLOSS) + target.say("*scream") + + user.attack_log += text("\[[time_stamp()]\] Has fed [target.name]'s ([target.ckey]) hair into a [src].") + target.attack_log += text("\[[time_stamp()]\] Has had their hair fed into [src] by [user.name] ([user.ckey])") + msg_admin_attack("[key_name_admin(user.ckey)] fed [key_name_admin(target)] in a [src]. (JMP)") + else + return + if(!do_after(usr, 35)) + return + if(target_loc != target.loc) + return + if(target != user && !user.restrained() && !user.stat && !user.weakened && !user.stunned && !user.paralysis) + user.visible_message("\red [user] starts tugging on [target]'s head as the [src] keeps running!", "\red You start tugging on [target]'s head!") + target.apply_damage(25, BRUTE, "head") + target.apply_damage(10, HALLOSS) + target.say("*scream") + spawn(10) + user.visible_message("\red [user] stops the [src] and leaves [target] resting as they are.", "\red You turn the [src] off and let go of [target].") diff --git a/code/modules/reagents/Chemistry-Machinery.dm b/code/modules/reagents/Chemistry-Machinery.dm index 354a6482691..e060328acb4 100644 --- a/code/modules/reagents/Chemistry-Machinery.dm +++ b/code/modules/reagents/Chemistry-Machinery.dm @@ -662,6 +662,15 @@ var/beaker_contents = "" var/dat = "" + if(istype(user, /mob/living/carbon/human)) + var/mob/living/carbon/human/M = user + if(M.h_style == "Floorlength Braid" || M.h_style == "Very Long Hair") + if(prob(10)) + M.apply_damage(30, BRUTE, "head") + M.apply_damage(45, HALLOSS) + M.visible_message("\red [user]'s hair catches in the [src]!", "\red Your hair gets caught in the [src]!") + M.say("*scream") + if(!inuse) for (var/obj/item/O in holdingitems) processing_chamber += "\A [O.name]
" @@ -781,3 +790,42 @@ break #undef REAGENTS_PER_SHEET + +/obj/machinery/reagentgrinder/MouseDrop_T(mob/living/carbon/human/target as mob, mob/user as mob) + if (!istype(target) || target.buckled || get_dist(user, src) > 1 || get_dist(user, target) > 1 || user.stat || istype(user, /mob/living/silicon/ai)) + return + if(target == user) + if(target.h_style == "Floorlength Braid" || target.h_style == "Very Long Hair") + user.visible_message("\blue [user] looks like they're about to feed their own hair into the [src], but think better of it.", "\blue You grasp your hair and are about to feed it into the [src], but stop and come to your sense.") + return + src.add_fingerprint(user) + var/target_loc = target.loc + if(target != user && !user.restrained() && !user.stat && !user.weakened && !user.stunned && !user.paralysis) + if(target.h_style != "Cut Hair" || target.h_style != "Short Hair" || target.h_style != "Skinhead" || target.h_style != "Buzzcut" || target.h_style != "Crewcut" || target.h_style != "Bald" || target.h_style != "Balding Hair") + user.visible_message("\red [user] starts feeding [target]'s hair into the [src]!", "\red You start feeding [target]'s hair into the [src]!") + if(!do_after(usr, 50)) + return + if(target_loc != target.loc) + return + if(target != user && !user.restrained() && !user.stat && !user.weakened && !user.stunned && !user.paralysis) + user.visible_message("\red [user] feeds the [target]'s hair into the [src] and flicks it on!", "\red You turn the [src] on!") + target.apply_damage(30, BRUTE, "head") + target.apply_damage(25, HALLOSS) + target.say("*scream") + + user.attack_log += text("\[[time_stamp()]\] Has fed [target.name]'s ([target.ckey]) hair into a [src].") + target.attack_log += text("\[[time_stamp()]\] Has had their hair fed into [src] by [user.name] ([user.ckey])") + msg_admin_attack("[key_name_admin(user)] fed [key_name_admin(target)] in a [src]. (JMP)") + else + return + if(!do_after(usr, 35)) + return + if(target_loc != target.loc) + return + if(target != user && !user.restrained() && !user.stat && !user.weakened && !user.stunned && !user.paralysis) + user.visible_message("\red [user] starts tugging on [target]'s head as the [src] keeps running!", "\red You start tugging on [target]'s head!") + target.apply_damage(25, BRUTE, "head") + target.apply_damage(10, HALLOSS) + target.say("*scream") + spawn(10) + user.visible_message("\red [user] stops the [src] and leaves [target] resting as they are.", "\red You turn the [src] off and let go of [target].") From d5e2689336a7e5029a395c704eb68ee8e4bb63c4 Mon Sep 17 00:00:00 2001 From: Mahzel Date: Wed, 13 Jan 2016 22:57:13 +0100 Subject: [PATCH 22/58] MagLock integration --- code/game/machinery/doors/airlock.dm | 36 +- .../objects/items/devices/magnetic_lock.dm | 323 ++++++++++++++++++ 2 files changed, 340 insertions(+), 19 deletions(-) create mode 100644 code/game/objects/items/devices/magnetic_lock.dm diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 524708b64ed..eaa586fdee2 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -30,7 +30,7 @@ var/hasShocked = 0 //Prevents multiple shocks from happening var/secured_wires = 0 var/datum/wires/airlock/wires = null - + var/obj/item/device/magnetic_lock/bracer = null var/open_sound_powered = 'sound/machines/airlock.ogg' var/open_sound_unpowered = 'sound/machines/airlock_creaking.ogg' @@ -481,7 +481,6 @@ About the new airlock wires panel: else return 0 - /obj/machinery/door/airlock/update_icon() if(overlays) overlays.Cut() if(density) @@ -728,10 +727,10 @@ About the new airlock wires panel: else if (activate && !src.lights) lights = 1 usr << "The door bolt lights have been enabled." - update_icon() return 1 + /obj/machinery/door/airlock/attackby(C as obj, mob/user as mob) //world << text("airlock attackby src [] obj [] mob []", src, C, user) if(!istype(usr, /mob/living/silicon)) @@ -740,8 +739,14 @@ About the new airlock wires panel: return if(istype(C, /obj/item/device/detective_scanner) || istype(C, /obj/item/taperoll)) return - src.add_fingerprint(user) + if (istype(C, /obj/item/device/magnetic_lock)) + if (bracer) + user << "There is already a [bracer] on [src]!" + return + var/obj/item/device/magnetic_lock/newbracer = C + newbracer.attachto(src, user) + return if(!repairing && (istype(C, /obj/item/weapon/weldingtool) && !( src.operating > 0 ) && src.density)) var/obj/item/weapon/weldingtool/W = C if(W.remove_fuel(0,user)) @@ -792,16 +797,13 @@ About the new airlock wires panel: da.state = 1 da.created_name = src.name da.update_state() - if(operating == -1 || (stat & BROKEN)) new /obj/item/weapon/circuitboard/broken(src.loc) operating = 0 else if (!electronics) create_electronics() - electronics.loc = src.loc electronics = null - qdel(src) return else if(arePowerSystemsOn()) @@ -819,6 +821,7 @@ About the new airlock wires panel: user << "The airlock's bolts prevent it from being forced." else if( !welded && !operating ) if(density) + var/obj/item/weapon/material/twohanded/fireaxe/F = C if(F.wielded) spawn(0) open(1) @@ -830,7 +833,6 @@ About the new airlock wires panel: spawn(0) close(1) else user << "You need to be wielding \the [C] to do that." - else ..() return @@ -852,12 +854,12 @@ About the new airlock wires panel: var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread s.set_up(5, 1, src) s.start() - update_icon() return /obj/machinery/door/airlock/open(var/forced=0) if(!can_open(forced)) + return 0 use_power(360) //360 W seems much more appropriate for an actuator moving an industrial door capable of crushing people @@ -875,7 +877,9 @@ About the new airlock wires panel: if(!forced) if(!arePowerSystemsOn() || isWireCut(AIRLOCK_WIRE_OPEN_DOOR)) return 0 - + if (bracer) + visible_message("[src]'s actuators whirr, but the door does not open.") + return 0 if(locked || welded) return 0 return ..() @@ -883,12 +887,10 @@ About the new airlock wires panel: /obj/machinery/door/airlock/can_close(var/forced=0) if(locked || welded) return 0 - if(!forced) //despite the name, this wire is for general door control. if(!arePowerSystemsOn() || isWireCut(AIRLOCK_WIRE_OPEN_DOOR)) return 0 - return ..() /atom/movable/proc/blocks_airlock() @@ -941,22 +943,20 @@ About the new airlock wires panel: /obj/machinery/door/airlock/close(var/forced=0) if(!can_close(forced)) return 0 - if(safe) for(var/turf/turf in locs) for(var/atom/movable/AM in turf) if(AM.blocks_airlock()) if(world.time > next_beep_at) + playsound(src.loc, 'sound/machines/buzz-two.ogg', 50, 0) next_beep_at = world.time + SecondsToTicks(10) close_door_at = world.time + 6 return - for(var/turf/turf in locs) for(var/atom/movable/AM in turf) if(AM.airlock_crush(DOOR_CRUSH_DAMAGE)) take_damage(DOOR_CRUSH_DAMAGE) - use_power(360) //360 W seems much more appropriate for an actuator moving an industrial door capable of crushing people if(arePowerSystemsOn()) playsound(src.loc, open_sound_powered, 100, 1) @@ -972,9 +972,7 @@ About the new airlock wires panel: /obj/machinery/door/airlock/proc/lock(var/forced=0) if(locked) return 0 - if (operating && !forced) return 0 - src.locked = 1 for(var/mob/M in range(1,src)) M.show_message("You hear a click from the bottom of the door.", 2) @@ -984,10 +982,8 @@ About the new airlock wires panel: /obj/machinery/door/airlock/proc/unlock(var/forced=0) if(!src.locked) return - if (!forced) if(operating || !src.arePowerSystemsOn() || isWireCut(AIRLOCK_WIRE_DOOR_BOLTS)) return - src.locked = 0 for(var/mob/M in range(1,src)) M.show_message("You hear a click from the bottom of the door.", 2) @@ -1081,6 +1077,8 @@ About the new airlock wires panel: update_icon() /obj/machinery/door/airlock/proc/prison_open() + if (bracer) + return src.unlock() src.open() src.lock() diff --git a/code/game/objects/items/devices/magnetic_lock.dm b/code/game/objects/items/devices/magnetic_lock.dm new file mode 100644 index 00000000000..9b261401fe7 --- /dev/null +++ b/code/game/objects/items/devices/magnetic_lock.dm @@ -0,0 +1,323 @@ +#define STATUS_INACTIVE 0 +#define STATUS_ACTIVE 1 +#define STATUS_BROKEN 2 + +#define LAYER_ATTACHED 3.2 +#define LAYER_NORMAL 3 + +/obj/item/device/magnetic_lock + name = "magnetic door lock" + desc = "A large, ID locked device used for completely locking down airlocks." + icon = 'icons/obj/magnetic_locks/centcom.dmi' + icon_state = "inactive" + w_class = 3 + req_access = list(103) + health = 90 + + var/department = "CENTCOM" + var/status = 0 + var/constructionstate = 0 + var/drainamount = 20 + var/obj/machinery/door/airlock/target = null + var/obj/item/weapon/cell/powercell + +/obj/item/device/magnetic_lock/security + icon = 'icons/obj/magnetic_locks/security.dmi' + department = "Security" + req_access = list(1) + +/obj/item/device/magnetic_lock/engineering + icon = 'icons/obj/magnetic_locks/engineering.dmi' + department = "Engineering" + req_access = null + req_one_access = list(11, 24) + +/obj/item/device/magnetic_lock/New() + ..() + + powercell = new /obj/item/weapon/cell/high() + +/obj/item/device/magnetic_lock/examine() + ..() + + if (status == STATUS_BROKEN) + usr << "It looks broken!" + else + if (powercell) + var/power = round(powercell.charge / powercell.maxcharge * 100) + usr << "\blue The powercell is at [power]% charge." + else + usr << "\red It has no powercell to power it!" + +/obj/item/device/magnetic_lock/attack_hand(var/mob/user) + if (status == STATUS_ACTIVE) + ui_interact(user) + else + ..() + +/obj/item/device/magnetic_lock/bullet_act(var/obj/item/projectile/Proj) + takedamage(Proj.damage) + ..() + +/obj/item/device/magnetic_lock/attackby(var/obj/item/I, var/mob/user) + if (status == STATUS_BROKEN) + user << "[src] is broken beyond repair!" + return + + if (istype(I, /obj/item/weapon) && user.a_intent == "hurt") + if (I.force >= 8) + user.visible_message("[user] bashes [src] with [I]!", "You strike [src] with [I], damaging it!") + takedamage(I.force) + return + else + user.visible_message("[user] hits [src] with [I] to no visible effect.", "You hit [src] with [I], but it appears to have no effect.") + return + + switch (constructionstate) + if (0) + if (istype(I, /obj/item/weapon/card/emag)) + var/obj/item/weapon/card/emag/emagcard = I + emagcard.uses-- + visible_message("[src] sparks and falls off the door!", "You emag [src], frying its circuitry[status == STATUS_ACTIVE ? " and making it drop onto the floor" : ""]!") + + setstatus(STATUS_BROKEN) + return + + if (status == STATUS_ACTIVE && istype(I, /obj/item/weapon/card/id)) + if (check_access(I) && !constructionstate) + user << "You swipe your [I] through [src], making it drop onto the floor with a thud." + setstatus(STATUS_INACTIVE) + return + else if (constructionstate) + user << "You cannot swipe your [I] through [src] with it partially dismantled!" + return + else + user << "A red light flashes on [src] as you swipe your [I] through it." + flick("deny",src) + return + + if (istype(I, /obj/item/weapon/screwdriver)) + user << "You unfasten and remove the plastic cover from [src], revealing a thick metal shell." + playsound(loc, 'sound/items/Screwdriver.ogg', 50, 1) + setconstructionstate(1) + return + + if (1) + if (istype(I, /obj/item/weapon/screwdriver)) + user << "You put the metal cover of back onto [src], and screw it tight." + playsound(loc, 'sound/items/Screwdriver.ogg', 50, 1) + setconstructionstate(0) + return + if (istype(I, /obj/item/weapon/cell)) + user.drop_item() + I.loc = src + powercell = I + return + if (istype(I, /obj/item/weapon/crowbar)) + user << "You remove \the [powercell] from \the [src]." + powercell.loc = loc + powercell = null + return + if (istype(I, /obj/item/weapon/weldingtool)) + var/obj/item/weapon/weldingtool/WT = I + if (WT.remove_fuel(1, user)) + user.visible_message("[user] starts welding through the metal shell of [src].", "You start welding through the metal covering of [src]") + playsound(loc, 'sound/items/Welder.ogg', 50, 1) + if (do_after(user, 25)) + user << "You are able to weld through the metal shell of [src]." + setconstructionstate(2) + return + if (2) + if (istype(I, /obj/item/weapon/crowbar)) + user << "You pry off the metal covering from [src]." + playsound(loc, 'sound/items/Crowbar.ogg', 50, 1) + setconstructionstate(3) + return + if (3) + if (istype(I, /obj/item/weapon/wirecutters)) + user << "You cut the wires connecting the [src]'s magnets to their powersupply, [target ? "making the device fall off [target] and rendering it unusable." : "rendering the device unusable."]" + playsound(loc, 'sound/items/Wirecutter.ogg', 50, 1) + setconstructionstate(4) + return + +/obj/item/device/magnetic_lock/process() + if (powercell && powercell.charge > drainamount) + powercell.charge -= drainamount + else + if (powercell) + powercell.charge = 0 + visible_message("[src] beeps loudly and falls off \the [target]; its powercell having run out of power.") + setstatus(STATUS_INACTIVE) + +/obj/item/device/magnetic_lock/proc/attachto(var/obj/machinery/door/airlock/newtarget, var/mob/user as mob) + if (status == STATUS_BROKEN) + user << "[src] is damaged beyond repair! It cannot be used!" + return + + if (!newtarget.density || newtarget.operating) + user << "[newtarget] must be closed before you can attach [src] to it!" + return + + if (newtarget.p_open) + user << "You must close [newtarget]'s maintenance panel before attaching [src] to it!" + return + + user.visible_message("[user] starts mounting [src] onto [newtarget].", "You begin mounting [src] onto [newtarget].") + if (do_after(user, 35, 1)) + if (status == STATUS_BROKEN) + user << "[src] is damaged beyond repair! It cannot be used!" + return + + if (!newtarget.density) + user << "[newtarget] must be closed before you can attach [src] to it!" + return + + if (newtarget.p_open) + user << "You must close [newtarget]'s maintenance panel before attaching [src] to it!" + return + + user.visible_message("[user] attached [src] onto [newtarget] and flicks it on. The magnetic lock now seals [newtarget].", "You attached [src] onto [newtarget] and switched on the magnetic lock.") + user.drop_item() + + setstatus(STATUS_ACTIVE, newtarget) + return + +/obj/item/device/magnetic_lock/proc/setstatus(var/newstatus, var/obj/machinery/door/airlock/newtarget as obj) + switch (newstatus) + if (STATUS_INACTIVE) + if (status != STATUS_ACTIVE) + return + if (!target) + return + + detach() + icon_state = "inactive" + status = newstatus + + if (STATUS_ACTIVE) + if (status != STATUS_INACTIVE) + return + if (!newtarget) + return + + attach(newtarget) + icon_state = "active" + status = newstatus + + if (STATUS_BROKEN) + spark() + + if (target) + var/playflick = 1 + if (constructionstate) + playflick = 0 + + detach(playflick) + + icon_state = "broken" + status = newstatus + +/obj/item/device/magnetic_lock/proc/setconstructionstate(var/newstate) + constructionstate = newstate + if (newstate == 0) + if (status == STATUS_ACTIVE) + icon_state = "active" + else + icon_state = "inactive" + else if (newstate == 2) + flick("deconstruct_2_anim", src) + else if (newstate == 4) + setstatus(STATUS_BROKEN) + else + icon_state = "deconstruct_[constructionstate]" + +/obj/item/device/magnetic_lock/proc/detach(var/playflick = 1) + if (target) + + if (playflick) + spawn(-15) flick("release", src) + + adjustsprite(null) + layer = LAYER_NORMAL + + target.bracer = null + + processing_objects.Remove(src) + + anchored = 0 + +/obj/item/device/magnetic_lock/proc/attach(var/obj/machinery/door/airlock/newtarget as obj) + adjustsprite(newtarget) + layer = LAYER_ATTACHED + flick("deploy", src) + + newtarget.bracer = src + target = newtarget + + processing_objects.Add(src) + + anchored = 1 + +/obj/item/device/magnetic_lock/proc/adjustsprite(var/obj/target as obj) + if (target) + switch (get_dir(src, target)) + if (NORTH) + pixel_x = 0 + pixel_y = 32 + if (NORTHEAST) + pixel_x = 32 + pixel_y = 32 + if (EAST) + pixel_x = 32 + pixel_y = 0 + if (SOUTHEAST) + pixel_x = 32 + pixel_y = -32 + if (SOUTH) + pixel_x = 0 + pixel_y = -32 + if (SOUTHWEST) + pixel_x = -32 + pixel_y = -32 + if (WEST) + pixel_x = -32 + pixel_y = 0 + if (NORTHWEST) + pixel_x = -32 + pixel_y = 32 + else + pixel_x = 0 + pixel_y = 0 + +/obj/item/device/magnetic_lock/proc/takedamage(var/damage) + health -= damage + + if (damage >= 40 && prob(50)) + health = 0 + + if (health <= 0) + visible_message("[src] sparks[target ? " and falls off of \the [target]!" : "!"] It is now completely unusable!") + setstatus(STATUS_BROKEN) + return + + if (prob(50)) + spark() + +/obj/item/device/magnetic_lock/proc/spark() + var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread + + if (target) + s.set_up(5, 1, target) + else + s.set_up(5, 1, src) + + s.start() + spawn(5) + del(s) + +#undef STATUS_INACTIVE +#undef STATUS_ACTIVE +#undef STATUS_BROKEN + +#undef LAYER_ATTACHED +#undef LAYER_NORMAL From 6c01ad27c2f2e35c1a6be9029982a08f1453edf7 Mon Sep 17 00:00:00 2001 From: Mahzel Date: Wed, 13 Jan 2016 23:03:38 +0100 Subject: [PATCH 23/58] Maglock icons >< --- icons/obj/magnetic_locks/centcom.dmi | Bin 0 -> 3364 bytes icons/obj/magnetic_locks/engineering.dmi | Bin 0 -> 1494 bytes icons/obj/magnetic_locks/security.dmi | Bin 0 -> 3607 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 icons/obj/magnetic_locks/centcom.dmi create mode 100644 icons/obj/magnetic_locks/engineering.dmi create mode 100644 icons/obj/magnetic_locks/security.dmi diff --git a/icons/obj/magnetic_locks/centcom.dmi b/icons/obj/magnetic_locks/centcom.dmi new file mode 100644 index 0000000000000000000000000000000000000000..97a977941acaeea6a14e568eb48645d27937b190 GIT binary patch literal 3364 zcmZWsdpwj|_kYG56;iM=rGs-2G;~vs5-4rp54(e!{8Mg>UiOKykx%P%! z4?{D>IaEh;kerYqG%hhFx4F;z==|Q#@4TP)kM-5O9$k>og^5D~BG!zC7Z(_WBBW(hIzH~hp9~m4T1^_qnv(lXu;!Tv%L$CMC ze{u|dZ`82gF`~pL!>i)x5xs{`)WcbcW#>s=S2ANM>yMS!_$8G(2Nf+!qxyr!Gs2o5 zjb5HVF`m)&DAIsgP_&($Xg{v3^{lm6$so8aiV^F6y}q=YFYfXSO^Y52*okd86WN~P z@}V`PBv8tCa&$;_bY{fb8eUYP+Uzhj#CfFt{#HfWqx8lZTgQ90`q+PkigPc)v--ad zww`;8(j>8dI2jO_ktNpwjZDa8WT+`20AR~D2ODdzoB0a`u0cC}w7W@u&4+u;E|j@j z|K1cb5f2MRY`M1J^ms+t`C5ZcbG5hJS*$u@ZhpLLcURpby~O@~A+o6h z`_7#*eUf4LWNKXNciG8j{_X?UHm&IF^6*`FS@3*Hw3{>Adn;!71wwf+vkKWiBR(8% zm&-DrXfv8knEaP{oUrCZ9vLBt=K0fHb#@LF{Pfov{ZS}^H_0BV0RZLA3V_B>ajP2W zRZV6RcrS8}1mw@v}{*bGyukWwJ(E<<2lWR=2qgye0%;idqkv%sC z$WX{eGlGarA<8e?w#;KcM*i8eXAV|6aR{OcvBnDBgX%h=R8_AS&AdY1olcv%Wd-iOsu(-I;mxmy_La|!< zdrB{L-|v%1h?i-dE=!04Q7^bwA=`Eit|wit9K7aLJEXe`%ao3?;}4N&F;^&hSLTio zUZs4Hj!dD}i*zNg{d13(SNZI2xH zX=-YgmXz$y&CAo>qtJcW7lZMdqjP%$+j!5G)1;qU?rTYzl-bX&Os=$xebtEkfNrJ0 zfvJ*~m{81h?OgEz-*e|caP3<$_q~05g2Td$v?z{cJz|QHe@qD}BI3vEQXxk)ohaGK z!rUK|3YL z{+_lQoPe98sHmguQXY4*=acbrcxdQpF5O%d_^Ygf$cOp0zw1O%f1+YvxO82zzA-7z zq#fZ3Dk5Y55;@-@6OgV#p|CM3It`g)iIEXc7O@6CeEhM^RP~df)>Bl-eh_Fydq544 z!Xz;rE=_(5Idt0&30%~vZ%3S~q{$OVjL*(EJ#hyB}8sDdSUza?OP9$7={wL^IB^*6Sb>rRHO4(@65l`lOdVhK}dY8PeY2& zD2Unwi3<=fYQ3kNNFa!C*lVJx2AJgf8pe7d;u*EISlU=|wOA)0XmDqvsz@gQFV#>2 zwrLb8L*IWsHh*ut{8g>xZo8;(w?X2dD!K_3=Hyl`lYEJE)7#4x7?k|_(hC4f5MHao zIufrE_Z4p4gy@26K>?~Y#H3W9AxnHtR0DLYmsQ5M&)Y-5X(S-B6Sgixno&#V!pc{> zUG-p9wYBL2fxsX~D*@|?@UWM&|JZra&8{9Kc!ezFsYvzfB7uk%xdjv zqXR(qMR`IVIhNU(@bhlHzj5P+)BZThYB$AQw#=g{B61Se^H_E%b={N$32TqYv9q@? znq?v_EZzvbFqMnxt~T#kEZ4-7yS26}$jxy$N!U}UpCRqiPA5SFUFA0E=Af8s-9B!i z*!cXpiqWY!$=4>odq(2e4%7*FwQ$nsz_x0y0~5TL@i6+QTU&{}qCfaR=g^^H%Z{Ob z>I?6ueP3p+G+$`{9jFNTX&;LeeM%?^Sy`Di66Nx9DCmKKfeR|5q#>%16EiVI8AKor z;;uD04qiK&FRB;WqY}RZipFY0a7_L_OS zVZ;kn@!?o(JAFa%BIbr!A0a09-2(DaQc z3A(pw*e>c;ZoG`8t>s&+8t`Xfw1SEHjtkXdG`3N($Ia^FL^`F2Zrz=R7jG7n6)1A02i zs>6q3!4CF!k_B*OiezaiZ-M;=mh4Ho$?IJ+Wkb83p)5sLgss`=h&ec%UMS&mxp+$? z(#RO>(t~?59p>id6uSNW{U15&wHBt%8@lBSIzd!PSFcu-9j|{+Apg3Wl*9@JIfve` zgg1kD>lleACd^0v22K|N5UFBJh4rDQM>p5|8a~90Tqs(rJU&O+D&le#U&Gu!Ap)Wy z(SAsXNYu3lfwqIZ_`{eAocKjJ|JDA+j0P{S_FZPvcBM_4{qh{t8^Rp}5pTcEmW&Qr zoLv<16b(EbK|8bL{;EO90cm!pAv&e7nUv^-z9Rckzvxb5CfN2Y=x2EosEx^qBy2De z03u{S-#dH_^mNPprB35vW+QClM1q+7oG*7>vl*Ak{$;AICawVht?$0KYy+@u|405o zo_{7e$_I3Hbti6KzHAdi;t`OD`^)_HNKyl5#`g|(Rp=w;AMAzA%+8jKjg8?)M@F2i ztgJA`!Vnai5xTdtg^(5BlsMj27 zrHcEMD6K}3rl1TsUFUBS|8pPTw@1$)03SiSLBbTYN1n*DRY?VjJi#to_>kPTzVXfI z8Dqr}Az2XmapK-CMtCEFVj}|<9e}D*FPn1iZ78po8$y8txnCtps+t}{x#(xb|)%wuzR zy|A;B^-8lWMF~xQJqx=VO03`w=B8VH{Y(SGl_s@U>^uCP=FvpEu zag5bdFOQgQOSS#NwgnTwQQJJ_R7f|1Ko^#oMT?^~61_!KtzY~OPl5wV#~+g`PXG2T zepBX)T^HSf$7C|acM1wHQtK`Op344T?@u-g)rz;`t+(h_(@sI3|0lg5ic0ygvA{`R z3tDMQOEbxmxXdu&U2*%Aq5og-<&_dvlUf09Z*P!wErxQypWD93DDQG(C@3f=+tBu9 z%*n`tpvwU0y*;o$-^07e1YoNetpzH7fUyX`JrUZn2R6RKUgqQTnd~w_>@mE0a{PaB zN&%}fF2@J7Lc_wE(*lLD$1>o>4-m;PK9I|g^#zp@L^2dq1hE>Rau;C(9nxmh8Tvgit5NetfnL~x2@Beh0(nE!}E zvGD#r4kRMO)i5T$daY&PfE>>KecV`a+;}ex4XKnv-GSQ0%K)G#lfgTgTFn1gRP5A&B^m|{{|pLjj8|u literal 0 HcmV?d00001 diff --git a/icons/obj/magnetic_locks/engineering.dmi b/icons/obj/magnetic_locks/engineering.dmi new file mode 100644 index 0000000000000000000000000000000000000000..49323f4a3778d0166c52ab633a0159e5d7dc7e12 GIT binary patch literal 1494 zcmV;{1u6Q8P)9v&XE0N_16J@C^2-~a#sdEmZ>3Q9^!V`F3g#sHC# zkyXe5Ha0d~TwGpWUKhgv@TUOqbO63#3Q$l`R#sNPz`&*{N^}4K00DGTPE!Ct=GbNc z0078(R9JLGWpiV4X>fFDZ*Bkpc$}4z&klkx493sfQ!H>LM*bbW7>MB@uRtbLSsWYL zCWg0nf-w<6LwaeyeEl_P>ymwX$a0b#Gu(mFObW6i(PoR$omHl`MHpaI1H05_EVQ8p zZ0ayUOT#*FFshi+R`M}AE84)Azl|p)uOR-~Dk!DUM%_wN_^aH(DtEY!T~NWA`IgA4 zz-j-Ky&*8-QnpiC%VobXH26ZiBKCeD6>y+>Y4iS+8Gn#xiN8^+wStYjJwgy*SDeVj1U4d z1XrsC5kfHK^@zs28r6W3*B*oG_1cuzegYx!oI^CfQt!e|+?ev^8_*tu<_4?s!qoP%cfwr@|gLXl7UIR{OfdD=m9 ze2?*+cJQsAcF^qi?c1qsDTN|G>8Blh>!%$|`Z)*9w(CRaJJP_eP54C%OgwAg+;!*J zb)}+@Xg3URr(qcG<Tci#ED!HS!& z-Sb`7jm!q#`MkmJk-27`$#VjreBR(s-bd73%S@gV0OivbW7bFCcFp6NPYBHaL+N++ zFRK*;AmmH9s2K;ehbC=B9J7{qeEFZB;P zKIiY#X_U$5r_-n+-pyJ*M7ix{y(=LKy0z+W?eWeoT}L}v5@ z*!=zx{Qxw-ul+#n2YmDH*9R=MetBHo^5fTBfcK6Y-l2n^GQdB@V4ZE&aMxNuHDE2E_5;@We(eXGhqrV3fm;YS zF8;oTaOLrizFo%LAb5Pi z4O-7Z>hW!T6(CNs)^E4b^7ZXD-g$EY)qr)rU;6BHwDaCC5VP{4wKhuf}y>RGB==YNZcDx$KPl?fdO!Sj|M!yM+2STqX7?J z(O4kOV literal 0 HcmV?d00001 diff --git a/icons/obj/magnetic_locks/security.dmi b/icons/obj/magnetic_locks/security.dmi new file mode 100644 index 0000000000000000000000000000000000000000..00a820fbb8751161e8bc093fa6a23db1f9cdc1ad GIT binary patch literal 3607 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 Dc<(S~ literal 0 HcmV?d00001 From 7c3fc0e7010362f14da29560fdd900a4d2718ed4 Mon Sep 17 00:00:00 2001 From: Mahzel Date: Wed, 13 Jan 2016 23:05:29 +0100 Subject: [PATCH 24/58] dme update --- baystation12.dme | 1 + 1 file changed, 1 insertion(+) diff --git a/baystation12.dme b/baystation12.dme index af6e369282f..68400f47455 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -573,6 +573,7 @@ #include "code\game\objects\items\devices\flashlight.dm" #include "code\game\objects\items\devices\floor_painter.dm" #include "code\game\objects\items\devices\lightreplacer.dm" +#include "code\game\objects\items\devices\magnetic_lock.dm" #include "code\game\objects\items\devices\megaphone.dm" #include "code\game\objects\items\devices\modkit.dm" #include "code\game\objects\items\devices\multitool.dm" From 638f955420a3aac22dc86241e67411fb24e77b90 Mon Sep 17 00:00:00 2001 From: Mahzel Date: Wed, 13 Jan 2016 23:28:04 +0100 Subject: [PATCH 25/58] Cell tracker --- code/game/machinery/doors/brigdoors.dm | 39 +++++++++++++++++++++++++- code/modules/clothing/under/color.dm | 16 +++++++++++ 2 files changed, 54 insertions(+), 1 deletion(-) diff --git a/code/game/machinery/doors/brigdoors.dm b/code/game/machinery/doors/brigdoors.dm index 27ce595a779..8bbf9035aed 100644 --- a/code/game/machinery/doors/brigdoors.dm +++ b/code/game/machinery/doors/brigdoors.dm @@ -26,6 +26,7 @@ var/timing = 1 // boolean, true/1 timer is on, false/0 means it's not timing var/picture_state // icon_state of alert picture, if not displaying text/numbers var/list/obj/machinery/targets = list() + var/list/obj/item/clothing/under/color/orange/uniforms = list() var/timetoset = 0 // Used to set releasetime upon starting the timer maptext_height = 26 @@ -47,6 +48,10 @@ if(C.id == src.id) targets += C + or(var/obj/item/clothing/under/color/orange/D in world) + if(D.id == id) + uniforms += D + if(targets.len==0) stat |= BROKEN update_icon() @@ -68,6 +73,8 @@ if(timeleft > 1e5) src.releasetime = 0 + if(timeleft < 30 && !alerted) + alertuniforms() if(world.timeofday > src.releasetime) src.timer_end() // open doors, reset timer, clear status screen @@ -152,6 +159,35 @@ /obj/machinery/door_timer/attack_ai(var/mob/user as mob) return src.attack_hand(user) +// Alert the uniform wearers that their timer is about to end up +/obj/machinery/door_timer/proc/alertuniforms() + if(stat & (NOPOWER|BROKEN)) return + if(!uniforms.len) + alerted = 1 + return + + for(var/obj/item/clothing/under/color/orange/D in uniforms) + if(!ishuman(D.loc)) continue + D.loc << "A speaker in the collar of your suit pings:\n\blue Your cell timer will expire in 30 seconds or less. Please go to your cell to speed up processing." + + alerted = 1 + + return + +// Alert the uniform wearers that they are needed at their cell +/obj/machinery/door_timer/proc/summonuniforms() + if(stat & (NOPOWER|BROKEN)) return + if(spamcheck) return + if(!uniforms.len) return + for(var/obj/item/clothing/under/color/orange/D in uniforms) + if(!ishuman(D.loc)) continue + D.loc << "A speaker in the collar of your suit pings:\n\red You have been summoned to your cell!" + + spamcheck = 1 + spawn(30) + spamcheck = 0 + + return //Allows humans to use door_timer //Opens dialog window when someone clicks on door timer @@ -249,7 +285,8 @@ if(href_list["change"]) src.timer_start() - + if(href_list["summon"]) + summonuniforms() src.add_fingerprint(usr) src.updateUsrDialog() src.update_icon() diff --git a/code/modules/clothing/under/color.dm b/code/modules/clothing/under/color.dm index 725f51b1ef4..aff37621b1f 100644 --- a/code/modules/clothing/under/color.dm +++ b/code/modules/clothing/under/color.dm @@ -38,6 +38,22 @@ has_sensor = 2 sensor_mode = 3 +/obj/item/clothing/under/color/orange/cell1 + desc = "It's standardised Nanotrasen prisoner-wear. Its suit sensors are stuck in the \"Fully On\" position.\nThis one has \"Cell 1\" marked on it." + id = "Cell 1" + +/obj/item/clothing/under/color/orange/cell2 + desc = "It's standardised Nanotrasen prisoner-wear. Its suit sensors are stuck in the \"Fully On\" position.\nThis one has \"Cell 2\" marked on it." + id = "Cell 2" + +/obj/item/clothing/under/color/orange/cell3 + desc = "It's standardised Nanotrasen prisoner-wear. Its suit sensors are stuck in the \"Fully On\" position.\nThis one has \"Cell 3\" marked on it." + id = "Cell 3" + +/obj/item/clothing/under/color/orange/cell4 + desc = "It's standardised Nanotrasen prisoner-wear. Its suit sensors are stuck in the \"Fully On\" position.\nThis one has \"Cell 4\" marked on it." + id = "Cell 4" + /obj/item/clothing/under/color/pink name = "pink jumpsuit" icon_state = "pink" From dbf7fc178fcb89c6a0c2ecf55cd4b06f4134befc Mon Sep 17 00:00:00 2001 From: Mahzel Date: Wed, 13 Jan 2016 23:37:21 +0100 Subject: [PATCH 26/58] Didn't paste? Oo --- code/game/machinery/doors/brigdoors.dm | 4 +++- code/modules/clothing/under/color.dm | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/code/game/machinery/doors/brigdoors.dm b/code/game/machinery/doors/brigdoors.dm index 8bbf9035aed..edce2e34d11 100644 --- a/code/game/machinery/doors/brigdoors.dm +++ b/code/game/machinery/doors/brigdoors.dm @@ -28,6 +28,8 @@ var/list/obj/machinery/targets = list() var/list/obj/item/clothing/under/color/orange/uniforms = list() var/timetoset = 0 // Used to set releasetime upon starting the timer + var/alerted = 0 + var/spamcheck = 0 maptext_height = 26 maptext_width = 32 @@ -48,7 +50,7 @@ if(C.id == src.id) targets += C - or(var/obj/item/clothing/under/color/orange/D in world) + for(var/obj/item/clothing/under/color/orange/D in world) if(D.id == id) uniforms += D diff --git a/code/modules/clothing/under/color.dm b/code/modules/clothing/under/color.dm index aff37621b1f..acc7f557087 100644 --- a/code/modules/clothing/under/color.dm +++ b/code/modules/clothing/under/color.dm @@ -37,6 +37,7 @@ worn_state = "orange" has_sensor = 2 sensor_mode = 3 + var/id /obj/item/clothing/under/color/orange/cell1 desc = "It's standardised Nanotrasen prisoner-wear. Its suit sensors are stuck in the \"Fully On\" position.\nThis one has \"Cell 1\" marked on it." From a4216588943f45452d335f78e79e9f3bd249d789 Mon Sep 17 00:00:00 2001 From: Ryan784 Date: Wed, 13 Jan 2016 20:06:37 -0500 Subject: [PATCH 27/58] Remove Horse Mask Spell Adds back the ability for wizards to remove horse masks. --- code/modules/spells/spellbook.dm | 17 ++++++++++- code/modules/spells/targeted/equip/equip.dm | 13 ++++++++ .../spells/targeted/equip/remove_horsemask.dm | 30 +++++++++++++++++++ 3 files changed, 59 insertions(+), 1 deletion(-) create mode 100644 code/modules/spells/targeted/equip/remove_horsemask.dm diff --git a/code/modules/spells/spellbook.dm b/code/modules/spells/spellbook.dm index b0c3c20a320..44bd62e8dd9 100644 --- a/code/modules/spells/spellbook.dm +++ b/code/modules/spells/spellbook.dm @@ -54,6 +54,7 @@ This spell opens nearby doors and does not require wizard garb.
Curse of the Horseman (15)
This spell will curse a person to wear an unremovable horse mask (it has glue on the inside) and speak like a horse. It does not require wizard garb.
+ A reversal spell offered for free, upon purchase.
Remove Clothes Requirement Warning: this takes away 2 spell choices.

Artefacts:
@@ -117,7 +118,7 @@ uses-- /* */ - var/list/available_spells = list(magicmissile = "Magic Missile", fireball = "Fireball", disabletech = "Disable Tech", smoke = "Smoke", blind = "Blind", subjugation = "Subjugation", mindswap = "Mind Transfer", forcewall = "Forcewall", blink = "Blink", teleport = "Teleport", mutate = "Mutate", etherealjaunt = "Ethereal Jaunt", knock = "Knock", horseman = "Curse of the Horseman", staffchange = "Staff of Change", mentalfocus = "Mental Focus", soulstone = "Six Soul Stone Shards and the spell Artificer", armor = "Mastercrafted Armor Set", staffanimate = "Staff of Animation", noclothes = "No Clothes") + var/list/available_spells = list(magicmissile = "Magic Missile", fireball = "Fireball", disabletech = "Disable Tech", smoke = "Smoke", blind = "Blind", subjugation = "Subjugation", mindswap = "Mind Transfer", forcewall = "Forcewall", blink = "Blink", teleport = "Teleport", mutate = "Mutate", etherealjaunt = "Ethereal Jaunt", knock = "Knock", horseman = "Curse of the Horseman", removehorseman = "Remove Curse of the Horseman", staffchange = "Staff of Change", mentalfocus = "Mental Focus", soulstone = "Six Soul Stone Shards and the spell Artificer", armor = "Mastercrafted Armor Set", staffanimate = "Staff of Animation", noclothes = "No Clothes") var/already_knows = 0 for(var/spell/aspell in H.spell_list) if(available_spells[href_list["spell_choice"]] == initial(aspell.name)) @@ -204,7 +205,15 @@ if("horseman") feedback_add_details("wizard_spell_learned","HH") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells H.add_spell(new/spell/targeted/equip_item/horsemask) + if (alert("Do you want a spell that can lift this curse, too? (Does not cost a spellpoint.)",,"Yes","No") == "Yes") + feedback_add_details("wizard_spell_learned","RH") + H.add_spell(new/spell/targeted/equip_item/remove_horsemask) temp = "You have learned curse of the horseman." + if("removehorseman") + feedback_add_details("wizard_spell_learned", "RH") + H.add_spell(new/spell/targeted/equip_item/remove_horsemask) + temp = "You have learned remove curse of the horseman." + uses++ //no point it making it cost points if("staffchange") feedback_add_details("wizard_spell_learned","ST") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells new /obj/item/weapon/gun/energy/staff(get_turf(H)) @@ -418,6 +427,12 @@ icon_state ="bookhorses" desc = "This book is more horse than your mind has room for." +/obj/item/weapon/spellbook/oneuse/remove_horsemask + spell = /spell/targeted/equip_item/remove_horsemask + spellname = "remove horsehead" + icon_state ="bookhorses" + desc = "This book is less horse than your mind has room for." + /obj/item/weapon/spellbook/oneuse/horsemask/recoil(mob/living/carbon/user as mob) if(istype(user, /mob/living/carbon/human)) user <<"HOR-SIE HAS RISEN" diff --git a/code/modules/spells/targeted/equip/equip.dm b/code/modules/spells/targeted/equip/equip.dm index 735daf78e8f..a8974646bf1 100644 --- a/code/modules/spells/targeted/equip/equip.dm +++ b/code/modules/spells/targeted/equip/equip.dm @@ -5,6 +5,8 @@ var/list/equipped_summons = list() //assoc list of text ids and paths to spawn + var/list/remove_equipped = list() //assoc list of text ids and paths to remove + var/list/summoned_items = list() //list of items we summoned and will dispose when the spell runs out var/delete_old = 1 //if the item previously in the slot is deleted - otherwise, it's dropped @@ -12,6 +14,17 @@ /spell/targeted/equip_item/cast(list/targets, mob/user = usr) ..() for(var/mob/living/L in targets) + for(var/slot_id in remove_equipped) + slot_id = text2num(slot_id) + if (istype(L.get_equipped_item(slot_id), /obj/item/clothing/mask/horsehead)) + var/obj/item/old_item = L.get_equipped_item(slot_id) + L.remove_from_mob(old_item) + if (prob(40)) + if(delete_old) + qdel(old_item) + else + old_item.loc = L.loc + for(var/slot_id in equipped_summons) var/to_create = equipped_summons[slot_id] slot_id = text2num(slot_id) //because the index is text, we access this instead diff --git a/code/modules/spells/targeted/equip/remove_horsemask.dm b/code/modules/spells/targeted/equip/remove_horsemask.dm new file mode 100644 index 00000000000..43a8501ed37 --- /dev/null +++ b/code/modules/spells/targeted/equip/remove_horsemask.dm @@ -0,0 +1,30 @@ +/spell/targeted/equip_item/remove_horsemask + name = "Free the Horseman" + desc = "This spell lifts the Curse of the Horseman from the target. This spell does not require robes." + school = "transmutation" + charge_type = Sp_RECHARGE + charge_max = 150 + charge_counter = 0 + spell_flags = 0 + invocation = "KN'A EUTH, PUCK 'BTHNK!" + invocation_type = SpI_SHOUT + range = 7 + max_targets = 1 + cooldown_min = 30 //30 deciseconds reduction per rank + selection_type = "range" + + compatible_mobs = list(/mob/living/carbon/human) + + hud_state = "wiz_horse" //need to make a new HUD for remove_horsemask + +/spell/targeted/equip_item/remove_horsemask/New() + ..() + var/obj/item/clothing/mask/horsehead/magichead = new /obj/item/clothing/mask/horsehead + remove_equipped = list("[slot_wear_mask]" = magichead) + +/spell/targeted/equip_item/remove_horsemask/cast(list/targets, mob/user = usr) + ..() + for(var/mob/living/target in targets) + target.visible_message( "The horse head on [target]'s face lights up and burns away, revealing \his face.", \ + "Your face burns up once more, but you suddenly realize that you are no longer wearing a silly horsemask!") + flick("e_flash", target.flash) From 8925e7ba348ef29a9c50df39d9b5562c2de7e42a Mon Sep 17 00:00:00 2001 From: Ryan784 Date: Wed, 13 Jan 2016 20:50:18 -0500 Subject: [PATCH 28/58] Non-human glove supply crates Adds non-human glove supply crates to cargo --- code/datums/supplypacks.dm | 26 ++++++++++++++++ code/modules/clothing/gloves/color.dm | 30 ++++++++++++++++++- code/modules/clothing/gloves/miscellaneous.dm | 10 +++++++ 3 files changed, 65 insertions(+), 1 deletion(-) diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index b7520acefc5..b374d19ad9f 100644 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -1220,6 +1220,32 @@ var/list/all_supply_groups = list("Operations","Security","Hospitality","Enginee access = access_hydroponics group = "Hydroponics" +/datum/supply_packs/aliengloves + name = "Non-Human Glove Kit" + contains = list(/obj/item/clothing/gloves/yellow/specialt, + /obj/item/clothing/gloves/yellow/specialt, + /obj/item/clothing/gloves/yellow/specialt, + /obj/item/clothing/gloves/yellow/specialu, + /obj/item/clothing/gloves/yellow/specialu, + /obj/item/clothing/gloves/yellow/specialu) + cost = 25 + containertype = /obj/structure/closet/crate + containername = "speciality gloves kit" + group = "Supply" + +/datum/supply_packs/alienmedicalgloves + name = "Non-Human Sterile Glove Kit" + contains = list(/obj/item/clothing/gloves/latex/unathi, + /obj/item/clothing/gloves/latex/unathi, + /obj/item/clothing/gloves/latex/unathi, + /obj/item/clothing/gloves/latex/tajara, + /obj/item/clothing/gloves/latex/tajara, + /obj/item/clothing/gloves/latex/tajara) + cost = 25 + containertype = /obj/structure/closet/crate + containername = "speciality sterile gloves kit" + group = "Medical" + /datum/supply_packs/cardboard_sheets contains = list(/obj/item/stack/material/cardboard) name = "50 cardboard sheets" diff --git a/code/modules/clothing/gloves/color.dm b/code/modules/clothing/gloves/color.dm index 870fcc487f6..aedfe6bdf97 100644 --- a/code/modules/clothing/gloves/color.dm +++ b/code/modules/clothing/gloves/color.dm @@ -16,7 +16,7 @@ New() //average of 0.5, somewhat better than regular gloves' 0.75 - siemens_coefficient = pick(0,0.1,0.3,0.5,0.5,0.75,1.35) + siemens_coefficient = pick(0,0.1,0.3,0.5,0.5,0.75,1.35) /obj/item/clothing/gloves/black desc = "These work gloves are thick and fire-resistant." @@ -84,3 +84,31 @@ desc = "A pair of gloves, they don't look special in any way." icon_state = "brown" item_state = "browngloves" + +/obj/item/clothing/gloves/yellow/specialt + desc = "These gloves will protect the wearer from electric shock. Made special for Tajaran use" + name = "Tajaran electrical gloves" + icon_state = "yellow" + item_state = "ygloves" + siemens_coefficient = 0 + permeability_coefficient = 0.05 + species_restricted = list("Tajaran") + +/obj/item/clothing/gloves/yellow/specialu + desc = "These gloves will protect the wearer from electric shock. Made special for Unathi use" + name = "Unathi electrical gloves" + icon_state = "yellow" + item_state = "ygloves" + siemens_coefficient = 0 + permeability_coefficient = 0.05 + species_restricted = list("Unathi") + +/obj/item/clothing/gloves/black/unathi + name = "black gloves" + desc = "black gloves made for Unathi use." + species_restricted = list("Unathi") + +/obj/item/clothing/gloves/black/tajara + name = "black gloves" + desc = "black gloves made for Tajara use." + species_restricted = list("Tajaran") diff --git a/code/modules/clothing/gloves/miscellaneous.dm b/code/modules/clothing/gloves/miscellaneous.dm index 0a91d596f76..9614269875b 100644 --- a/code/modules/clothing/gloves/miscellaneous.dm +++ b/code/modules/clothing/gloves/miscellaneous.dm @@ -51,3 +51,13 @@ item_state = "ggloves" permeability_coefficient = 0.05 siemens_coefficient = 0.50 //thick work gloves + +/obj/item/clothing/gloves/latex/unathi + name = "unathi latex gloves" + desc = "Sterile latex gloves. Designed for Unathi use." + species_restricted = list("Unathi") + +/obj/item/clothing/gloves/latex/tajara + name = "tajara latex gloves" + desc = "Sterile latex gloves. Designed for Tajara use." + species_restricted = list("Tajaran") From 019052264401fcc592b7250ba43ae972f2a3ad41 Mon Sep 17 00:00:00 2001 From: Ryan784 Date: Wed, 13 Jan 2016 21:03:23 -0500 Subject: [PATCH 29/58] remove_horsemask.dm for wizard spell --- baystation12.dme | 1 + 1 file changed, 1 insertion(+) diff --git a/baystation12.dme b/baystation12.dme index af6e369282f..4a04f3f1412 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -1641,6 +1641,7 @@ #include "code\modules\spells\targeted\targeted.dm" #include "code\modules\spells\targeted\equip\equip.dm" #include "code\modules\spells\targeted\equip\horsemask.dm" +#include "code\modules\spells\targeted\equip\remove_horsemask.dm" #include "code\modules\spells\targeted\projectile\dumbfire.dm" #include "code\modules\spells\targeted\projectile\fireball.dm" #include "code\modules\spells\targeted\projectile\magic_missile.dm" From 107e7943c960453837f14f384d26cece069a3582 Mon Sep 17 00:00:00 2001 From: Ryan784 Date: Wed, 13 Jan 2016 21:05:00 -0500 Subject: [PATCH 30/58] For wizard spell --- baystation12.dme | 1 + 1 file changed, 1 insertion(+) diff --git a/baystation12.dme b/baystation12.dme index af6e369282f..4a04f3f1412 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -1641,6 +1641,7 @@ #include "code\modules\spells\targeted\targeted.dm" #include "code\modules\spells\targeted\equip\equip.dm" #include "code\modules\spells\targeted\equip\horsemask.dm" +#include "code\modules\spells\targeted\equip\remove_horsemask.dm" #include "code\modules\spells\targeted\projectile\dumbfire.dm" #include "code\modules\spells\targeted\projectile\fireball.dm" #include "code\modules\spells\targeted\projectile\magic_missile.dm" From aa499666c926ac230d4ffdbde55753367a6f0926 Mon Sep 17 00:00:00 2001 From: Ryan784 Date: Thu, 14 Jan 2016 00:08:36 -0500 Subject: [PATCH 31/58] Gold Slime Extracts do stuff again Gold slime extracts, when mixed with 5u of water, have a chance of spawning in mobs once again. --- code/modules/reagents/Chemistry-Recipes.dm | 36 ++++++++++++++++++++-- 1 file changed, 33 insertions(+), 3 deletions(-) diff --git a/code/modules/reagents/Chemistry-Recipes.dm b/code/modules/reagents/Chemistry-Recipes.dm index 72fc629ee4c..17cd93ab195 100644 --- a/code/modules/reagents/Chemistry-Recipes.dm +++ b/code/modules/reagents/Chemistry-Recipes.dm @@ -946,15 +946,45 @@ P.loc = get_turf(holder.my_atom) ..() -//Gold - removed +//Gold - added back in /datum/chemical_reaction/slime/crit name = "Slime Crit" id = "m_tele" result = null - required_reagents = list("phoron" = 1) + required_reagents = list("water" = 5) result_amount = 1 required = /obj/item/slime_extract/gold - mix_message = "The slime core fizzles disappointingly." + +/datum/chemical_reaction/slime/crit/on_reaction(var/datum/reagents/holder) + var/blocked = list(/mob/living/simple_animal/hostile, + /mob/living/simple_animal/hostile/pirate, + /mob/living/simple_animal/hostile/pirate/ranged, + /mob/living/simple_animal/hostile/russian, + /mob/living/simple_animal/hostile/russian/ranged, + /mob/living/simple_animal/hostile/syndicate, + /mob/living/simple_animal/hostile/syndicate/melee, + /mob/living/simple_animal/hostile/syndicate/melee/space, + /mob/living/simple_animal/hostile/syndicate/ranged, + /mob/living/simple_animal/hostile/syndicate/ranged/space, + /mob/living/simple_animal/hostile/alien/queen/large, + /mob/living/simple_animal/hostile/faithless, + /mob/living/simple_animal/hostile/retaliate, + /mob/living/simple_animal/hostile/retaliate/clown + )//exclusion list for things you don't want the reaction to create. + var/list/critters = typesof(/mob/living/simple_animal/hostile) - blocked // list of possible hostile mobs + playsound(get_turf(holder.my_atom), 'sound/effects/phasein.ogg', 100, 1) + for(var/mob/living/carbon/human/M in viewers(get_turf(holder.my_atom), null)) + if(M.eyecheck() <= 0) + flick("e_flash", M.flash) + + for(var/i = 1, i <= 5, i++) + var/chosen = pick(critters) + var/mob/living/simple_animal/hostile/C = new chosen + C.faction = "slimesummon" + C.loc = get_turf(holder.my_atom) + if(prob(50)) + for(var/j = 1, j <= rand(1, 3), j++) + step(C, pick(NORTH,SOUTH,EAST,WEST)) //Silver /datum/chemical_reaction/slime/bork From f1a35eee41440e9be36e1abc46491d6fe5ab8773 Mon Sep 17 00:00:00 2001 From: Ryan784 Date: Thu, 14 Jan 2016 00:12:11 -0500 Subject: [PATCH 32/58] Needed for travis --- baystation12.dme | 1 + 1 file changed, 1 insertion(+) diff --git a/baystation12.dme b/baystation12.dme index af6e369282f..4a04f3f1412 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -1641,6 +1641,7 @@ #include "code\modules\spells\targeted\targeted.dm" #include "code\modules\spells\targeted\equip\equip.dm" #include "code\modules\spells\targeted\equip\horsemask.dm" +#include "code\modules\spells\targeted\equip\remove_horsemask.dm" #include "code\modules\spells\targeted\projectile\dumbfire.dm" #include "code\modules\spells\targeted\projectile\fireball.dm" #include "code\modules\spells\targeted\projectile\magic_missile.dm" From e46630b636957933e201c040e5201627de1295e8 Mon Sep 17 00:00:00 2001 From: Ryan784 Date: Thu, 14 Jan 2016 00:29:39 -0500 Subject: [PATCH 33/58] Specie specific gloves on spawn Adds the species specific gloves to their respective species on spawn --- code/game/jobs/job/security.dm | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/code/game/jobs/job/security.dm b/code/game/jobs/job/security.dm index 9c671edc99d..91471b6c117 100644 --- a/code/game/jobs/job/security.dm +++ b/code/game/jobs/job/security.dm @@ -31,7 +31,12 @@ H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/head_of_security(H), slot_w_uniform) H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes) H.equip_to_slot_or_del(new /obj/item/device/pda/heads/hos(H), slot_belt) - H.equip_to_slot_or_del(new /obj/item/clothing/gloves/black(H), slot_gloves) + if(H.species.name == "Tajaran") + H.equip_to_slot_or_del(new /obj/item/clothing/gloves/black/tajara(H), slot_gloves) + if(H.species.name == "Unathi") + H.equip_to_slot_or_del(new /obj/item/clothing/gloves/black/unathi(H), slot_gloves) + else + H.equip_to_slot_or_del(new /obj/item/clothing/gloves/black(H), slot_gloves) // H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas(H), slot_wear_mask) //Grab one from the armory you donk H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses/sechud(H), slot_glasses) H.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/gun(H), slot_s_store) @@ -68,7 +73,12 @@ H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/warden(H), slot_w_uniform) H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes) H.equip_to_slot_or_del(new /obj/item/device/pda/warden(H), slot_belt) - H.equip_to_slot_or_del(new /obj/item/clothing/gloves/black(H), slot_gloves) + if(H.species.name == "Tajaran") + H.equip_to_slot_or_del(new /obj/item/clothing/gloves/black/tajara(H), slot_gloves) + if(H.species.name == "Unathi") + H.equip_to_slot_or_del(new /obj/item/clothing/gloves/black/unathi(H), slot_gloves) + else + H.equip_to_slot_or_del(new /obj/item/clothing/gloves/black(H), slot_gloves) H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses/sechud(H), slot_glasses) // H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas(H), slot_wear_mask) //Grab one from the armory you donk H.equip_to_slot_or_del(new /obj/item/device/flash(H), slot_l_store) @@ -106,7 +116,12 @@ H.equip_to_slot_or_del(new /obj/item/clothing/under/det(H), slot_w_uniform) H.equip_to_slot_or_del(new /obj/item/clothing/shoes/brown(H), slot_shoes) H.equip_to_slot_or_del(new /obj/item/device/pda/detective(H), slot_belt) - H.equip_to_slot_or_del(new /obj/item/clothing/gloves/black(H), slot_gloves) + if(H.species.name == "Tajaran") + H.equip_to_slot_or_del(new /obj/item/clothing/gloves/black/tajara(H), slot_gloves) + if(H.species.name == "Unathi") + H.equip_to_slot_or_del(new /obj/item/clothing/gloves/black/unathi(H), slot_gloves) + else + H.equip_to_slot_or_del(new /obj/item/clothing/gloves/black(H), slot_gloves) H.equip_to_slot_or_del(new /obj/item/weapon/flame/lighter/zippo(H), slot_l_store) if(H.backbag == 1)//Why cant some of these things spawn in his office? H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/evidence(H), slot_l_hand) From 92c1ab268c7400fb50167dd9eeaaa5f8b40c4246 Mon Sep 17 00:00:00 2001 From: Ryan784 Date: Thu, 14 Jan 2016 16:54:26 -0500 Subject: [PATCH 34/58] Lawgiver reinstated Adds back in Lawgiver, the lawgiver lockbox and the ability to create them in research. --- baystation12.dme | 1 + .../objects/items/weapons/storage/lockbox.dm | 9 ++ .../projectiles/guns/energy/lawgiver.dm | 94 ++++++++++++++++++ .../modules/projectiles/projectile/special.dm | 13 +++ code/modules/research/designs.dm | 8 ++ icons/obj/gun.dmi | Bin 50279 -> 49944 bytes sound/weapons/Gunshot_smg.ogg | Bin 0 -> 8789 bytes 7 files changed, 125 insertions(+) create mode 100644 code/modules/projectiles/guns/energy/lawgiver.dm create mode 100644 sound/weapons/Gunshot_smg.ogg diff --git a/baystation12.dme b/baystation12.dme index af6e369282f..dc598656e95 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -1436,6 +1436,7 @@ #include "code\modules\projectiles\guns\launcher.dm" #include "code\modules\projectiles\guns\projectile.dm" #include "code\modules\projectiles\guns\energy\laser.dm" +#include "code\modules\projectiles\guns\energy\lawgiver.dm" #include "code\modules\projectiles\guns\energy\nuclear.dm" #include "code\modules\projectiles\guns\energy\pulse.dm" #include "code\modules\projectiles\guns\energy\special.dm" diff --git a/code/game/objects/items/weapons/storage/lockbox.dm b/code/game/objects/items/weapons/storage/lockbox.dm index 2b584dc86ef..4709009ab05 100644 --- a/code/game/objects/items/weapons/storage/lockbox.dm +++ b/code/game/objects/items/weapons/storage/lockbox.dm @@ -86,3 +86,12 @@ New() ..() new /obj/item/weapon/grenade/flashbang/clusterbang(src) + +/obj/item/weapon/storage/lockbox/lawgiver + name = "Weapons lockbox" + desc = "A high security weapons lockbox" + req_access = list(access_armory) + + New() + ..() + new /obj/item/weapon/gun/energy/lawgiver(src) diff --git a/code/modules/projectiles/guns/energy/lawgiver.dm b/code/modules/projectiles/guns/energy/lawgiver.dm new file mode 100644 index 00000000000..bdcfbea63b6 --- /dev/null +++ b/code/modules/projectiles/guns/energy/lawgiver.dm @@ -0,0 +1,94 @@ +/obj/item/weapon/gun/energy/lawgiver + name = "Lawgiver Mk II" + desc = "A highly advanced firearm for the modern police force. It has multiple voice-activated firing modes." + icon_state = "lawgiver" + item_state = "gun" + fire_sound = 'sound/weapons/Gunshot_smg.ogg' + fire_delay = 3 + recoil = 1 + + + projectile_type = /obj/item/projectile/bullet/pistol + origin_tech = "combat=6;magnets=5" + + var/ammomode = 0 + var/dna //dna-locking the firearm + + proc/hear(message, source as mob) + return + + + /obj/item/weapon/gun/energy/lawgiver/attack_self(mob/user) + if(dna != null) + return + else + src.dna = user.dna.unique_enzymes + user << "\blue You feel your palm heat up as the gun reads your DNA profile." + desc += "
Linked to: [user.real_name]" + + Fire(atom/target as mob|obj|turf|area, mob/living/user as mob|obj, params, reflex = 0) + if(src.dna != user.dna.unique_enzymes) + user << "\red You hear a soft beep from the gun and 'ID FAIL' flashes across the screen." + playsound(user, 'sound/weapons/smg_empty_alarm.ogg', 40, 1) + user << "[src] blows up in your face!" + explosion(get_turf(user), 0, 0, 1, rand(1,2)) + user.drop_item() + del(src) + return 0 + ..() + + + hear_talk(mob/living/M in range(0,src), msg) + hear(msg) + return + + hear(var/msg) + var/list/replacechars = list("'" = "","\"" = "",">" = "","<" = "","(" = "",")" = ""," " = "") + msg = sanitize_old(msg, replacechars) + if(findtext(msg,"singleshot") && (src.dna==usr.dna.unique_enzymes) && (src in usr.contents)) + ammomode = 0 + charge_cost = 50 + fire_sound = 'sound/weapons/Gunshot_smg.ogg' + usr << "\red [src.name] is now set to single shot mode." + projectile_type = /obj/item/projectile/bullet/pistol + fire_delay = 3 + burst_delay = 0 + recoil = 1 + else if(findtext(msg,"rapidfire") && (src.dna==usr.dna.unique_enzymes) && (src in usr.contents)) + ammomode = 1 + charge_cost = 50 + fire_sound = 'sound/weapons/Gunshot_smg.ogg' + usr << "\red [src.name] is now set to rapid fire mode." + projectile_type = /obj/item/projectile/bullet/pistol + fire_delay = 1 + burst_delay = 0 + recoil = 2 + else if(findtext(msg,"highex") && (src.dna==usr.dna.unique_enzymes) && (src in usr.contents)) + ammomode = 2 + charge_cost = 200 + fire_sound = 'sound/effects/Explosion1.ogg' + usr << "\red [src.name] is now set to high explosive mode." + projectile_type = /obj/item/projectile/bullet/gyro/law + fire_delay = 6 + burst_delay = 0 + recoil = 3 + else if(findtext(msg,"stun") && (src.dna==usr.dna.unique_enzymes) && (src in usr.contents)) + ammomode = 3 + charge_cost = 50 + fire_sound = 'sound/weapons/Taser.ogg' + usr << "\red [src.name] is now set to stun mode." + projectile_type = /obj/item/projectile/energy/electrode + fire_delay = 4 + burst_delay = 0 + recoil = 0 + else if(findtext(msg,"hotshot") && (src.dna==usr.dna.unique_enzymes) && (src in usr.contents)) + ammomode = 4 + charge_cost = 200 + fire_sound = 'sound/weapons/lasercannonfire.ogg' + usr << "\red [src.name] is now set to incendiary mode." + projectile_type = /obj/item/projectile/bullet/shotgun + fire_delay = 6 + burst_delay = 0 + recoil = 1 + else + return diff --git a/code/modules/projectiles/projectile/special.dm b/code/modules/projectiles/projectile/special.dm index 8a4ddc2d6be..f2578d3f60b 100644 --- a/code/modules/projectiles/projectile/special.dm +++ b/code/modules/projectiles/projectile/special.dm @@ -24,6 +24,19 @@ explosion(target, -1, 0, 2) return 1 +/obj/item/projectile/bullet/gyro/law + name ="high-ex round" + icon_state= "bolter" + damage = 15 + + on_hit(var/atom/target, var/blocked = 0) + explosion(target, -1, 0, 2) + sleep(0) + var/obj/T = target + var/throwdir = get_dir(firer,target) + T.throw_at(get_edge_target_turf(target, throwdir),3,3) + return 1 + /obj/item/projectile/temp name = "freeze beam" icon_state = "ice_2" diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index 3ddb262453a..9ddc106f2d7 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -1375,6 +1375,14 @@ datum/design/item/weapon/phoronpistol materials = list("$metal" = 5000, "$glass" = 1000, "$phoron" = 3000) build_path = /obj/item/weapon/gun/energy/toxgun +datum/design/item/weapon/lawgiver + desc = "A highly advanced firearm for the modern police force. It has multiple voice-activated firing modes." + id = "lawgiver" + req_tech = list("combat" = 6, "plasmatech" = 4, "bluespace" = 5, "materials" = 7) + build_type = PROTOLATHE + materials = list("$metal" = 6000, "$glass" = 1000, "$uranium" = 1000, "$plasma" = 1000, "$diamond" = 3000) + build_path = "/obj/item/weapon/gun/energy/lawgiver" + ///////////////////////////////////////// /////////////////Mining////////////////// ///////////////////////////////////////// diff --git a/icons/obj/gun.dmi b/icons/obj/gun.dmi index f0c9ac7b8daa2273c569c11a5a8bd1f05e37bb90..d6f86fa1673ef475ac4ca6d07e658ebb185f771f 100644 GIT binary patch literal 49944 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

R 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 literal 50279 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 diff --git a/sound/weapons/Gunshot_smg.ogg b/sound/weapons/Gunshot_smg.ogg new file mode 100644 index 0000000000000000000000000000000000000000..5c0000bb320bab7705811161886dbc03c5eb4b24 GIT binary patch literal 8789 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 literal 0 HcmV?d00001 From 1072aa68d9e55d8e179586c0c4ec96c164271688 Mon Sep 17 00:00:00 2001 From: Ryan784 Date: Thu, 14 Jan 2016 18:28:09 -0500 Subject: [PATCH 35/58] Footstep Sounds + ASFX Tab Footstep sounds and the ASFX Tab is back! You can not only hear footsteps once again, but enable/disable the voting sound. --- baystation12.dme | 1 + code/controllers/voting.dm | 3 ++ code/game/area/areas.dm | 5 +- code/game/objects/items/shoe_cover.dm | 17 ++++++ code/game/sound.dm | 25 ++++++++- code/game/turfs/simulated/floor.dm | 12 +++-- code/game/turfs/simulated/floor_types.dm | 9 ++++ code/game/turfs/space/space.dm | 1 + code/game/turfs/turf.dm | 16 ++++++ code/game/turfs/unsimulated/beach.dm | 4 ++ code/modules/client/preferences.dm | 1 + code/modules/client/preferences_ambience.dm | 54 ++++++++++++++++++++ code/modules/client/preferences_savefile.dm | 5 +- code/modules/clothing/clothing.dm | 3 +- code/modules/holodeck/HolodeckObjects.dm | 3 ++ code/modules/mining/mine_turfs.dm | 3 +- code/modules/mob/living/living_defines.dm | 2 +- code/setup.dm | 7 +++ sound/effects/footsteps/concrete1.wav | Bin 0 -> 42986 bytes sound/effects/footsteps/concrete2.wav | Bin 0 -> 55082 bytes sound/effects/footsteps/concrete3.wav | Bin 0 -> 63552 bytes sound/effects/footsteps/concrete4.wav | Bin 0 -> 39254 bytes sound/effects/footsteps/dirt1.wav | Bin 0 -> 43954 bytes sound/effects/footsteps/dirt2.wav | Bin 0 -> 75972 bytes sound/effects/footsteps/dirt3.wav | Bin 0 -> 75972 bytes sound/effects/footsteps/dirt4.wav | Bin 0 -> 54452 bytes sound/effects/footsteps/grass1.wav | Bin 0 -> 25944 bytes sound/effects/footsteps/grass2.wav | Bin 0 -> 20056 bytes sound/effects/footsteps/grass3.wav | Bin 0 -> 28696 bytes sound/effects/footsteps/grass4.wav | Bin 0 -> 35416 bytes sound/effects/footsteps/gravel1.wav | Bin 0 -> 43040 bytes sound/effects/footsteps/gravel2.wav | Bin 0 -> 34232 bytes sound/effects/footsteps/gravel3.wav | Bin 0 -> 48282 bytes sound/effects/footsteps/gravel4.wav | Bin 0 -> 30874 bytes sound/effects/footsteps/sand1.wav | Bin 0 -> 29834 bytes sound/effects/footsteps/sand2.wav | Bin 0 -> 39494 bytes sound/effects/footsteps/sand3.wav | Bin 0 -> 24228 bytes sound/effects/footsteps/sand4.wav | Bin 0 -> 30606 bytes sound/effects/footsteps/slosh1.wav | Bin 0 -> 77958 bytes sound/effects/footsteps/slosh2.wav | Bin 0 -> 82682 bytes sound/effects/footsteps/slosh3.wav | Bin 0 -> 74348 bytes sound/effects/footsteps/slosh4.wav | Bin 0 -> 94322 bytes sound/effects/footsteps/tile1.wav | Bin 0 -> 37572 bytes sound/effects/footsteps/tile2.wav | Bin 0 -> 53734 bytes sound/effects/footsteps/tile3.wav | Bin 0 -> 58606 bytes sound/effects/footsteps/tile4.wav | Bin 0 -> 26040 bytes sound/effects/vote.ogg | Bin 0 -> 29122 bytes 47 files changed, 160 insertions(+), 11 deletions(-) create mode 100644 code/game/objects/items/shoe_cover.dm create mode 100644 code/modules/client/preferences_ambience.dm create mode 100644 sound/effects/footsteps/concrete1.wav create mode 100644 sound/effects/footsteps/concrete2.wav create mode 100644 sound/effects/footsteps/concrete3.wav create mode 100644 sound/effects/footsteps/concrete4.wav create mode 100644 sound/effects/footsteps/dirt1.wav create mode 100644 sound/effects/footsteps/dirt2.wav create mode 100644 sound/effects/footsteps/dirt3.wav create mode 100644 sound/effects/footsteps/dirt4.wav create mode 100644 sound/effects/footsteps/grass1.wav create mode 100644 sound/effects/footsteps/grass2.wav create mode 100644 sound/effects/footsteps/grass3.wav create mode 100644 sound/effects/footsteps/grass4.wav create mode 100644 sound/effects/footsteps/gravel1.wav create mode 100644 sound/effects/footsteps/gravel2.wav create mode 100644 sound/effects/footsteps/gravel3.wav create mode 100644 sound/effects/footsteps/gravel4.wav create mode 100644 sound/effects/footsteps/sand1.wav create mode 100644 sound/effects/footsteps/sand2.wav create mode 100644 sound/effects/footsteps/sand3.wav create mode 100644 sound/effects/footsteps/sand4.wav create mode 100644 sound/effects/footsteps/slosh1.wav create mode 100644 sound/effects/footsteps/slosh2.wav create mode 100644 sound/effects/footsteps/slosh3.wav create mode 100644 sound/effects/footsteps/slosh4.wav create mode 100644 sound/effects/footsteps/tile1.wav create mode 100644 sound/effects/footsteps/tile2.wav create mode 100644 sound/effects/footsteps/tile3.wav create mode 100644 sound/effects/footsteps/tile4.wav create mode 100644 sound/effects/vote.ogg diff --git a/baystation12.dme b/baystation12.dme index af6e369282f..a834c0ecbf3 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -877,6 +877,7 @@ #include "code\modules\client\client defines.dm" #include "code\modules\client\client procs.dm" #include "code\modules\client\preferences.dm" +#include "code\modules\client\preferences_ambience.dm" #include "code\modules\client\preferences_factions.dm" #include "code\modules\client\preferences_gear.dm" #include "code\modules\client\preferences_savefile.dm" diff --git a/code/controllers/voting.dm b/code/controllers/voting.dm index 45d4a5174fd..94701c21595 100644 --- a/code/controllers/voting.dm +++ b/code/controllers/voting.dm @@ -258,6 +258,9 @@ datum/controller/vote log_vote(text) world << "[text]\nType vote or click here to place your votes.\nYou have [config.vote_period/10] seconds to vote." + for(var/client/C in clients) + if(C.prefs.asfx_togs & ASFX_VOTE) //Personal mute + C << sound('sound/effects/vote.ogg') switch(vote_type) if("crew_transfer") world << sound('sound/ambience/alarm4.ogg', repeat = 0, wait = 0, volume = 50, channel = 3) diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 19746eeef76..dc6f99ff9cf 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -234,6 +234,10 @@ var/list/mob/living/forced_ambiance_list = new L.update_floating( L.Check_Dense_Object() ) L.lastarea = newarea + + // Ambience goes down here -- make sure to list each area seperately for ease of adding things in later, thanks! Note: areas adjacent to each other should have the same sounds to prevent cutoff when possible.- LastyScratch + if(!(L && L.client && (L.client.prefs.asfx_togs & ASFX_AMBIENCE))) return + play_ambience(L) /area/proc/play_ambience(var/mob/living/L) @@ -285,4 +289,3 @@ var/list/mob/living/forced_ambiance_list = new H.AdjustStunned(1) H.AdjustWeakened(1) mob << "The sudden appearance of gravity makes you fall to the floor!" - diff --git a/code/game/objects/items/shoe_cover.dm b/code/game/objects/items/shoe_cover.dm new file mode 100644 index 00000000000..0336bdd2c15 --- /dev/null +++ b/code/game/objects/items/shoe_cover.dm @@ -0,0 +1,17 @@ +/obj/item/shoe_cover + name = "strange fabric" + desc = "A fabirc that allows for silent walking." + icon = 'icons/obj/items.dmi' + icon_state = "sheet-cloth" + +/obj/item/shoe_cover/afterattack(var/obj/A as obj, mob/user as mob, proximity) + if(!proximity) + return + + if (istype(A, /obj/item/clothing/shoes) && get_dist(src,A) <= 1) + var/obj/item/clothing/shoes/S = A + user << "You attahed the [src] to [S] making movement silent" + S.silent = 1 + S.desc += " They appear to have some type of fabric soles" + user.drop_from_inventory(src) + del(src) diff --git a/code/game/sound.dm b/code/game/sound.dm index 1cc6f988070..310ad7e8030 100644 --- a/code/game/sound.dm +++ b/code/game/sound.dm @@ -7,6 +7,18 @@ var/list/clown_sound = list('sound/effects/clownstep1.ogg','sound/effects/clowns var/list/swing_hit_sound = list('sound/weapons/genhit1.ogg', 'sound/weapons/genhit2.ogg', 'sound/weapons/genhit3.ogg') var/list/hiss_sound = list('sound/voice/hiss1.ogg','sound/voice/hiss2.ogg','sound/voice/hiss3.ogg','sound/voice/hiss4.ogg') var/list/page_sound = list('sound/effects/pageturn1.ogg', 'sound/effects/pageturn2.ogg','sound/effects/pageturn3.ogg') + +//FOOTSTEPS +var/list/defaultfootsteps = list('sound/effects/footsteps/tile1.wav','sound/effects/footsteps/tile2.wav','sound/effects/footsteps/tile3.wav','sound/effects/footsteps/tile4.wav') +var/list/concretefootsteps = list('sound/effects/footsteps/concrete1.wav','sound/effects/footsteps/concrete2.wav','sound/effects/footsteps/concrete3.wav','sound/effects/footsteps/concrete4.wav') +var/list/grassfootsteps = list('sound/effects/footsteps/grass1.wav','sound/effects/footsteps/grass2.wav','sound/effects/footsteps/grass3.wav','sound/effects/footsteps/grass4.wav') +var/list/dirtfootsteps = list('sound/effects/footsteps/dirt1.wav','sound/effects/footsteps/dirt2.wav','sound/effects/footsteps/dirt3.wav','sound/effects/footsteps/dirt4.wav') +var/list/waterfootsteps = list('sound/effects/footsteps/slosh1.wav','sound/effects/footsteps/slosh2.wav','sound/effects/footsteps/slosh3.wav','sound/effects/footsteps/slosh4.wav') +var/list/sandfootsteps = list('sound/effects/footsteps/sand1.wav','sound/effects/footsteps/sand2.wav','sound/effects/footsteps/sand3.wav','sound/effects/footsteps/sand4.wav') +var/list/gravelstep = list('sound/effects/footsteps/gravel1.wav','sound/effects/footsteps/gravel2.wav','sound/effects/footsteps/gravel3.wav','sound/effects/footsteps/gravel4.wav') + +var/list/footstepfx = list("defaultstep","concretestep","grassstep","dirtstep","waterstep","sandstep") + //var/list/gun_sound = list('sound/weapons/Gunshot.ogg', 'sound/weapons/Gunshot2.ogg','sound/weapons/Gunshot3.ogg','sound/weapons/Gunshot4.ogg') /proc/playsound(var/atom/source, soundin, vol as num, vary, extrarange as num, falloff, var/is_global) @@ -37,6 +49,11 @@ var/const/FALLOFF_SOUNDS = 0.5 /mob/proc/playsound_local(var/turf/turf_source, soundin, vol as num, vary, frequency, falloff, is_global) if(!src.client || ear_deaf > 0) return + + if(soundin in footstepfx) + if(!(src.client.prefs.asfx_togs & ASFX_FOOTSTEPS)) + return + soundin = get_sfx(soundin) var/sound/S = sound(soundin) @@ -116,4 +133,10 @@ var/const/FALLOFF_SOUNDS = 0.5 if ("hiss") soundin = pick(hiss_sound) if ("pageturn") soundin = pick(page_sound) //if ("gunshot") soundin = pick(gun_sound) - return soundin \ No newline at end of file + if ("defaultstep") soundin = pick(defaultfootsteps) + if ("concretestep") soundin = pick(concretefootsteps) + if ("grassstep") soundin = pick(grassfootsteps) + if ("dirtstep") soundin = pick(dirtfootsteps) + if ("waterstep") soundin = pick(waterfootsteps) + if ("sandstep") soundin = pick(sandfootsteps) + return soundin diff --git a/code/game/turfs/simulated/floor.dm b/code/game/turfs/simulated/floor.dm index 6cfdbf4470b..be42ae65dd0 100644 --- a/code/game/turfs/simulated/floor.dm +++ b/code/game/turfs/simulated/floor.dm @@ -45,6 +45,8 @@ var/list/wood_icons = list("wood","wood-broken") var/floor_type = /obj/item/stack/tile/steel var/lightfloor_state // for light floors, this is the state of the tile. 0-7, 0x4 is on-bit - use the helper procs below + footstep_sound = "defaultstep" + proc/get_lightfloor_state() return lightfloor_state & LIGHTFLOOR_STATE_BITS @@ -102,7 +104,7 @@ var/list/wood_icons = list("wood","wood-broken") return /turf/simulated/floor/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) - + var/temp_destroy = get_damage_temperature() if(!burnt && prob(5)) burn_tile(exposed_temperature) @@ -309,16 +311,16 @@ turf/simulated/floor/proc/update_icon() /turf/simulated/floor/proc/burn_tile(var/exposed_temperature) if(istype(src,/turf/simulated/floor/engine)) return if(istype(src,/turf/simulated/floor/plating/airless/asteroid)) return//Asteroid tiles don't burn - + var/damage_temp = get_damage_temperature() - + if(broken) return if(burnt) if(is_steel_floor() && exposed_temperature >= damage_temp) //allow upgrading from scorched tiles to damaged tiles src.icon_state = "damaged[pick(1,2,3,4,5)]" broken = 1 return - + if(is_steel_floor() && exposed_temperature >= T0C+300) //enough to char the floor, but not hot enough to actually burn holes in it src.icon_state = "floorscorched[pick(1,2)]" burnt = 1 @@ -601,4 +603,4 @@ turf/simulated/floor/proc/update_icon() #undef LIGHTFLOOR_STATE_FLICKER #undef LIGHTFLOOR_STATE_BREAKING #undef LIGHTFLOOR_STATE_BROKEN -#undef LIGHTFLOOR_STATE_BITS \ No newline at end of file +#undef LIGHTFLOOR_STATE_BITS diff --git a/code/game/turfs/simulated/floor_types.dm b/code/game/turfs/simulated/floor_types.dm index 450352f9b5b..58689cdc3d3 100644 --- a/code/game/turfs/simulated/floor_types.dm +++ b/code/game/turfs/simulated/floor_types.dm @@ -132,11 +132,13 @@ /turf/simulated/shuttle/floor name = "floor" icon_state = "floor" + footstep_sound = "concretefootsteps" /turf/simulated/shuttle/plating name = "plating" icon = 'icons/turf/floors.dmi' icon_state = "plating" + footstep_sound = "concretefootsteps" /turf/simulated/shuttle/plating/vox //Skipjack plating oxygen = 0 @@ -154,19 +156,23 @@ /turf/simulated/floor/beach name = "Beach" icon = 'icons/misc/beach.dmi' + footstep_sound = "sandstep" /turf/simulated/floor/beach/sand name = "Sand" icon_state = "sand" + footstep_sound = "sandstep" /turf/simulated/floor/beach/coastline name = "Coastline" icon = 'icons/misc/beach2.dmi' icon_state = "sandwater" + footstep_sound = "sandstep" /turf/simulated/floor/beach/water name = "Water" icon_state = "water" + footstep_sound = "waterstep" /turf/simulated/floor/beach/water/New() ..() @@ -176,6 +182,7 @@ name = "Grass patch" icon_state = "grass1" floor_type = /obj/item/stack/tile/grass + footstep_sound = "grassstep" New() icon_state = "grass[pick("1","2","3","4")]" @@ -192,6 +199,7 @@ name = "Carpet" icon_state = "carpet" floor_type = /obj/item/stack/tile/carpet + footstep_sound = null New() if(!icon_state) @@ -216,6 +224,7 @@ name = "snow" icon = 'icons/turf/snow.dmi' icon_state = "snow" + footstep_sound = "grassstep" /turf/simulated/floor/plating/snow/ex_act(severity) return diff --git a/code/game/turfs/space/space.dm b/code/game/turfs/space/space.dm index 35ca29d2d52..da3b772006c 100644 --- a/code/game/turfs/space/space.dm +++ b/code/game/turfs/space/space.dm @@ -7,6 +7,7 @@ var/list/accessible_z_levels = list("1" = 5, "3" = 10, "4" = 15, "5" = 10, "6" = name = "\proper space" icon_state = "0" dynamic_lighting = 0 + footstep_sound = null //Override to make sure because yeah temperature = T20C thermal_conductivity = OPEN_HEAT_TRANSFER_COEFFICIENT diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index de114e912d0..58cfdd6a5c3 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -26,6 +26,8 @@ var/has_resources var/list/resources + var/footstep_sound = null + // Flick animation var/atom/movable/overlay/c_animation = null @@ -139,6 +141,20 @@ if(M.lastarea.has_gravity == 0) inertial_drift(M) + var/mob/living/carbon/human/MOB = M + if(istype(MOB) && !MOB.lying && footstep_sound) + if(istype(MOB.shoes, /obj/item/clothing/shoes) && !MOB.shoes:silent) + if(MOB.m_intent == "run") + if(MOB.footstep >= 2) + MOB.footstep = 0 + else + MOB.footstep++ + if(MOB.footstep == 0) + playsound(MOB, footstep_sound, 50, 1) // this will get annoying very fast. - Tell them to mute it then -_- + else + playsound(MOB, footstep_sound, 40, 1) + + else if(!istype(src, /turf/space)) M.inertia_dir = 0 M.make_floating(0) diff --git a/code/game/turfs/unsimulated/beach.dm b/code/game/turfs/unsimulated/beach.dm index d8ce4659b02..468e9f9d6ca 100644 --- a/code/game/turfs/unsimulated/beach.dm +++ b/code/game/turfs/unsimulated/beach.dm @@ -1,19 +1,23 @@ /turf/unsimulated/beach name = "Beach" icon = 'icons/misc/beach.dmi' + footstep_sound = "sandstep" /turf/unsimulated/beach/sand name = "Sand" icon_state = "sand" + footstep_sound = "sandstep" /turf/unsimulated/beach/coastline name = "Coastline" icon = 'icons/misc/beach2.dmi' icon_state = "sandwater" + footstep_sound = "sandstep" /turf/unsimulated/beach/water name = "Water" icon_state = "water" + footstep_sound = "waterstep" /turf/unsimulated/beach/water/New() ..() diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 7e69a279bea..18495c4342f 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -45,6 +45,7 @@ datum/preferences var/be_special = 0 //Special role selection var/UI_style = "Midnight" var/toggles = TOGGLES_DEFAULT + var/asfx_togs = ASFX_DEFAULT var/UI_style_color = "#ffffff" var/UI_style_alpha = 255 diff --git a/code/modules/client/preferences_ambience.dm b/code/modules/client/preferences_ambience.dm new file mode 100644 index 00000000000..7e81d5505aa --- /dev/null +++ b/code/modules/client/preferences_ambience.dm @@ -0,0 +1,54 @@ +/var/global/asfx_togs = list( +// /client/proc/Toggle_asfx, +// /client/proc/Toggle_footsteps, + /client/proc/Toggle_asfx_vote +) + +/client/verb/asf_toggle() + set name = "Open ASFX Tab" + set category = "Preferences" + set desc = "Open the ambiance sound effects toggle tab" + + verbs ^= asfx_togs + return + +/client/verb/Toggle_asfx() //Allgnew ambience should be added here so it works with this verb until someone better at things comes up with a fix that isn't awful + set name = "Hear/Silence Ambience" +// set category = "SoundFx Prefs" + set category = "Preferences" + set desc = "Toggles hearing ambient sound effects" + prefs.asfx_togs ^= ASFX_AMBIENCE + prefs.save_preferences() + if(prefs.asfx_togs & ASFX_AMBIENCE) + src << "You will now hear ambient sounds." + else + src << "You will no longer hear ambient sounds." + src << sound(null, repeat = 0, wait = 0, volume = 0, channel = 1) + src << sound(null, repeat = 0, wait = 0, volume = 0, channel = 2) + feedback_add_details("admin_verb","TSFXAmbi") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + +/client/proc/Toggle_footsteps() + set name = "Hear/Silence Footsteps" + set category = "SoundFx Prefs" + set desc = "Toggles hearing footstep sound effects" + + prefs.asfx_togs ^= ASFX_FOOTSTEPS + prefs.save_preferences() + if(prefs.asfx_togs & ASFX_FOOTSTEPS) + src << "You will now hear footstep sounds." + else + src << "You will no longer hear footstep sounds." + feedback_add_details("admin_verb","TSFXFS") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + +/client/proc/Toggle_asfx_vote() + set name = "Hear/Silence Vote Alarm" + set category = "SoundFx Prefs" + set desc = "Toggles hearing of the vote alarm" + prefs.asfx_togs ^= ASFX_VOTE + prefs.save_preferences() + if(prefs.asfx_togs & ASFX_VOTE) + src << "You will now hear the vote alarm." + else + src << "You will no longer hear the vote alarm." + feedback_add_details("admin_verb","TSFXFV") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index a67efd084c0..76df87367d9 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -56,6 +56,7 @@ S["toggles"] >> toggles S["UI_style_color"] >> UI_style_color S["UI_style_alpha"] >> UI_style_alpha + S["asfx_togs"] >> asfx_togs //Sanitize ooccolor = sanitize_hexcolor(ooccolor, initial(ooccolor)) @@ -64,6 +65,7 @@ be_special = sanitize_integer(be_special, 0, 65535, initial(be_special)) default_slot = sanitize_integer(default_slot, 1, config.character_slots, initial(default_slot)) toggles = sanitize_integer(toggles, 0, 65535, initial(toggles)) + asfx_togs = sanitize_integer(asfx_togs, 0, 65535, initial(asfx_togs)) UI_style_color = sanitize_hexcolor(UI_style_color, initial(UI_style_color)) UI_style_alpha = sanitize_integer(UI_style_alpha, 0, 255, initial(UI_style_alpha)) @@ -84,6 +86,7 @@ S["be_special"] << be_special S["default_slot"] << default_slot S["toggles"] << toggles + S["asfx_togs"] << asfx_togs return 1 @@ -346,4 +349,4 @@ #undef SAVEFILE_VERSION_MAX -#undef SAVEFILE_VERSION_MIN \ No newline at end of file +#undef SAVEFILE_VERSION_MIN diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 23c3cfa837c..93183a359af 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -331,6 +331,7 @@ BLIND // can't see anything var/overshoes = 0 species_restricted = list("exclude","Unathi","Tajara") sprite_sheets = list("Vox" = 'icons/mob/species/vox/shoes.dmi') + var/silent = 0 /obj/item/clothing/shoes/proc/handle_movement(var/turf/walking, var/running) return @@ -606,4 +607,4 @@ BLIND // can't see anything if(accessories.len) for(var/obj/item/clothing/accessory/A in accessories) A.emp_act(severity) - ..() \ No newline at end of file + ..() diff --git a/code/modules/holodeck/HolodeckObjects.dm b/code/modules/holodeck/HolodeckObjects.dm index 8bfca4fde86..7e9b67fe44b 100644 --- a/code/modules/holodeck/HolodeckObjects.dm +++ b/code/modules/holodeck/HolodeckObjects.dm @@ -10,6 +10,7 @@ name = "Lush Grass" icon_state = "grass1" floor_type = /obj/item/stack/tile/grass + footstep_sound = "grassstep" New() icon_state = "grass[pick("1","2","3","4")]" @@ -25,6 +26,7 @@ icon = 'icons/turf/space.dmi' name = "\proper space" icon_state = "0" + footstep_sound = null /turf/simulated/floor/holofloor/space/New() icon_state = "[((x + y) ^ ~(x * y) + z) % 25]" @@ -33,6 +35,7 @@ name = "desert sand" desc = "Uncomfortably gritty for a hologram." icon_state = "asteroid" + footstep_sound = "gravelstep" /turf/simulated/floor/holofloor/desert/New() ..() diff --git a/code/modules/mining/mine_turfs.dm b/code/modules/mining/mine_turfs.dm index 79da2fdf99d..17d9bfe8be1 100644 --- a/code/modules/mining/mine_turfs.dm +++ b/code/modules/mining/mine_turfs.dm @@ -401,6 +401,7 @@ var/dug = 0 //0 = has not yet been dug, 1 = has already been dug var/overlay_detail has_resources = 1 + footstep_sound = "gravelstep" /turf/simulated/floor/plating/airless/asteroid/New() @@ -518,4 +519,4 @@ else if(istype(R.module_state_3,/obj/item/weapon/storage/bag/ore)) attackby(R.module_state_3,R) else - return \ No newline at end of file + return diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm index a229d5ae9fa..bbfc58ba5f8 100644 --- a/code/modules/mob/living/living_defines.dm +++ b/code/modules/mob/living/living_defines.dm @@ -39,4 +39,4 @@ var/mob_size // Used by lockers. var/on_fire = 0 //The "Are we on fire?" var var/fire_stacks - + var/footstep = 0 diff --git a/code/setup.dm b/code/setup.dm index f501e736690..76c1bf3ff94 100644 --- a/code/setup.dm +++ b/code/setup.dm @@ -559,6 +559,13 @@ #define TOGGLES_DEFAULT (SOUND_ADMINHELP|SOUND_MIDI|SOUND_AMBIENCE|SOUND_LOBBY|CHAT_OOC|CHAT_DEAD|CHAT_GHOSTEARS|CHAT_GHOSTSIGHT|CHAT_PRAYER|CHAT_RADIO|CHAT_ATTACKLOGS|CHAT_LOOC) +//Sound effects toggles +#define ASFX_AMBIENCE 1 +#define ASFX_FOOTSTEPS 2 +#define ASFX_VOTE 4 + +#define ASFX_DEFAULT (ASFX_AMBIENCE|ASFX_FOOTSTEPS|ASFX_VOTE) + #define BE_TRAITOR 1 #define BE_OPERATIVE 2 #define BE_CHANGELING 4 diff --git a/sound/effects/footsteps/concrete1.wav b/sound/effects/footsteps/concrete1.wav new file mode 100644 index 0000000000000000000000000000000000000000..374112c574d3e26cfc1af16fc2a6004c42e50975 GIT binary patch literal 42986 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 ZoH>2s>9d=R@|UyICr@h9scrkB{{stAG}8b8 literal 0 HcmV?d00001 diff --git a/sound/effects/footsteps/concrete3.wav b/sound/effects/footsteps/concrete3.wav new file mode 100644 index 0000000000000000000000000000000000000000..5319f8455516a5348add28d389fabcd25ed871e8 GIT binary patch literal 63552 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 Q%fBnmKd;ID9Xb~LKTp`>y8r+H literal 0 HcmV?d00001 diff --git a/sound/effects/footsteps/concrete4.wav b/sound/effects/footsteps/concrete4.wav new file mode 100644 index 0000000000000000000000000000000000000000..bdb27ed9c325406bcb325eb55f7b6c4bd9de2cb6 GIT binary patch literal 39254 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∾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%0DYk( zIYVl6!o6NObXA_EgbMb6T-!zmZ?2A#adtt4X^ajNK!=%Zt%4DO4zNu(b+3ow)CQh*2WnWyx#bb(VAltbZ*-DFj|dB2f8 zPT)2Eaq=lEoAuE4ry$=)cJO7LnEQ zvGz3Heig+Tkp^avhw3vy1qJCS`HTHAbl>04@eHR1SYKrrKNAw$l>lQv4} z#aPq~IOKHJeLJXihaC~(b5OAy&$#$ZjaOBzLFko>z|R`WrDm6lNZt;lNM|jzgk9Wj zXdkvS`A*o`?TXeMH5LqZ(LejB$Mk6oQDK&4RaMW49}{I)nBp5MMo=2ET>z@$>x0StPaf%%?b?) zbr1PN7lMsLe}oc3<2WU{%sK4j=fq8aZ@X6!W?X=)KZgPQgzr|Tim(DzZvwo2p7@iD zVJPhNwHQl9^)cQ2Dd}12tXiwv@=J7^8F;r(9e|T2KapiA&t*%^iIjU()Y70K?&Y~B zf6M#eQzrQwtb})YsZFwtWfxCD?owo-VWK|u$$n%U2JA?#(mVmT+mfI6;~Nr zJEPKn;LOBqY^xGz_X^xg?!YLE7Wfz}i=t-#hFa$paIX=ur5&+(032--b@2p{{uT;v z8Wi0^XkT4;KEPO*>zCNicbo<3#8a{|mP<)6VFJ;wRfX*T*JSs z5l^DX7CZ2b96WcfJ*;>sYj+l9wl8@?@-y8Q@&Dv!gr&wK8^EQS5n*d{|Bhg537FM2 zK5+qUq!1cHOFq$nOixhNN`4m79sFx1Q8_(zz}G~FAL(G3Mx6K#B=`*^D8qcm^2vgq zc4-B!Y?%2@h7^p-~= zC%O1UMv`1h{|yeknE29#8J#AJ?o5R+KmR_-{YJvnY*wQVPmH=`o)EnSyW!*C@x-96 zFoO2vJ=@7R6Ho$`I8T;!g<98qu9FG{l%%=n7{}RP zKTlSA50k3Rm1?mkxye2Y)c(WNeTTrn zBI&G5esWYn^5%ZzZzs?}c5$^F_;qp6|2%hWMBX=w9a#pNY$RK~uFnyxdo!jZSa3~t ze<_TpC0fuq_Tmv)#vPvUbC=F1As%6=*Z6-m#xsz$Bm(fvkfK;z1{9U$+{a_5mokHb zR1fJ&#R3YVDDNf`BtJ9q6ne_cPkBor`nCQhQcNMgsL1_16UF@NkjXE`7c%gzePqz9 zQAo~U%|3SiH9vP`H8P=37+6g>jD9d{`ZXsh$`NVbVw+cpjLA=T`;ze$6!nFQKF+KMgLxOxN?yU93zn%7ggx@=x;*;3W&;6M3=5pU@3IqJYqO4Kf{PGGWunYVcn6@FCw#-XVdW8HP%d{9M5I@Z=BN z;|{vmQFi|Z%J=u&;b*kAzxl)!a@_*=5o79c<}zimSlZcMFu zH@lgJ6`aF5?q-#4a(%(rITyezpQHE3ElYS^Q`4J$;cWf#fK%LOf_pv+q(91HSyJZ30GJv1I zP>tWld}b0|UNX}z%jEo?10Oe<vhhA`0eKbxb9x1a*@Czvp>O zxvj1Al=fE#_{~8g>R@e%f5qXa85n<0BJN5&qyi%x z!6)O1dBw2r!c=HBu<9?tZVh%#2FoV%8phQ-;FU+X#yT|E1@z9&Acl7Vg&v_jl6U?2+*F{ywDc7*ydC1xd2s?`*4Nr)O0fP*>R}C zgQ=%vLN{*3{rQB+zAz>pH~^GaaHDbO}OI9USAEy`Y9Wi{(y(_K*(bK_&>z=jgUtuH{q z>dB}_G;R&fUINoQQy3gnOl$nDJjlBpY@RB#`0b)C?S}4diYK^{tDw`KP(FvG3IwHN4|DeX->~ zu#s`xBbw0)o<;T-*I!9&p2V7_VW(35zp~B*y6WoA<1cyH_k<)Q7%*%C0TEnU>Wa7k z%76-L-Dc|6aj7~wt(~^E4%Mk+Pg}d{8LO>ZwTm7%tmwF)wyq#hM+B683keA?FC=*{ z>wG@<)^p~ZiO2BrfB*lzzxDfD?*0G&@UjG~{&C1OjPxsrEE}-puM%iv@qR=f%y`6Ic`G(7ZjkZ=h|bse1j09(C|@7|>2I1hPk$DW@cGEF7Iu3>*7 zcWCk)-Z!zA2Il+;-Il}oy@m0P#43IUwa2;nSbf;s;fdelCwDUP^Q?3| zz%}$Du;RzD%x(Bj0bYJLc=iW!mL=H#3ZyogJ1^%ldl%MxJ(2S+_`ZT(?)gaUd)U=u z(6kbZ{ZCfRwzGn@o}A@6##{k4+#!M8e;fb)5Fa=VKfDc1{+itjg?Pml&bl2r_`L37 zyyXq(SO7hzV&4_`$775?6B;kX0;iMre3R9uE8)F^oMAG)u>~I+PZsbA|F*JsV9&_U zSnqgcm^-YKOewV#{gUnt)emn^|4j_xe=w)nV=hhv>Lhft8KAVZd&w-Oq<7aD$ z+J78520bkz>v#%-_`xK``8D}uEBS>_#dVk2Aof{BEycPR zYoE^`p{vQlD%tutJ^U846|4co&v&7P09GB===3tpm^8 zK*awPBy%_7Lqwn+^x1&#oCA$5-2Za|etIrg@DzKxpXPWG*ZOqjiJ;1F$wNwz#dLP2 zJj`9|+vt<*#(F!*KraF{Hj#BU@u?zlFY@~v`vc~3b_p^*4gJprrS4#rJ2c)^08sG}@!n={m3U&k^ zhnC+$$B)3*MC|ZaSny8p<22&qzf$eYr^nGlA8kFWXqU5ov>vJ+B8trgGsL|!@$Dt# zZy%6D-9s)mmG0rWWNqh@5lu!S-y*Z^g~ukozXXXbq%OM^EB+zKc`jZz8gzai&-n)S zIE`9iKWH%qTV6*NbPD;G-~Eg%|7`M}2JpTGejdZB=CQ_gH@Gwr4Gypa^a_(i(OuY<4E$nhTRrHb!w26ryx(@H#>U4Ed*$*d>!BIkc3t9%u2OA*Jj zWbhBNVzZvR2Jgn+X5$g*kw-z7b||dhRvY2<~49-ra|vZ(^RC$V<74k9_RtP?M}BhL2&*@+IO%2XQVJ zME?@j+6D&tjN}Q7b`?555uPT)_j2O?Z2a#&a(wm)K}8)p{xcL@2X+*aYc54ozvA1! zGTSxC>n-9!2F~xtJJw(+{|;SKv8~Inm}#6f8h$#^NEumc6*jg3e^~|6UdX4-=;jgd zawGW7ZfdSM6W%lU@`;@4NDkLMKFi+zfN5+2YxPv$08`+ zO`P=E-i~l3_IM7@(rssl=UHTeTd?RlGQbOnh%3p@)*+F#$e|6SOkfu$U>}n})UDX# z_sI&kVNp{+@E19E9G${yZZ-9aq$=gO@UpIqV31nBsvmj1o2j3?4>aGFLXQJ=b zcxNYe^9+970w>?WGS9;@4&uXaL({jAd?IlNi1lHh;{o<)wIT;R8DC3tO(oH*l37+E z*#&skTUY>3)`Y_r=sgz1c#E#dcCLSeTy36dm?D_2|M2o;4@p< zm-7U;_Ad6=2KTSApXGP#ogDf|?wRo4>_uH~#rP~w{h28jUM zhzlo!K~329ZbrN-ROiiPgEQgT`;Y8x+(jHa33|J*x(@7MH1tgbMe>MpZ?j^2D)#Xf za(f#|j>ji==Tx41j~3cgzvc0g4U#TVnRYlxXYMq5`Uu!%*}wp8GNAGr~S7Yxgw$#`Rd`FR+iJiER2qhCS77*7IW8bMl;i1z$J4*dZqYG}w}c2)h!0%=f{f#L0Xfc5X%p#Rn_}6@_4l8(pyyK@}N^{5t^0A_opyiWf zSC=F4ZO~Z_-fXAlYlo)P$eA2pf-U8vgNwk6E{;A#WFA2Oz6Ha#nQTPf>q4&kB6{8m z-)osApDxK~P?kn24UE}|#buz7=k*|;B(vpUOBCGgRRgw*3EYK^hX zdIaAOz*P$!2&LaabQ%LjE$7H2vMI0k$2i)G%ud8EQ=It;S>GgZayd4&liaQYtf@dV zci~0HQ>%-KqT!{Skp#!mV8kM5T+Z{nFNTK!IGGE^XVLc@WWN(#*T7X5nyVr!xSE;X z$Lh7{#YEEUx#Q$2FrWk}RS{onpsAg2i>W-D@R`lbW#`a$l2jpUd#ER2U5A6*3pis2 zzAyy(Jp;})bJlG5NH9+o8h(;kcrj+;dwY(~EV^j`~=tI^wK zcxWT?SUqwF+3Q?n+#Imk`+SwmIQ+K-l$eDV7BXf&vR}%1$3clt<-dq{K8HTZP}o~{ zEXZ1d-mZq4?cmf@IJlgy;`3O7nPUli$ev~;=Q3z}8I-OGh+oRM&thN3rVM!UU8IqO ziX`KIgw1whXJZ-h6lSWxa^Ix~`d`@Whgd}`l~)s9J(HMA)kCl3WwOyZ)Q%6Lb!~Vo zHnI$wzln8CWQKK|F+eo=5_xJ4IM#uOeiy5#$I4pC(NBPyeMHy>tmAg_NA2O8X!k7q z;zY))z`9NaX{Ue>)kt9t^PhpOjf2|BaQhYh?dF=ZLq>D~-!I2|zmEJK0K1G$ZRiT zJR7idG+9v(n7fkLcd>k#<1^+d3&*5IJdx(Qt z^UGYZ3c8(9*G4V7!~s2$MSNY`NxnDZ?D_cu^t zBT_pAz0Y#im&lNOqsyP@6If+$K&Bq4;HsnW9Pfqt59WFe?Gzz->(m5TbSWM&7hkBs z_ezOJO80H#sCP8M>li#_fUMzMY-TK|<-1_^pocne>oe%jlADyGf8W;e2DG_{xeOio zo)=fo>fw7eJb2v}kTS!+@1fgvyd;75z6IZf*z+*)q75XOf_J1i_7M?sJT#VpB(r!Q z*Ha@8(M9j)>OWAWFQkuS=ga6F>D6gwXyF>)w{bX<$miHe z#Gg8l**%%&I<X?uE@312K?-X=7VN2oqLZPf7v%O1)C_v6 zhZo;GHIL)R;bFd+%r|D)IT+1st;j1MYxn&sz6EFjXLsW*zT2$>{LrqBW4w z8FUe2IZ6f8C!oHWGfv^(6OfMY@2P?3E0CKKIhS0u8I(T}WVX++85w+sOzM|>vjcCn zEJuV}M*AB0t zPk9viO$SJL3OME}Mg<%$=Zq?7Ek~M@`M(A#59j|m$apHgv>KetffJr&hyN#_BA>Wy z=A9)@Sfd}pI~tf_E^GIp}qi`?LJIpoN?IAIC3Y~|Ln!qp;I+JjsMT&sM$@D&$IdeT&!p| z-{fFXjhxra-wTlLVsi9{+mz&U>A ziQGufo^THqaTwH2!vYe}S&Uaq!oG^2q7B?D1~>DGfd{Y+v$Pq=;A@OD2yZo-4r7SzS#0WH zn6H^k(Y()0R&VtkTD>4;4(EM>wQmG31{w1}$cmjagP&ADweJ+FLuzTxEexLVI_PP{ zbU*L_p4A?z0&9|YK=8-F;@9w~elR!1m>U>%7qRXgW`75K+|6+#YcF!#gzx$09p8)g zSE8=(8axA(UIa#_!SLguvX!XvJN|OKd^ECw^SYp51#=BkS1F56@rfk}@_mwO z_gRj*zOj?s*|!kdvEN8!^6uEx;jeCH?S@~Y#0YuSA&!2^|3zfADRPQgSkT5$Z{{P< zgK$!W?KEPsf8p#2eESJhRZ%V2yVwfNySUB_=yJs4NXO zmSuda2iK+#fV@@Mleu;`bEl!c2zzj6Mk^d7_-rpP1D6@(>)QsKnd1O`JZ-uW%6BpA zFjptwdkf>4*SUfereMx)tnVnitQw7bchNpZYUJ7kR1~1|=^P!yXiB`3@4RnifLVPv zTP;33f@ZSJ;T3g^Gl@@|kijq>RYdO6jo#dKnu}zVy0n)-L56R(qeJ~G11gp=PcAl> z=A0@J(0rjAsSRWO+L@LzfwM~S{SvIC9h=&Nm)U#GLPIBW@|+;7rUj%*Lzi!K90#>} z?J!au1tuh!{Sd!*b94gqmoXL(wS=k>G&KQ^&B5##yO!v_gj|kopr3X+PhESOHSp_s z*5N(uF5OSR>4(Jk@9>P}8+anhBV5zUP6+Q~Pm^tOX9ii-kFcx(GSeB{t@}P+C8Ezk z6TcxVYJzfO?+Diokw^4WSu}F>-?+Mu-oh9((1nZ!;6uIZBa1@5DJA~NLkpwjp~-gSkjsBcO#ACcU)f+O zqtNsbjNZx29njbgKSRWfKF-(&N5#`sPFNNaAptYr zYR1vKQ&^yHvvt*M5Q!RljF7&gR#frtJnE+uHAMpmX1}HcPBt=b8a<2(XT+%LJNd*w zrC7qu)r^vXzYJF>)eQF7jt$5|8UO2r(yEL`1%%7vx+3T<2LE<~Q$57zPJB9rp0o+; zGS>hma8@DmRWm&KnVFiAgpt4%(J{=>iv+5XD$gpyi*lGhiKKc0eMz*F4v|@kMNOk^ z1u}1E7I`Q{!?ld<`eHVBUjgS?#gw7RPx0ILpt6iJ#HFDivkae8Xv*K5$b9BTDNs}7Y{0tn z`F#ML%g-UM5+@58xf)K?ZW_yJ=9)6*GxOkvC_KpwuMk`E&6ZY&Re>%o&iD5gA^UEw zb@xFYpY||%FETLpSh0(KWy~GrWoBhRLgesmt665$mJgBB3^Pi^)+}CaPof?@YstO^ zSzpURMqTit#B1O?pD~8eKsS;V!9DKC`UcxK`P-hDT;@ZYoo4+sjoduLx2A4q{4K~r zTrWey@?OFjNyasL<#SH#tGU7;ha#gDww70q|D~9x9tkCpRXdclGF~?xw4Yp}G1#_! z{b`Ip#9aOOegRh(@^_@AC-`0&& zE`*LG->Wa__uaf^diECG16LdVRpX*gE%KJLT6Cg)^kenDv9to4aOAFlYVFMG7^4|^ z3q0*(?gVtHtsW$&g^Yr_RxrR0W(jgIcj#j@Q8~WDHA&WDv^VmYXC#sO0kBN3vg;`V z^`XTqT>2wLBiMw}8RmBf=ZTPZJ2vup0NNVST{+Yj;PrMi^vJEyH52cif)tct3g6H# zU00IwH1e3hcY26j8u>Q2siImKkHznSk2#EIA5@$X8MfokzQMK%>)XOeMkf0ryWn^j zp3HxX_;xH~eZo9dNNxnA^}V{|u!~mm*5XjZbwm43uF=MQ3-$nK^)OBrJF$*ZE;Yg4 zq-q=lGpDH!7?BTD`lwlB~K2Y1T1PE>vwIyS1{{4nD(UxQ~)6MGr^qLz+H+ z%6DeFXG_FMp|!Fw&SA_rh;{aIWD^LJ;XE;M7ZMPSS{UIV)b55(b!`PSz-VG)0b^%5 zPk&B;&svmk0nX*O{$+gK8Rl^{XdSise0a)Ig{)$=W&rzaq0aapuGqzY=TpaA)i^Z0V zA?Eq6Z{N?Vzt4i6BgjrW$rkmV=plLdUK)v;Gx^qKD+WDa5PRu?ibgbRZlotS z^VzjnWm`l9u%opb+chUnGG9J6prm`DO#IvvG?RhKHoVgr%NW@=!HciPsSNbH8=?da zn|WqH6>A1ba%4!RxpAR9SqVj11v!YM(w)bZ;q;7O7R%8R5M{c&3bBx^L##p@wgjp`Sx@( zcvo=D&IW=829SV1Rm>zm%0^B^!$Gc48^xeZX%n63zzMp@s8nq*1)*upylI1<8Q0qI?)7Xxj_4C6*q;n!$)VW^V_b zCL+0Lt!BBOBDoaYYWe-hTKYGmBPC=`wwp*jo-vKh&SBPIb!eZslE2hV21#rn25jR> zGr3{tt>GH$FeTfDw_AT#KtTo#_+!`4+(DdIiu#V{Dgp1KtVcHe&?zFA-wklJS$!U7 z^kTjJTxZ0qNA3sFSvUWW3ifKgSc#qJzdZeq@p2i_-6d94=E!Q*x}^l|=!=#3taDqZ znfsJ-u6>j~M%A;2I6Kz3Mku4XmR`oy{uDBPJyzER@BS^~mB61lP8p+_XFHB>1h2RbPI{ZTr#?p&g82Ug==DD%=Xjx<4m zQNXLMD6E>CZ4A;XW_;1Vk$;l`YeX%vU68x+3C_Plq#GH1bJ{_-|bja~O}xLoT!G)#lauhktirk7ejJhi|0CDp7wI zZDQ49e8)Hfg(Y~lyF<)MdYPs3@78SPxc%?alRsA^oKt%%fOl)FUSuP+MIocr;`P>o zzx%MrXpXB!OQFK-!pd5#%}1Vj{1^GNGBbMilRXUw%o>K)XdfczAoH{`k~24AOX6yZ zzekWV2a$s^biM)fncVXL*T49F~r|? zRK3Rh-^#3z`Sfh%6VI*ZQ-8p1Ex>AlJEV~(ciY2p5-G;2O@2l9wd647krSZyAeu3U z*o_VyClAZm!M93hh_Q_O)<#umO*;0Y_gd&E!qd$E?TETVWC)q*ORg@7g<87!ZdXxM z(Ob(xc5i=2&DcLMhp2?wV*WFO%HgP<94j-Wp@f~lC)=^qu1lfLIBhK7&vn{u0{Kg48ONo)g%+QJBw87{21DfN zLMrCpc2tLvg}s04MQeL|AhDvfnzd6WN=Cm?GiLr`qE)$3r5;IU(VQb0@3f9I^IIK@ z`?dJ@!$4twPicvre&&3+V z49BsLX~*F6F{R2XT>Fn%lUbg*rRZbS6LG9T)uBFY-+Ldtnx%8(7{`PMVqdjTFQ>WYm0AxqZR^%ea|yUh!i~J#l+5hEi*+4l!Bthak;k!Fbgu*b#9}% zNMnE0{?Tr9tYk%g=N4BRk%=~^mq&ZpkF1nrK2~W>Q3s87uga*3V}{uuDC&h;dqn1) zM!#0B5wB8syYbXj4E<5BGn|C# z*n~x7tmygP|wZGp1ci_uz>& z^~l7iq<%fmo}PAW7gp&cxk4<}=FF2in5h?9^l9rxM>e)cE3vclAzYQx^;t`FD59p% zOUz{#_e|EZUT62|gX~;+gjh6&u|9%=JE$Ei*cZ^uvz88{M_|VB2kiDTIB=KCTvndv zChp?ih#B+=j?cN1o_8BPg-==Ox`1=K&{h)4w{X>B?xWesKJt60zaL}|k2~eW(mwX2 z%?kGYI_f>X;e8%@@QE9mIWFoz)9@d-QB)X=Nhqtc@{N&z!SZ1G}g?@sbs@=$twK)$IVpD}uBoAzM#Ae(8-E#jDgdas<(xSVlz!;gEl1zV!o7Fm>wT^)x*u7zcU{J+-n9~Yh3*5f*I~}CcgM`mn%b2wyMY|S{w5&_SCH(r zmmtX$|Lugf2Bg%8KZq1&h_kT^bNLLGco;Og*Fogk$J}NmBK|J;6GQ7jnbzR5dWDsg z^}RWbz9DW|Md~>T=H+L_C*M`z zZLS;3V>{Zl@8wmlz$tH0auiZ_4c|2lan(qzj9up(=1g~><{-tMV7ua;zHbg-6c-m< z$CZ*MJ{>?Zg?w*6&5YOXwD)*4F_$Y-_PWF<@0T9JGPD_YhV`KXGetX8BKkqRz!gX1 zxBWbk%V=dDJIuMR{kZbvP7x~+ck_&AUbD(9`ES7Np4kQP@xJ zTA=l9FD>JTAzW45ae~eQ(*q8dsWxi42 zJG0_KEM26uv*5iDo#E=(0gy{qZ0+&qaaNS7$m(jAxlzortU}DZ^aWQ(oR235V-b5f z&)%N4wGXa5*Z610%$!9lG1mAd6*CI)pd7uJbrhoK4vyQojmCg#${(oSsJZdnI>n@^e(+aHlGYZb39#k!+j%yG1!QarvN`I#H$2QQS) zahx}Z2DDV;fw`1BkMu-$(3lI^bsNP|ZByT|Yi_0^s@dC%c&~(=GZXZe55NAHA(?e} zuaz2b7u0^n$zdKl<03)a)goTWiM=`X?tUA&F#pq{<+PRvpYlKJ;R>~w z8?q0r*{fpS>u>XQ@03C56M?0}Y_i@ytt1jqj4166#PtBYma+vv>(b%0d z*EP0lDb{#q1`&6xI?TcK7(4&5KdHs)Q+D?JIEHSdj^=@<70j|(bJulXIYSk=X z`%z{}#QkD=kG8BfqPM!^N!*NkZtPIm8+1OaOLH2nTVDG4PCZ(ioB8)6w`$}fs@R7% zW?A`a)7_jQ4}P;9y6o#3L#=nsQrz>Vb;ho!tHSO%sD^iSZ~%##$+>sOo+Tl*lcv5AXv?Ulwtqj)1T+2L?i)%|t;@;UA)jWvwgmxqW^M$|kgitEU+*X!;IZA<>@7}fr` zeN$`d7*FgtxRbK=%n|JM+Lw-dWCpQS zE!r%$m(j$pO!)0Cjy|r?&WuxbVeIk8PLmWGslCEH%xu(HXeY+%yc8;Xpio-8+KfR> zNuj8sTf5-FlZ+lU75ms@xW>~S$A zb_c|WX#YkwqrXu?y^D`A?uwGGSDDwiL&A*Dk)+VBwVvL<75cV$VFP3M$$iC+U&vXp z2X9vFYMM1l4|=d`q6A{cBX-SWRJHcfmd!w2v$VTobQRUauV~{+hbiDv8?qbGhm9Ni zT!S%>Du$Lk^x#oDDt0@q6T~ZfOv=H#E%b|gRnosxu4O>oZZNxHCwmnF=mHRx7MTX3~+s@2<&o?n3siL4L#%9zMoB86&1hvOmD~&{>Sx@3 z>i9aaML(&;cJ_wM!&sN4b}?_#^F%*86`muu>d*ejnLBOlUx=EnrpS+(h&{+5WbOW0 zBZ=9h)@6pP28>JMxZ{agj%-#Tu9e zQLSgjrr?Q#Maa2D;2VIK*dXvQ`i| zjB>71xQ-B4&aJtu^yJD&YlLtV_kYGbsV~UPZjkkkT%MI!ws{q0 z+PHDcD~!&@aPwh3%$iWS^1d~=)_(S|+Hn^1?Ifo<92>C@@)s<+fez3O+}&{mJ9l29 zH?xXtP>U`IHt+6%CVCqaxn_LO_I|Ef&vkLdvw}L@J@C!JJH=}ASa$+alk&9VW?jVp(c$v(!{ip31A(w%fxOvWC&E9%{@XtYPIR=InI z9_T(X_pvD@HIsp&Zmu*V(RS_bmxZ2%{X*quP320g`@UQ&YhYIAjhV4kj(l0mY55W7 zj4bw9z0PiK+y`$yro7{NirIx(i6~|*Cq>$b)Jn6ubu{l~^|RfTUM$9MtkJYo_l1Zm zu`8V_xH$c^_vOm0W|>|IMbvaqDRBS&&DgiB!g2Y1Tm=jU9D$ z+l^MWTXV)JfrwO&q@*LliPd_Aao7l2%^dD2P`BpQ_92bI_VJZj%*yQ~iuCyM4cx_50O}Ts(r1^xF|w@PQB>q8hX51B({RE!qaM%a~qcK3cvf8L|#|d9KpK0 z1aDBo`kPsnvuYX2)9C1L{^YmlDLS~iqvfkRb3b#O*p2Wi?_1FV%~w6z!>q1c*u@qP z^%VWjF~uZp$1K#&h@M%4JsP9zD8-J(=d#vLwSUphnCbID-F?+T=hWW&dMMXoy|cm9 z`F!Se7w$T+e;Zzw#pcCj?^zQ|^m?l$eLw2KU1Vy?{RjD+BPN=ay6R%DH_iF=T)h=t z83Q8bijvAn32U+D718IddgRTxmEsCDqg~q{&I#v;Vp^VZviI+vI4O$j-0qB5B2uIt z%=)wpH&q-z;T*_d$w=j^z5Rm4rF4mf$lZ z%y!~VCu>M;#aXo{?bEqE;=XhBV%JcMc74sxvNo@`+8q$RrPlp@?(&GXW$s!X;-|a6 z;yQx+8STz^ooBgwK^#|tmB`&nL=Uv`ZX=SpGjue6c~6M@S3b|hI+2F?jCaN6g&fri z(Kup`V@}!;tkRLpKF#3GS=@0b9=rCg$D|lP<~+%e|64nXqI!sZLc4m(OW#m(`hMg@ zuH$#2sM>bNf%&rfwGvQk;-{;W?gA7UwnCM=-<`uZZ2B~~u}IH*dTSV^Al!*1b^4S$ z6YOA!GKFL;&TU82eI3fo8SFaQW76lW53LgIySR5#Nm>IMTO$wNZ{so7js4deL-Z4g z#ZfWQ%EIqNALEs)Dy|;O$LE+NCTcb2x@H32bz2PYR_pSn%wt93t`jQ@cVo80Rm26Q zGZ5@kA2l|nutoPct0}W!x%9YJYprMx*XlXm9b}Br^OUt%8awZHiPIyC7A{?O8}uz) zeCCpcr=54Yd>lP%*3n1KI`+t;XL0-tyqRA&HZQvR>cqlx&O2SJUwYFw yZoI1b%$sic=c}8KojEJ9aOs)LX8yn9$DOeBrW>!llJhwGmTxux->Z(}s{aK9M$cUU literal 0 HcmV?d00001 diff --git a/sound/effects/footsteps/dirt2.wav b/sound/effects/footsteps/dirt2.wav new file mode 100644 index 0000000000000000000000000000000000000000..cf48cf6a26b40f3af91af4c3232e6970d2543721 GIT binary patch literal 75972 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≧_O$2xj8-dmBqeL^{`AU7~;aoRp;|78!d_gL4N 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 IscDq@0lh$~vj6}9 literal 0 HcmV?d00001 diff --git a/sound/effects/footsteps/dirt4.wav b/sound/effects/footsteps/dirt4.wav new file mode 100644 index 0000000000000000000000000000000000000000..c3c0c7b473c7ba996bfaeb64f31deee660639375 GIT binary patch literal 54452 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 literal 0 HcmV?d00001 diff --git a/sound/effects/footsteps/grass1.wav b/sound/effects/footsteps/grass1.wav new file mode 100644 index 0000000000000000000000000000000000000000..dc51aa693ddbed101b0bbaf59bb3930b9a1157ca GIT binary patch literal 25944 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 V^Sk!Y?O)5dNROY@xpqFOM}O;3xwZfR literal 0 HcmV?d00001 diff --git a/sound/effects/footsteps/grass2.wav b/sound/effects/footsteps/grass2.wav new file mode 100644 index 0000000000000000000000000000000000000000..06d6744a2ba372590c4ce91752b6165de0a559e9 GIT binary patch literal 20056 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

raK)1(g_?tke8}5#mhCw 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 literal 0 HcmV?d00001 diff --git a/sound/effects/footsteps/gravel1.wav b/sound/effects/footsteps/gravel1.wav new file mode 100644 index 0000000000000000000000000000000000000000..9a23dd47a90f0be9e5769fb27e8b46159b09e47d GIT binary patch literal 43040 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 b&9{B!OSgWjc2?efyY2EzRI1lm#ii` z;x|9#V|hY?&%H z$wp*{jOTXqG9M=X@aX$wn&&lp0EF zWtMV}m0_OBNo5QhOb^jiQdI60o^pa1%)R+*^OqURpNfgng^pmKXfXaCqLxwfuxs*? zXd)Jwh4hUM|Lo&gi?W($?aFA8J|Mkx#*NHb_W9Yvond?|eWC2r&RcuA6mq@d+QB2h zcSo*n0Zjt;t31MOCd(_Uo2ML$vaFeXGYVt`XKYA|{+IIaReFs5 zm*b)HoYU1ovKKg4i&|_xD@;o8mF6QkUfHFrVIP!{YA5Qm(* zTcgyl2#cqBj8r9YbP9V-+bSI_LoME_MR`j5iJj(3v4;$%^XNcP-0>|-*SFKf$_yfn zc;|4Vq*y5*im^uD?1OgGQ9|#pXPWs)UXoAjHl}9x&lsLD%0AVRSC23+3yr*EMKxbF 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%0A~Q5U?zu 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 SBftH1)32^l literal 0 HcmV?d00001 diff --git a/sound/effects/footsteps/gravel4.wav b/sound/effects/footsteps/gravel4.wav new file mode 100644 index 0000000000000000000000000000000000000000..f1e26df69c699c12a5cd589b15f0334a87577cfc GIT binary patch literal 30874 zcmW)o1(+1a7KN+2N7iw7f(3UHAVGq=OK^ABpuwHs4grF@1ef3zoFKu2Je-B~neM83 zKYaV`hQMr3ch!}1&OJ4aYF4W@Z@3W6D>bXywa?(}$%PP-uPWPwnA$=LOC%SaI}GlS zp4SNR*?jr>WE>MEB7`xq<}Lr9$j|?oSNu#cN#-5jsYRHGH6Qr9I1?(8i7&6VMbKCx zRCt7sFU4;Kzka#=j4>b0OY_u3^QSjoulD6y0j?j*dnFm0>v@G=q!DSkw=aJi!@mZ3 z?=SE1#607_Qe+T$MONO)5?_Aj%l!s;7fZOt%WsDA@2UA|^ZU?A!Q+%PbQP8_&zQQi7lp*xvOvK#iq3= zCq|e}`msu`=DM-&kNT2{6BpznE7BJBJ?n@y!m7#l9_xhlw{_B5X6>`G*y-)+)_1ap z$RrwzdEz&5Qf!bN?TOw@{){09Lyw0yiRc}^BJ97=??VcEPnZ=+t7C`9q>O3%>EXv5 zA3J|&^PySv#hC9CdIX-i6-6I=gnwXotBB%Zr9$HUks-HyC+sU`raLwGM__DVX40eh zTCx3O_QlkVjf-6w7aPAaX`Z`K`h6#Sp`L8^QD6J;rxE1|nK1dQ9O~KVE#awWRkh}M zj`@c8MtPh19RHz^?I8hw8(%xmJFBa8M(#Gx+=0P^cO`M8lUkJa4)qPOuIo)^hBeWje?`oU@J4(a@hM_TRN54iQ+7@{CRI%8zfwjeo0e>Ls_SV#ri)0IEsdMHT)J!- zu4WjQp;o$Xsr#l%nQBss!O4duQ{fN&ZN0zB=fMy0tK(|McMar{*?qaa=dFt(!HoMgBHT})=4_55>qz~%8C@;F{ z!Ya4>+^MR5)#LPQ)yYXp*dA9pzEfPOm=iHA<7*`3k6#>HBIe^~9Wy%iQ%sTAYjJrK zjwK{dY7*S+j0)yU92fU{e1@RV>$K~B44R}r5<+A9eZ2iH>0_NTysdnhy_;-fzq1cmne7_BMqwi( z(uObc-}8R&|2FimkP+U#a;w=PJ9_`}4YiZpdkKSMyTly&eDqW5&-3Ea2W#llCcAhh z%2{3P9kye)_LU8L7hy*YiAs#@8QD15f>brqb;?jbQ;IAXE!CTgU*)v0L33d+l4_0*k zQi-OtOf4Je3r=%oi-o3=O7CP0yi5vrZ<;3ZTPvOCjQ6(hPDrJ&gpjcz&mxkg%A9s! z+Bs>PrYn&Ck93F9EJ*!0RompJ!lwJUyhp`^D_Fo=wY8k%=fWl;|9fNj+b$3WB0{A zk9q#NNzClnnsG1VF2-+7xSCikFeljBontCn>8(fRn!4&{R#E1tENJhr@>p4{d8TY| zYU19&3TIPrL!eI5-*L}l_Qi(;dM6!^dlEhTo&9cS^z8V|fxiQ76Mu@G{Q1w=mWfrI zO{SdP(w7jHJt{|dYwtPxFR$N!&z~$b5c0^s*uTu**k3hdU)YPtk|`&qnV)J_)OV4Y zlC_HRN0{)j;r&9+`P+sUihL4U%A3+tDa4IRnR0&AmXO)rB+p*!gffAifrO;r;-7vj z|LXjUV{hxmT#fzabIs_m=-QuB#oma2nUtu$_jp5Bg_%%q__<_TQm;vSEZyDo$J32Z z6Pf0h)Ps{x311kNKPpA4&~%qGv#UA3F)!NLDIE5&O&tvnc*96uuQV=#}hL@Uow|9Njd87h1Di$^|->>3{L z>uEID#BriFagC4<5}s6U8DRtxE zTY3F+{5L!YpFi%_9}$P- zQ_lf!U#q@y0!;%20!66U4H9c4T#R3wv|FW>?_~|k6+4_w@snb6$7PBSOLUWT(!QkE zfjz;7focgkV*dMZ?QPpPb>43KcqP8H>S1;CZ1QaOys=+eqkiC60>w>+|vGe?L}_{@i&59@yxt&g3-?!Lv#5W*xSLle8>x=Y@!)`9kKlJ8hTMT3frHK-;q|QuSsU`fAL(DFeSv=@}_nswZv{GgnTP!;P)>JJ;QV z=ALXPqxC`el$*({ms73($^5dX+-Akur98jdA@(c#v$uKyH z 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ǟA+o8z-`nn2wt>l`1Y;(Vxz?~JXeYHwn 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 literal 0 HcmV?d00001 diff --git a/sound/effects/footsteps/sand3.wav b/sound/effects/footsteps/sand3.wav new file mode 100644 index 0000000000000000000000000000000000000000..d94ab0784ca1bf21dcb8298d6c820107094d9eb4 GIT binary patch literal 24228 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 b7ytbBTbI?=&sePge5<{&dd69^=NSJVo^u+5 literal 0 HcmV?d00001 diff --git a/sound/effects/footsteps/sand4.wav b/sound/effects/footsteps/sand4.wav new file mode 100644 index 0000000000000000000000000000000000000000..dc61ac667bec9187722f9d64772881248a8c0d76 GIT binary patch literal 30606 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 >(g~6R{szm1?7xq%#IfuL{2s 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 GOaBCJmb?7` literal 0 HcmV?d00001 diff --git a/sound/effects/footsteps/slosh2.wav b/sound/effects/footsteps/slosh2.wav new file mode 100644 index 0000000000000000000000000000000000000000..a3cde5706ddcddc810bdb2e13b9a51fe3fe2aab8 GIT binary patch literal 82682 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

    Ogt(Ihk_x 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�y50CS!>0s8g&L_YL=B9qMQ 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 bN0-txa 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 i-N%jnc4(P4L_)KX0< z@sT(4-#s~S4yA2o-dy?Q-t_GF`|qRTFzVN;Z@V#*XT_KiLKt3c&my$?PmCyJMx%z$ z8eSZW(FCeMO(O%yEMk{m$cf|?xuHx}XQ(`V>*^d#yu-in+`202O| zDSh!-nqlj43;AK1Oifd5e@#Ajh^<49QfrfbWGERXkCBc^(L_+zplEy$?NA#j7II2{ zC1cWy6q0AkD|NG~CuhWT;U96PTu7RzHK|0ds%9KtpPS5dp(dg?WT1RUUP-Lvt@1aj zhsUFT)ME-m7D`vdzG5qBBDt#0!{?~YbYtcM^Nq=1>M=!>KZU84n5f?sKXtx(PJN-C zP@k%WN{RebIxQLHMRF~2hMZ82

    w$^_rr22DgssJoIZe-mE``vtFH5o5$CDOHYC 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 Espv*ZpmSr$3*bF;g#y1LPTf@X47`jh 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 literal 0 HcmV?d00001 diff --git a/sound/effects/footsteps/slosh4.wav b/sound/effects/footsteps/slosh4.wav new file mode 100644 index 0000000000000000000000000000000000000000..37353c4eec61d52fe7652796b62a0a4ccaaf54d4 GIT binary patch literal 94322 zcmW(-bzBz9*Pq?le1aB4P!SX1+Iqzn8@m;|JFvUEyIbt;K(RZng&2qlNI$t9@Aa@Xjr+w!k(zczX`)Jc9NC+WVp`EH@BkFAZ&Cu}U-BRI zm>z5#)k><0(oVCPeF&ATKpmjAQ~i)57# z$r*ARsgC!htG{D&LCw4iIehN+e4$V+VjS6pHw#`D?sY734s-dro4AL1{(8>~g<_E0 zM2?dxi=TxpVz}~5tE7KXH>gPOW4u9ksh-SDnxGxV5t=mE*m9(oJYg&Sy%@huf_ zGw@}g$G@##k}u`k)hEhFx0m-F;XgOvOu#q)p8l)+clmD!@CF?4dt$$7>A`lPV{j|9 z)X36(jcVo+^M`?rTlyLEIN5+&L+@synP$vzHjcyGDOO<@@-p9m-^I11+ma!~UUQ=n zU<}sdjB92UGt!9H1+{~ESGgqZ7H5meLZom?I3aG8a-|gMi#SUd3I9^yEflIsz2vIO zGP$$(*IO1o9}6FGvQ2HK9n$NWRnQL92ql>n(Np9m60t!3i}&Jm;tsk*khncHo<7C= zWzVvKY;|@LdxYJ|(9|vBq4`&zsb?9>kOLJXMiO<%bNCq5j;Y0U<7Trd48;tkBk51n zRosziU^diO$)|*`-etlDX{M5=CaOuYpWIqGqxl*?^`ZJz?G?PoJ!!OX)-&8)-!;iO z-%+y2EXr^`aP@Qbbwn4nEvoNm@A7(f2_wb&5+l78|C8d>Xd}^_jB1cE)OC6u-Il6P zPB0tm9;K7?Ltvy-WsyD~-64PB5NbEBfsc|c$pBn|>PO9_u2H9{OLRE?}6LbqXc>*&$y8~LeZm;MpU36s2s zy>EoZQUxhTIPH!0@ zeS}^XR=d2`RXe6fn;%Twn4~Y#hnoY4A~FW260zvFc?u0C+tTydt(+gv^Ov|VZW6nQ zJ;okj+p>sl&vs^~ushkCtOQ?S<415_CYZjAzmhI=)##}?PfSrD2*c8A1Eg$@l^JhkQ!M zSYF%u*;4ofwiUgTOh>cKp}MZzRnoL$#t`$NQAb~?_)9G%M%!zaL(R+?=5jKO^Rd74 znPA^#eaB~W*?a{5g02lu*N58AOkpZe>2Qu_8Yd0X{1-9g2y!jqK$FoNWP>WMK|Uud zkaY+RRVCgM2gzi7mdd9((R~>=`-&fD;VcXJlH4q&4vndgxw>LgV&(4A1u0yqrg4T_ zSJiX!A1PE0RPL#}wK4i0qp#T=o^!jtRV^WP6@0{5atCd_mapV04Ycz5U;UHO!3;r5 zh@0>mH{(Y{SzTdxw~{Z+Q+lR$N?&gr zGI2Ti>U$6#^DU*6jjihq$FxbuRn4?3Ps`Li( zDf(g7HV2q<&}pJPR;VDl2ECb1g|F+3`;b3SE>T29a)h zpnXPT-B0_XepBzM{nVX`L*A~u(3Y4zNq;(+{lbQFYq)g&ti{boaxiDu^6XJ2j*f@@ zNJXEa*H+j4)uZw&$t(U4I(jqR8BR~psG?eqmd+%{p+c>oa^aYwjV@AHCmm3F=&KP6 z&lk)(xJ#B*R?3>m@8D{(lj#K9niz?;po-|BInZdKFQ%t8I(1)a1WGr+LnOqNgK|N-J-bJ;pP^I1hJF&OU|RKzzP1yJ>)0w-T62C zUH&O&a(($U_A}Fg5$Un?XZ(kpPRgjak)?K1oQkXk8#T?ZhOco}KdhEerYIK`UKuB) z3NgZUZyWC>PriGTXMuN~7km499m2oz5tT58n{&(w=4PXezC(4$7U^H1k+58xAwN{l zL)STOMwnyG-DVh6Q5%vXN8s`FVY(yUZ|>Kgs$Vt1Xn_70BaEuVV3@ci*e$j#zDc&V z{1v(ts;f%kZZSrNPG(dvY8g9;e`p6C&-}~GW`|nt^1WDwSw#Iq%gk_!A}z$fs2tj8 zWNTfF+h`H7fZEO`@$YRPeTLe5TS%rYIT?*MFB`dfUHzOkTI-?`>UO;YdP_{kfz&Z7 znOcjzM0eE67^nTCK9f_$5Mi5ePV&lkmCxD;BM4UdxBgiZ)LQC!B~?y`Sv$kyaEA!< zq%b*7w#t3w5T$}zMJv>{>fw5SZK|4~99EZUFZKOq3el1Z;6~b-_*}Cm+i0l#Z`S9Q zO%{)JjQy@X#`caM$Tei|0Dd}81eo8nidwdI7J7teTA&hN>Mxad&_7R04HQ{@sQpnR z1d3 z@v!tqmXs)Xg7NA&&CopRVK}L=@_1p9I9~m&=V}Ahq3RG#HwK|0#suw|7HJ+J`r{^e zGwH^|7zL(FA8HdZ9(UpLE!8c*xb@ry=v%kQAe3dKqWQQ6eVX1**~z+Qw2@Q&6I82_v*;EU9096CGAb9hh-dNApn(CE|FYr6Dx?64`f0w>WX>zXeQ0=QF z=x*rz1%?lbgmd1>n5);&{8g-WQ zApMeSEA^D>${sbroJf`dBtDc*W*l@WoNoFWC5?aKJ6>xpsPCHkGTp0vRKwJj>J80m zbVmxF&xlNI<}iJTiRBzzf9@P}j8e(v?g+bzDWGpq=g1YPCRzzy z)P)wJc=M;;5Bl;O&8}IsY1%h!iT+6Mq1*JyS_O5#90sRyjP#%61MgKqiBT#k&6TxE ztaj2kiq4?7Fl#pG4sDRKPAV-Omfpxa)F<#$I>71%pj0f=+W_%ZVkfd$fYjYgMP@49 z9-cEE?PG&j%%T~^>0=JAUW!u5`wov>~auqI4e=uLEl~ht6WNy+s>kiYY zSCLCg6<{LN71w!MO10p#smdMUz3ZBXlUO0kb=Y0ao$Dk$lzT@(^ZW~rFP_uh46(Jc zMVSn^kc3&^%e+YKp)X>FS!tKjv!MNAs=m78Yi zZuQzq`pmW6wk@|mv~9Fz!|t_bw=w(aE>tfnn$E$;h)d)Sx;&FkJp;}aLU1q{9-=u$ zf32bZ1d#1(EzU@Xvz$qE$Aif}#CfQp+Q1c8D_2xmov)oUT;^0bUlq-@W(%~;v_p4J zG#i;!jcK|azV3`RA2q-eh~ma$wSsa?c>yPAs6uL=p>Lg4=E|4lo!U3!hM8;*GLw-) zP-GucBAyYAa1Yp{PQdD_p!J47JlS%CLOqD-XrA#w4VGI8?OhWb zbv(nB%SM6mMQtaSkZQ|-p3KpvpDCK3%_aI{wTWS&rtvYhkvyX6!kcJFHmB&x%4C=; zw0;z|rNWsU+KrnLDxlp;`g=V~?*-pCNC{TQ=$*_b<_q&Pss|nW6>3VHB=_Tvcq6Vw zcVyr2O{}#n^>{m1gYFFdbq%?I%4LqQ`OH0f6rD@;#r23_W281)Kd+YqHa#EsVxU+< zx-1iFp88h(p=?)*psL=y z8g$IDXaKQ}oQwBS5zHTYBGnNG;V)DOlS2I^#v2{flhQ`7&GX&UL6C*7!d@ZIyU`mb zbQTv&`{j4?2{~Afl?7$4{?uq=ywT?wndW=qJ|00|Ub+G$4zA5GSqD9Bt4tG!r!t?vHZtn(aZ2BSlgjgeflob zlHEWzrD{_xa0JoYsG+S@g5(j>B`I01p^ng1BLNM;Hh8K9R0^fit(iS=j^0w|a2fJA zItZ1jz!Uhw3LgbU<-Ov8%A>S{>SO4Z|6}y+m0|K-F$ptciR#_7*#c z59K*vT2FyNyu+J_L1t~ViO4i#^cLDB^*O9xx{@O86=kWD+Fsvf90opHjS1|7aMwV1p`WWy<44s&4x*$8^-aB~{rN0nzvv$dJl z)CJ%;CCSUU9DSU=MDJvdb2s=zz6$>fG?lvSR5}rtB&QICD4m!@CK3mTC>%u(U?aJq zY!8@14VabGW3m+S$|TWGA^;DG2NNH!hU6@P-B3TywH||l8`O4iXvB$o5LH# z2xEn9pry2sJImGNIiMs}7t4#iKx26$UsPr)yXF4UGGVUghI_W>o42EAQ_AQgfP4Q# z)W%DwpTOQKQ6Ge}^2u_6;qN8q;PC!#mu zL5ZLgCYrqfT^EtF;3?+;Zf_0z?L6C(J;c1Fmr+gd9N3}mC=Q-^oq9!CpxjWVs}?;0 zcw;N`e+YN4Tuv>owbV-+RgM4PiA3`m(U!W;oMn0T9zBkV#hFA2*i#>3zxfENW~q7* zX2TFIT05yO1U2fGXNxD+TgF?()4*NIUB)%XG1wtHyv`tZJx_vgPqHZwl<}%nyQ%L5 z2GiasfZvp7l!N}ZkfiVsTo#nE&y2v@_>LC0Wtyd>Wx3_J^{#!0?@+(-{(t=U`)Bzb z^Q-0m-9N{_z^{z&Yg-~emM%$#f|@!`SuQT|ymJrsSUjaXy0=K`pjOi!s?*f~z?;7S zGer=q&GAMa3d8+?fv)AP*4_3ezBhc6eJlBm@f++%`L?r>d# zoGacCV!g=o!F|cI$kX55&vnB2*BRoz;f``|b^YtCTC}KeP+_UUDupWwp5zV7-JY}I z@0-8pa_t2xi;lUh!Z+!Hy36pOpD-6hv9i-wpm7Bpz44G#sS*SlLsk@YL=?11J&tDM`fk*SDCEF0ye#+ zcL5$bn5YeU%y0H3o6Govj?{o(z)k0t@HPu=X~n0o_nFS@9PSB!&icz%%0>YDzGOib zo$CfTVm39M9F5-Vgc>gw%JtO?s;(|qO=TZc>nHKHU<8^^@s0CZ7btq;}9GGlw1t$oVMwl=Q=4*p90Knr;IsM-}!OJCv;h>ccB~ z7G6$vAj=a1u$?`C(PKeZu_-=Eg7R5@49e9fX&LaP@_L@pnA`$5cLTW+IQn4nBiV&) z4BaA-m`S*aK15?U^Lz1KY8U+jl;>ZZ&L#2K630c+CCDA94dD8f=04**sCzbjnm!r2 zmkT&pqS`|#3+Ql+Xc5N?Q9`)5ORB6`)Qd`0Wr^}dU9GP)UlM(B48BDSgKi$LOR!JH zb=|mVc1J8Q$NAVpzhUx0*G=JvS~^)D+6LGoZR7ZQ>`_p}6YvQvPJ$HKE4| z(BqQO4l__+BfA8v_qKb1tE2OTbCG9`G##enLt`?ij-!!DtOteYI<8Ax0G^hp)m75~ zZ9G>5<+M6c-(mWa!(q-WWDr}N?aQpEiV;PCb`R*B(F>iz+nDz7{_mh>a#;s6miCaX z(0gMID4h4856POSt%GU*Ln~-iW%My%71U(yk5L)eb0V>l@PZ!r2J7^B!21oDYC?H05g3jPm-RAZ^b0pt#wDw$?=%N zU2!;Igwym#dK^=k&7p@=b*XS_5bjAG-O%m&kngEn_9Fj<9YFPmxyrHud}W*6e?-vapxObsc8MKN z_AuTm`Qm=z7bwsbBEG#d~sbrk9~ik^#Q zP$<6QY4{oTW7cyQEMu+MqOmLK0Gw&|(}VR%fTbH5qx4Upl&2^YmH(s=n0{A87qHz7 zIYD`)rs*N(e86Boa16BvD!dMvgjnF-nV>xKeJd7$to04iesrv!q?pZP@{6xs=>d;WZyU*=Rw; z!{oKm?}0@%z;A&O{DAc+(tY&q+G1@Ns9x2HA!t6rL`_f}*P7Q%L-SEG#Zg|_-NVyD zxFoKUCV)!yUD_yjf*osuo)Eq8F1mmoME$@Xiec=4=tnYB*j8LU{)=UWb%Q0FpUPc_ zv#&!H*8@iXgzzVK0%NOXeAD{rKlS3qMEK|oD#aO1(wD&L0B=oMEV;#Y@;Y^swgQ}v z#fAeV!1>%qZY6`Ui#$mlgMK}O`3dTz%*|!NzKxTno_8QN}2H6Xb0Nr~fb&j6E>}Oul(R4?uD<<)3bXh9>AS9G{2(p^qkp%t3P5fA*3)qm@aP$Dh{{TEq! zTe|Z-xs_~H?x&@!eVeTX|Ay&AU!;oDEvan01Ybs=Lj!9|)S}HbANv z;Nw-GN|W(sUoBD{rft{X0Yh)47Sq1#Y36xAlD)|U)Xp4Ywt_c}G|z#*q$q=>5mF~W z?Hi3?vIwT=L7HNkaGa%_wSv8|eXOm4?XTqnpTwVrdZ=p=SQ0dlBkW5{l5K|VknMuy z9?YgrWUF87vm+gy_KkK;?>jl#Z; z`A(}d)L|Bpj*X5M?uEh=a6gWNTiFmMQ)^-&(o6(?!Y$gt9kXqLm8fQ|$cxM+x&l3y zI!Pv&TeLk&cR3YY&$@~NXVU`6q%E+Y3d%iQ25mq97qzTjOk1W@lW$5pm1W?A&NoXC z6dsEQQ2p56mNV7>+dk`d%O<`y|ABvQ@v~L)N%vjg*Tuh;|9xK{-&MXZ{Z{!e_j~7a zz`nrl>$AmP#n#+f$Fi9#0Y0}39#SvBsjKxg?JLxNd8l4PyP}^0=H6ejdl$N|x}Sje zoF*I*qolu5M_?*Vby;nyT$Xz%OJN#)FnbWi$%SMY@-^Wk$`dy8t=eBcC=pUIv6|3V zNC4(s$$Q2<+3j`j_59;a_l)y21H@9t^UTxITT(DR&7H#v#^kpyJmnnciSynU+Q}J8 zC2$fsm`x;{yJ>oge$ljmvcZry$vwbH_R#y8x}f|2!UDCG&9Wrew%GpKKlqIB+2cd_ z9rphl5E-Nu%MJb&6dn-e|H;2=fXn}^-(sI3wpv!xGRCso!dpM^XW5tF59ff!anJYx zT4ExwkrL#4Vl9yfN_DQHN^#N$X)n0^Sh*utloRDhHD2qkRnz9cd^=~%Fvp@CKoC_y zPd}uefc`ZC@Orp7+%v{=25|Wrd7qRl4D_nrNm4#A_SK-+JJfCR5z#5aQ~=LvuRKLb z&_hutvMsnGLy0J;m-*l@6eoLwzxe@lg6hOMaHP%vpU3n{`Ym`?G<6*`gsDa=`0RY( zY}G)~O(hx-)evVyXiJoj&>LT=OH2bFV#3)7dJ8ey+yq~n0e$p5YD})C?lR5UdVmd{ zgD2`_FVGh1A?QU_>A6g2<_2||{A^Crj|1bM4Be(P_muP!Z-q+ZwQi6KImzC!O0#7YI8i14Ct^sNmHem(V!L{ zq%SjNfM?}H@97UYf^+m%Islv;oysCZQG5NSIzTT5cy0hymYPI*p#K4nq{dM_$%E*% zUP*l+50b;7LSAbNwNxcd`KlcuF460`rk3rNf2|4D71jsV)|OX*z^l^h$X@0)?JZ15 zhcO-fZ>n?!KWqZ=inQXp#5_ZjcY|jb3z~5SIO&nnchDSex<0x`ibwQnxIKH2Z_1D5 zwsP;ef4GHAarz@^MWC7M_4EnwyOCVMJJ#_&Z(L4J?wNw&&WYaDVjE$H`=o2R_o=cP z90MOzOdBjc2FKyH%xh^{BO@N3^(`j@7aI)@Z9_JLEyWMFxNKj20w9$!(;CXnXJn=h z`vbQ!XX|M?W!@k{C`?&^Nu(nks?&q+z;50Lez}LNMQ>pDbEoMiaPAV|46gufy}h1e zlq8D-0wSzMmWk|KqAslISI++Ve zJMM)1by^<_*!+f8Uwth7k>0_I?~+CeU!|`a3=nOm5~RL>ebP*Wd=9$zXmD6=<5zSV z6U<&596F@%rVxQ(Qr1`n>C3IWMeXltO#1pMzq>A0X>&951PwC@r^{SL19Qj z)y&c0YgYs%zAF=MsbZBZUj8=c%k5+?;`c;2D3%zw$#}HQOgF#5>^-K0h`*f^3X=-_ zi&{FHxEFY{qG|9O%vT)CcrBk8H@A7JvJ4J8hd{Q9E|H_n=Eiq$OeSkp)x*jx?T8^m z_b5(=(W99=bOz?gHb~G(a8d>+6Tu~Nijh*PxJe9_Wboutz|kJ5v;@DlHT9F0C=cx3 z4f6o_9*x00F~B!!sfR&MK+ucyBy$+JvhA2Lz_ZS)V} z#{J;m=i~dZmiLK;_%UrTU*QZlW#%$H*jVmAE&)zVH!hl40Y1oLav2~EJ8noeh3rBC z+H53&u7UJl+5@GOh`oQkm!xVM3rVa3P-M1(Zd_gq*I)tyQyv9gZkWu1rkkQ1*K)P* zkU42<+(A}6hMGe!V=lmNMNBd19wX=+`ZehGyO}WB3+ksoSp`3!QmM^=i~2w^$cIYC zD)h(}#BcZz$Y#_x62Vg?n{)Mbx)Yq2`ML{Knf}@|`7rclKl!+{N{W#yD{X-f^-%gL zFO{C^U|^{a!Li$cd`TC16nCV0P-B5hY$ltN!->xU)cj`;PML$V4rRFn@*`5rG7aIfB7O*jxMnc~j56<&+z);|e!#sRRY#@q($N7XfPL9Q|$Z}*ps7R;KGuWB4 zfbKdorI-tlQu&G{Y9G6Y3*{>PziKs{S^+4mHnoNF;#m9})T>TLSHM|F`3b$Sn-Z^e z(|hQeenfAkomWWtfY<=|_zU@~%*z8nw`nbw0}Z*Vx?hV1Wv~h43mQN!r2~2f%>E^$ zzDlD1NQVBOdj9}=_-ia;P)C_l%mF~&4atLKBK}Suf&|bjw18lN`-L;xz@ZZ$GnWqM z)QU=h12stV$|k4*3qa{V3rJ$H_mZcQR}q&$%IH7nJpbc6)nGN;cm}RTrVte%Au}ED zBVx+3k)SZPr5e&MU;#rQF;WwB(jTDZod+Lg1s(-6B@wvM2&20;Lmn!=6w5+hq>gF_ z6>Br8k_6eANJo!AZ3u$2%2oKvqvk7P1|Zh8%1yPB(m@Ia{lAyIM5(N=1(w94{pJo- z2+6;D;8(B3gP0UHj9bkvrOQxfa0PM;u&KX91dbyK;w-qf9Y7P!fF9He{fo~qJGjzZ zHRc4q1Z-yyJW-51T4?N<<3^r*&r!iE){(w~mz`q%CZ0mo^`w8ZVSIg>0j{ z#fN{!WD<)2eQY+Wz6lLW_gvco~$J!wMyIaTmGf zxt*S0!Y}!`@f9aA3DB!nG2iHlcn~<&TS58Sg1V5&ko8-FpAc1v_u#YFrQ`4&w8_Lq z0Qjb9dZCGlOHh4F2$qWRa*j1WMS22>dRnKjE6ZN&oltt zG>i_XYEnli5fXeFz7M{18j=mCUJh{07UB<{0{YSlI7w0DUszKsu<%51tOz0!y8jE% zPocUYJuwOR=O;*h6f>u37bL=a4&G?8kRncye=EhbC;AZ3Z!&-x1)+y%IvIpdlNOjG zC-5h_A-wBZY7gkaEA=n>J9G|ItZ76iwAP#qHC$d>FGt98;mK>LDWG``0sr4>EHq0I z)1Yco;Yqea7pcZ%K)x)C_M@JX``{x9x28yN0Qy2Eq_omTx-T9T>Ud*;2hRZiC`oRp zk3^HGSY{WU2s+ez>JDg9_wgj~TvMSs%NZ9HPU;{u^nUaT-j<#ot|Heq(a=_)LpTe# ztsj%X+-0gmZ7;)n&HvN~kX^ea4p%A}wa9vGk+q_4dq1y_V13Cprk>z>R4MEvx)Fo* zRH1{rzdPTvUa-nvwVH5F2Y?q6hcFe*1zDF`<1OzkE$spRuYz6#&GOf5UARI#%d~3= z${J~dnB_g<8tL@96Xb42AHd%k&`-}(Uuc=Wj-Nr_u1t*sJ&83(YNdfg&(iiuvb&(@ zSRvuM3?AJv?=LSabd{^19#k%9hMPf2!;qP4OrC_QxkP+6E9>jjzMv#8()Ss=iIJew zf2W(XDx`!eQMc${kabLgY5NJ>`%HA(Xr$ei10@xdL9g5nQXUs&)ll$K`XR1LtOho? z2z0mchG4ukHXDzP4<-vfV@>KMb%Fi{Jb5&xNW&~`+*ZpfeboPP90gLsNEs$9cZGZQ zNgu$g&QvHVN=`7dnE;-kQ$b;?hDL)r@x**W9HyT@HsS+d)^1c&;yfVH%h0F$Yw_Ab zIaQc0ky<#g)xXLzrJgyA@wL+S4z|hsDc-?nGBLOm;I@V2H0&jAz)2Fg9+1;~56<;P ztPmeSi`!-fgQIhfzQ(5W2LF;Bfql&8x~8=T?ITpJX*MRWl77TW^NJo1-tczmikK?K zO4FrV-XK?2(XOKFjv9{J1;q-}oz28}?V%}<;mk4i5v0nl;%{Utyb7{j3ZU`?==*hH zJyhUNmr*&$Nx2|jHyFHH*>vDgW*67pnra(v|7nS0PJ>$26^%CzE4_qboH?9HzblGAM0$fNQ;yE-J0{e~c3PJ=O1jQ&6t0tul@o{Q)`M(^mm9 ze4$3GE!0oO4eAk0`XP8B`5MQ;l(|QSnOUHYHBg31qh+KwCqtN{%uV(wcNsEP&sl<7 z3ci$;83uX5Ol>GA&25#+N)G6qtK`j~Y2-@N6-lWJzQ!)7!CB;Ilw)LSBh+xs4ZU+Y zRQ*B7upBkVqcl)r{z4X}G3ZQod<*bRAoQ)Ps6J?9Y3zQ!v1O}elGU(owX|g`z`G5> zBSFn5BI)!(-7sGo;jMHady>1$ z#{mLU=|+&`Y0r+NdJwM+T^#{BX;r11WE0EF0%(6Fh&3<`nwoF)?oy_EqidWeRx*{g z>PX0DZPgb;POTXz=DXm$UN+BZn$`mS!K(l@jnfD~LWWrgs5}gGq>8u{xGEzc_kNBZ z&K~EIx#ygl=|djT>#Gfv+JO6gbecGUv&b=IF4+zjfD(#{X!E);-B@ab!U^jQYVZW2 zKrf+$ijmMax&Yru)Q+2WGMw5BT1kH_fx{36&gU(154E0o!nRJr0MpsmpGaQ)fzR^7KxdjvSOlk+8APV)Vs?S1-ECoI7oX3NF3Bk{X8*~ zD#0eh&b{J~^RsA0pCHc%o%x+q0~CyC@XEVOn`KCl0#+}_^#^aKJM#+#>aEmdg;Pb% zW2`nS80R4GaZmrM{ZwUREY##-x+a^+kGEFgn_!zcP5%HHqvMeNdu48bj?{qa#`a^E zP*AymSu-Jd-VVPbyTKbC1Oyike09G%6*Q-Kd9tw4J4Sf|EakUlfj=@9jkwTS- z96(!7U`j3rud_Qa&Hpj}7G?(2e|cO3l%#&tHSo!Fst&Q+gcK)epv865XlFLk=81KH z8xPQ*5kDbq8-v#aFX&91G;o>AviJyaea2v8Q&p}yfYYZly zF>9=s>{YCj>3H+7au^ilXiy`X7>v=x_{SKn?U#><>EQU@hFN%sXlKS5BT+YM0N?`; zb%bbUc0yIbn{;tUc{i;49CQK{^}djw$R&>uV_-+-PLW zf9pqk7CTdaEL~AY82eSh>u~rNO?73+j&)Ksh7SbKh{Tc52QMu92R4$~a;gGlO4ktL)ptcaP6!pV78c%za?lF-ir< zV_yLmbGJ4XdQ??4TYRZp)>=xtT%*9(AhmJC9?FP1;1GWiw!8+Hbu$PD>`X)_Q@5s~S zF-lYAkk$ds0Y~$NDJiw(o{&%4XY7T#4}&~ZA~68fP)~SpQR{pyZ(~6ZXRy=+jbsSx z8J{-({|4;y&9>DAk2{>X!@0PTphv`lx4WLIiF&J_;C9Y%agn%89;dIzwHcY*Wo%Vh zB~uxvM{Aeh$k&m=%wM>Oih%5Kbx7Nu00y!Qk{XMMAY+#LRo7J5NCaE!h3UAF>`ePz+6PKG>XJW+!iW*xxy z0hR0^+_`c?YGpHI<)_ol!5wi@qsSd*7o&<+S4n~dTMca?bd{gP8AzNI;)jr-dao;T zhR{fUu6&T}LW;*OvH_(Ml?Vziayel|KiZru}#txUe32JL|(XgIwHM$_ctx7%h+|jT@rmTJIhsj+1y{ zgJ+7@3n}xa$|mqq76RX*fm5`g3*p|<2xGqfP3y1ChZ#K!r2=zY2OOmqS)JMh>CI=v zeb|Ggz>_CH@+Duq0CQ?JupUZN)m&KLM6I>Xf`gC;8r3)^3jCNVY+ZH+GoF48dQ&pG z0GZs;W;Zw~dyLuobI54>nG=n6+DqjUaK>Md5S&g9g!J8ZayKN3c7V=ZV01Eb&~`|d z{Q<8smzZT*A%$Mc=wxgJw%7quh#k!LP)`-$PElh$M-`MsimB{`_4x+*XDd8s4Y`H3 z1~P`NVA5TM8Bm`bK(r;N0xRoDK7%CeDPVWa;d`fn$MDMdWQ;Y2!9B7#LpJ^4)>bs+ zjB@ycd@HUwdxa{5WX^bFs#;gMqeemwCf5hn?M_CMY}P zLNP;#1-&{$`KeCPy=FslE;xm;pn*FeuOG>8glt+v@|yWY9|*Ti+JOe<2T8c&WIQp| zJge4LM!*C=Ze|kC0m1YmX6jQx5gMvol&`DB;S@Cjt#mfrHpznw-vzku(Hp$0vBpBQ z1HWdTa<$>7hjBbp1D60bKbiUp*~db>11~448c|vubu&2TM>Q|(b!*)LtDIuy>R*&7 z@TX6R50ole8GRObUpsIFEka&$8u;3uK-X+bjleAA!~P-vg8siBH84~4`taR#h|7TE zlVN^4i67cR>8*F12YFV*M2dyeR0(cpodJjcrgUC;q^~#M0Gcd8W)kht0sW4;NDn8j zgFoK`{Lw79HPn*qNSr2ps3^Gc_ZD(bJ0ax|M;|B85@V=J+#uf9(v&|(H^2*sCZH-d zBP60CoDeTD(}ZJA(QeBswE_YAqFx>d6q}~Ld z^{_I>7z*!L2QminOdOj7IHjy*8$X?U$=+k5VeM*>lW`w#j8oubU4?aYLT(@#g`&%F z+WX=za4M!#WkGKlK*XDO0q0LwMoCdZDbEAfOJ_azM(=fSV#0*00wh*7D=Hv|(k||R zJwG6+SaMKm;PId-!Jk9Uh13Y?4j;b34FjwDjk7271L;DvUD@rS9Ix{%Id8KcWR=Z4 z^T+4+sqcTk^~?zQ9{T-x#?$cAfoj(Bu*+ zrM8rr7nxc{j3`xRRAhG99c5F?bdTs(dT^;D;cBRFNSmPD0gV59TO_mGm@S67H#%+? zTJkGo+kQ{@aWA8P2F^%KC)00ztM{Y9?}l0P|5nbqlSAb;$sLqeHNQ$>ZD*!uj53Dc z`R_h=12T$LF5bOF{qT7uYnI|l6J?mlvSs?0o>8h zr?D2)p;_i&eY1K*IV6V&Y0h(wWq>-4Ia8cDj`YG?`7wEQ^A8kmC|cuK)lI&Ii|Mkk%8@>x)54bi$r*L!~Jmk}+$zQI;>3G(H#lPcvo= z+t&KdHz~jpI6PprUnTn)>j&!|NK+;;9q5Ua4OCSto=MH6GSI)8DGqo4Q}iXjTmH}d zfP%P!=SBBiWnAYRbDjUXOFiycDntp zZ*XAy!14jz{Wth6@f+Z`%6FDeC%a*N!}nx%;84)`?i0EZsDue?1-txKVbsa;YwNJIDYx z0wjD3_)Hbtfqn~I>=hTmFXJbIM{^F8$0q0qWcD{hZyAfX5p~UYa|%(9Y76OLnO4}* zd?r8Ba?di%+Q_!ow%B@~&w)E)-7Md@4$KU=Gu6Nx1ulU@i_jh^zm@;s2G0Oxzl`J+ z@(svHC4*bNT`DQfg^t((lEpxpmW9@wIgJyRzi-KgWC_)!G}Dq1%vv02o$PR z;V0b4-Q+pr{>MGh+g(1T4It(-4K0fygVKR9fO~$UQy>vP0q!LJ;&Lr3_*Zmqav?eo zs^%$k1?X$(W^uhTB8<0L?u80*E^%fHRUqdS2`LVz zo(`RT61fBR+^xr{JLLDuJB@*aj4pK+TgWx_&E#ulH-Cd4%+>%8Yb>}qkxUavO$=tE z;D+;N=;1cdsmIf^=v7QQq*=2;Ux?=i!M)F&)NklJrv3zOR(=Ldqu@S73$v1e^gYTG zxHp;!S)+W%`$ED!2UvZQybq`y^>CUg!rhq!$+xSmi>Tvw2 z`8QS?#1HnnZ0kqA(ejKaxc&Y?djuXkBYk#WFSzR7=j~Ux_is_rPRKl8a8xMzXhiwE zwX;N;=a8qfcGhxh;)8-K5$lbtrbSmV?y7Ry;F8| z8Q+kT#Dbzmg=>XRkW6}}tu&8OZ8#A( zz%TgAzWw}8`!DuC$R|Sfq94^u+2Ot}b=LNHm*-E+S?yeG^rG%-eVxBOlpL7v|KoDz z^rG$FQ}PHsh579B$|uY=+}6$pcdJlGrHZ^2)Nn81p*!${Ekp2nxt+U?C>!Om%=ESl z^I7Wu)&GLeOt=;J*Y5D&=+6d(`R}sUL?5No>I-m1j%sspIy;Q95z}POaXhz6{`36u zdE4{96pqQS`MXnwB`ZnzPM#;8>!eu{Tz5CVjaErZoTBiJnGv7|IRlRQCfI&4kEpVi zSw2>u3zp^dX!ERojabCB@?RWMBdCdWEM(6nT95RWrxI zS$R)6^%I^k`C{HmCCWNDkPnFGWx9{0olk$CM*Ii!sw5uw+%&$Y zHQ6@T7G@*3e)KE`X-#rV{=A&|!QDn$RFszY%-zUn&t2h18>ht{;FIoDUI-7I2?cKo z#uqJh_`8OSpvd?&u|Z~$Kk3ts8LTDH0>$F0(&|4*$*m zR-QQT2quwjD-%4}?}&Om|3+bd_wS<6+?^gsdg8kt!|~8vN{%w$$s3CH{vDNHU5P?9 zU@s=-_bKub>zWO;(e6rxKF+SNQx^K1)!{#$>*Jb|^)Y{_T4-)nbICxz$t4z)Ss1Y^ zD3=+H8*w8buiDnS7_dfr;~%xWSluv)V@H4**S29@ntM`F-qVfk14`>ozxilTt&UX!&C{FR5gEx7U6ZLb+uPu3H zvUYv_@OkeaUAze1`8)8?5|rzbpBATfGY--=n6J}(%lKCI-DmA$j4MpY{F-6=p%rw~ zGpVLbF5A$$jM-r(nQQTTD%;FbgQeN77LFl8ZF3N~W<{ihE=#qiF0!4heDx<9(iFQV{PP7xoYiFlRXcBD zPI&$qNX+F**Yv~woucklbJo0Cy=|qB!4H)D@5??n`EyF}^=TjZCpx@hOfkwlUN9@W z(zlck+OHLkki5NrPvrc`JwS90n-Vxtsh{sM|E(}NW=#pD*zOYFLcjV)L)}o0ik~yy zUi#4EceFOzcdJi0uwIw-LvS_UJM_Gu^%YJ<^^FKCF`>BVUzZB@4$n)-ed$T2(*4?% z4XPRvR-NKA@r&pu3!mP2?fmjGtNzd9Z+^f0l(s)N-m<#lhwAy2ABVn^Ykw}88us1) zXLP=YoXK_~H(CQK%&l6fOx;o)D}Vpzd;|&@K|XaE&hk+AtGEiK>%X^89}PWBr%%Z{NLHkTx!- z7u&zW-#P=T%_zIK*e;*toUBgIZuu_lgOF<~1XnBgPUM>CAr-C%zrcMV^_1=@@YYvT z^;F;4goW)o_q|SL*2J7vIKZMVkYP*?lf~lRRt9xlC_BMj7C{oi;8= zjm4o70XHUQ0^5vK%b^78+2S`V4v6|xW_jt`{$-Vo886<{dtdEmygo6wVfnkI9$2y1 zG@s4$$*S>ZTV9?qDljOhFSDAs&vy)rDRm}-3RtS%bZs`$seU=%UoJ?i;vl$5;X>Fv z|5C-qg`VSL3w$%?{8{06tGtD5LKm`*WrN?HpkYCC0}cdcmTX?JP3bn)7mi=))c0|P zBh=RR(Gi~>9O+|7ZmE!qf z-1q#h9~Qsa`Nf`jCBJu(R=6mq#rN51&(dq>9uw2>N1x5X*NW}5m%?kcQ*hs$F=Bv= z*Y&&PSD$<+m++1hsw)kphjJU&f4`H{-QSGwk8@*|VrxRz zg}(CNYK;u~TDn)+Igvxc5{vx_UR3;9@%zPk+dXhcwV6$|*W+hXiy#@<8PZk3dR2+b z|M_iZ>b$hW8N{EB+38vK%ol$)=f3rxLO<@OYH>iO`fW{ z1{S3_Q>4x0B3poeJ3gKenZV$ukqH%JBe@cf0-9UPSnvAo^sQ^R`}7Ui5d13SR`55U zFFNZSSR^`T7A6!tEO=IsQ8=#fWqwNjm!d6&K6%S?l+4P%GJb8y`CK3rmGX3z+YuX? z?_^6|l&W}EJ41w>#3inZ?XjOVXm0V+;b%h1Sw|QvJ+zB=pK`VlWb+C?*EicY(C)On zv6*(&+MC-+ailM~-WUXbb>ojzMsLa-x7P4!6ckzPwZ#A}WG=DLysM1!)Gl=7zRizw zjdXjwHa!va*-PGQMcIGn{vDdLGV8^km02hAW4(`!&X)PbmWMYD&GS$2jrFhKH_tkd zyGZ3iDm)nOIi6t4k#(fCh1)V+f12ln<_*l>=L#|oa;t)tm6})jR+w+d=Dyi*LN`IH3&6LTJ9ZOau3X;*j1hu+n~K+PD7 z8<>4%8m3TyyRUbwKuMdlE_5aP5?_~Jp5G^Xd+Q9IVSa*!)s))G4dEBiv4|%6&{OH2 zkf*-FzP6q8TLyp0rl#Km%QSq{EYvOvE8Go)Aayjj)!*qMOe=g5vgz&2hmbiP0Zzme zWko^2uN@gLzuiwS@w0i(3854-*?)4-Lf>Y#rCez>#L>i+=dCLSlAHWOid7As8T>lX z<0tvjc9|XnS&{ ze=MB^bX8~Cg^$a%D8Z$;Q=oWocMA~QrFft?MT!QBySr;~_ZBN!+(QTj0h zf3arGbY?Mud(Zj4SN49kVUJNOD7U0^DFBWHD_7FinHhEu`aYb9VH$dI=%(YfbmN5S zXFdx}$w$f#rL9)ctjApu6VTs{7N!WxxNA%__8xcPChJId<1RV+Ip*^d`50!Bwb>kI z7sD?5BUK9%xqtK|s7Gh2hqZ%xX)6iZpC1gB;#Mgm5}WAJ^k(ec-9i*!mAONF2cx09 zmLWw-Yr+#lFO=y-W9Y)4!d2W4O0jZ=Q|%hsk@GRDZ>E{GDYTH7;4JFu=JZ70$ki#f zOVpmo8&MNtcg6LLxft=(xmM(yPlPVSEy)pZ2DeBDgM+hMcuQa!a3v&ZJ}X1NDw(o} zn8xISCh-h*0#ohr)&;$~oD@74xb6R%Q#0qX@27BO^9cQcpX;g@K}58RI+6QCo@24z zsOyoZ;0){NszU3^i*TBDhPVNx&F^FxyDRk4XYF|G%1UZG;PD%(w;^Zp4=^|Wjafoo zgGT@ge5jEARLiKPwZ`@>x+c?xE=`sNQ6gJ$t0OVXC5%a!MGgjoV<_eaGuSfFSp3dx zAs<;gLCP4XHI`R~28Aliw~QF51*#Zl)S{M&9m9AwhB^WFX-jJ*Jd<6Z^Qoprz-{%j z{T$Oi4Vom$8cj@LeuY1=j&KjYjAo1l(#v>wWb2!jx=4B)n(4on)j9LeEZaLPa3&n3 zU&7AHB1hzP7WV z(s@IECeCA$uz=-+RK7EvWt38%gfjwm;DPk3*_=+p8(opULv6AD(Pzj)I4V#!&_uD# z9&i}Apy_(S76tKZrpx2b?Yhfl5Obl|&TkchhoBbqow+WYb?xUZWNyeB?sWv_g~uwbj1$D4Q1{iLDq)wgO1TpHCy*4vQzqxrc9LiDbAC83 z_HwO-fOA}c;q?7V${n0gGLT0kYynHctCn@s&D zGO)5jfV`jYkRcAx}wgfFzZz5^TTTY5YJeUOo)E>l}#pZ!XH9{N4R z${&?@D0l9wlc?3$Lbr0v;m(t#u`9?RX4C0n^~kjmE5)OvPrVZk1m6Uvg>+>(JjYG- z9-$XGhy1_E2Jy2q*5eiu$SgY&3XmwhQ1EEZ*uZ!Bvi`})F&o>xh#Ew1@*$H;B%S~9 zt3Z!9fld8gsAf)!jo7|8)i1c8M{kX6<|xa2AU81Q#nGO8kv`7~S3}1t_KcOIY?PiU z)3k5O&~V#8E`M2nd;d=V&QKM7IGu`_*9bm^ZOSzi3q+KR`4H{)R1#w8y!K)16udqe z)-ClIX4;2BTj1II!{5f|^mX)h`u;h+V@8AQN`b?20izMIj){P-F2f#U{9?JO3|0_g z_*5pDtZ3E%bLNgzNBw4wri$^jqq7*}*x~HwXd;Z^p3-ZfZ@Y>O*Fa;aIuE)0^yJz*y(SB`FFJamh0!d?7HgA$5&&PF%8&*>}IAk zS=yYXCZ!Meke&L{5QBhEzhji~B6hMgA1o+W8+7 zunws%xxP}wn29OV3wYEgK`pVw$k8sU1k|8EboMiiuTaOd!>RfJ3fuekam^_m3bn`g z@ILSfv*P6;mwun<$$WsWtpYnnbVSC+o{v2pQ!(NjzmytGXl8!>4ESPMS})_3-VIK$ z7DlS}1;mD#Aiv}@3+iRmpQVN&S7>y2A9m+Q)L9^mZL|*1e>tBqre{r+$ zkbffFffp@XxJ)~sJX{OTgNjpZgDgu*c$ad_Iz+Slez7+?lnz!8^;c!4A=6a!%lyR) zq~@I%?d47xGed2%M}O5mzet^yCVgF=@hziE`iiueZ)F3+iLv0s)uoCOb*VD+d7_ea z*XXEKmG`Rc$?rVja=K1Hxl~yA#?Qp2vzj`_U(Q!KP*eVl=_0AGCq!|Gi;cV)In8y{ zJ=s&s`BtdS^kh@0tNKJ}iL2TV*b9yh;&gQUi#)MWCEX$&((Z*j1q%6#`_^aQ$o!N& z(zgqfjrIC;`xnZz_UN`H@`Htv)C?VpSm@KsYu&=V;8y&{DgzfoE+#*{oh%03YhUq; zXJ6z(c#xkv{(v6+83+l#V;=oC-$hg$x!o6>7B`k!0uAUG<7c&ZsJ#D~kMK{*xs_eT zmw*%hDF{_#sUsl8Jf#D6x;+U>++22|y^oxW3H5fql6!QN?v7-t=!Vo8=S&~*73 z$Me?yT2sVL~cog zCciH+*y)KFDfG98{BTbbRjfEnz$d|JxsM^>%HGIM#J=-BT@RYh2zD&rjk2vZW<{{Z zK3jk3!_^sz8E&L2BPD-pW&NYqA$Fjw<4 zQ|V9ER)v%wfqC;R?3Ej0YmyfZ-tlnxUeIfk-QZX}0Uve(G!#qWdmRle{7QHM-Eh}* zfEsr=@schE<#$`Sf7;Nu#Z{hGjzN4uX9nC}Nf9%g=}Zrh09%nfSUVxDo^i#Trs2}u(!NsQ~?$416c#=&IwdCIA=f58_X4;n?;3p1Pg>t z1<61Y|Cw--KHI2f|IIw(K0-0;b`Fo)7t=W6vDliQkMDJdJxgmD-Vu1`j|w~Bs(53r z$4-9-G!z$!gZj_vRMhNF=mMS^N5J6Q0N34Ry{+}1c^T@AeK@ZQTdAPG`9YK@M7M;S z_X9lVxwtN%58M_D3j^4N*gkrgUBX7!5XTVl1AmGhfa&#S>xEU+C}hutXR{jA@I#@h ziZ?Q(DS;3E>LDTQ4~L|Z;GoWx-pOs{`f&BO)0Yvsq0O&?{rhIrurJ`N@h}D1(jZ86 z#FMOGzr5aF2xUcpO0!?X%QD-@f=(;KiUav;9<`IcL&TvneyQDpW`7vil_kMN)a3lq zV(6ofsLA?&W-YK^6ehq{gpcB-sJnYc{Sh-J`n0=(aFC7SOFJGq@?#f6al@GD_H*r| z+yvw@5|p&@`e4;3b%#cog%0I{{x=v3d$d`4PrZdU4(zW^)&jB&m+I*1n8ZH7bY&w^ z2EO84Onqi5cO3MjQP6)+g15Rh9JZL7!go%om!Llru`N`o!r+|_pkA6&v_I9|>U+b9 zolq0LGIJiR9udF)4Ch9Tm;g3nQ>nJRS}O`wV=d)U!@iv$HUA{pDaSzx;MAX1srOfzN#?(Rt-l>MWBLA6;E4wPr?X0|-$ zR@ZEwuHoD32Fg_geAILFzvT&md;SShF>Rxi6dWa&g+Htubq)@XIc#I5J}9L>@i~sh zAO{|C@?ujl)^$ScjVk>jQ5GA-1lb$h82me23o0K;uZMSS5jZ~6^_!t${;=<9Fh(9P zZ4bSapp~E_#m?ZlF5zxM(Q}>6FN}wq^B}vLn4*1B$6D1{8?=L=tVM0Iq0&(1C}~E3 z0>i^G3KdWZsFRCu6R2Ona|?q3R8lJfz4St2sF?$g+j3b)Ke<%tk7}(X7!LPAdAmXm zV%G?V9hF^$q3NvYc<n~X$tpfoMCBR~c+f-59VULmFW)4auf zYOtQV!(PQMbUusfjV`HuLKj&jF~qHc&V0ebDV6 zQ%QvZV>wCM6|NvtAXVL0H|rVtWMjASRSAX$OPbor+Rv_YRCm0041z;?v6x@@MYthu zbEUal=wmv=acXeGxW43Oy^G?N@+oh$(&jaCFDHsojuYZB;WT^1E{PiT30%v`ICXx) zX1b>pg=eZKyB&0hYvc-4PWj9M=6?NmjZ-oMFTF3agskpa$yr0ZWrF1tC;Uwf!F5zw z0*>6SjzORbtmFT341^=Qflw7H#UsQl<`+S97RT;#kNca)9ToPBcJ>tNf%805+#}3l zmJs(qa_FeW!trrT{X4u6Tg`jgSM!-MQr!sGao0fDcf;4lx8L^=D$0I=0ij2V1+K=w z@+&191hHvQ@OWfGS`>aB80R3w{jX&)u7}+}Za%`EXg{~gX-`rm#$*51x zp=@X3$0zs}j;carb!b(0+Z({uh|%8Q&o6*sH`(}tE~SWi5IVG4;3sBUnRpAIhsK0b zpmQz`?a!n@L}0pv9Xgo@?wbzmGI}%!WZTUd`dVXxb%U6J_cJfu0QHk%ezLcMX7UEJ zo!{v$;H2eaUUELMIMf+=QB{Ju%5`GOQ7&>V6k$HNx8`C`FJd+j0$;R+d7j7z)n8e# z8|F|`n3;Sbhr_Xm%SSeVvMd3eZx9}*UUq&c^?%iWQErBI_)@a;?^C{a&fMc&9h|FG zpxz38HztLVNfEtWbNL#yZS~OpfnvLDxUIZT`;F}Fh{rBwlF*pB0adT5EeO{Rg zbU0OW;n`dQ&PqA3bKt@R<72$thG+nFW<5|1)}jZSrH!<_*xnYR_tIyX+~~66tk%{W zvL^^kpW!w7;gI;QLYI4iWH#j91o`OdyAtM(ifltybHa@ zJ8--TgX-lc_hah9!;Wf;Nmj64 zYW2W6ZzY?`UiFz$6||RS>RS9KpV}Pn>O1qCb%OW?-_k=+%WJZJ{)0G5Y{VDle}%?+ z3)$R$Wvw8ZfMHh$wWEc}-4$_)FjN@JtEe09F?ZPgaF^C*%Fy${lkIPBgj3c9ukA%k zGus%M>S5)WGDxl*8t#*`3+D_8>Y(8Qgc^Pu&K+bi@p~11s~m!+P{PE&FJv zc_2#E|!S))+)e#zkY~4sW0x#lm zrU971o0Y}rHFbs6&`v-t*9`89g4SZ}jjKY5WDq4toGhR?CfoH%8TyhK+<&v_7%~yH z?I3Ng{1`;OLCRL>?`z|0rGb#LZoX_7K$&LlWL=b|L*xqC{>?)6% z_u-(~!QO;^EuA|d9(Coo`#CxG5wyK`v;>gG_Nw)jb>Z0HHU9_y%+MgE92BEh;0|42 zO|YJuWlaKJoU!I6doNX;EyulJCoylS7UXEKOJ-147@19j$FL35XcaIGDv8^%J7~2N z$>H=;b{8|6*kDxAv!Sj#3ubvVrku6SO4fY1(^xnHyU@$oeEbZMk`8h2NCoHU8&Fbc z+^BA2h91%rOx?O=FSdsfgQ!CE5OS@Z4A;(4{jJnE)9JzKOqeyy;H7#z@@M3 z*d^TNUa=l#D3uQ+v^C~o@W>az0enoYVywbUVkYXoO`zQr)Ezowv;_Id1I|EwW(g|f zqf93TNz~fwFu@g+B>3)jDIK+tJ{E-WC*&&n5!(Z#H@HHXyKvN=B+uZyIu1HP zL-G}w8%&lqKNO`zA9@I87!%>+7%e!Rr<|9aEuC$J2G|~#2Q7IKxDF3d^_*0a;1k)W z?SU_86z<%jQhac>Z?3n8H{F*R{tt-(IjDY2P<{@w)%hll37+(*bumnA$(WK+f4JWY z-9e@D(I1#H@G7mv2?OmfxMVg6jZ2lanESWX4`^*vxAGm#;BR2176$z?0SfpmXrkib zid~62tUCxePUDWHk-g!yeM#ql{+HjrfvSA3(bN{{zd0JJ)-WcLy~58!m*hM8aa46< zg<@b2?B?3jO^Kc6H*Jk_R(^_~um&FGdDw{bp-15}J-}q)DSF1<2e-Ddc-gt!eb3>+8M>a!q)^wH$ za;wFGuGgLw5x;n;DEMD$mahNGT>GF z&NaqaQUGV@TDlU>ny$PblMIRzSOEn3IQA@9kR#wfT%x^FD#4%h5E}OSaQ}wT8{e_! zpx=nK9>N{tK?=u1JT;Y}f4dFuuq)Nc5ftDCEF6FG5SrQkH!$MgJV z#sTgAQRX?O18?|iI7=Toriv-pkW_`TYap@+o+8I04T`Vns9?J3iP%QQ+a2Nbss%6I zaJ4WLr1iCGV71!d223<0eIS_gRjg>F7Wm+#ERXY`Ds<)_LCBGfwe|=46jUN@9Ru9O zJyGsy=nLKo^SQaq6R6vVf`Xd^_Ig3woKpb>ZqCkO8*;7TF1T$!13Rg-Yy~p{C7^4L z1hKq}vBdV1i@-{$KvD4dC1Q5DPV?dPTxJX4jdI{$52YR8agQ>F;eBl(?|~*yloCT< z!&SA0;G3=oOYF9hAAVar^FncFId^OKQCDqOv@-#0|L)XXP$8aJwsj92;{L{2vjeD^ z8^|6Y>Ma1vG70pytMH&y1u=Owo}bE$gK^TE;dL|NAZ$YIgOlbO`H+uEV+?rGEbfoI&GI)dIJwaNg5&aE$vZ4h zOk6N}azv6V73l=!*h1tfqo^_i`sFF#$@FSzmp|YCxb^+I_pXni&Y8Fl3^)O5$qWl{!7WRhv zhOUGzOSQFea8$L!1}z!Xln=}kbeJnJrL8Ki7XRR@BW)m_o<<%9Jvd%#ubzf)b35D~ zE;$eKgnH`dta|iZ{(wVv&GB3W9dviZQ%{7al*_^#psnENr|=(`p5$4amgNjerJ?<< zAqjXhvwYip4Sc11IsQT5QuPa;l4_|hz-3E<-nfVzfDDPCt1(?T0|e{h&aL1Mb#&ke zrI!(meHp5<4Y<*wZI}5cn0b5L39^>xSyI5LqKNPqt{da!Oo;Lwn<(6 z-~CGilR-c@FRg$p#SM;LNpzO0oHZlo#@vs60guC9QR|^ZUE>%gQesIkYzDC!eEBuF zgF<0vO|WggI^T&`1smJxMf3-vCukI%a8sm%w>v=Ti%+zy{8VyFA43&_c>?9ZJv$A? zVJUy(V6E^WX)5|FCm3Rj&As-I32hWhaG#)-HqeL7M&2@uoe3XD|FxkqB>;|7K>>BsmbI*aq;@?8BQk3V!pI_CD(h5<>18*R7qH zYHj~t2UHZqh^F|Yni&HrcNQ~?r<=&`o@VUZ6FSe-hD2y|p&$`LwfI z6KxS_3#UWnu}4(Gk3;K1wZJM{Ee}-Nf+b$UsEW;JYw9We9L&HY^aOZXo{*=>4)AoJ zWqtu${XV8>*Rcs(3o^z!N(67k#XbcU27W&z?i9x@ItUccK_-W7?LGWWo9e@j!Pse> z#*TU|O@Si3fnSbk|2Tdkzn|R+Mo|KJkxpWpv%|4{DS&D7YPe^c!Iw4+vy4ILdbUUp z<&d&W{R0l3Q>ZVx;!GY72iqqtXak7W@$^OdcVuA{qKCq_Tn%c4R(5+#I{z_a5U4vke9gl7 z5vep7W#2(gJ{-O)pNB6_*PrPX;dpyaTJ(AJXSJ}g{*Bv&jEgPgNc)O$7{2$L|Dz!7 z(=HkwxSG3?b1^?nw|{VIb`z19dh`WvCyr`E6og|=HGCk!CTLf*+~^ZWf}edHobF%Q z4NN{zAd}5nAj(}MBiJ+CPHqyioZi{Ra6>g$7bsC+6>bD&;wShA8){y)pWff@51nvp zHUWfjBpV^4!6|%mfahZ?a%lS6m*B`P3a5L0WZmt9OQfarRFahvMn5Z(kf=x4N>st# z>QB%kH;~nkoihisjpInlDQzCq)3jyU05F>pLFA~4z9NTuKvhSkQW@en@fchUif9Kt z1wl8b<5-iO0!sZwhW{TA;y+L-ZlZeGPwcXIJR_-EQ`DAM)d1e0(;!br=%ij;--c(m zDF|zB%7Q+@yv<(6x}(xK~y-RpQopL zx2vwB5C@%u(FfJ}T&YU1j&D(RPFB90$G#fAe{z=l>xWi^_k?dro8)0qpKwmtC654a z<+54?Gvi}M6El(c33cX5vxV8l&P&{~mSavAX;-0K$b&e~UEn*x@z;?rF4S_y!EYqN z)o~hxyK113^Z=7-9`(*%kNPnYJ@qAXq~1lnDm@Bp%yHyIyez-YP;hryK zJkdRN8+r#j8YKJz@bI+aZiC@o9W$gFpn?uUzc>^5c)y|w%m7n;9yWXNAX2plYq-7^ zgd=%9wyz?n`|m(HUXAl`0C-3SF&2B8NKoR3Lor((6z3Yao97d2!KW)h?j;HmwQ*8+ z1`Tu#n;U+w0(@y?&B;RVQcCRy z_G&|;tV!c(%8f**fylf107AfK3anh>iXDVPY>lZk4d3+5p6+8haXj70JCX(H$pQ#1NQv0zr zP{8~4!pFJE?h9hqN|0waThnb3bjlPk{ZE1jb_mr?6d1kB@btPcM>u3k_|`_+0i+J@ zrFs#2;9T8cPA6E*ZR=sich<2YJG#T-J4P#*PG)w=+=|tfVc(Ao2%+X%;yRbkGN&Yu?3kU(?gEh&ZR#X(GE;;~^}LxqqTF&}5ZMA{3k+F0DD;AWc@L1?|8FEY-fzr2N% zkDkn6?wnwVbHzSFZ~k}W_FTg@M-hx|ei=AoUa zji9ZnV5i)rcOjdxE4VIwnGkc5nrs_}fOFu1QWKu(&E_cN0rf#@O*uHaPr*6+30k*1 z+IDRh?u^0e8l?if`mfa%=4W*9y}-8a53cb=`WXEPvyo`Lf%(BWe2csOo3_)eiOu~k z?6E6ZH=x`qO7tSWk&~Fh{3{_7iHW~+-MD(V2~FfxwW50v7mW=_T_~mUWQFyGO7{x>rftCf z+ymxy0eHg(AmQj6>H!0!>PN_?=?zk05~}w>)D|$7niHTLqoV$RPcfbFprd|@yqGIw zdDMfOkxNnx&tg~dIJi+|pk`iA$57Wu8&st}s3$5}ukC~6-*{F(*|VVH?+j+-V{l5| z!{c{Ysey#b68}poIjg}Pug%7m@0eQ6Zc0Cf!+E~_2i}ZN*f{T06Z9;jC{8Yo8N_}7 zNB9u;h#i5aFai7B#Xs1am|yytA&i4OZ=6=fg>QldydL>QD`iXFV*E^0W)x%r4Fc0h zwN_CT*yqUA%7=ZKf@#-l7lXGR@s8Kz4|aD&}8WaP>{MsnX= zq7gj_e*S9Ae@qNW;x&*hY0!D$+HWUrA-vA5`f@Bbim8Q*gr zWJZ<8^S2Valh5${Ct%Lf6mP@{q#n&hhSU{&_EpJo=3MOnlAThujz$OYboSc`*u6T9 z<9JKQnKO;uPzKX*5tnC%gOzf{@r&a*7`WImBBiSa>eR*{$9dtNT#qiTK5n9(dKKsg zRON5XBnAX}h5wU_Aywcj$fKY-puXE+)U(rYhV`MpL-Vx-?6pV&2_DcbpRl|CAT?w2 z<}-?0JWku{ATd@3yRIEFTKhSF_8gD!fydTZe8(?E_Q^#dDDHQbM~65bN>qg`XvwM; zn(1o-R{R&=Z0wA`D6_%1pN&L_?m9HxsL5|KyYQ^tz&?pLzsm=tiD2GO*H2-#HCOgY z<&+-S&itd#0#&6y&X7B}4;E3e&@K&h{_Hfw4w!OuDLltKqp&cW}C%vHYStrK+V{TPd)>=!PW7ZI!Fh2xNWUl zpi2(4x1bU{VOIs;aw<(j%e@yJ7Aix#BdOx~OoFcbXZtfz1j#Y=z$W}6{O;)QN=22k z+cB8yM#U3Z_7VF8c3NYgAh&SNw8tiPHg)fRWKM#qPMt#9+ZN*v81CD{GlCN4Y^}q? z&VnzcH~srnJ^ZB73W}SUw>L9S^$KQtAkDz`9U-;TbfCws4zCT{lOc40=nox%-w5(yjvPvjWn&Feo{Bo?ur-OslHk(lP3G%j!!08q=Xi- zKVk}86P-nbg=s1Ai2V;CF95e3}s9dj`;DURK$2CipeFf|A>MEuSy zW;#)ep=_$EU6k$wy80Kw&HErY9vtN!QtNQHumHVUS8FX{(IVeNT;Uw%I^}FGmgAD> z07024;P$?icIg_N?ECl>ezN$lxU+jKJWH7cNrhue9 zoG_pqI0owcENeK(MBBi{NrR4IIrwPLf`a0*RraRyc7!*oS#+bw!Oq6a8*`*uU*4*0 z)SXs$IQh>rzd)B?1KPkt#!#?%4}q0b1f;X$s1iqF*PB=3!iPfJ<>|&WvMXQSCAni= zy|{m@+w#W13Mds~1Fa>?=!3b#BD@b}(4!VWH}Mcm)3G3CA4XQhS-Yn01s7zzT30`W zXV@Z&LF-f+bH2~ei!fl^K?z3p5-YiPx|TYkh34#Gs*pVzDT3wnJ46BgllVdiuw}^^ z`Vy%_FeOkuln2>DWcY-1T$_Oj)Glm4J`?RRss0Oeq#Z&EdklNdCE)!ApvP1#8=MG6 zxh#b+r~VBaz(L@`UNnvqP#HnHmBc18mZrVCJQt+vO4_;<)C@V^Apb&5}-(0SfhuUnm{ zU0`#G+$WJnc5-u1QCGTHmUqCdJPiD_FzWvDd=ufa(2OTpjq1(S{xHqkL`ANE+0c$e=XC1yDB3;3}0q1v;I-NYa;a%(aqC{y+9-lkuxjD79^ z=x`fgUh>JVm?=VKM-)$!(=jV-V@xr# zK&my#WyA*1vKT1H?_%;<0MoB-NcbF#e&JVeQpYlvc-=X`ea-a%B)W#;J)r=1itF3m*^M^jCrIOEeOoTHVa#Aamvea|-8d*pcAw?8@U@k3HrnoSrwp zmDz?3`4DIoe+#b(Eb-U#74f+Oi^5%$Dy8U=|e z^k=YSGuf*+9Xr^G=4*8Zd=YZ6EHbaA1X6R_`ThuPk?W|1bxT+zZ8YK7GaG>_icS8>Rx^&(-9Fi&e;!L(==?k~^RRIrR>bmEiMWzr|f ztM*0mLL6n#>zEBp8tC|Cko^`#Jp=QjAQcH>SVc8nx(@p4Woer_#XN;n$#*8sVf*y| zSkYIwa?X&G7V>hhgb2rSu-Y7$VV1-DaEu)dogf9}?Ob9Cn1;EHPD&s+BD5gfMe=Lq z^tp1M@D?ds-%WHzic|vAi7krU>vq&FI)M$LDj!3xgGytqS`Mn9PReGbB^bE#kyHIr zO-3cR$Y`lQ#LV)Fb{e?{|B@ht@lC~rVkuCaV)(xNDkuX^Ft;(O{eYd?W^4eTX#dJd zGOLxxCa?gUJIBc|`jG1EJ${};byjnE#p?VGx+qlbzgT0i0sMmW9+K@&`jN&Esdh$2 zBQ(zTCOB48_;SK&p5;AE8i<6g^%3T1;wIG$gz6DcT_j@n@kmKVca?%!+61s>-(e22 zUmuNJ&57t?pW@#gR5NH>h7n2RdFB=7qo}6fGd7XA^~_jcb@{>32lu)WCe2F-KRUSa z)>QOcm(j0V#6D>BBWVk>v7f6XALl_PJd%A-DUEVK zE5tkim2eKShL1ywNJu-7=)P1*SO3(PoAKb!ZH3zL7wl##DdV)~NCjAn?rR-$QYeq? z_*T#{CGd@z^&lBc&peQHSYiR?V;k{5autwk z$p0+v5H7&4@EPaG6(nV}!E|5*=D#AeD?5-Bbc!g4UNQr^mw34<@=KCIUiKMfNr7z$ zrQ>IC&??$-=3*@dJkrF_3*Wz?Y?DJxx64X4+nXDq$=euYd|h*j2luLTkEB|J?!z{%-WgR zJo9T-i_kJ7n)psFW#=+BNtxr2f3x5C$4Vyi@Rx;X&dGJ8i)j-uM|!55w>LAkV_DRa z=vB@>)CTj3zCex&5!yCRiEI&5E8?N!E1N-(IO%^!GTI|d3$G#p^fEH5L)eAgQ#4G5 za%1P!!Fp@F2W{;bH5e4+YPju0u@|?J?5M2>Hp!WSJN9Vi^{lNqPeY)zTc3%C>6Q*NGPi|ec_#W9UPM%A%CpnSF;hmhecnU}yDe1=W-FvAD`R266ue%x)gH4yX7NPL%h zjmd^#hnS*bURNA84{7d;!ftF-79uw}1Y+iCI1Qh{Z&?|AR~4FLS29VqpbP=S*R3pp zvLemifpq9|m_#s`hOUNcVm;2YJAN^970tsr(nIgx0VQv1uATG)Dw>B%R$C*H9Y+zM_Xryw))Hk}L3kd`2y z#UY<;FI+Yz(;fS-O3=QI!fiAVziRKEC#ztdkp}nGHcUmY zm{*Bs++WUnPWTp?ZBXWXL{}0Af9gvA25+i2A<#zML6vm=6SX_ntEhea1#_9?_t(#v z?%Npts58_cKChV0)F-DBwB^?p=nvp-xPuJi6x2Ya=ya%FUz(S(H?++>R65sR%mPvG zE?om1Z0m46)wcH1FIc2ALz%SFKCGQl3+gG*#Pr5F?WT`e-9R9{sHPc>F^`L*8u71P zDO2EtHgew= z2p0DcUB(RP^EyJO_XLxQc+C4Mk@Mh{5ultHPJDr`;vb8LW3VyiuU=^8d4?8BItMye ziUs&>><#R28F+YC6ECsdG_5mmbyhZmYFGK1{8D{vZUG^zE?*i%(h<~1YonCtEtHw$ z^UBMSAY0RZMK;B(v<59=+Se23*9#DK$6+qDj%m&J5})IF&@gE^i*v34_G0afIIE$( z$0Se}HTPA?8k9BNS2uiFjkQvs*m%j`=P-kI_Kb>$r!g@i6|SPHOb|4;BtuSGz8Lcy`;H%zBMYSMSC|MLl6HnJgfpcBQh%gSzfvB<$Au&& zY8UEK2U6bii=Etwkr`1T`058o+;h5+g5JjXh`q{LxrWpRdD8u`-{`9KhkkGy{4Kwc zgE13s0J6?moDjpX*{@2xgr4ew@*8G7|H&F=1jCFWb_;VNe#a~=3hILfG=qe@R1kqq zxt4nBL`{u89}#vmLEgl4c%Dk*R-Oe{$3ze$7pnEt1GxQ{K!@>0UM206ugGiVD8;~b zbOn4Cb*uqYCOU{)V7TYPzPk}BlIc(^&8BZ6W2GB65GttEE((b^{h^g82X+2yZay=L z9FG3Bhw%vR4=D^bfOkjE<{X!|bWYP?BektnlH#~zz66I|C|7`6f^?}4;DWaRi(W>z zb)Emok?1<_TIQg^N>pp`?UG9iQp1SUI;W6!mMr{?QDDCkM@pe)D zh8&i^gE(z!?{&^7gz12dT$&Z2gnxl9^(Hp-l78ezXAg>NqP+$?z6>Y>2Oy^{07b$< z_#z4zu{O0qzIkzA|)YQ!wYOh@1Kf7}x7S9KB>-G~Vdr4Fk&JdDMHPLG2am!A)FL ze9P@;2Z8;+j2MSX?=#dV$?{*}Q>X`Cg@fuDBMLjeZAhZmpaQVLZ1qCZwg#;EIqV<8 zYH>Ygog<(pc)@Prrtr()HZBi+!+GRSY!jY|+mIrR|Y!89JAhpfirZSp;|7{5aeeGzWu zjo3$E=V+@$AG#9GuRoExbI1CI+%T0L$4?N}K-uWWCTW>HR%@+9tK*RESIjJoO6UM) zU~6zzJHSf+$W~=ykm$37j$q%gkFYU4%8VheV#3@6bHvs1aXCfqi7n7>i6~B*8@0gb7 z%b~Qtza7eKmg5L{)rNK*_B5t3*Tfypt&zbvZ=Sf=9iA7?u8uFlJ8ZElA+>u16Knmc zYz;36C527|4PSZhAKsRMYjRJ_seME*x((Q{55!Z>r=pA3==0dn%%-2Pg@t|~A?GG* zo4JkOp<(|B=SreokuJ)e6q-5HBIZO-i|pn(==QjWI9Nv0)(4tobxQy6x!;EkZ|1(N z^y=`ZHoo@gRbE*Y`Fk-jdAmnFA^QhQWPHpx8R)GouoN9i7b~E(dhkPw)u7 zpvF;8iIUbc{a>(m2TI*yH-U~y-Cj2>QHI`Cmh|{KtIde<>SF?*f0;KuUOa(ZibE8`bSf8|;;heyZ;GcmZ zIVW>$ubtBZc`p?LKZW3qWj z=wu$%-YZp9m);O=`kkn2JEFtS07a%6l6HGS!`p)|!(lR|*HRt?C;P%aCRkb?st>|> z@*^qyhuZx#vV?ErE+1!BL6T;&U5j3ccd;+ClQhh1IE2pIGA&_y@iYA#iBRpyW!yL< zX)b5qfv|iWWbESXL%z27gzw5cw%QGQE#KFYXnG@J~QWNky9B zUgNAb0sB&3U7|HHryGUT7Vub11Oxp#myyr`iVGzkT_7u7(j6+zF1Fm}YK3R`OMx1`o;ega`hh z_c)VoVDfU*>|t(z^QRy&f}Bab!WP|Q2f*Wy%-zN_eIHzhKa>wM;K29&FBLLEe`zGy zmB{{>M^z&%svyg8OEL9-fO{^NeGli>2so)%Los**dnW?=mx5MZ^R)R9^k{TQ_^0Jy z%HPrR!e@2{`))z+uQi6I=?5RBELo3OMl1nQbQw_#oB7#Di>k9fvXXh1!||S53}(R}NR|j#!?5E$jLEIfo&b;3Ws8Ec zX|FUZP|J7BS1m|Mbx|#qgBIipCZ8te0blg6aR9{pYWVL2eU`RduL6fLO^(7m_YQlK z?a5T3D?mHG!=3=={S~vS*#sGH1C1}(D?BtW;5*2~IeOeo#hdcGITp9;SXAogq4T(n z`M-eo{}aBIqR6#+MNY@0xjvlc8A3U1Pp*Ijd!4O@4xbq~1`sLCx6Se1RGBS!{FtTD&#^)40AwPiWT$!uynp$<=4; z3*2ErTkPH?QzJG^{aXrd0r1q7K9&ipDN=5Io4~ z(6}$KPT5n)@8n2yaY@E5O@zMvXCn{NODV7_k0awM0JhTxWSnJU4_Xb=>kE3i>W4n5 zIL_O(DzE*fRfH1%E`5&=!8aSj$FWiP)dF6hQA|8CIb0eoca{!;#gZSB@>3u)_eJIQ z4ob1&a12&M4~O(!)Ycu`ts*W(_Kk>j{@5*lr~H^j6|GHh#mNYnLz)n!_?sHk?6SZ(CKY zLFPUQrM91gcl`R{E8%k zyX0~+QadVd3^ztr0jbQ_23u?Cb-aa%_b06P-^rCgLF#AKWM=^x7Uz7=A*T|wtsmL3 zN%BzeVV(wWVU`{(jnZCNL!jp%spjl2&Lxq5#jK4@i=N>bC^Vvx2*j2V@3}jBZaWHa zg~-#GJdZFJSr3Q=vMctbw3dun#5m=?#D@OLN%w9Jte2)}Z>=v>GH%u7NOxS!cyN!; zp^lrXGD{{v56q4FdyUx%^X64hv&3t2z;bwqiSrFQFX4dhCxeJ!Tk~c4CD1UwM~%=I z%&HeuZaW$K+E%ES7pcd!PI{#A34f9Y;Ogu6-a2Ed(+awa2k@M)$BsYbe&JjuoTC`q zFsFgzk{syaALoCRGtcrCK@jzA?jo^1@3={QW+pHahc+CL_m;_vIWYMPIc`g;tFvp$%mHG-%7ja*iK z5f)Y6UO~U-iVJ;_!MBJih?}cC#+2o*+(DAUi$I<^5`6C8>b1RXLWPm*R2DPWsi^a3gWK`aY)WLX z)g8H@d*234@mEJFm*8&TITTR}eBnI&PE_iRjsBR8wbb9>?99;~SVd6LcY#u^G}#&o z%ML<2v5D{sDZu5}rEm#9uxA>Dl^i%_omQ*560gWUEzR1&q#T5vY2LASIP+OvIT z7pk?e9TVQioRcnPkHkH;Rf~i!Kv#AkF|Iec)R7pO68XYCUG&jo;a>A7ZZ>|ESuPt~dm&%+$>gjCyfnC*%fukuP^;1Id;^Z<; zfaqNq?#cDovotfi!;Q3t{ns(nvm~;4lox;NryjpM2Y$Z15qUfXosYqIYl#i~E@hme z>R-(>>VJX8zJq~c;cub#{tw?@rwvQXm%)4Q2kWR;_0NWCttCrhCs>z%&cAn52gT@P zj2hb_=8wp|9?d0+SLt^4RPfU3P$^J}_9oj}Q_$nIlJ|t8r8DX{yw%g8s(41VV{da? znFa7j?9%FkMszfgCcQO0gbZJ21*$C==v|NS|0J0H3-SaM2#X=oQJTLXRWMZ+DLJbOR$RCl{ z8@1cvLrM*gt@1Fi-liHiu)*zsy^xJFu#Kt*J7=y*DfqVOyWpqlU;3oq|90eChwlq= z2FbOdoLB(9-6Y)dadbDKh-()JR6V1f=XwpYr{zq>T{R{mUtFcUJ>xpMjuUZ8-rzWY z-r&dZrEsp$#84%9mi7|a^;gWMdVje}IA3T_SOqPil)6j5MeJe^IO<2fi76bD?#f{V z3XHKxEl=|Tf98vbdlpqSqP6>(cz{`91woZt>~E6YD5KcdRbQ^9UHaBM`xyS#8^FS7 zDYeI(82KDf0zJlQu^S4WLiQ~yk2MT4_`=v$k0OtnTa|=xtc1ifD>tg2!&cZ{PtSAK zimjP9Pu`xnMntZ|Es+v=E$Xgk7N%a=VCu9dX=@g?Gi#8jb2Km~$mvj7MYYHk6;s^P z57}D1FwcwOc{oaz(6bz`+}|A~nGChLkIYKU%#)qrWxb^`>93*GCtnACKj7`?KNnty zEbOyTv|hHZAys9Q(G)YdkC-iu0`1kK%_TC##K=(8jp+MP%_0|iinw^p6;qjFP*p!; z7a?V;qvJ6b4W{2O)^G6m=T+MoRp{yB8fO@)+SXLO)(!pGn(XTtjlPfZ9{`K~1Jw0{ zv8z1-&+^sqRcR0iK&!9;c}_Pcg6e#~m0d!9Db~!pHGh{_zhgP|w^mCfh}-;U=QGdc zsMN@?>yZ;oG_i{)I-?xdxSeF8HXsxq%nlF5j;yAZVBSSNI^AlB-11cO3!I`V_#+dM zG9O_jBYo}9z`5+U-jAUi?Yfl)g&;J;c2nada)o|^uJEC;#V$@vHTKD8u@nC_TwYB! zJCX&E<53Q*v5}zZrbAz7fSNZPJD;X(Yhj(EtgwORNVo02NVqv61r-Y)yOXPC;JNVCwLdjeXNuDW8 zE^dLaSnP`wAe%45m1Mty`8X6L)o4zq+SpmfEcm~c>v$Sa#osWh8Lgr1egZvtBWpW4 zT3s)zM7dlUE6X}Fd-FAF#5%hpF|w;$W3>;~A#O~kF_ zrk5dy{WNCmJ@FLOhXb{py~%dKubfU#<`R$)e-o*9PpNL~-~44~EzdJ&cXp4}%Gi!h zB`&GV(M48T@q2%myivl66xWh(p-7AdJUg-L;Rku&|wrpV$n?L zYd9Hco0{1YI*y@Myge7%;<1cdSb$oqE(iuok*G3HSnPU;^w(5(jN=VE0L)+mb;@IO zy@uLfa!RT~A>lTI-ohQjL})9VuH1f`D$tOPGueUy0$jH;nf3Zx-ja~QYAQPus9i8+p2NPr@ssXX11EM?YphCI^388q3XS4d4DU^+UKvxFQo2RSjqtapSgNZI30j zwAwP$KHt&PQ4&q-y;#H?WSAtW3TS;uv~kwevduYiZtGL)6}<5IaL4Z;dGf90310I! zC6lZ`2Rw6&QFix0ggj#ND*eb2p4Tn9*@~cAVS};AN zg_;GL`sd`_LXG-xCJw_Oo&aC4yO1cBvi!!mYBSRT6}?fW!FQ;wzvYq9B#<8h<^k`| z!E<` zmY*BbdU_t)3YYb6YE}Fe7xm8OQZay+PgeS(rcdLW(NT_mwp5q?G6&%9TIrAW+{r5I zdFN|SXXF~ay?KMPe`)JW`*z1H+Zt&y3A7OJkEusV`M66b@}xe2%=A96$XC&upq#=8o;91htMDO6MU_(V@a=F7}(*-O1Y&^~?NXe&a%vwH1< z`yG8AdmSH9Y}zQNrFX_-ysX7T)3djxwomb<4olsgv?gh7>hAP1>Hnsk%XCAPY-i*X z>MM0zr=lChWySp*=Z&cry(X$!RI$kE?&FTdmQGS#*0V&VtfQ}MlDk2~vxqlQO`}^x z9w)>9hdVXm$EZXc+1=e9+e2YyU}*Y+PsiR(d7b;U^zKYznItLgT2{xvG!he))N;o6 z(g4_JDUcBcD<7Ep_vS6xM^-2w-Ndp1&*8)KLqZh@R zV*wyQWml{V7~W-ehm=+8ePUx@YXN*dnn?OyTHC zad+b<=PDodkNYc^X&WME;xCoVWU}Lr!iDIbtLPu;d!Mx<<5*TT?;OwPtnVO#1hdD% zD*4)5$Wz&)`}(LG^cm}+=QbRL_4E!W* zqt;vNAFf79c|Gje*4oed6TXX7brp@qxxMSX>u@&C4)24EGY&`GZm}h_oyNimaWii6 zs`9T;J$5OXkgwyI*XH7z$b+AK8Xm9l<~p32q3|6OeGJam1Cq)`rAA^Iv5;6Eceug+ zP>)XgqfFNX<*9s0`VEF*O-Z(2b>DG+A?kta!d&}!^B?bkz)3mH^2XS#t>d{H8km`} zIJF&T=PERl({dyTDEl+eL(k&8T!$Zcxwz4OK4OD&1FnWVOz$TJ&ISI|U+B$4^ZoyM zj|O`gpJ;R)tUR{Gx*pl*Gbu@sn>!5G1IG_m9irSQxrzCeIt`DCmB#p3^xY1|aXg>J zQSv(A80~BPth<@9(!d0js69#PUr{B4;!@i%m(RV2JMX;6D$#2rwv%n%!*pV)tp((^ zZm6eY)fIt-@B#+ofT8Uf-QXmYn7f=MWSY z++VS~BlcKpaEiEyX1E|cEOeNR?R9^9e~vq#d0=K>Vt5wWpqlj0p4Tsm?@*8vj7&2m zb>n1lPY{jmxGWm^#=&>}6ljJHSBo=C6*R91xZ0}syYTl)n$79lAN4$bN51&@Dsk_k zWP6h7h96fplpgw*yvazlD#Xs2H1UkJ53v`s9A;M@j;GL&UWxbEN&1O#a9rD=%HQ!m zhhwLbR~{0Y=Ud~g>mB9)9PAUWA$)}3H`*yXD>>^qPuVJ?o<^IC=zBw>REOjE{1~nS z0Y+jjmBV~&;5xxsX@q@(b2Pr;6T!+JZ+3rQHGd`FpUnL0dp>5T25t%;An+cDnCmX@ zd}BZ5SRNrqpNu*mQQuL{g0D@4;S+pKGhZzdk{6+$rtsO-#b4cBe}d=dE%fFA5c9S| zf~QN4w!E%dJ|?JY=(^`qdRDsI%STRPr66AUDQ0J3rIcnF?U;jm=}R)S-#EV^`S?lM z3y-&fREAc7_vT&BE2HV={R?MPp!WT{Tt`+G-htGXIj_6VBD>I!8*{J^Y%NV6+YT~A(t->Wol9O!mP8|AAEJy zvBni{RjcLV>`5go9;OWgX_-rA=H3ziaZmks{Bh6lBexYLYn*d=L`?Mi=!8Rw?NwW^I>Ue2h2+Pq#KXSS`Ec_8}9?-LIXN;$R;}ZRdzxp22)VP^M+o7D6 zK(R5ru@bIM5q@Twjhy|U$z>_|$+eZDTdxIfqm?K|4}6t9`?Hp3tztdR@_q_rh7XDN z;ZQGzyYPX&`AD&cSOTy6RFbQqaC_*zuF#*V4}az_{)O;V=9{IIO^&(l0q$0=Bs)C? zr0eH1SGgwT!QKCX+>*~sgoD!sC1N5gtBtkuA^q}mPxqe8jLbNe zz9?g6wl9#V4KfB9XN}b)F(2`Fy%$HxSINNHrC+!e6^9~QMp+=OgNwfyRaf&*4#S>s z{E9Q>an#u8xY%O3w&bc3w>GMdYop~I>enQ4XB~6M5MdbxXCvA#CvZDmMq=Y1XCK~~ zjh0Wspim?4nylUFX=xoYr$P7I6n;bMN>KdvU)&QTXGSz|y>p$2d>U0ddQj8?=P<~W zB?BEY*Cgdm^u90qVb6yrNeePhdG`jogkPB>lhm-q_LdlCB`x?5>+x=8H%nERBe>UIkV9Hx>?c!uJ!~_ZD6v)& zrAjs4>AgZXeM#u6;O}Y+&V6Ony&^^L2#hMHEA>@1RY^Rx)1@Ny(u*E0h zRrwHZ7x)oZb-vK!(1Gxe+A_3TGT3r`ML_jDN59A(G|HapIH9DxnK$dLK3;2vo>xZS zXpWRd;~0Bu$w|VTx0RGDYPLX8*3>(=ZEwP>?HFnhKBO;_Uf8-gS38DTHZj$m12-#E zb3-a0u6==~TR=&+{$Q&@-ldm)FZ0QJ)=9RTmSk~*aSHZZHQtp}r7N?>O>ouE2d&{S z??_%>Fnf}>Dr}_^oN#B7bWx;1_)g|Ym$>`hRW8COC@Y^6+d4QLtKCPOtw=?D9dX|EH3aG+ zR+@phTjiIZ(1dP>F1i}tu7(Tw3jNaYp^5%-o=O?>QiG`*(wk>?$ll|*bu~W z@Ex6zF+Tqd>IA)u=wVu6b^RN4BJN1;7P&$(2{BV*21FflhRoxhC7Hi@p8EaaC*0;> z-`E3={BB3oSCM<{H_e_n=;G;ZYwoX>^){oBXFVt5!O+tdh9nZG6^t4}P&sScV!wn2 zw8?(hS{jyWIim-8-VWhw!T0P*7qoy-k)OYykp?U7hB_5$>j8ecz4~ApcNf$BTwZSh zWxufG5ccafJx(l&uKv!rv<}KQK1f1#b9J`I4ojHPf~y!V^=>{h~tY8LfvOoy1KQ9r>Xo)}pmqM$3pZZXNG+A7%HwsFkf zIxtz?MGwY5feP@>y9B18?Bw$4*+yo1=Gg2JIMn8Ou0oUC$h7KfX{&Mq^`e;U*{WcgD9;2Jb>1 zT=I!HF$RZ^hDxa;v;?Cx6SgU`+wwnaBilKskWR}m_7w^KVR!j3?Jp&Sukaa^)h>mr zFta(q9qDpN3=gMIq%_Ws_c&{(vJOw;hF=d)!7Qy0gzS@sjQ1mtS%2`@Zd#~ z2%lluZCe6SJoNtr!6ZCt7nRQPTJsqkh77&9zD8@Q@4?x(5huhvVkn_IUewTSeO*OMhvw zUMbkeJIZ5)$|DB~ksIua7ULpalm!=WGF+QUIc^pR4q?)i_2_p09_MFAYsgyEw#M4h zdeB3ZnxxapVxgRLOmrcRKFx`-Xn9PViC!|P#oy(M$D5Ta3c zbk9G6dDLhoNK4J#VhS2fZ|j$+LOP021} zZH$HN$Vqhb*tn%+1be}p=z%V}0S;toCi&Zgy?AHOp*hbEYzmfv`V$S`@i?=*8@6e5 zCXaHTj|k;3j-n1kOmXjU?W2)q0_rB&RAZ3#gSrRb?m%yc?0>U1a9-XOh`=%8go`#= zxB%ayFnils?wkktR;!V{UMUU1A$|;v_bb}n52DO}!E|i9^qQ0Xc=@2bM9wDh*o9M0 z25*gN95&YJ)j6NMAQ9{1xvZ~k$JJ3ayhd}#qwL>WyNHj4U#x>%HLU;BmZ|AxA$f;r z#VZ$Uc7(*R$vj6E=CQop42LJ^E0o)~;qKa2T1LrDg(uU5;xxQH9U27pj>|9=T0O2{*F0tjAUq2=~bK(dC65-{t{(;TMlgp z&5YD>_?kXfJP%LQkVZg#9nECXZnW3t!k<)xF|4J}wHLy6YbECm_-QAcE9h&Hgh|>a z*51xI!0$;{Wj8C|5^bdKi>x7;m9zF|P0h~qtnj9KZ}{S1{S?x28LeqQxopjkj#|cE z+?Gjp^&`B{f1Lj~ea;Ea(hj@*KU<{jzLG5VBsp>w!tyyN4i>Su@E%@CRrdROG;K%0 z|18fFu*_fDzbW`3oWoxE4HiKkR4d(Zw*=V$NQB{Ak z+>uerQ59#4e~bGe-0Z^H--P+bLe`C8Mnj&){?bx$F>3Hwd^mSG$vVXy;xPP6o2_#2`563CWz6J4Av@>@n(p0R6OmS4%|mEKm<_N~3Ptq6|c`}o@)o7YH}#o#yT z#O#ha0)Dsr+|wK4hCYN=-B%mSne_w&vTdQ;;kWuGv$2p{EJY*U7CK}7tYlX#4P^^Y z;TdvR9mN=Ffs`iwE02Kj=YVeeR2z%y^_Vb@_5B1X$pO$YAB1OU*R@mHXl^Xy!p+gn z%W8``NA?oWp`&WH=k`2~Z2Nfo2~unI@mj1A+naUBCEtg$Ttk}?7Vvm1!~uU7g2HKO zv$zWOoXFE3(ndhe9!^Sm9q-pKWZd3xW?95}XE5*O1yXbWLA#*29Iu!mzqT}B9+O8Y zF1FMsqsJe^bK-&B^a!6)0US$K9DuXMr8o$`mzJZpT*J}(KXa~lUEV=Q#(&&wen4-z zC!Lf($YaTzky7e^&5qm0Fgvq=1(d4xoH>rk8Eufam0 zdU%-*sXfWj+=J&bgAVjLW;e28&>bvO?JZ~|X{3~dr?W>YElY4#jtNeDds~&|^gaF0 zG19h(HOM8eM*B*U>x<)!d|G|2Q;uR{-Zxsq`$)jcm7s0b`l7E5;U>Wq>uFo-hILP^}2ilIEUW@r8hK4F$5)AnuYWBnlugVwX1(GIoW(rn~rv?=t$INU| zCNa1If71e~5DeNec-b>~7rQgj{9xS1ZI}eh@HA(p>1xgJci~Jj!V~m)kcjS>2e};` z5HE{yl8KgZ+011;)hxJ^2jsAZNSQ5X-CikAh1FS`-PvI+NseNK-Eg#Wb#?viOmMWL zCGmjRmeURHCnMAFL8Ph=C#5^BqF>>>SmK{SZ{;mI1HM*g!fpxUL>p(`WVW8dH~T9s zB5xqU&E@Yt#mdl-&%2)~iuvU{N=1Cp-@w9lkXUL@!%1_V+;&Pmvae;O;&6u6bNai0 zN3|wwziL7n9F(2hQzCHPRn^vL<#4w)AtSMi=VLLdQYMMGv&J=^*Wu=4_#I@P`6n5@ zdpqAxAyXk;r^pLo_`Z}Hz06VGUVfh8I%xE{b3QjF zgm-z;^1@-ehW9bRDtkg43JLTw$=}_ONhBydlle)iO5^nigj}u z>D=0U8)M1rMXH&hV&SV=A6?bc*w4G;CQ8RQJm0*+?DzoZo&oqM=LrdD5zh%eZlbcy=qZ?k&f` zdyDB-Dkt@Ykftw_LM{La>J{(jL6UFfISEwb_dF)_;{8e#|AgY%T5Jv>YZtpmU7Ab6 z#wWCka^@9gVduEj$zr9{l;=wj?wJAeDQrmUrI|L)M-}n$^d<bY6erp zT{IXK*3X#Bgv;!+NwiSs{D$kK%!|-&l`V$~PcG-jmC- zPUW=hWUzt_XGd5IJ*+Ad#DI{_4z~kOa9KWw5Ar*1uP22ToB|fYy=kh7U3Tm#J1i-pJ;-zRU8T zN6_B7%Y3m9YRT@ItK;3 z2|vk6)SFXKtn#Aq|3Q*57x~vJ%6#VAe?uKVgeF;*S%?j~!8y4R=br6Sc@jB`SyS2y z73r}WtJVtDLVf%R7Ei8lceN7D78m&E5Wn3FvbK$+oW6l{*y*1*y^diWb>Nj51--i{ zePLBe%N?Tcau|1*`s56w|KAON)W}JLuj2I8S%`*Q)sG$Z4P6vgR_!-1sYqEsp-VG< zGP>}8dBhI>k(RhN(jB>z<(_pUxz6gA4^p=2<2H0Sv?(|fe%BQ59#5jDsm~MetHn7B zqm$?^VRogyzY7r=2Y@4rRvr(5>B%z2revp!`1 z>>G%Z5N+a?wO+E{N40i4huCM?I$D2+KV6r3K`Nf`TA_=9CxMT_AJlB9Y8A*TCUQ>(PvXFHk9;N;$)BSmz?;?2)c9Kr>t9UuXHa*_x%iEp+U*VKE zj9E2(HJoye!-=~9d2_n{n69iZ^a#=fZ}<}&%mB-3|FU|u=k!^Kcd3FDEw7amVDnD1 z)Wk2=oAX)^X}36zckUI01{sQ64%ey)r>&Bqk=#Wek=Q(rcSiBQ4`iu!=Hl7XGR105 zvt8qU9f|k^&;>WeRBg!LM!$43?uSHpDPw~Huc zOL>cM>cdUT=GL#~Mv1lW&ib55+vIk_plE3JgXDEOP%b4Kf3xY?~|_52sEL2Gja zEAR@|qg?CrFjResXzFy_mF|3m1g7~hAPvfoD9-( z2qQ`GoNM!xJ``2uh;0DLv6{}asKP_JBU?EY#iAb7W}g~ic(irux52t_Q-7hGIfpvI ziGincy6vd_69krlxaJ4ZH8wAJ&R>J>(jwduFF_Zm#=dl$bahMi(aCB>{S@}{DLF@d7*>q#}rJFdqQ|LeFOYcBK*~V}Dk8PDTTG3hmtmr|%$h)K& ztWL#AwsheXyo4LwEoSGjJdX`w_f>>?*+qOMS7(B;5{mCr&hA-|;A~9NR`Zh;mag-r zp5dI*!I(z}!yaET&o=KF)ha!=E=Rvr>GLrmmYp`b;8pLgp3+j-2O8-`NZ6u#`>me- z*%k;iOZ7qWc>7V;efM#u8X3;Bwhc-V+}t~@`Qe4%x8Fi5-HRWqwbo8ukEiYd6W5(k zHZmQPBThutj)--1l8UPjJS{S#(vp%NCFf3UmoCthvD^ELe*^cleBLehYp2a|18wmc6#b&OwLmY+9son&w9%&Mu#Q!FNH3U^r$VQ^B-AAR+{~J8 z)!=K@R=hNbZcvNSBiL7-YJcRq=UVHiL|P@c@|Kn29y5+-%vA^GF#FOnQ}(6(o4G2> zp1sC9DUcELhhyd2t`)ID?uof#b4??wJ~DcE#7fr~d#W-S_egQIoUfbru%DbK?uJ30 z2EjJQHt7faS%c`at&IY74Cg^j=QX9UKGrukBPo3dD{T>aecpKvW#7h&Ju0N>=gba5 zM{8u%)VPDOQ(|4YuEF1zVwI>^*KS)q%X@Kvme-e+uBF7JmQ1gkJ}u46s6`Lp>d-vM z3t3S;Vz$LRj4ly#E@n%N7&9euw{wE^n0Q`q8p`F_oO0kp#kVhBYp+|q-SYn1Py5oA zc)kygH;&RB^nspLC1z2~mgwoxZ=(K+oFBC&YQFoBBi^P$!CVr$;&1F}lqJz3y^b06 z7U@S}gjq%`Yq?9u?MC-IlJphqbsY(gkTr*M8ZcLAe}(!57I|-F6{B_AnY|@rYkJSD zU;N4BL$*ohm9u1pn^}iChe!P#QQLXSafwf;1XEwh`hznnvYWGouoF+`eCF<}$kEp! zU0uhYkySr1EnEn#;Ep!Y{DM??M|7`sQ27ezKYE&n=D7MqCn)*DhrCTQGBUcS?@r$n z3|NvJe~ZUSdKU9nQEQ9Ot&320F4$YzRybDEcUH@KoZi+w#;M>yUxMeC><5`sGS>!* zq4+;V2@FfiNQU{GpQ85XE|c%?_62DaH+@#hi*VFFcuql~7CG)!H zx_`fVTzFvFWq;}#5fzA;6WcHLYV5w4()gmE*>aOQZ;xZXhENzb`J$i=BC|U%S_KU% z?p0>fM17h&U6f_A{R?HHxtc!sGRiouZs2He1gx%+>O24UzG!&SU-+JTuKAv+eeg_H zH-^Bq>E(RpZ0EG#+Z*gmb4_MhFIp5I#@PZhuZ#u z1J%y;#5v2643T!U^(%OVA>$^bzAx3;XepaR(drwu5I4#<&|I&uUM<&iIsq0kw>`?O z>=t@%vhv!JiraG){VyxS1=I$cEcnA?N+pH~a>bLgXrCP#9%selqRUtbqqNw(mQ z|2ee#I-z--Bs0`BJb|@fK-u8%H$q*B#)tC@^z9JI#3J;b-nI;b{jpleWkmk}J#V_W zihD{Xr}A=UY0li2*f-Xo^X)Q@YYFN|^`&+JH_+vP68xxJtufAl(!s15$%_LU-6?s> z#|J^>id)_DL)5y+xoamDI-a<{ZFiE`3CLPB`j8E(BiY))}G0^j5|2N z*v4Jx>)^)Bff-+>=F4UuUzzG!SZnl zcs64!hP9)9IsN{}+MkuQ{pnw&)lV6ndMLY3c#X7I@k$BGXXmcy;&HcQ7DUvtKjw^P z$nV9xMmu$vuc0T>8{?fqBVk?gi5D~vvy<&4)>23wIhFnNkKHF(xWg40G0st386w2! znfP7`3M;gHoMGM=qq(0qS@*OV_o<8eX3eYNg=Z-Yxx_PKeqYw=lac>Y@JEd)^ui_v3SI4FnL!{N)JLrxvHJhzSe(2X*wWofOE2h{7#OK zuZcE8`=q&;#*~M6T0&SS9arwirJ)CXBX6_5l{(A6GS7M{*Mgld!!%g0wO~3_EVzq) z(we?Y{;Hwx!kx`t%q;K0Gg{^FyJ|aDTmGKICk7={$Q-2mN9U2X5v{9gTU`gm@ zxV1K$9Pr)nUWlvBP=*(BAJe$07ngn97E{fTcAGO=ygnWZnOjT|tkN!Nf#n}tTZrh} z94+a@@^OosB$=OJ zy??d;r(hGk2kd&c<$Fl7E1_7FqNnz#v>0cZ6V81XRG}PVH!XIlbl8rd|f z_9pZ@pKBcakyG3Qr)arJ2y~E6h&M@9U%^@3!+2~ilHPIO_yMy08%S=6v^=Hp`7K3( zJ_O4tg%n%1)Si=Zdx?yj;Nj%m1P{$YPRN7d*q%hg7>;Uh!I%5Nh(jwn$;9I-`KK{V zDDOeN-Yz7A4e1`3C8!{Ik?l=t_=!7OL4Rcr!DNdJr#i zp4(sK0m?dQA-B=9oaVnK^YC5xap)f2xAD+>ck0*hd$%D!9&7Kz}_mqloRwLj$oFwUVE&a<*YqW{}}!i zvh3Y(ZJHY=)5>^{Y?FZ=H(#6}o)#n&<*!l6R&zEB;z-;toDtvhpQJN+IE_xdQ?F_) z6Anww`&ceR+%3c3+fKParuQ%Yx7ny6E+)cf z=%=j0lVhMw9AiB?%{m-gV+{p*)ExC3P^LNB`q{a}^~Q12a?U&( z{5#u`HN*33u(a@a6b!2h%##F6Y*y`xG+my76T%O~7I!5X2RmIIDF5$z%> zx)UA!l##mO7qf3e_mY!rMQbeiM#IsbfH1azq-JTsV|7(Q-PL&WonYJ zirI?_DY2NNlj|#I6Kf*;mahjmr1nMriZqMPckuh6nseTb9MMJH0l6zkx6nHXQhbU5%Xyz96|=WAt#^Zmb3Jp zraJy~K6U>Q`9;K^wikk1HM74<>zf>%@;PIoKOA-mJ>`JqYuifuMtfIlA$goI1lsm3 zeJiacYoQ%f!zZ*a_$2rsoX@<2KAyolvCaG`>~ag zukna>29ZBJfEDU*c8~d_3U!+J#uzGDqw=(b_C_yi08L>Ae?uN~uihry zB80;!bebgY*q|e{Tde~rVZC+?ovH&Tv69S?3Xt-yW^>!}S!Y8OEdb}|5(%8&;QekE z6+XN5{DigS5=;m143GmVDBXtuf6uhB-?V^kR*yaQ2A|jj7)^sXQFLS#*uzg4fXcBF zzS(XvhR1m4m(zl@f+^l{kgkKT{eBeJMlnL-$$9ZgdddXL|E zzFG`*sSqnwX_PV_+RQ_}oNqFtCLt{2D9`0&x9(P#74wg=6o5$(BO z+V(-vuWyw&rPsIKhaPc_)wnL}Zw>P`>%dvPt9DJrA4Q)6Pc@yJ3a9qF;g&pU1Mrv( zA(yfZCAYiqkA4bgO~K#_lDr$#d64Qxm=BmYnCN{c@%R;jbe7lF+Io%KmMk{p`#j3& zsFTrMuV*CE;8_ly)KHpA_wvNOQr_cC2VF=$ zc3>X#5K{C8G{OI1U@Q{n@EbQ_8Z`^8P)5@m#cnf#=BHG4p>-&n|Kf9NW}QQOj)ji- z)^tJ4Fe91m4Wm(}3#XmI`Us;0YVA_yP^)o^|BfEto$Tl%&O}#msE?pKC6Ad0-G3S? z_W-6)dxhQT5d~>IdI`_k$)A@2kAO4;o}X%JBYhERp<~LwRu3LKn6d1O4>@bN&Aa3x zhxqP!7kiKUhpGi=Bd#uW;P==i6+^o$XDGsddNMA=hr)b$mpFuO{Gr*XF&_ZRUeGH?9M8|zTNr&r=1 z*8NGki;kMy%0Syv#|uZ4{Tn5ZPz4Ie5|Z>+{KaX^ZOqzoR9At(-f;M6= z1O=-)O79DE0Yv|tHoZ)qtBK*t?7fAo@O$-9KQIfQ&Yzo;EZt7y=Pgb{Rju=FgUE{1ql5b; z9^=BeJ4R>^w5h1`?WNC50{+0i;b$V&jeBHqrd`#z$6gVZGc}K;_pO$8jqGJ}W&m%5 z6m;5I!Z1AAk*LR|EVG%={3_K$yDlJBc&3 z7B&qBjP8@r8M@iVxavmCh^Q8oCuUr1_c%-3;ix6#yGC30NSWHJfXnv~if4n2-dW>3 zL*auo3p@?A)poFsO&}easQhM4vDb4wf_&N672%rAU1f*8imi^^5JJF+(67D{Xko9Q zgRJ$wCdFnA4pk?SuW&F;({!Dl^lzp9mLrbHh!2s+qE1EUkFi8Qi`e4&%`x7d&;Asz z<#c^`U{hv|&xKwqPkP^faHsy=6%V>U%l&?81_{q7U%@q{Yn5A9uG^RPGTss`i;gNN z=lecxC<%~{SY2wemcOY;9HbY`;A_DJ>%ep9HWSl4d zRo+8+ALkwwbH_c&Rz>uyX)po&>CICPB?&2(^jcZxeUsHJ{V8XKb@ny1V8%Ev&@h|G z1V5g{P-<3-PgFW~#ctmyj8sHZ&zV`B0K4DLQ3n#v$)Fq5WoITbGEdF$uXQ<{6p4 zR>2|#*A>|KMWMXMa~+I|b`+FesI$DMGKQx7mV7EDGG%M3l=Z8xH&l)e#sE&({kgg2 zMH6X-Pv#+NMG^TYDHA754rO`+1on}n)?OO@a2>9PH(p5@Dqi4}UZ3ul^U`xVPeyTS zY)C`xTjvpUqz2B5w%V3Yv~{SYmq+X6f<8}=?A5f%9?Rg$B^rQeAo~G{(`A!=2q_>17}6oay?{IotlL<+gN0oP>X} z0UWR8fyus9?|g`^>%EozgJ5|N!+lg=zQ8GTm_3?qwzbv|XfnT&o|+2z)*dVw`Z?Ty z_LzB6bEe!Qk9x@7zUkNd3qi>I(DR#xylq$*8xaqjM2`UR8~1 zcrm_LJF17s<|+LAf519Rg^S!ungCt(0{5+k=6|G}hvQFx0ff8fC4bIXynwNsHGI~P zMJA7Mi2d(tCIy3xzMPyYYlqZou*Qn&>-1aNIywlyQ8R*_!uRRJOfnwp@!DNaW<@T)!H7U!l3>o;*6K7@JP0C=i6ODy8Fbra{Z zM2@``%}+ag?|gd$KZXV{mHS zIT`*`GD_N1+d?wmH)%y^MptrMbd!#Fv0}CH_?(8D-^h2_)&3<*b|QycOwwrww9BDN zQ8=)*&=o4BwmpExy@FOpSyXGz@MHzZ*#iO1tYck_mxjmmq9yk3`Z zKhA`;@DkmJ1AEu#C8p7eRuP|06ZX|iVJPiA@pNw`$)zmMtu>+NbmuNyRGNzy#Dcb% z+w5Vi#0hmoKZv`&DoR&0PMe)VNqh$X6YIkrD{QnR(>IKF1Og7XgkSLPMe);I=Ls81 zr&VbPd1xa{a7&=mMB~Zb&m8s{=OQn?iZ_G5kbvJ5UW|VvT0Dp!yd$T|L(FlzE8RK2 zjpIgfoKrzJZU|PbBTRt$+H- z@-&J_fIG-~l98h!`VHd_u?S71JJY-?JWE}|N#QDx=vL_a@c|UUvtJl>qQA68s>Z$L zH_k*kMBATWxOO#bpwnFDxweRvg|+Zu;5l=TdBYv4Hq+`y(CF^M{kx0XEP)Q|PP72t zw5QVrUBt1~meY&gg6#d)a8HO%ZOEM_Ym@ZBq_=;>gSC^}m=#~vbiT1ka!!+UbKdx3 zsL-vs$=$vk;MSK+*`b*9si+E#dX$BsZ59}JB#RyJ#GO60IWe0qU8_EdzG!yZB zd=kgWA5?>uHOM%pjS2f{Y-^2bvz}@A5u6E^VF9*hmT->@esOeWLC8<4^l!YUKZM${ za{S1N=McG|+@!VR$+;wxk2*-()OwWbWEwu4B$b@#Y|HVTjx%fOPf&~-&_y{||B74N zF(IC{BwiZD`>vt_PQsTMW$eV;v7O(jA{~|@UiC5Db_TLeoI+9l37*CEZ~<+iAxevt zT$cIrI5Crcu;b{<&1i@jfac5_K|Ve(EMey687fBW z@-1BEl^}ZWgZUUOE;AMFIw$n{S|iS<-jeBv7#>%LCdKGmVeLQcN?-veweJ;-h zT;z{@6G^sR7N5&M;Iu%m(XW=Nk!>V9_ zHXI4jcqs-bKf>XzFZSUEA590$*Q{%U%>BG87ja3Cg_BT*WY<|{&#mki>~7cyy_B3b zoT1`zWvDHvOf~+6w)K=2kUd)YP!Mv~^gu{cq+3u&Cg4q2Z0i&;3@Z54=&_L}U1_#4 zQc}1~V3+SU4X6(?wUoa;dp~KPj&$*DlYNzLJY3n2zive#@ffZ z(Y+L2?g!U6hvGUJwLJD=^o+>wBEu0D5(5Kannl8ZS!Ml*-qjRU_`2o_Rr6PeQx*|4 z>DpcyIs@6FPoQb=818E&w2Eo>Ry-?p$m!>B!=^(KD;%80q-}8E3`x;E-d=&bxN#q$ z7SLcNJ|y9Dmyu0X5?b{l+eU7T92}h(`(0eKnE1%2u0nW#zO~}AVO^b$emW4HeFSPq zB&n7Z>s@K{Q>_ku;r%1H{8MV(wK&( z-HKsd=-B04%0#fB{f2Wvggx@CYmoK0d4>#1x)vi%u`YF7=2mk}dCrVxi+z=Qd*lW( z!tJGIS}bn+)#3c~47Xy67_FA&%+m;BVp3>k_)C0_*TY-z3zXGbm_M=i+ohZ4c&%XY zJD(Q@ZzoplSApqdWuAx1s9q>y8Tx!Y0rgyxdxLAR^O&QibET_KMCGV5(Y~mwkxA|~ zPOE(rZJvGU(J5rcsbze(vd(3$&06o-=Bf5ba?;c z-|s)JE)z_&<~z({%du;fv`)3_Xj{9K!Qu{PD&IqtXv}|aL$WRoY{~qN5!Xo;n z{mPfjInMLGd?0uD0gqc8EqGHn6$#`58{6kto6C^`L6hlYC^x(XK@G}0(t2T*ueR$ zzB-wy%Vy|et3zJMr!ASa6cav@5v^d<1$uLzH2Y?#Tcc3!3*z#+sQh*1HDcvMu;@P9KA~nfY@IAkg(1dL+?j*4a{sT|<`19KL{2vI1vi@S zH0hGiC;W*iSxu(wuV8sD;)xh!zEF1CURzp8qga>U7_Wq!Uei-z0sUa8V(7eDk-oiv zwqGwyH{~d!9sPG(X|lP6E4VWIuBrTp7C+81T!9+P33I>jL>fyz=|4+fym)6EQ(aA6 zHyw?b07lELSg8+?O@GDdDt?C& z-+{%j*zeK-zLt)9o(}5`+jz%5XK&Xh$G4VDqe76-etKN$)s&&>UwGez-s&yPyn4fs z&41N1!*j%2$M+StlaayKxco z^JM1k9Qz{bo2aGH&0?>_eTYklDHmxvGi-0<1Y>1rs;_&NH??Te$j?<%qq18ET52LZ z_h;NRo)}*4{l~DPVb{ka2u;o$Cspk6H8la^CvewJz0=GK6G zUFc8iYdey0%d{SbA^d<_ewWmq>G{vx0(!DPu9Q|WFIq&}ahm+4xD*v|k@T;1BX^K7 z(o^)>TtYJ_D$gOke+WHO?=a~agln#~xkP)YR@UP9b0?A7JO%q<4E;fc$l?~z&fwNK z7fMhYGt=@L1DS6|GJo8qTtkigB$uHlVG5Jp2ijq>GbEX$!T3)zQJU&=etJeiD-Lev zS!N6+jDuQjcxVknUqK7FkCGtZJRLxO;{qqpCj4Ce;g?NiB7KvI-E}jIGj3bq6|H>T zIJtE(J~2^SNG4;xX~Q?1lP>Ydr}&l!<2(2kg*?Wxn%UI_^OI)K`MJ# z=50?nJ26Z3{zdk-Rqz;j#h#%8`oD4)dvkY@*nD~1dAH_$lczv@TCVG{|3%cXMw@xm z=7Dto71E7ogD!s~@4)Q*ncrn3W{vlcqZwx}BfDVm6)J%nAl86?6DG*&;C23Vt<@sXut$HaXb(<1VS^Q>h%C%YHs zb!{5_lb1BtuTV?sWwlHas?TXKJb+WDEIhd)+Hz>1ovjtE%d8h|cWvDv@AS5wQH}`* zAzy6>)(I929-(DZ^B(Ya@?8uh>t$(gIEJd(%yGi`*wMj0&Du}-l_Xh!+d~&J!Y`N` zSJcu&a|8MP4gJBu>QHae(JA4EWQgmVe`!0y59xTiD}JLSSt4z-90_nKk1!c~D?TO} zv6ty==TIH;+B3qc&UuVB=2K>bywK)yt#xYn+HxA@mZ}DP5MSVBI3LroZUIZc21z16 zeu8zRDP}@kOSP79%;Ysh-zI9mK&#-@kf|QS-FJ+%%XlW< zuW<5AB59CqBnjV3Ym~*d@0{CE!*7WDAbBjORbv}x?8Q8b@nk&CqmK+B<5ZST&uG?@ z)6ybKdFM5k$2Jw$MX7M}&}(1*?BZGJ-adLS*hu5;QomExSw(fz8#6s{N_}E9mPc5B z!#9e${Jz$W{(yv0Y@dSPgIk^9vG=3B! z_@ut!CRbMe4#My&dfFbMP~X9Sloysx7j6^hX~rsoe%zG%aXhpGH$|$ewPUt2~lKah=hXr*B{IOu!bn8py3~=R~ocv)fB1=x1;; zpJ7gxj32m7upQl*%kZS6%Rl4g&T(1QRyJDB+lD)uF%NA61+s;46qLeffH$$-MO^{_YJ-7)9>0PXFuTprHoO0w>m=sRzi zkzQ1{urr_LOq>RfJc0~ZY4)LBXe2Z#m|M|}$Z68-Fj{O&H*_rb?If}xKJzJ4*~-x7 z3-g^FH;Ry_>nq3e`Oji%?37*!8flQWeC{G?t`3~R?XdZ)a~kM{;%V}Coxx>NoE^6x zl$(M^PqJ?B$%430mAc{esbqBL_MPK8d1+{n8dLZrGVw7i(H4g%r~}j;u=TIPYVKGmcd8f6@jL_c~hSdzu?M(3TKS>ish3j|{Z!5%?gp=(sLNY9$j5Clhjt9rd;- zZ`x9IovLXKh2`A-Wu=dj(_^1oi6TieiYK%&C%zHrlA|m=&{gu<=E5;J2<7k-9j&CB z`92ejis%{5I5&-9_4-kMO)_vT44L~d6+2p6lJW7{E7&zoqua?zjl^fX$xv~cd=qHo z>*QJODeY|wySA=py=S<$jqjkp2@Tvc{1){!ttCxJ`I>x+J|?5nIFFAB?^eGEb|sOp zi1yf`=&kjn)AA6~TU}9{t6R2nL+j<-NEG8lv!|}p^ZlQmhqS?PsO0zUb08NqaTXzkeg~pQdk8S^NT_a;W(km( zwc})jXOm6Z6B>sGxAOsp}yr4@Pi-KfBCSr>*tM0(46D3C*= zsf*{Z3)9lIq$3C9Xij2Td9yr@Eb%z@v1RWic$NWYd>%*4?Z( zW1XvLwn0@HKt2v95<1Z=zWJ^=j&AY^bin^t3C~gs&i!?`vnb59J8-r?B0iEnkmG#C zd2c*Q`V6u>1<<3)3#$H>F2PnKAw;NL+7YDN-nzfx4$z=X`oCzFe}x-~SThP0vOv}evhWBm$U^$+@~ zn&JoD2v9@B^H4j-7L6xFNJ zID15`%T#{>w9Um#X*%$%wL?Ko!L^q|KiH0Pk;zSGHc!U^aS2TVnQ|jsjSuC^xOOhV z7OZTJ#))olpLt=X3s2dtmWfyCzIlt+)ME2E`nktJ49#b4%QKKpD`yP8#Kz2Yu7~!+ z|JxsuS?lYg*X(3{8OuHF7#Y{ja&gE?1GLAu_lKh!4MRg|%i1~wb@Uaz=gIU1Y~Z9= z$n3ypl)x05QzSjYwRjKDk`N6-44y{T)+v_7nOt7(!pTL%xA&OU_Y4lid7LO$N;;qa z9M`;HBdF)5~kzvh@M7Qq5-&hWZ>;vAQi~4nQD0$YUOdJlOBV^z{T_i4L2N=mr zz>9itJ3N}5@Ghy(o&2+!-D8wcmbBV^CP*t(JvfYM+hX;Mw#z8Xx8;ye%E#%Df2*8g zeXj(I_e&J|nC@7oB0$mFC z#1j)`M4;s#V;$Vgq+~TpQYEISL2;Wjifs2e6xUfypH`D=9%Z0#L0F!}907KRxrg^- z09m3LXg#ypZ?>W<+js+Z;Od;p+VvxM$%CQtp{gN)wg!)O#Td>!GL5udS!TIbItf15 z6CuqkwKcH3rPF)|jkN`F#10F6t(N4Jm7h-{31)*6XUjp(OvlmJ7jQEiCoksAR}4?w zEA9njcrSAj%L%wLvRIpXNMF(FbB;XxJzDyHm2Th}dTCT=Pm*x!mf^|Dq3#BlPd4N< zP?uSkgR|ZaQiZvo07UR_4&@E_mt1jaJmHn)k7QyWNHs#w z|M-h?KKlUu};!D8Fz+EQ$YalH3il^)k98AK@;Y!k#cxxneoY z$@yy~jhR6Lr=^{+bnB7iY#izpuFj77SjgbkyU?0q32^?c%)I6XdBj4TVb8&3uBI%J zH}MHVdsNo3;=Pjla(^iyH596nC+()Lp}DL~U~-U2H9KkrQMPQe2)5<6ytcO1b8-z@ zW{!rxRM&<^qcQI$9Wx*_4QkCo&Nw@*rR;O*Kl0<9I|?Cek2Q(2Y%TiP-@>5zi{96B zT8Hp|;bhkIEygRe2sea3^)2C|s0B}<%C*Ds-UvOUpMKW(n_c2>-j+qi6!U`k5^_~{ z+i;i^7c39to|2AICAJdB;FoX0XERvbEsSIZDaEAs zfY=4ie4aAZ(#l%Ux=yJemBk@2mJYD?f?xOuTVR^`nq=}>oN%jX1e>FG)!S&bNXbHz z4i*Xcq005}mGJ-W9~KxC35 z{vaF_9zX!dC(Y*M`w0fi9if2PUW-*%guYXsXo65x8Yn-P_mOmeBCZt=ONEsR%6~L6 z4G@#f^M=kU9BbqYb&^^i%`mVKcq1`ZJ(qj9`4p~*iXs}e zD37VZhJO)1>3fTdOLB$muXa&^BvmOzA?*scUT-Y|v|^ZwC-P_;`L5%&qtqz<e>(_4d?IJ3f%DM2rjB{pLJ9C`&2wjK zYm72_Idu~BHobSzRZc!Td1$QjM4d-9QJK8bzOaEi-DISo9pJ4iXQNZYjjQtFwi>Rt zRSS4alfg1F@Kz7%*|aXq@R*GLp}W(;USaQctBA`+Wvi`uQlxiJ8?lDuh1dP@T$vg;+Rp>yrDNCd84&@ ztX(js;X&?i{A~=-D;YtfG^|oyYKAyYL+1{i>11~b*j7#>ukTghLHMHZJb`XzNz~={ z=tk%3$sz9D(9oE|QFhcX%y(oc z35@F+_nb4%N#dO%ZS9?&$NJ)b5hxMJ;7d=%Q%%IES85OU(FZkLU6!xCukJqQV91Vr z5Su8p1ZV#eZ;3i5hKPmKyyH}A`u-*2FKv?cT%;DGK^BIHDOxjq7E1AdR0Vej?0tRo zM!M6_+o3Lk5A~(0Ij80;S8i3AIDeB^tE|`7532|hI}fX&>ZkJI(oZRpQa|L<3+N|6 zeg>J>U^h?DVJ-gEe^cYv^`^mt-%(>lO0jR<`?V5 zEpbY`L!+=z%TMNYJ+jdzs;%fb6jRQ5b7;Ye(zO+)X5UN?Ka0NpGjBqpf@!N?(^qQ+ z#Xwv*rPxE|>7VH?!&~*rof`Q||^Yt1IqoPQDgk-mkpuUM9DLQ{1(^ z2wX_nv`#3!@U)`giDpWy(P8sF%*`iNUpk0y$RG5UQGuFAvX_{eYK4o;?Do; zCM8FU8sJVvjGFp5^ zuOrjoG%M$RaxqdHkIXaH4&PZ{6YHFjPOlAKTZQ|vj58Xyfg962_MhO{&<{tbuG(#* zB3%P~skzEHt>4DaQUi1>kJ-s8=1UP+6;>&%uRnoxQEwv_F+uMky+@7Ew$MU5+`UWQ zXh&AkIJcy8In*Wer&C_;5eM{x7W{a4S`?8Z!q)i*`=0nl`nUVunt6?^T28eU7f4Os z!|!e$cY(Ky3_8=hXeY!Ca@)@9-czZ-OOrFTb|Y%ju_{924y8*@D9*~^?n!W|Ld>on z>}Hl(=o{03H zWNDGi@y;3Lrj_fx>`o|{F7^V`4IbF>@s^CXx1*69CYR7VH>66>Vs0?A`!@J{1&;Y{ z82vRo79f~MNwrJpMmtH#t8Bo@UBm6^oNz9(rXP5TWO4b!D+x!lMqK0mpXAI7?TY<3 zra~~K`&FJ-6NIi8H3}NN4b2+oYl-_Uo>kl0P0DH)eUCRbbRZ^iOsSa6v5Q0NU~nJO zZ@1Rw=)=u}F!5up0@RSj@D26z^<)Oe2&Tb~l*f60^O^d0*3slZkb>H3vHJkO`4am+ zsWn$fp(-a%YmGVSwi-iF;T+^YRj9WYQxoiFTH!AT%sN9*U1yUYy-Rd@ceu44cwd=< zItuRXe5k!W+L`LU@-$IeFN&J04_)M7eKS?tVf7V^Fx=QkrKM+6oJS_Go} z?|tj6#rT4{gQlfqVn}Om5cm6ar?1=6>m|cfaaoh6ewvCl0D8MZURQ0wNNjDowue2L z9R#Nnn$CM#YR=25pitvPM)}6AsVeIS%!ojiKp}r=|2iwHd0ve1vN;Jui$Xy=J$Yl1 zB;|i{pSwXfKfgaJ8_LwOf+~bdXD7L`OUyN96EM!3c+P4&UxQUi|4k4yLoGuILzRLJ zgOx)iLjQz9Z zM6=1(dAh-QMq80WF2;$uQ?A92Q(XRz&%BwN%3I)lmHR{~bd9C7B6rjrMub$aTX2KRu%2VxL;(1c37+> zS73+i=iTyh#snx z>Vg-iA)d~EjSXfwUupk4pQ8UQ71lfAbwrDZq2XHC5z>2GSj(BeSVmu<+LJ$+-76jX z5wj?;-MHo6c>(XKyB59bR6MTJ_3Y?M3;BMt^66w#x@Db5eDZFnhg?w5A41BzvOKlQ zc{+}S>Y5r!FOms1VkTI^OuUADsFtpnYmMEoUQM~FT`^ZLVm>pr!y{LxreE%rkaxYI z=%>E_e}+R^G*X$^y{5iSTTSP+heWL&ULPl?{kwe(k5EHrxT{cw*TDhai#PVgP4B%z z|9#(0fhH&yNZmuND+-4kFm1*3!P*Kc#)5h&QYh9(gaz}Y-)C}>0Jh3A5Vjr1`mqF}NPheV#h%>4j+V=J8FD)Nxq#ssX z-&7n(=grCHU*dbTz}3)4QT$8tM+(?J6~mRTkT>;s{l!KcA|P8;`#^RH9StDtr8 zl??9{@ipwTPa3bN;|psxwZT3&jXT}V#JgMSY_O9$gS>B|xVZ@}^%Zllsuq%{{7b|R zwflG(ML0NLJ?n;lM%dJ_LTJVA`ewq#cL8UcV%4yM#(XjW?m6x4fV0qDCY!=44bpdz zJ$cZ3>z?!yk>vJ=+)t`LHx}&MK$4Pcu-|ujjip1ydI4wJCNs6Q-^io2XU+J?lgs5z zP!8!hLp6__j$&}FD@iXnEVh#s-`<%P922uKb`(C_YTyHPL~|p7)!KS%-lDp`!&Ha! z?2B%}4|W?_n{H|Ydiq9YY2&oYDc7nbdONeX6>D}drisfkDIC$8Uk+aHwKK}QO)dID zKgy?VZq6bXE}KzCyUYB-(stQkOiZ%a^udS07oo4tA@`7dF1CK`c>5dE)YFLU-g^Fa ztY~cvW)4`7KzLY@u(g3Eq)y#sMqd-Nkm&E6jlIiH+}KHkYHxBdIY}wqlqRcsUsW2j zyFYPYw*R*kub z!tDdkf8Kpex4c2yMNRq;l~reu%Rkj$steA~HDnuXLaTAZTxldQW|=#D`2%;u>V`G8 z4vG8j1|}**hK|Ktj2;>L%E?3?+cABenLH4PXcitGXl;%aGrjF0GnhQMAa+==w>{ZA zrpAaAWMGBsFVqdMJA0`Mo%vNcm3KPDJn5_LFA%5_b~&tE*zf*mW0FWkKH4p3hkYhA zl8IFPg5yHVoDyDD`A%hl3-3hQU_SDgHjr^WmRn^mti=kLh7(!~BOP~T7S7;V#$)v# z6VRu|Zj7$Z+>!h-7eMY-dWThWEg7d>OKmR5L^@J0=dv$j^s4BGo`C`;F#{m-xy2~& zihU-SJe1M--Cg6{BmJjgRJ-V8!N<;USyWtNH(xiB`u`045z#u{sdzDw^TNydF2GWH zay%GbF*Ogz-!Z4ILpGy&BI==O3vu!n^)jl1qNK>Kipad4K{7*kEsODxpLv@W2lxIh zK4D%u((!1#zG^j$X7qpawFr64(Y$`1O}2a%wb?9C{pXfjzs9a;r~u*LK~v)x+&~bp~Ci`tl4(%Vi2F~V5cutKK&XK zRJLnMWfa-TzFUnlti1MIrBYYbQIP{~FDq`6ccOsa5e%;+xYG@JS2coXnoJ7y0XN1j zYbS7&z142z=0s&ZRvo4{sm;z@YY*kD9pL8mK5tYg+SJ{j>yDEIkRp(|hF z@8B=#D`1_5$0#6fc}vjO7PX(*eVEQZHMBVRI`~hhCrHywSxWt+9?7O^fwfiDK5B1_ z$JS6^U;i|w)MbwoH)6IwE3T}3sG9NxhsErUs{XUs&zjL~gIS$$H?Q3`xF9$+crZAb zq!SYUd{vpBy58#Q|LH$v_0f-Vnk#RX9T|H+x>IZ~J0XnkG4B}+#1wO>KQb&~V4QC# zT}LqpGBiOBDp^cokH}qZP^bHGq z2;B9Luv+Pr=s@18Y_gY=DmXn#LlZhBsuD@&akw$+tDj8WGp%$+xN+Nj%Nd`YB%-_#7J^l{+eRbds3eLBCVa zE*bnDTh`v=4dT2%s>f>6SW6eIhyJ-_H!L?^h@cFjtSO+~5SP_`P{sx*7Yt2_J^J-u zRX&>Nq52`#QE^WAoN9u*5%xM7CFfu!tK=brB$1bx{NN{YA=p3$?SVeV?0_Gry`F;F zdxK~uZh|J~b8^}F?7O6TR(INluEy>R-n18yUDR0h(VCgdm=`LnZPpO#tjb0|Ehox} zk$PbxTJNLZ(?9W*%4#v{vRXw##R^#LS}NR2?+ms_kqKTBhi{}=fW*OidL0o@Tm|=! z57!oy0u(kgctS%-AM2jCvmKlQ;=wsRZC4I3MlH87pYhKH=gzWml;D!Z#%Cvi?5v7ZOix^o2+ zL+R`L>50T~nTWYVtu;xG)Mf1_pWvf*Q6DDSsFqgfGUMbsuN{OZ8BN0Q14U9PJaP$loO{%s8Op}wn;&j-@j!oQ2CR{| zew50rzSGk`rZz1IAM6(`ICF)TQ7_25Tf?c9P9LmKLI<5%%O+BabE1+~Q6Fi1VP~xr z-@JGbx_dgYkal^EUCP}qmYS}kJ)j+yCt3()V?tixLJ z@&A)VQ#%t-GGBLRk&GP&mSj3;M`Q6yJki!^e}ShBRYzrZInnC_cJ)%}V2z8Z8TY_L zG)L8+ST3T!9S;ip0L5fHYKMeoM=H!6Ml0P!%|X&w62~uFiup_7<76zM_-7%59TW7A7&ZBGu%U!0o_q{!?aunB~Q015nU3 zS~k^*J${mB^E-NrO5!#u@2+ISj$;?^Rvq-CoXoR8-c9oe+TV&Y7d4{~?ZAKbCOf6Q z+s@5dPJX2PLJmZg}_Llk9+wRGs0`U%16^0ZdE0rMBfcMDCSMhDZvC`QFT!^*?- z<1p>9h}33*EdL-wJDGM)jgeub&L*S2zsi1nD{HGVsx)<9b^8wL{bF_lw=Z6X1Jp)C zs8Fux%bBrQL4U3-fpZeF4t!e;{2(7-Pv+veYYryZ97R=e)FrpPZQS-xsC#Rm>yJ@w zvd~Eg1hzq_@{TZxtzc+Ku^mWQB+O>#=nbJSUrZf{RwkF6>Y~r zSoddcq&vwO>FjhWx&L{~)Jjm^*4hKDkbYCUK=N_{naXqBkMIXgQI}-U7m-)c-bksZ z(O=Lj^+%zQP8)+GaFci`X231w#p9{NsnwG=y{f-dBu+{Da44=_(COg5@p{81^h9ly zfjsKIRCCkJ-ewGpN?GdEN-!J)ypiI-pxd8Y2#@VNU%Rd3$HbZSTqS>K?9364B*Q;n2_E?;tDl?QfhF$K+R(C3W;j zvk98w)BeFs%N=V*iLYch*lv3|@VR=pQCS}&a-&tKCePvkUMG9Ie>ltBw8|EJ^vlLp zbCo&5JVIYO!?g7s>N)@RYp8VScBr-U)_v~PkR*sHTl2xDUnU1-inah|Bc)!5xiY`W zZQ%B0;H%r?z^u%#b*j0%0zcIj&D2E@i6k7Qtb67N>|sUA{p~ zB>#G<7U2Q{xnOXrLJX+(|*vUWdXnW9{WD_cJQU0#!I07r6=7Be(^h; zc~AW+Z@V|s`HE^eVK$yInTSqApzeYn6y88a}wb zALv(aQ-wYje`~4ePpXJj?C9KZwG~+J>Ak${$@}Dl%urR71;3o1T|5l`NG0ZuyfogL zI{8H5Mm_zCmO>lI-__(7XDSnZ2Rh?^O&&m}a-K7E5cgG2Z4-D@0d<>tzdPUIjSD94qVmbuGU z8v?_f46dy+zdNoiqZ2xfezrLONhzj*ZA7cZC|nJ7&+G09_^D{VZg;d>OXOvEo_uIc z{oo-Xa5NoVN)D86N3?e+5w?Sw?c{v!F0PUUHiA>2verd37eCZa*^a8`UvkSD$V)Ol z_26-M#<_4G-*C5%mAPaaPL;%@{#^j+iX-O8FKDG^piJlqDrV?;&=JJfY&z%h@-3>{ zFU}V?KIm2|Ifu;9nt0~B8t;s(xJ&bL4s^luI~azvg=nWwFxt^IjFWA=qV9U}}u zRtvP=Z$wJ<$tqbR;D&e`R-&0G1~)h!#x%K_AmgblxJCp|V>c(;4fwljWFsw9GjS28 zME#h;7(`FpiW4@m7Gh0F@2>YwE+GM+AF8${UVC**To(;saeeT4WelaC)ElFsS_Q{( zTJz}@Req-!Ijmc}O!AIfi%DFG9aE*&ll?-B%&MFgeYLkR0t>XFxO}%Tji|hdA`?4x6Ty3X*4kRuSYp)q|*wa}C%-t3gBR{E)mdl*l0PQ=I6*9OfxrMj5ecd|V zU#bb!sPwwC68BNxxTpYss$IOh_WB&7uKusMs0M*f{>Mt*F2A~G-3{JUuaWE6rRhvY zQ4vfgmFlJVA^K{Cjf>QpDfQ*>9~tRXyExUH$ucf`^1Xge--*xaHN8-AtB9UNH9$A2 zsiv43P>QD9IYmg$lwti9%c^eAnapi;*h;WQ1^ z4Ju~3OW8=(_Cod=J0tbp1*Z=F#LDg}IZj{b8ynUp>?CP{qeOODj0A#S>IM^6DpSwB zLyg`IiGE@Xnp1ZM^nVSBpLTv}<)b`nTQFnlNu%1_RDy9{65 zc6*ScFk8e2srzOi$1-$lr*D}*XeHI}%A)Qj`whN4;T(5s$xf;V%<@x}jahE(spOSD zM4zc?+Bj{8c0lz)VKfna+HTI2B2r3MEfn3*fG=aEzeHp7ll$qDdBiwMO+E-7zBW3{ z=U!7;KwjX)yo;9dFQ*p!cMGiQb0@A>NQI-aYDt3UF6|UZVhQf4E=DbqO&!(5nB&W3 zrPAJVQVvpENsT*8*HIWxS8~#D2e~1;YjAvw9TOIO6{_Yf2ML}{V&+^Ki32{TSrc_` zL1Uu%(^oZYLZFv9Nj|ctF;(-WcLNskj;LbHruS^dgw>Yrw9t#-V7#qG+{<#K-rD!r zpW7d4?J~ZbxqTmvlWGiFuerEZ?#LS`OD~8&t>64*V09|_rkX3cgL8}0-aV$le_+;S z8M^?wwpQfnAEmZD3b*}(Y^IQCXPJSrz7pVZ7ks$`o5S*iS^#nOxM`%XtFHSo-4ctVks)`0p>94Ki?^TEB_k*7N5_IGK_nvnIRKSNLCaB%e4(R>OxxT-`-^6JUQN>>p2J?*ho%DvCs7KnPl$c-$oLj|$ zoulsl`0#Dl*91TE#T>AUkx8;aH>?YR!r_|(tx$C&GjHov#Tz%3bHz68*|y_Mb8ZF) z#_kSIben4bq3EoqpVlVpS*;INQ=_a{>qVp9TN6s}-X=+Uo3{D?UYd+Ds}}@){lZg^ zkILpMDH8pBef)R*-~9Ok5B#ITMn|j-zZocRZ4kTA{71Wsof^MpHh(Yw_0hK;KkxsX z`2E(G@Nbo)4~3-T!^wM%DWO%uw)pD%2cYx|`fCO7qHfA-N|*R#aWe= zYU_ZR)rv5)(VIS{Vi`a}%5tSbMD(#gj408e)7^ePvlO%h<(yRXgy(qJIj$ie2cOQtypKz9(i`G@fxFT zPED>`>(JZS!?D-w73!Vd!dm1j;CoIF^^DqfFug@DqX0^KGRBPwx8dvks#3{LcIVi$(Ve3A#iR?RcFMte-zRxA zhr#4^UuoZOtn7KlZ{||{CY3;a&msNi4vx9O#wh)}h?e=~9B|AMs)kCZB4k={t-EeY z^(T22@u|kLQ#T%#K`TAwAjnG7>X z=XY6Kq4slA?{i1l$3p`{uY}Sil`pb z@NY~rh+m_$Hc!3rJTy$*T|3k%DA*y1Vs1t?iu&@S+YgJGGl%S+YQ3?`Y)SI%Am*ga zAb};)iULv1si#2ik(n9sQcvPr7zl*L_*RgfG|IYQ-L!6+yTFm>in8wc*aOj>V$Lu< zqMCCBBq1K1aEw<_+hE38D}6)!$(YTOk1E~rpD_Olefkn3o)u;GHy0S!slZB-)AU|sQ!!Mq=~2qZacWaR?~t=Z zaif9J0p0gtShiO<<8ESTQ_o57r4u1^PGH zR3KBXQp_Zh$Glt+e~iDNH?Zp2=#P*kO(21hrO6VeYr$`Iq>I zaNm6fWj?Nz)3c-76WUB|v(ea`V)P`d>O3yko<=8aB?#0FCkeUGonf;py4$>o%q}WU zwY^(ws&~Ytp5AyTgLb%G&>aSLF%>OOR$TqZ)NoKl&=KZaW!288*WP{iZ?8Y9#TK#& zJXH4JpQoH*@qe=5>g0}Q4cj0ehqV`oE zZ6q>gYr{bUHw)M3#9aFPfq$(&Mp1k+3DLbM^NLZ9IR(p@64=3AOZ}9Nd%1`#fEKJN zH)V3TuD#+jdeeMj5Uzlabf+ieaGap69l=dOzXHO z5{tVaj$KIITIq!`clrWZfWzFR@L3D(%l1t>yYs|Nqi%~u^y&5VyY%Q|(c?Cw+sGt) z%O3I%kpv87yXFX8+ky)izbXt$TNRhrXFT;L@D`iM{wSC$piA7WuA|bJsy(3sm@A&6pPr(vrcbE|GZ7@AZnL~8 zGSGvx5E;0^I2}Eg1eg7!c9hn3!Kh#36Q0DSH`m&39X2xmnt%#3e;x02Z#R;g=rWp; z;_#+j=-#T)HJr6G(0843i=dCpOuo$*oV@+Om_EsFawa@XQ=FBb^{?oeZ-LTJ_Ii+{ zSQb~>P#CdE(xnF`qW?G}T3b*6O)cxs;f(=sF z%#pq@E2;5Dt)qK*hT?yqvpLk!{*RyGKULSL_-itxIaI{Aqoab~cmAyC6f$N6YJ|`B zuhBcZ;jzAGDtvpjx?yb%G$%81l)el+sgD|r$J~}5^#Q(Ffk%NJzWl}k*3k#N#Bt<7 z_n>!IEH-kGD4xMesn3yx-SNywFU2kxjI(lzJ{vC%~zf%2y&wQXs)o`+hC zs%Wd15mc{{EYD64)6>C{v4wCZ7m|~=5{!Ut2&pcjn*y0V!#J@1tGjME^ zFQ!Iv3a!D-@`RbUJ3uH7fh+AdUicCO9$P2%hN7yxh9bYIQ_w9BM%V~ENjd|VMR^wu zKxeN%Spnsxzs{r#;xwurfMD%>c!qG z6Ix0F+*4-{Gcj+#ON|9nDu93Np|M!M1?w?j=#5v>0^C34AC0n*!hb ztE_GM29+L;DhqQJg;maH__GG8hU*c(hZXRJq3{^uo?te|T%7D#V{U~8dec--J<3=v zf^Jv$t~=FP9qbuXF?w*+p`V?8W{W-)EW)gv5+tVYS4;FD+JzaYOD|ai={t`xZF;4D zRaovgwd0M5zcDgnSaaiF@m(&c6o7CJndgxh&@4Cx>+r)%iu%ENQ`-2BO4t0zv7KcZgc}m)7AmFP>D#~It-mCBA2!_XA z2u&ibt4`FLueU$n{gNyy+HuU!;dSEXPnawIx zTrn+hHNp90^^z?}+$mA_gf-%uan@O`O5iSzUGO8rmz19}ea#j#PDc2yMLdmLJzlrS zx`7?~2e}8Gp>$u7qPjKIhs?NzxYDbOu3B@Wseem&%{VRN1jD1k%&@)8I_js&yEQ|p zV!K5LqL0Q-bQh_oa*ER>cq?{qD6ZF8n`{*f>idrL&naC{;ERDTnHNxI1|cd!Qe__iIK= zF~r+}Bj%M?90&6qF&JIMKccy+$s2@Q14kt)pjEi-#l+~3LDzaVz#{~2@4 zGQLQ%GrpVuGPm;#`G%Qe9{k+(H)5TgbP%B1tKHOI^Y<}1pRR4bb zm4^K2{0vPAP7H3gtD|y`q_V}^1(W?!OomY@qmD9%^Q1ji-q%TnwNjZ8WCri_b+)=1 zzmxLN8mxG=n#H;H2Q0u-Z>!h_w|`AM*AE)4)FP)P^BX1_XV6aGL+!d+#8QENb;>$@ zLVH3-NXvNUZKgK)2bJ)z+3-)93zX2y&eyBNt-6Dx^?24z9cPPOGPYaH_}Ih2-l5|7 z^uxgGXQPgr@qZO$K7YDE?Z7C1dtYxWhdB@Zb4uRIBb9-h=^(81Rqo50sE^*kDa==e zWIk!gK`F&mT@e}5^pcaC$m_znnQ0t`qsYSxyf5PQ( z*Gyu(_`iPm8>na6b>vd3QdQLg9KS7!~^9^rRcnynpF}9#P+xmIu+Ce3GwZ zVfx-p%zYBDfV;GCqX6j!Nzn&qW@1U#tPEiSjnU0FCz!sLf>ej)c>=$Fs?&R?s;t zGkg!IUQ(d?ZjQr#4v1?U zbx6KIr8Qe7bD!Zxxa1B|32|1wKmi{KgL;-kj0kO*I_z~K>+Yu$jc>cN+rYa?HxVDt z;$D#+?L`R@ho?<`3Uy>P65ZQq6O7I%pALh=+2#W#$V@ZpGiPqL@zr>Q%BKz!XXaQfjKviy)XGR-P+9RxtyJQ`NlSXu0&DIj) zT5eBuJBsWuS8c?fINvKoPN?6xXIDfwUPeAgXSD?`p#>hlv-Hq5Y|1BUR>#x43a&$b zzzAofJsG^L7TT;UETVt(MpVuHtnEfz81G*W%>}5^chWINP?H`6OW0|A)-J=mJjAsS zMa8=aey2MpQA+eEqxHsGO6BKnN(l<{%g+{&131Tbll1YO+wYvZE32chSODL8im6-A z)N)zWo9Vt}lKNfvt%PKveZkQjt6FHs`Tn!Wk~&46<1Too9=^3czx6`9=?y12@|Keu z*JY#%dHYB_3urfCDLawzP*xj^SL;4iKq*+g3r-C6@jrGL$--OY8&yuUQ*XU0-ZHO+ zT%od4Iay|1?)Fw_e#KZnL!w;I*v2OyMbPEi#Syv>#_y?G;&l6f=9)|kz-qCFri zGr$)f=zWah@O+2$)p$x8vbHO0k!mlFgk3n>rZXFGr;MWOn@h6KM9%Q>ID#swUZmAm z1GkB%UDwAOb&N^4%|Gzzdn(9L^^83E#Uyo&L}&UAG`fH&4>u*X%P6F>o41Yh#zved z%qG@ra^lt{nd}Ai|894)7eS`RV^+^7GP8dePti)JL8H4{W#jae@~~Hi{xXtT6>ZQA z{vdm!EpPA}>-zzx&LDL!#>5i&K z7dC}F{@3I-_{nuki2kR9Hcuoa=V~X(<1Tp+d9^;Mf#PvSY!#YV$(@&x8}=p2W*K~j z|2{41qwT7;KHJ=8J-0UFWgKqKG+v@Kovc^Jxza{k0INDdwnkABDZg>T=V7u#9emt% z@DQzp%gwEIBO~vuS}mHR=ljXeVo+ON(1ug3+~Zuz>CNDjzR#0gAX9U9T%}UkAp*=W zYG~Fr)iyS8;&yUES~yV zAR7zu6Esi{dB)^Xs7*2nxK?kp5E;Nbs^P7U!~OOOyNnfl zk7lj}&W%xOK8YU>^_5^v%gCqNDAzG1BC)p(P3#`DFKIcYCgM>j3(oty)`W^|AKIKS zFWO3G9XVO}O~5(-pwb#Zg}jN`o*S9fT-o@Sl*5te5GQFhQQvFK2~G^|^p0Iq zgt}Pg9QSc9ZlXrKhlZ@I%zztqCHWa!+(INRkHmxaNu<=kcb$m{T<+ z_niXgHBb!Kq0-sT-LhGYCb6v!2_fA;Vy1c1JVWl~e#*kh_rtwG4%rjg44wB4y8O*9&7Gx-qpk=b5sR|Qvi%#_RO3C_N zE)J^WoXCFFmpkqRIglH{pANu%_eO^}inF-^=YK|WsnV-hc#ZN@e62Wnj_I}Z!y*!X zJ~3G}XT4}T>l@tM+3CVcfpNYQC#bRps8#S0qsa@;K^pZgO`_#`t91Yi{a~c9+K@DU zhJ=3$?t84Bj<-IN+=0jV^YR3L4_-j|y*=16m?&rl+oC8=;w&WNYLb|xwVi6b@H-LJOJ9F-xC>Ln&IG$C;N3kJDtYGAGq4K6hPDc_q~|)j|!% zBV{{2rwD0L=bbiA0cSAj8Dl_iHmOMno{xZZ*E3)F9tN)YUmK-RS2ff3=zFzysy|in zdNhAIPy)Z@Ui?JO7;X%qIzPmnx{LL5NM;hZv`pr6s}?=(VosrMcv4QnXRmaQ+1;F( zC+;Nx$piN+?NU|Hx3EnA_2Xf*qW4 z+{5MJ-d#083+l1fp+JkUVSc}L-xz?_;<oi@=?E z)F~wQYpuaElPEoklS$#tjb(&_!c-avZ1DY&bp~g@0LwJLZ_LI zv$z57p*MPZZ86pJC-MObI;CLoALDE*K@RUqdbl2PGFd?HV7P9R5D;lf9FsXo4JxT- zi|hJ3FaW>t5M+3>97l@9H18ZfWCBS4>W?uNF|&@CQd8wFF1%qPJTBz9+cBmp5O5Fo`kE7HkVra(A&l8 zZK)_0k@=Hc%u}h^*_AkX3&YW7aa+MlCUma3l~ILOrpDYO%JQDB=pp!@2ysh&M(dkh zeG?n#3geq?NYC;cOHeJpBh{}4wblo@4?JzW9c0$nK)SE@@~O9tocadNA7ra`Vg}C( zab4?bECZXpWz;3Fw-T8^lF& zU7R4F#Z?r{x78{3aB=$DGt`UONrhRDA8aW#|5J1(+eCi+2;n&HqxD3_M0CmRVHLA+ z!X1&NncB6}JqmA>2v2S&*;)R{sniIz`&YVUFWFNS2EmyLqB32pfpYu`J9{x}Bo}(# zX81IhkUD$@KU7<8#j*T!uVi)lz4x#d_f#C}uAV4`uA+1v4VPP8on+00;RD<(G&<%u zxWN7ef4PgUI}tl7AeW$&eS$-C7@n8?xO~dVFWxCRQh*7e_kU0IRgN`R1~<`r?HX0P zhgN(pI*G;Xp~HF_V;?L}PaKEo^p+wQ%9?N7|B2BuJ(EMpfa#@9@e@`-6W^ZOZ5|5r ztL*1SAb6`#$nQYiRTBPbqpZscI*6h_gL8}2hzL}^n|a<}UoGENd9X z4syxQ;0Tzn|Iq&BpLWzc<2y~Nj{&7yELP*;$%qSpd<}lCSGW}#@{{|2WwfDY&%i9} zKB(B6yW5=4P7iwSu8zxDLKXWs+l(;Or0?~mtfN+Hy4=BSG{ddn2AzjaS2&eOJVoDC zGc-t-U^ou*%fWr6z%%QJ8f0Ca26^m(2K@)@Zip)5nKwfkJiF1n)x~uGKK3rX2#Wn9 z+EiTihqY{EtInjBUxf;`C%VGU+;BRT?GDhpo9YN1#Ws567^;dT;vX@Fx%1;-67GV% z`9(eT5q7>ENZL`A9+kve@?C>+KArt}br76rIJiQ15M1Nja~U(3z~j$Ji8pFBx^-B0AxAHqTWhLk5&q=!!a`AisEjHCy%fSD}yl&05Q6tWzpyBud553ccm<@HtNJ3F_|jp4SW4Q4vDjkj&PxXcX{m-^{Gm2Cq( zFF7c)L6=X`!|q^hr-1Qq1eWxIr2L|s&Y8GvE~05%#f^F%Pg^@wQ9I=?t=)C7lrOxa zlT;}$z-sDJ$Jbg&<8gEE14bj z@$mh^GRL#dF0ga&tJX4u+NJAv%QJ!{3 zD*yR7XVOyr90Q{Y7w_>A4PwIMU*J$_=#tKJs~yx{;bQWOZs2(z$p%ablHHfjwh7d6 zpE^wMyN+(E0=qg|ZY3eQJNWK*s^DC7TZOgt?5bky+#BK)=fV+~j6U2FpZPv5*fW2? z^hUdR-8pnGKc&W>D8$=s4HlAy?DYS*52P%~nyJrPCR3XF{x4SiRxun@s3U0|xtOK4 zSD#4TJ(tdSJN}u^;t>c03&F=e=IcEL3s{b#?hn!d_kwMb=Fd7QNw2re zOAT7_0i2>glW$(L3bT_!c8FWHDeJKXda;6dI=gfFwm~0}N)4cT+Kg5;3fyrMXZAwX z6Sn1{c9WH|AD5Cz24O39`$5j3cj5u4(ovC~?&=0V*A)=_ylRU)C~GKBod8LAfy-$w zxd!{W&$5f3RJ0A%ZkZSF?o<$rGjy|w@ffU?m3S(ZIVmrL(yd`nF6B&`A&N5Db%45v zws9m#g9|znqVn6rzWzf!l8reXneED2JPbbej@l}m$r4XsgKV()p=i10u!HMR1GeC~ z<$@z}@Zo1>-}K>@c}P~|T{+xK=t=iIJxU2srBh%~W2sJaq5n#&hg)Arz)3E;p_>`U zlkUkGwHDRmE0DcD;M4O_lbof-^{8#T(!nL>zUe2Di2d}ymBlgoyZ!92Nobt@1DmOj zzACO71b(&w54)dS@Zqf3Xm0lT?1V)q0jf|vr=+&61fsQ>RX0Jq&~Zlw406^l5dL+E3&pf+pf4Tjs8Mhbpno@Y9$)KY4k>>#`1*?qt*v7WWL z4bQ3@EO|i6&jPlw~1%miKkM6HQPm%l8MNwe}Xb77Z_Dz6g^kD{rude z1+?XyeoN?(ekWyMF%zLPn9G@^v60X56pVH#Nih#N&)>d@c>d$GKFc%zME#crRCh2n zZ5nbG^RP~H@ci;og|Amxac@L>E4@nKR~_jIx5*JyL#>$=aFJA(ov@)T$#bc|I@v(t zXg2N@a!2uU9|UJ@tmh-U_7$wtYdKi9?H8-jAS7+Q@#y4Mfxd5`E4;~i$_>^r8dk3?DYzkK4_i1H z+jyPnwrcZ~dWjk!UiYZ(u9Ic!qPmTgBREOZkQ+HgtA%TMm!3+`il(cS8pBy%n>9U< zT~vruwhTDWAibWR1f03JmK4l7FY7QjD@1Z%PN8;c%*wC9iCX;sUhR6U{wGx9A=YI< z?kO98`aVvSI&|la*&pHBV=-D7WaaPXd@e$-_zHe^4E;|Us<+bYnwq#u7f_8a6^+1$ zukntSTZl&b}9L@?IP1bu`_E}XN%US5`52>8skw>(+`b(`bdwUx!0w8` zAsym5Jpi{qC4K{c9Htf1e&d~O19Q2=|2~FO_{M2knM!{IXeTq3`FYoJ!hMo^dAi-H z6$;U{HKxAXM6G*)x;i;L*d@-E$8t3s%_Dy8Ak&2RO^>sdr~i)}&+gg@8oU?(Zcb|F zcsLbe;B43EC3#Mpz~TGxnJ@7iM^MjZV!lAE*P8b+2&ZZo`=B)4Xg%I)Iq^&9cMbL7 zIzCH5eySkph>h7hJ*Z!&(!ungf9%TdFEP=v4QKtIVmtN90(lcQdkE>&wcXjcZ*O}8 z<#SHUveb}Y;I58~gzW4?pd{z{?{TbNgPZglEBXZI;RRB|6KZi;v$J{jvFaN4(;@uH zhxxSuJh(fIPb2<&Cr;mxD#-K6#an7YWv$`qjYYG$jdvP{TXP-VL^{@Ib+Cmm?CsxJ zKSTLj1*vTJ!4(P7i1Wy!imb@5_{?w`NBxk8yZ8k)z%9D9ZPa#kI7wf#Ue?iJE`fUq z;WshIxY?o3XeNfY|RiZFr8 z=_Dqzp0;p?bmeSqNPRJoT;qD8SzQ8o*ew4>&GEm+?mW1v z`icYi4FnQQ2!zZapb(^57KI5*3Kl6wl~=%}<- zq!pKff(T{nM3AxtB^VF{LNtUO5<+~hpWj9Mce(Szd-vUUerNff<#&E}IjYMw-dfZ) z(eAkQ|FQZW&#AK>S7Xmt2VUyw8Q;5F`CB#AR@ru;^9LHK(L$ZqIHjXXC0!*unRO?c zzb&KbM^yHyG&o-Nx`{rP%ZPK`seLbfk5N-j6{Anc83#QH?tJ#oauxRh9@{pmWS0u_ zs`be?T#?n({3*}qGa%|gHRmo8_cbSbnwFoA?u4mr$>;Q9$BWy^p}xl%}z)7RHCX`s;+4cB~xY5 z8FX`-vsUh;kui=K!4vM19sed*pP(;x_Ztm*mEy*r0v<{7f&QjPcs=Y!xkLpHs;c3H+I?Wt$m+#8sdSVkK zS9yQPp4Z8}5t{mk3~kk9nEG|8`R2{ebjss#ljx^_mOm3q5@zC+GHg=k^1kF>^s)v- z(^b>IvRe7P{5&$Hh5poWy@8tOj9U9e@mCj<4}KK&jy|H%+oARwbHyv1GyI|cSGf-A z5Gzf8MRTOPWA~J$3(Saixj*7K_W=FGy$oiHP#NmC7jzK%n+6{PKE#SK|ss5m%X`wRSPtw<%qrFXJ>6)@uAEQ7QV=WKPmm{}B z!eSNFSBXb#Ym8Noy)J~!C*=OG<$)_jk4MFaE#hup_0yZ|*iYX)m!3Pg)~che0B@_| zvK&UkYq^z%A+A(-TgPXj?oKJ+n`pa>ZL1;pI;zUwXiwc_ylxns&Li_me9n#*nT0Ng z_}R7>==lj}!H*1Q*g7@`mYcbb#QF)Zng`zptUP77+sYOaO;3(ctM*{ME5zCwUhsSU zj63l10R-$YZw&X#yBM_@a^1o-Xbz6 z9vevacNUsO4>OH49iDqQVvMz)B39bOJ2sJhTr^P3IK*DJSgmZz_tqumkmx=>xFJSP zHc78{-q=unsGd*0mHZ_6xtO?7mMPak$<_TEp`P3$V%J7Z^dwrV1y|YD@aiglSFGdv z1#TX9T)tUvdz@T_mjYK8WE*=CyA4Er9Eo2c+v{fabHvhT;ADn9FVMj>d*9VvC^bt; zRXbHe&p&ZeN&^R=DLf&9QMKH z`#Rwj&aLQ(rw+8(F6!)kJMa5J-Q8m094J~Pl1*i;90**2n?A08I;MWvAIG3vNVpmA z@AL2_aQ_Y-TBt21n5o=v-Z5RA9ZK>+y!$a0=x2=FsHv<}i-+YTeuj+m^j#~>2K$OS zPqElaU5gCs0Zn!PnmH?BYRV{iuz~!)0$-=}gu7ek8l9;2B%Th|ra!kGaQ3YygE|NF zi^N1yy%}}jRcky+>Q?Iz^1Hc~(lx+j>Lf}W)nnNqj@2Vy zL)o@acV-&j-Jx%PCB90dRxyE3wCkt*KCzuwR<4FAcSHfh|G51xttPF?!L*OdfL5IW~jLN++W`Rt1>ntfB?{HB)4o@7O_l zs$ISMxwFLUvd|`8UaorW3e!)iI*!YS^_@5QE_-*9;j3hdEGX;4?zcc$FPJ+^&y&U3 zhspA_3hiswdW*IGqYemX$OT+=a^ILIRb{SCQ<| zRo|yNQKmLMVNI+ruU~+#V@A%^MH|8U*YSv*;>>#xR4mr6(h2#KNHfK2RCK8tX^(Nw zu(`YPc&g+!J+!^%@X2I`&Rd#Sx=#8A5%(?F{z@%%$ni`0#5l2hlsq_IlvwJUQ{q!& zotA3zm1ZRG8C@fu-HwaV5IBJcjDh5-YN7kR|BYPyOBH3NnravC*)5JNcNXn%@hn9} z^evgb5Z6LatVaLs8Ao)JFBZz#jYQ{r#OT-5hehV#b?i5Vmaigp60H(3ax*{tm>10A zDGw&^!Rc^+pSNdm+#y^~iV_v?X4)^I{rYAfxoZA)D)F$Ekfy4M?75l@!`b*+5j~sl zwSljE7VfCqGf_@|n?4_6-&|VSiDntAmht9l+itbzcrnZK&D<|5oIAF`jH-&iZKtmt zj_8N)iLqZ^Y-J%Aes z%tjl_n|VgaL!&M2UIv|EMjIk=T2yY-4d^VEO;*G2Vc5%Mhg{D#%a-#}>AgE0_s7F| z@Uq2dC3IYF{LMd(9O{GPe%G3oBHe^tv~oaxuTzhv*i#FiNBpLOt{OV37m15(!{na+ ztbCPy$5C5BJM*Dtp8r25(SCIIp;YBgdKb`GPki@ejoz$w9V#t!gN|7B+>i1ZSs@e8 z&F#%p1MNd^BYbT&&!{wR0xxN(xK06j3fbpc*Zv&B_aG z@2S+63BbDPnigoZjAOZ9;+OA616(N44TT}b;0{C zjO&fvtksB2tw`lGZ)1eWcd_4w^}2>J_i4V#hAS6a;`=16Z0B7Sba4iv zE9i6^-cR8#NE7Cg2kCA%4W1%T9o{q04QG`#MKcE%K~wGH7#e1ZO^jLR*T?aE!f)!t z;(+g3pAMn_ee72O%}q!g*4yf#(=3jcZO{$Yt4BXIq&|R?@Lb>{^qz=qS>HE7uP5!R zL@%tb*7~m2=W^EkHkPD@S7o7iA-yzXyEG$Y+Zy{nJ*FS2yw9LhjdJLc2VPGbGwca6 z=8&W{43_!9QQ;TC;#H^}$4$US!dSsiOeB2{al&n=aC+ky`2`{o>l2p+<*=l+J@oQpk2je3M8YS6EXw;zlckvSkU)D8_} z&k1x~HvJ<9fx~lS2YMl%g{@({H8AQ=T>Ug^{r~NAIS$E!9Zu3#h%rH{XVE@KGd1?) zFlOLAa2aTX_@BVt4?YEK1z-Mu{|y;jc*9T!4<0)3+QI#<@1Nm)x4gXWo%8ZL=Us09 zfT0EH_Kh1oe*C1iZKJ`318->KbK!)0@4mC`zzM&*x9EXMZ41NyK0R>P=(hP?@}mC& DF#X^4 literal 0 HcmV?d00001 diff --git a/sound/effects/footsteps/tile1.wav b/sound/effects/footsteps/tile1.wav new file mode 100644 index 0000000000000000000000000000000000000000..4b2c672890f1d21f015d876bbe1b5e23b3106a9d GIT binary patch literal 37572 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 literal 0 HcmV?d00001 diff --git a/sound/effects/footsteps/tile2.wav b/sound/effects/footsteps/tile2.wav new file mode 100644 index 0000000000000000000000000000000000000000..a0b0a64f1b68e62014fbd2bf66d7db4f40140a15 GIT binary patch literal 53734 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 literal 0 HcmV?d00001 diff --git a/sound/effects/footsteps/tile3.wav b/sound/effects/footsteps/tile3.wav new file mode 100644 index 0000000000000000000000000000000000000000..4455538ca910c75aed3f33bb8da191f8893dd852 GIT binary patch literal 58606 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 &C-Li> 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 Jmnjx2{tuak5P|>z literal 0 HcmV?d00001 diff --git a/sound/effects/vote.ogg b/sound/effects/vote.ogg new file mode 100644 index 0000000000000000000000000000000000000000..cc91a0e3cfbd137605c22351f3ec82865d8d887d GIT binary patch literal 29122 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 V71U1#i|eh=SNO%fVgDJ>{D1HiX;=UN literal 0 HcmV?d00001 From 757c33ad84cb2fac8a9ffb4dc1106b4cfbfaf43e Mon Sep 17 00:00:00 2001 From: Ryan784 Date: Fri, 15 Jan 2016 01:59:13 -0500 Subject: [PATCH 36/58] AI-HUD and interface Adds back in AI buttons/interface, for easier access to verbs. Send-Message and Take-Picture verbs for AI appear to be bugged/unusable, holding off on fixing in case of any bay updates. --- baystation12.dme | 2 + code/_onclick/hud/_defines.dm | 19 +++ code/_onclick/hud/ai.dm | 143 +++++++++++++++++++++ code/_onclick/hud/other_mobs.dm | 3 - code/_onclick/hud/screen_objects.dm | 77 +++++++++++ code/modules/mob/living/silicon/ai/nano.dm | 8 ++ icons/mob/screen_ai.dmi | Bin 0 -> 5404 bytes 7 files changed, 249 insertions(+), 3 deletions(-) create mode 100644 code/_onclick/hud/ai.dm create mode 100644 code/modules/mob/living/silicon/ai/nano.dm create mode 100644 icons/mob/screen_ai.dmi diff --git a/baystation12.dme b/baystation12.dme index af6e369282f..1b6d146a185 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -44,6 +44,7 @@ #include "code\_onclick\other_mobs.dm" #include "code\_onclick\telekinesis.dm" #include "code\_onclick\hud\_defines.dm" +#include "code\_onclick\hud\ai.dm" #include "code\_onclick\hud\alien_larva.dm" #include "code\_onclick\hud\hud.dm" #include "code\_onclick\hud\human.dm" @@ -1245,6 +1246,7 @@ #include "code\modules\mob\living\silicon\ai\life.dm" #include "code\modules\mob\living\silicon\ai\login.dm" #include "code\modules\mob\living\silicon\ai\logout.dm" +#include "code\modules\mob\living\silicon\ai\nano.dm" #include "code\modules\mob\living\silicon\decoy\death.dm" #include "code\modules\mob\living\silicon\decoy\decoy.dm" #include "code\modules\mob\living\silicon\decoy\life.dm" diff --git a/code/_onclick/hud/_defines.dm b/code/_onclick/hud/_defines.dm index 900e89e7e75..13c622fb3d9 100644 --- a/code/_onclick/hud/_defines.dm +++ b/code/_onclick/hud/_defines.dm @@ -127,3 +127,22 @@ #define ui_spell_master "14:16,14:16" #define ui_genetic_master "14:16,12:16" + +// AI + +#define ui_ai_camera_list "SOUTH:6+1,WEST+1:16" +#define ui_ai_track_with_camera "SOUTH:6+1,WEST+2:16" +#define ui_ai_camera_light "SOUTH:6+1,WEST+3:16" +#define ui_ai_sensor "SOUTH:6+1,WEST+4:16" + +#define ui_ai_core "SOUTH:6,WEST+1:16" +#define ui_ai_crew_monitor "SOUTH:6,WEST+2:16" +#define ui_ai_crew_manifest "SOUTH:6,WEST+3:16" +#define ui_ai_alerts "SOUTH:6,WEST+4:16" +#define ui_ai_announcement "SOUTH:6,WEST+5:16" +#define ui_ai_shuttle "SOUTH:6,WEST+6:16" +#define ui_ai_state_laws "SOUTH:6,WEST+7:16" +#define ui_ai_pda_send "SOUTH:6,WEST+8:16" +#define ui_ai_pda_log "SOUTH:6,WEST+9:16" +#define ui_ai_take_picture "SOUTH:6,WEST+10:16" +#define ui_ai_view_images "SOUTH:6,WEST+11:16" diff --git a/code/_onclick/hud/ai.dm b/code/_onclick/hud/ai.dm new file mode 100644 index 00000000000..499dc7f7150 --- /dev/null +++ b/code/_onclick/hud/ai.dm @@ -0,0 +1,143 @@ +/datum/hud/proc/ai_hud() + adding = list() + other = list() + + var/obj/screen/using + +//AI core + using = new /obj/screen() + using.name = "AI Core" + using.icon = 'icons/mob/screen_ai.dmi' + using.icon_state = "ai_core" + using.screen_loc = ui_ai_core + using.layer = 20 + adding += using + +//Camera list + using = new /obj/screen() + using.name = "Show Camera List" + using.icon = 'icons/mob/screen_ai.dmi' + using.icon_state = "camera" + using.screen_loc = ui_ai_camera_list + using.layer = 20 + adding += using + +//Track + using = new /obj/screen() + using.name = "Track With Camera" + using.icon = 'icons/mob/screen_ai.dmi' + using.icon_state = "track" + using.screen_loc = ui_ai_track_with_camera + using.layer = 20 + adding += using + +//Camera light + using = new /obj/screen() + using.name = "Toggle Camera Light" + using.icon = 'icons/mob/screen_ai.dmi' + using.icon_state = "camera_light" + using.screen_loc = ui_ai_camera_light + using.layer = 20 + adding += using + +//Crew Monitorting + using = new /obj/screen() + using.name = "Crew Monitoring" + using.icon = 'icons/mob/screen_ai.dmi' + using.icon_state = "crew_monitor" + using.screen_loc = ui_ai_crew_monitor + using.layer = 20 + adding += using + +//Crew Manifest + using = new /obj/screen() + using.name = "Show Crew Manifest" + using.icon = 'icons/mob/screen_ai.dmi' + using.icon_state = "manifest" + using.screen_loc = ui_ai_crew_manifest + using.layer = 20 + adding += using + +//Alerts + using = new /obj/screen() + using.name = "Show Alerts" + using.icon = 'icons/mob/screen_ai.dmi' + using.icon_state = "alerts" + using.screen_loc = ui_ai_alerts + using.layer = 20 + adding += using + +//Announcement + using = new /obj/screen() + using.name = "Announcement" + using.icon = 'icons/mob/screen_ai.dmi' + using.icon_state = "announcement" + using.screen_loc = ui_ai_announcement + using.layer = 20 + adding += using + +//Shuttle + using = new /obj/screen() + using.name = "Call Emergency Shuttle" + using.icon = 'icons/mob/screen_ai.dmi' + using.icon_state = "call_shuttle" + using.screen_loc = ui_ai_shuttle + using.layer = 20 + adding += using + +//Laws + using = new /obj/screen() + using.name = "State Laws" + using.icon = 'icons/mob/screen_ai.dmi' + using.icon_state = "state_laws" + using.screen_loc = ui_ai_state_laws + using.layer = 20 + adding += using + +//PDA message + using = new /obj/screen() + using.name = "PDA - Send Message" + using.icon = 'icons/mob/screen_ai.dmi' + using.icon_state = "pda_send" + using.screen_loc = ui_ai_pda_send + using.layer = 20 + adding += using + +//PDA log + using = new /obj/screen() + using.name = "PDA - Show Message Log" + using.icon = 'icons/mob/screen_ai.dmi' + using.icon_state = "pda_receive" + using.screen_loc = ui_ai_pda_log + using.layer = 20 + adding += using + +//Take image + using = new /obj/screen() + using.name = "Take Image" + using.icon = 'icons/mob/screen_ai.dmi' + using.icon_state = "take_picture" + using.screen_loc = ui_ai_take_picture + using.layer = 20 + adding += using + +//View images + using = new /obj/screen() + using.name = "View Images" + using.icon = 'icons/mob/screen_ai.dmi' + using.icon_state = "view_images" + using.screen_loc = ui_ai_view_images + using.layer = 20 + adding += using + +//Medical/Security sensors + using = new /obj/screen() + using.name = "Set Sensor Augmentation" + using.icon = 'icons/mob/screen_ai.dmi' + using.icon_state = "ai_sensor" + using.screen_loc = ui_ai_sensor + using.layer = 20 + adding += using + + mymob.client.screen += adding + other + return diff --git a/code/_onclick/hud/other_mobs.dm b/code/_onclick/hud/other_mobs.dm index 5dd1b542cfa..08a050d8c5c 100644 --- a/code/_onclick/hud/other_mobs.dm +++ b/code/_onclick/hud/other_mobs.dm @@ -13,9 +13,6 @@ mymob.blind.screen_loc = "1,1" mymob.blind.layer = 0 -/datum/hud/proc/ai_hud() - return - /datum/hud/proc/blob_hud(ui_style = 'icons/mob/screen1_Midnight.dmi') blobpwrdisplay = new /obj/screen() diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index 7af5cf698d6..5a71ff51d4b 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -478,6 +478,83 @@ usr.client.AllowTargetRadio() gun_click_time = world.time + if("AI Core") + if(isAI(usr)) + var/mob/living/silicon/ai/AI = usr + AI.view_core() + + if("Show Camera List") + if(isAI(usr)) + var/mob/living/silicon/ai/AI = usr + var/camera = input(AI) in AI.get_camera_list() + AI.ai_camera_list(camera) + + if("Track With Camera") + if(isAI(usr)) + var/mob/living/silicon/ai/AI = usr + var/target_name = input(AI) in AI.trackable_mobs() + AI.ai_camera_track(target_name) + + if("Toggle Camera Light") + if(isAI(usr)) + var/mob/living/silicon/ai/AI = usr + AI.toggle_camera_light() + + if("Crew Monitoring") + if(isAI(usr)) + var/mob/living/silicon/ai/AI = usr + AI.nano_crew_monitor() + + if("Show Crew Manifest") + if(isAI(usr)) + var/mob/living/silicon/ai/AI = usr + AI.ai_roster() + + if("Show Alerts") + if(isAI(usr)) + var/mob/living/silicon/ai/AI = usr + AI.subsystem_alarm_monitor() + + if("Announcement") + if(isAI(usr)) + var/mob/living/silicon/ai/AI = usr + AI.ai_announcement() + + if("Call Emergency Shuttle") + if(isAI(usr)) + var/mob/living/silicon/ai/AI = usr + AI.ai_call_shuttle() + + if("State Laws") + if(isAI(usr)) + var/mob/living/silicon/ai/AI = usr + AI.show_laws_verb() + + if("PDA - Send Message") + if(isAI(usr)) + var/mob/living/silicon/ai/AI = usr + AI.aiPDA.cmd_send_pdamesg(usr) + + if("PDA - Show Message Log") + if(isAI(usr)) + var/mob/living/silicon/ai/AI = usr + AI.aiPDA.cmd_show_message_log(usr) + + if("Take Image") + if(isAI(usr)) + var/mob/living/silicon/ai/AI = usr + AI.aiCamera.toggle_camera_mode() + + if("View Images") + if(isAI(usr)) + var/mob/living/silicon/ai/AI = usr + AI.aiCamera.viewpictures() + + if("Set Sensor Augmentation") + if(isAI(usr)) + var/mob/living/silicon/ai/AI = usr + AI.sensor_mode() + else return 0 return 1 diff --git a/code/modules/mob/living/silicon/ai/nano.dm b/code/modules/mob/living/silicon/ai/nano.dm new file mode 100644 index 00000000000..9e10cd3a7c9 --- /dev/null +++ b/code/modules/mob/living/silicon/ai/nano.dm @@ -0,0 +1,8 @@ +var/obj/nano_module/crew_monitor/crew_monitor + +/mob/living/silicon/ai/proc/nano_crew_monitor() + set category = "AI Commands" + set name = "Crew Monitor" + if (!crew_monitor) + init_subsystems() + crew_monitor.ui_interact(usr) diff --git a/icons/mob/screen_ai.dmi b/icons/mob/screen_ai.dmi new file mode 100644 index 0000000000000000000000000000000000000000..ddc08ed4395bfdc4b3ee32183d2604f30649dc0b GIT binary patch literal 5404 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 Date: Fri, 15 Jan 2016 02:35:36 -0500 Subject: [PATCH 37/58] Updated verbs Send message should work, also updated all the procs to their baystation equivalent instead of simply using our old code (shoulda done this in the first place) --- code/_onclick/hud/screen_objects.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index 5a71ff51d4b..c638c03a57c 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -503,12 +503,12 @@ if("Crew Monitoring") if(isAI(usr)) var/mob/living/silicon/ai/AI = usr - AI.nano_crew_monitor() + AI.subsystem_crew_monitor() if("Show Crew Manifest") if(isAI(usr)) var/mob/living/silicon/ai/AI = usr - AI.ai_roster() + AI.show_station_manifest() if("Show Alerts") if(isAI(usr)) @@ -528,7 +528,7 @@ if("State Laws") if(isAI(usr)) var/mob/living/silicon/ai/AI = usr - AI.show_laws_verb() + AI.subsystem_law_manager() if("PDA - Send Message") if(isAI(usr)) From e2f63626f34fd5aa7968d40eea382fb2f167bf61 Mon Sep 17 00:00:00 2001 From: FelisCorax Date: Fri, 15 Jan 2016 14:00:26 -0500 Subject: [PATCH 38/58] Stungloves, forcegloves, and watches, oh my! --- baystation12.dme | 1 + code/modules/clothing/gloves/miscellaneous.dm | 149 ++++++++++++++++++ code/modules/clothing/gloves/stungloves.dm | 93 +++++++++++ .../living/carbon/human/human_attackhand.dm | 84 +++++++++- .../mob/living/carbon/human/human_defense.dm | 8 +- code/modules/research/designs.dm | 13 ++ icons/obj/clothing/gloves.dmi | Bin 17558 -> 23540 bytes 7 files changed, 339 insertions(+), 9 deletions(-) create mode 100644 code/modules/clothing/gloves/stungloves.dm diff --git a/baystation12.dme b/baystation12.dme index af6e369282f..ac88dd46faf 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -889,6 +889,7 @@ #include "code\modules\clothing\gloves\boxing.dm" #include "code\modules\clothing\gloves\color.dm" #include "code\modules\clothing\gloves\miscellaneous.dm" +#include "code\modules\clothing\gloves\stungloves.dm" #include "code\modules\clothing\head\collectable.dm" #include "code\modules\clothing\head\hardhat.dm" #include "code\modules\clothing\head\helmet.dm" diff --git a/code/modules/clothing/gloves/miscellaneous.dm b/code/modules/clothing/gloves/miscellaneous.dm index 0a91d596f76..46feaf7ab44 100644 --- a/code/modules/clothing/gloves/miscellaneous.dm +++ b/code/modules/clothing/gloves/miscellaneous.dm @@ -51,3 +51,152 @@ item_state = "ggloves" permeability_coefficient = 0.05 siemens_coefficient = 0.50 //thick work gloves + +/obj/item/clothing/gloves/watch + desc = "A small wristwatch, capable of telling time." + name = "watch" + icon_state = "watch" + item_state = "watchgloves" + w_class = 1 + wired = 1 + species_restricted = null + + verb/checktime() + set category = "Object" + set name = "Check Time" + set src in usr + + if(wired && !clipped) + usr << "You check your watch, spotting a digital collection of numbers reading '[worldtime2text()]'. Today's date is '[time2text(world.time, "Month DD")]. [game_year]'." + if (emergency_shuttle.get_status_panel_eta()) + usr << "\red The shuttle's status is reported as: [emergency_shuttle.get_status_panel_eta()]." + else if(wired && clipped) + usr << "You check your watch realising it's still open" + else + usr << "You check your watch as it dawns on you that it's broken" + + verb/pointatwatch() + set category = "Object" + set name = "Point at watch" + set src in usr + + if(wired && !clipped) + usr.visible_message ("[usr] taps their foot on the floor, arrogantly pointing at the [src] on their wrist with a look of derision in their eyes.", "You point down at the [src], an arrogant look about your eyes.") + else if(wired && clipped) + usr.visible_message ("[usr] taps their foot on the floor, arrogantly pointing at the [src] on their wrist with a look of derision in their eyes, not noticing it's open", "You point down at the [src], an arrogant look about your eyes.") + else + usr.visible_message ("[usr] taps their foot on the floor, arrogantly pointing at the [src] on their wrist with a look of derision in their eyes, not noticing it's broken", "You point down at the [src], an arrogant look about your eyes.") + + examine(mob/user) + ..() + if (get_dist(src, user) <= 1) + checktime() + + attackby(obj/item/weapon/W, mob/user) + if(istype(W, /obj/item/weapon/screwdriver)) + if (clipped) //Using clipped because adding a new var for something is dumb + user.visible_message("\blue [user] screws the cover of the [src] closed.","\blue You screw the cover of the [src] closed..") + clipped = 0 + return +// playsound(src.loc, 'sound/items/Wirecutter.ogg', 100, 1) + user.visible_message("\blue [user] unscrew the cover of the [src].","\blue You unscrew the cover of the [src].") + clipped = 1 + return + if(wired) + return + if(istype(W, /obj/item/stack/cable_coil)) + var/obj/item/stack/cable_coil/C = W + if (!clipped) + user << "The [src] is not open." + return + + if(wired) + user << "The [src] are already wired." + return + + if(C.amount < 2) + user << "There is not enough wire to cover the [src]." + return + + C.use(2) + wired = 1 + user << "You repair some wires in the [src]." + return + + emp_act(severity) + if(prob(50/severity)) + wired = 0 + ..() + + /* + Forcegloves. They amplify force from melee hits as well as muck up disarm and stuff a little. + Has bits of code in item_attack.dm, stungloves.dm, human_attackhand, human_defense + */ + + +/obj/item/clothing/gloves/force // this pair should be put in r&d if you choose to do so. and also the hos office locker. do it okay + + desc = "These gloves bend gravity and bluespace, dampening inertia and augmenting the wearer's melee capabilities." + name = "force gloves" + icon_state = "black" + item_state = "swat_gl" + siemens_coefficient = 0.6 + permeability_coefficient = 0.05 + + cold_protection = HANDS + min_cold_protection_temperature = GLOVES_MIN_COLD_PROTECTION_TEMPERATURE + heat_protection = HANDS + max_heat_protection_temperature = GLOVES_MAX_HEAT_PROTECTION_TEMPERATURE + + var/active = 1 //i am actually too lazy to code an on/off switch so if you want it off, take them off for now. yes. + var/amplification = 2 + +/obj/item/clothing/gloves/force/basic //dooo iiiitttttt + desc = "These gloves bend gravity and bluespace, providing a cheap boost to the effectiveness of your average security staff." + name = "basic force gloves" //do it skull do it give it to all sec the forums agree go + amplification = 1 //just do it + +/obj/item/clothing/gloves/force/syndicate //for syndies. pda, *maybe* nuke team or ert. up to you. maybe just use the amp 2 variant. + desc = "These gloves bend gravity and bluespace, dampening inertia and augmenting the wearer's melee capabilities." + name = "enhanced force gloves" + icon_state = "black" + item_state = "swat_gl" + amplification = 2.5 //because *2.5 is kind of scary okay. sometimes you want the scary effect. sometimes not. + + +/* this is too cluttered. i'd rather keep it simple. + + verb/toggleGloves() //also this doesn't actually do anything yet. if you want to code in on/off, it needs interactions with the human attackhand file. + set category = "Object" + set name = "Toggle Forceglove Activity" + set src in usr + + if (active == 0) + active = 1 + amplification = 1.5 + usr << "You squeeze twice, activating the gloves and amplifying the force of your blows. Your hands tingle pleasantly." + + else if (active == 1) + active = 0 + amplification = 1 + usr << "You deactivate the forcegloves. Your hands feel heavy." + + verb/toggleForceAmp() + set category = "Object" + set name = "Toggle Force-Amplification Level" + set src in usr + + if (active == 0) + usr << "You wiggle your fingers, but the gloves aren't active. You activate them, setting the gloves to their lowest setting: Lethal. You will now hit 1.5x as hard." + amplification = 1.5 + else if (amplification < 1.5 || amplification == 2.5 ) + amplification = 1.5 + usr << "You wiggle your fingers, setting the gloves to their lowest setting: Lethal. You will now hit 1.5x as hard." + else if (amplification == 1.5) + amplification = 2 + usr << "You wiggle your fingers, setting the gloves to the medium setting: Very Lethal. You will now hit twice as hard." + else if (amplification == 2) + amplification = 2.5 + usr << "You wiggle your fingers, setting the gloves to the highest setting: Extremely Lethal. You will now hit 2.5x as hard." + +*/ diff --git a/code/modules/clothing/gloves/stungloves.dm b/code/modules/clothing/gloves/stungloves.dm new file mode 100644 index 00000000000..02ca6e7a731 --- /dev/null +++ b/code/modules/clothing/gloves/stungloves.dm @@ -0,0 +1,93 @@ +/obj/item/clothing/gloves/attackby(obj/item/weapon/W, mob/user) + if(istype(src, /obj/item/clothing/gloves/boxing)) //quick fix for stunglove overlay not working nicely with boxing gloves. + user << "That won't work." //i'm not putting my lips on that! + ..() + return + else if(istype(src, /obj/item/clothing/gloves/force)) + user << "That seems like a terrible idea." + ..() + return + + //add wires + if(istype(W, /obj/item/stack/cable_coil)) + var/obj/item/stack/cable_coil/C = W + if (clipped) + user << "The [src] are too badly mangled for wiring." + return + + if(wired) + user << "The [src] are already wired." + return + + if(C.amount < 2) + user << "There is not enough wire to cover the [src]." + return + + C.use(2) + wired = 1 + siemens_coefficient = 3.0 + user << "You wrap some wires around the [src]." + update_icon() + return + + //add cell + else if(istype(W, /obj/item/weapon/cell)) + if(!wired) + user << "The [src] need to be wired first." + else if(!cell) + user.drop_item() + W.loc = src + cell = W + w_class = 3.0 + user << "You attach the [cell] to the [src]." + update_icon() + else + user << "A [cell] is already attached to the [src]." + return + + else if(istype(W, /obj/item/weapon/wirecutters) || istype(W, /obj/item/weapon/scalpel)) + + //stunglove stuff + if(cell) + cell.update_icon() + user << "You cut the [cell] away from the [src]." + cell.loc = get_turf(src.loc) + cell = null + w_class = 2.0 + update_icon() + return + if(wired) //wires disappear into the void because fuck that shit + wired = 0 + siemens_coefficient = initial(siemens_coefficient) + user << "You cut the wires away from the [src]." + update_icon() + return + + //clipping fingertips + if(!clipped) + playsound(src.loc, 'sound/items/Wirecutter.ogg', 100, 1) + user.visible_message("\red [user] cuts the fingertips off of the [src].","\red You cut the fingertips off of the [src].") + + clipped = 1 + name = "mangled [name]" + desc = "[desc]
    They have had the fingertips cut off of them." + if("exclude" in species_restricted) + species_restricted -= "Unathi" + species_restricted -= "Tajaran" + return + else + user << "The [src] have already been clipped!" + update_icon() + return + + return + + ..() + +/obj/item/clothing/gloves/update_icon() + ..() + overlays.Cut() + if(wired) + overlays += "gloves_wire" + if(cell) + overlays += "gloves_cell" diff --git a/code/modules/mob/living/carbon/human/human_attackhand.dm b/code/modules/mob/living/carbon/human/human_attackhand.dm index 9c17339e4cb..c5ef55f9e83 100644 --- a/code/modules/mob/living/carbon/human/human_attackhand.dm +++ b/code/modules/mob/living/carbon/human/human_attackhand.dm @@ -24,6 +24,42 @@ H.do_attack_animation(src) return 0 + if(H.gloves && istype(H.gloves,/obj/item/clothing/gloves)) + var/obj/item/clothing/gloves/G = H.gloves + if(G.cell) + if(M.a_intent == I_HURT)//Stungloves. Any contact will stun the alien. + if(G.cell.charge >= 2500) + G.cell.use(G.cell.charge) //So it drains the cell. + visible_message("\red [src] has been touched with the stun gloves by [M]!") + M.attack_log += text("\[[time_stamp()]\] Stungloved [src.name] ([src.ckey])") + src.attack_log += text("\[[time_stamp()]\] Has been stungloved by [M.name] ([M.ckey])") + + msg_admin_attack("[key_name_admin(M)] stungloved [src.name] ([src.ckey]) (
    JMP)") + + var/armorblock = run_armor_check(M.zone_sel.selecting, "energy") + apply_effects(5,5,0,0,5,0,0,armorblock) + apply_damage(rand(5,25), BURN, M.zone_sel.selecting,armorblock) + + if(prob(15)) + playsound(src.loc, 'sound/weapons/flash.ogg', 100, 1) + M.visible_message("\red The power source on [M]'s stun gloves overloads in a terrific fashion!", "\red Your jury rigged stun gloves malfunction!", "\red You hear a loud sparking.") + + if(prob(50)) + M.apply_damage(rand(1,5), BURN) + + for(M in viewers(3, null)) + var/safety = M:eyecheck() + if(!safety) + if(!M.blinded) + flick("flash", M.flash) + + return 1 + else + M << "\red Not enough charge! " + visible_message("\red [src] has been touched with the stun gloves by [M]!") + return + + if(istype(H.gloves, /obj/item/clothing/gloves/boxing/hologlove)) H.do_attack_animation(src) var/damage = rand(0, 9) @@ -104,6 +140,11 @@ H.do_attack_animation(src) playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) + if(H.gloves && istype(H.gloves,/obj/item/clothing/gloves/force)) + G.state = GRAB_AGGRESSIVE + G.icon_state = "grabbed1" + visible_message("[M] gets a strong grip on [src]!") + return 1 visible_message("[M] has grabbed [src] passively!") return 1 @@ -209,8 +250,11 @@ if(HULK in H.mutations) real_damage *= 2 // Hulks do twice the damage rand_damage *= 2 - real_damage = max(1, real_damage) + real_damage = max(1, real_damage) + if(H.gloves && istype(H.gloves,/obj/item/clothing/gloves/force)) + var/obj/item/clothing/gloves/force/X = H.gloves + real_damage *= X.amplification var/armour = run_armor_check(affecting, "melee") // Apply additional unarmed effects. attack.apply_effects(H, src, armour, rand_damage, hit_zone) @@ -244,16 +288,40 @@ var/randn = rand(1, 100) if(!(species.flags & NO_SLIP) && randn <= 25) - var/armor_check = run_armor_check(affecting, "melee") - apply_effect(3, WEAKEN, armor_check) - playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) - if(armor_check < 2) - visible_message("[M] has pushed [src]!") + if(H.gloves && istype(H.gloves,/obj/item/clothing/gloves/force)) + apply_effect(6, WEAKEN, run_armor_check(affecting, "melee")) + playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) + visible_message("\red [M] hurls [src] to the floor!") + step_away(src,M,15) + sleep(3) + step_away(src,M,15) + return + else - visible_message("[M] attempted to push [src]!") - return + var/armor_check = run_armor_check(affecting, "melee") + apply_effect(3, WEAKEN, armor_check) + playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) + if(armor_check < 2) + visible_message("[M] has pushed [src]!") + else + visible_message("[M] attempted to push [src]!") + return if(randn <= 60) + if(H.gloves && istype(H.gloves,/obj/item/clothing/gloves/force)) + playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) + visible_message("\red [M] shoves, sending [src] flying!") + step_away(src,M,15) + sleep(1) + step_away(src,M,15) + sleep(1) + step_away(src,M,15) + sleep(1) + step_away(src,M,15) + sleep(1) + apply_effect(1, WEAKEN, run_armor_check(affecting, "melee")) + return + //See about breaking grips or pulls if(break_all_grabs(M)) playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 5facabb6bc0..5bc3dba05ff 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -211,6 +211,13 @@ emp_act if(user.a_intent == "disarm") effective_force = round(I.force/2) var/hit_area = affecting.name + // forceglove amplification + if(istype(user, /mob/living/carbon/human)) + var/mob/living/carbon/human/X = user + if(X.gloves && istype(X.gloves,/obj/item/clothing/gloves/force)) + var/obj/item/clothing/gloves/force/G = X.gloves + effective_force *= G.amplification + if((user != src) && check_shields(effective_force, "the [I.name]")) return 0 @@ -482,4 +489,3 @@ emp_act perm += perm_by_part[part] return perm - diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index 3ddb262453a..0f201430e5b 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -1375,6 +1375,19 @@ datum/design/item/weapon/phoronpistol materials = list("$metal" = 5000, "$glass" = 1000, "$phoron" = 3000) build_path = /obj/item/weapon/gun/energy/toxgun +/*This is all the station gets for producable force gloves. It's a high-risk item and thus considered contraband +outside of RnD without paperwork with the RD's stamp on it. */ +datum/design/item/forcegloves + name = "Force Gloves" + desc = "These gloves bend gravity and bluespace, dampening inertia and augmenting the wearer's melee capabilities." + id = "forcegloves" + req_tech = list("combat" = 3,"bluespace" = 3, "engineering" = 3, "magnets" = 3) + build_type = PROTOLATHE + materials = list("$metal" = 4000) + build_path = "/obj/item/clothing/gloves/force/basic" + locked = 1 + category = "Weapons" + ///////////////////////////////////////// /////////////////Mining////////////////// ///////////////////////////////////////// diff --git a/icons/obj/clothing/gloves.dmi b/icons/obj/clothing/gloves.dmi index 3bf562b707de481b3fbd533e9413b2ad7028adf7..88b945bfec964654d8af6d5ecd45b7f0d1e34561 100644 GIT binary patch literal 23540 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 H-D3U)da(&+ literal 17558 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 WUu)5(0Do@;q^+T+UZZC7;{O5)k>^wZ From 0009eff042605a941634be93817c74ddabdca975 Mon Sep 17 00:00:00 2001 From: skull132 Date: Mon, 18 Jan 2016 21:50:30 +0200 Subject: [PATCH 39/58] Compile Fixes The engine is now mostly operational and should be working. Still need to check it's ability to produce power, that might not work. Or maybe it does. Dunno! --- baystation12.dme | 2 +- code/modules/power/tesla/coil.dm | 18 ++++++++++++------ code/modules/power/tesla/energy_ball.dm | 4 ++-- 3 files changed, 15 insertions(+), 9 deletions(-) diff --git a/baystation12.dme b/baystation12.dme index 4fd79b8423f..c0037bf7572 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -24,6 +24,7 @@ #include "code\__HELPERS\lists.dm" #include "code\__HELPERS\logging.dm" #include "code\__HELPERS\maths.dm" +#include "code\__HELPERS\matrices.dm" #include "code\__HELPERS\mobs.dm" #include "code\__HELPERS\names.dm" #include "code\__HELPERS\sanitize_values.dm" @@ -1670,7 +1671,6 @@ #include "code\modules\tables\tables.dm" #include "code\modules\tables\update_triggers.dm" #include "code\modules\vehicles\cargo_train.dm" -#include "code\modules\vehicles\drop_pod.dm" #include "code\modules\vehicles\train.dm" #include "code\modules\vehicles\vehicle.dm" #include "code\modules\virus2\admin.dm" diff --git a/code/modules/power/tesla/coil.dm b/code/modules/power/tesla/coil.dm index 5ebee263931..629affed349 100644 --- a/code/modules/power/tesla/coil.dm +++ b/code/modules/power/tesla/coil.dm @@ -11,7 +11,7 @@ /obj/machinery/power/tesla_coil/New() ..() component_parts = list() - component_parts += new /obj/item/weapon/circuitboard/tesla_coil(null) +// component_parts += new /obj/item/weapon/circuitboard/tesla_coil(null) component_parts += new /obj/item/weapon/stock_parts/capacitor(null) RefreshParts() @@ -25,14 +25,17 @@ if(default_deconstruction_screwdriver(user, "coil", "coil", W)) return - if(exchange_parts(user, W)) + if(default_part_replacement(user, W)) return - if(default_unfasten_wrench(user, W)) + if(istype(W, /obj/item/weapon/wrench)) + playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) + user << "You [anchored ? "unfasten" : "fasten"] [src] to the flooring." if(!anchored) disconnect_from_network() else connect_to_network() + anchored = !anchored return default_deconstruction_crowbar(W) @@ -58,7 +61,7 @@ /obj/machinery/power/grounding_rod/New() ..() component_parts = list() - component_parts += new /obj/item/weapon/circuitboard/grounding_rod(null) +// component_parts += new /obj/item/weapon/circuitboard/grounding_rod(null) component_parts += new /obj/item/weapon/stock_parts/capacitor(null) RefreshParts() @@ -66,10 +69,13 @@ if(default_deconstruction_screwdriver(user, "grounding_rod", "grounding_rod", W)) return - if(exchange_parts(user, W)) + if(default_part_replacement(user, W)) return - if(default_unfasten_wrench(user, W)) + if(istype(W, /obj/item/weapon/wrench)) + playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) + user << "You [anchored ? "unfasten" : "fasten"] [src] to the flooring." + anchored = !anchored return default_deconstruction_crowbar(W) diff --git a/code/modules/power/tesla/energy_ball.dm b/code/modules/power/tesla/energy_ball.dm index f1af4c5f66f..cd1c8439a19 100644 --- a/code/modules/power/tesla/energy_ball.dm +++ b/code/modules/power/tesla/energy_ball.dm @@ -3,7 +3,7 @@ var/list/blacklisted_tesla_types = list(/obj/machinery/atmospherics, /obj/machinery/power/emitter, - /obj/machinery/field/generator, + /obj/machinery/field_generator, /mob/living/simple_animal, /obj/machinery/particle_accelerator/control_box, /obj/structure/particle_accelerator/fuel_chamber, @@ -12,7 +12,7 @@ var/list/blacklisted_tesla_types = list(/obj/machinery/atmospherics, /obj/structure/particle_accelerator/particle_emitter/right, /obj/structure/particle_accelerator/power_box, /obj/structure/particle_accelerator/end_cap, - /obj/machinery/field/containment, + /obj/machinery/containment_field, /obj/structure/disposalpipe) /obj/singularity/energy_ball From 9310018dbdf812f59be008980afb98d5eee07063 Mon Sep 17 00:00:00 2001 From: skull132 Date: Tue, 19 Jan 2016 00:27:50 +0200 Subject: [PATCH 40/58] SQL Warnings Adds the SQL based warning system. --- baystation12.dme | 1 + code/modules/admin/admin_verbs.dm | 45 +-- code/modules/admin/topic.dm | 16 ++ code/modules/admin/verbs/warning.dm | 412 ++++++++++++++++++++++++++++ code/modules/client/client procs.dm | 2 + 5 files changed, 433 insertions(+), 43 deletions(-) create mode 100644 code/modules/admin/verbs/warning.dm diff --git a/baystation12.dme b/baystation12.dme index 38b9f77d966..10b20dfc539 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -849,6 +849,7 @@ #include "code\modules\admin\verbs\striketeam.dm" #include "code\modules\admin\verbs\ticklag.dm" #include "code\modules\admin\verbs\tripAI.dm" +#include "code\modules\admin\verbs\warning.dm" #include "code\modules\alarm\alarm.dm" #include "code\modules\alarm\alarm_handler.dm" #include "code\modules\alarm\atmosphere_alarm.dm" diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index d628a7bef36..2c65fde8914 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -95,7 +95,8 @@ var/list/admin_verbs_admin = list( ) var/list/admin_verbs_ban = list( /client/proc/unban_panel, - /client/proc/jobbans + /client/proc/jobbans, + /client/proc/warning_panel ) var/list/admin_verbs_sounds = list( /client/proc/play_local_sound, @@ -515,48 +516,6 @@ var/list/admin_verbs_mentor = list( message_admins("[key_name_admin(usr)] has turned stealth mode [holder.fakekey ? "ON" : "OFF"]", 1) feedback_add_details("admin_verb","SM") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! -#define MAX_WARNS 3 -#define AUTOBANTIME 10 - -/client/proc/warn(warned_ckey) - if(!check_rights(R_ADMIN)) return - - if(!warned_ckey || !istext(warned_ckey)) return - if(warned_ckey in admin_datums) - usr << "Error: warn(): You can't warn admins." - return - - var/datum/preferences/D - var/client/C = directory[warned_ckey] - if(C) D = C.prefs - else D = preferences_datums[warned_ckey] - - if(!D) - src << "Error: warn(): No such ckey found." - return - - if(++D.warns >= MAX_WARNS) //uh ohhhh...you'reee iiiiin trouuuubble O:) - ban_unban_log_save("[ckey] warned [warned_ckey], resulting in a [AUTOBANTIME] minute autoban.") - if(C) - message_admins("[key_name_admin(src)] has warned [key_name_admin(C)] resulting in a [AUTOBANTIME] minute ban.") - C << "You have been autobanned due to a warning by [ckey].
    This is a temporary ban, it will be removed in [AUTOBANTIME] minutes." - qdel(C) - else - message_admins("[key_name_admin(src)] has warned [warned_ckey] resulting in a [AUTOBANTIME] minute ban.") - AddBan(warned_ckey, D.last_id, "Autobanning due to too many formal warnings", ckey, 1, AUTOBANTIME) - feedback_inc("ban_warn",1) - else - if(C) - C << "You have been formally warned by an administrator.
    Further warnings will result in an autoban.
    " - message_admins("[key_name_admin(src)] has warned [key_name_admin(C)]. They have [MAX_WARNS-D.warns] strikes remaining.") - else - message_admins("[key_name_admin(src)] has warned [warned_ckey] (DC). They have [MAX_WARNS-D.warns] strikes remaining.") - - feedback_add_details("admin_verb","WARN") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - -#undef MAX_WARNS -#undef AUTOBANTIME - /client/proc/drop_bomb() // Some admin dickery that can probably be done better -- TLE set category = "Special Verbs" set name = "Drop Bomb" diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index e60a830086a..3abb5b58bc7 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -2646,6 +2646,22 @@ PlayerNotesPage(text2num(href_list["index"])) return + else if(href_list["warnsearchckey"] || href_list["warnsearchadmin"]) + var/adminckey = href_list["warnsearchadmin"] + var/playerckey = href_list["warnsearchckey"] + + warning_panel(adminckey, playerckey) + return + + else if(href_list["dbwarningedit"]) + var/warningEdit = href_list["dbwarningedit"] + var/warningId = text2num(href_list["dbwarningid"]) + if(!warningEdit || !warningId) + return + + warningsEdit(warningId, warningEdit) + return + mob/living/proc/can_centcom_reply() return 0 diff --git a/code/modules/admin/verbs/warning.dm b/code/modules/admin/verbs/warning.dm new file mode 100644 index 00000000000..7970e7774f1 --- /dev/null +++ b/code/modules/admin/verbs/warning.dm @@ -0,0 +1,412 @@ +/* + * DB based warning proc + */ + +/client/proc/warn(warned_ckey) + if (!check_rights(R_ADMIN|R_MOD)) + return + + if (!warned_ckey || !istext(warned_ckey)) + return + + establish_db_connection() + if (!dbcon.IsConnected()) + usr << "Error: warn(): Database Connection failed, reverting to legacy systems." + usr.client.warn_legacy(warned_ckey) + return + + var/warning_reason = input("Add Warning Reason. This is visible to the player.") as null|text + + if (!warning_reason) + return + + var/warning_notes = input("Add additional informatoin. This is visible only to staff.") as null|text + + var/warning_severity + switch (alert("Set warning severity", null, "Standard", "Severe")) + if ("standard") + warning_severity = 0 + if ("Severe") + warning_severity = 1 + + var/warned_computerid = null + var/warned_ip = null + var/client/C = directory[warned_ckey] + if (C) + warned_computerid = C.computer_id + warned_ip = C.address + else + var/DBQuery/lookup_query = dbcon.NewQuery("SELECT ip, computerid FROM ss13_player WHERE ckey = :ckey") + lookup_query.Execute(list(":ckey" = warned_ckey)) + + if (lookup_query.NextRow()) + warned_ip = lookup_query.item[1] + warned_computerid = lookup_query.item[2] + + var/DBQuery/insert_query = dbcon.NewQuery("INSERT INTO ss13_warnings (id, time, severity, reason, notes, ckey, computerid, ip, a_ckey, a_ip, a_computerid) VALUES (null, Now(), :warning_severity, :warning_reason, :warning_notes, :warned_ckey, :warned_computerid, :warned_ip, :a_ckey, :a_ip, :a_computerid)") + insert_query.Execute(list(":warning_severity" = warning_severity, ":warning_reason" = warning_reason, ":warning_notes" = warning_notes, ":warned_ckey" = warned_ckey, ":warned_computerid" = warned_computerid, ":warned_ip" = warned_ip, ":a_ckey" = ckey, ":a_ip" = address, ":a_computerid" = computer_id)) + + notes_add_sql(warned_ckey, "Warning added by [ckey], for: [warning_reason]. || Notes regarding the warning: [warning_notes].", src, warned_ip, warned_computerid) + + feedback_add_details("admin_verb", "WARN-DB") + if (C) + C << "You have been warned by an administrator.
    Click here to review and acknowledge them!
    " + + message_admins("[key_name_admin(src)] has warned [warned_ckey] for: [warning_reason].") + +/* + * Legacy warning proc + */ + +#define MAX_WARNS 3 +#define AUTOBANTIME 10 + +/client/proc/warn_legacy(warned_ckey) + if (!warned_ckey) + usr << "Error: warn_legacy(): No ckey passed!" + return + + var/datum/preferences/D + var/client/C = directory[warned_ckey] + if(C) D = C.prefs + else D = preferences_datums[warned_ckey] + + if(!D) + src << "Error: warn_legacy(): No such ckey found." + return + + if(++D.warns >= MAX_WARNS) //uh ohhhh...you'reee iiiiin trouuuubble O:) + ban_unban_log_save("[ckey] warned [warned_ckey], resulting in a [AUTOBANTIME] minute autoban.") + if(C) + message_admins("[key_name_admin(src)] has warned [key_name_admin(C)] resulting in a [AUTOBANTIME] minute ban.") + C << "You have been autobanned due to a warning by [ckey].
    This is a temporary ban, it will be removed in [AUTOBANTIME] minutes." + qdel(C) + else + message_admins("[key_name_admin(src)] has warned [warned_ckey] resulting in a [AUTOBANTIME] minute ban.") + AddBan(warned_ckey, D.last_id, "Autobanning due to too many formal warnings", ckey, 1, AUTOBANTIME) + feedback_inc("ban_warn",1) + else + if(C) + C << "You have been formally warned by an administrator.
    Further warnings will result in an autoban.
    " + message_admins("[key_name_admin(src)] has warned [key_name_admin(C)]. They have [MAX_WARNS-D.warns] strikes remaining.") + else + message_admins("[key_name_admin(src)] has warned [warned_ckey] (DC). They have [MAX_WARNS-D.warns] strikes remaining.") + + feedback_add_details("admin_verb","WARN") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + +#undef MAX_WARNS +#undef AUTOBANTIME + +/* + * A proc for a player to check their own warnings + */ + +/client/verb/warnings_check() + set name = "My warnings" + set category = "OOC" + set desc = "Display warnings issued to you." + + var/lcolor = "#ffeeee" //light colour, severity = 0 + var/dcolor = "#ffaaaa" //dark colour, severity = 1 + var/ecolor = "#e3e3e3" //gray colour, expired = 1 + + establish_db_connection() + if (!dbcon.IsConnected()) + alert("Connection to the SQL database lost. Aborting. Please alert an Administrator or a member of staff.") + return + + var/dat = "

    Warnings received


    " + + dat += "
AUTHORTITLECATEGORY
" + dat += "" + dat += "" + dat += "" + dat += "" + dat += "" + + var/DBQuery/search_query = dbcon.NewQuery("SELECT id, time, severity, reason, a_ckey, acknowledged, expired FROM ss13_warnings WHERE visible = 1 AND (ckey = :ckey OR computerid = :computer_id OR ip = :address) ORDER BY time DESC;") + search_query.Execute(list(":ckey" = ckey, ":computer_id" = computer_id, ":address" = address)) + + while (search_query.NextRow()) + var/id = text2num(search_query.item[1]) + var/time = search_query.item[2] + var/severity = text2num(search_query.item[3]) + var/reason = search_query.item[4] + var/a_ckey = search_query.item[5] + var/ackn = text2num(search_query.item[6]) + var/expired = text2num(search_query.item[7]) + + var/bgcolor = lcolor + + if (severity) + bgcolor = dcolor + + if (expired) + bgcolor = ecolor + + dat += "" + dat += "" + dat += "" + dat += "" + dat += "" + + if (!ackn) + dat += "" + else if (expired) + dat += "" + else + dat += "" + + dat += "" + dat += "" + dat += "" + + dat += "
ADMINTIME ISSUEDREASON
[a_ckey][time][reason]
(Acknowledge Warning)
Warning expired and no longer active!
Warning acknowledged!
 
" + usr << browse(dat, "window=mywarnings;size=900x500") + +/* + * A proc for acknowledging a warning + */ + +/client/proc/warnings_acknowledge(warning_id) + if (!warning_id) + return + + establish_db_connection() + if (!dbcon.IsConnected()) + alert("Connection to SQL database failed while attempting to update your warning's status!") + return + + var/DBQuery/query = dbcon.NewQuery("UPDATE ss13_warnings SET acknowledged = 1 WHERE id = :warning_id;") + query.Execute(list(":warning_id" = warning_id)) + + warnings_check() + +/* + * A proc to alert you if you have unacknowledged warnings. + * Called in /client/New (client procs.dm) + */ + +/client/proc/warnings_alert() + var/count = 0 + var/count_expire = 0 + + establish_db_connection() + if (!dbcon.IsConnected()) + return + + var/list/client_details = list(":ckey" = ckey, ":computer_id" = computer_id, ":address" = address) + + var/DBQuery/expire_query = dbcon.NewQuery("SELECT id FROM ss13_warnings WHERE (acknowledged = 1 AND expired = 0 AND DATE_SUB(CURDATE(),INTERVAL 3 MONTH) > time) AND (ckey = :ckey OR computerid = :computer_id OR ip = :address)") + expire_query.Execute(client_details) + while (expire_query.NextRow()) + var/warning_id = text2num(expire_query.item[1]) + var/DBQuery/update_query = dbcon.NewQuery("UPDATE ss13_warnings SET expired = 1 WHERE id = :warning_id") + update_query.Execute(list(":warning_id" = warning_id)) + count_expire++ + + var/DBQuery/query = dbcon.NewQuery("SELECT id FROM ss13_warnings WHERE (visible = 1 AND acknowledged = 0 AND expired = 0) AND (ckey = :ckey OR computerid = :computer_id OR ip = :address)") + query.Execute(client_details) + while (query.NextRow()) + count++ + + if (count) + src << "
" + src << "You have [count] unread [count > 1 ? "warnings" : "warning"]! Click here to review and acknowledge them!" + if (count_expire) + src << "
" + src << "[count_expire] of your warnings expired." + +/* + * A proc for an admin/moderator to look up a member's warnings. + */ + +/client/proc/warning_panel() + set category = "Admin" + set name = "Warnings Panel" + set desc = "Look-up warnings assigned to players." + + if(!holder) + return + + holder.warning_panel() + +/datum/admins/proc/warning_panel(var/adminckey = null, var/playerckey = null) + if (!check_rights(R_ADMIN|R_MOD)) + return + + var/lcolor = "#ffeeee" //light colour, severity = 0 + var/dcolor = "#ffdddd" //dark colour, severity = 1 + var/ecolor = "#e3e3e3" //gray colour, expired = 1 + + establish_db_connection() + if (!dbcon.IsConnected()) + alert("Connection to the SQL database lost. Aborting. Please alert the database admin!") + return + + var/dat = "

Warning Look-up Panel


" + + //Totally not stealing code from the DB_ban_panel + + dat += "
Search: " + dat += "" + dat += "Ckey: " + dat += "Admin ckey: " + dat += "" + dat += "
" + + if (adminckey || playerckey) + + dat += "" + dat += "" + dat += "" + dat += "" + dat += "" + dat += "" + dat += "" + + var/list/query_details = list("a_ckey", "ckey") + var/paramone = "" + var/paramtwo = "" + if(adminckey) + paramone = "AND a_ckey = :a_ckey " + query_details["a_ckey"] = adminckey + if(playerckey) + paramtwo = "AND ckey = :ckey " + query_details["ckey"] = playerckey + + var/DBQuery/search_query = dbcon.NewQuery("SELECT id, time, severity, reason, notes, ckey, a_ckey, acknowledged, expired, edited, lasteditor, lasteditdate FROM ss13_warnings WHERE visible = 1 [paramone] [paramtwo] ORDER BY time DESC;") + search_query.Execute(query_details, 1) + + while (search_query.NextRow()) + var/id = text2num(search_query.item[1]) + var/time = search_query.item[2] + var/severity = text2num(search_query.item[3]) + var/reason = search_query.item[4] + var/notes = search_query.item[5] + var/ckey = search_query.item[6] + var/a_ckey = search_query.item[7] + var/ackn = text2num(search_query.item[8]) + var/expired = text2num(search_query.item[9]) + var/edited = text2num(search_query.item[10]) + + var/bgcolor = lcolor + + if(severity) + bgcolor = dcolor + if(expired) + bgcolor = ecolor + + dat += "" + dat += "" + dat += "" + dat += "" + dat += "" + dat += "" + dat += "" + dat += "" + dat += "" + if(!ackn) + dat += "" + if(expired) + dat += "" + if(edited) + var/lastEditor = search_query.item[11] + var/lastEditDate = search_query.item[12] + dat += "" + dat += "" + dat += "" + dat += "" + + dat += "" + dat += "" + dat += "" + + dat +="
ISSUED TOISSUED BYTIME ISSUEDREASON
[ckey][a_ckey][time][reason]
Staff Notes: \"[notes]\"
Warning has not been acknolwedged by recipient.
The warning has expired.
Warning last edited: [lastEditDate], by: [lastEditor].
Options: " + if(check_rights(R_ADMIN) || a_ckey == sanitizeSQL(ckey)) + dat += "Edit Reason " + dat += "Edit Note " + dat += "Delete Warning" + else + dat += "You can only edit or delete notes that you have issued." + dat += "
 
" + + usr << browse(dat, "window=lookupwarns;size=900x500") + feedback_add_details("admin_verb","WARN-LKUP") + +/* + * A proc for editing and deleting warnings issued + */ + +/proc/warningsEdit(var/warning_id, var/warning_edit) + if(!warning_id || !warning_edit) + return + + establish_db_connection() + if(!dbcon.IsConnected()) + alert("Connection to the SQL database lost. Aborting. Please alert the database admin!") + return + + var/count = 0 //failsafe + var/ckey + var/reason + var/notes + var/list/query_details = list(":warning_id" = warning_id, ":a_ckey" = usr.ckey) + + var/DBQuery/initial_query = dbcon.NewQuery("SELECT ckey, reason, notes FROM ss13_warnings WHERE id = :warning_id") + initial_query.Execute(query_details, 1) + while (initial_query.NextRow()) + ckey = initial_query.item[1] + reason = initial_query.item[2] + notes = initial_query.item[3] + count++ + + if (count == 0) + usr << "\red Database update failed due to a warning id not being present in the database." + error("Database update failed due to a warning id not being present in the database.") + return + + if (count > 1) + usr << "\red Database update failed due to multiple warnings having the same ID. Contact the database admin." + error("Database update failed due to multiple warnings having the same ID. Contact the database admin.") + return + + switch (warning_edit) + if ("delete") + if(alert("Delete this warning?", "Delete?", "Yes", "No") == "Yes") + var/DBQuery/deleteQuery = dbcon.NewQuery("UPDATE ss13_warnings SET visible = 0 WHERE id = :warning_id") + deleteQuery.Execute(query_details) + + message_admins("\blue [key_name_admin(usr)] deleted one of [ckey]'s warnings.") + log_admin("[key_name(usr)] deleted one of [ckey]'s warnings.") + else + usr << "Cancelled" + return + + if ("editReason") + query_details += ":new_reason" + query_details[":new_reason"] = input("Edit this warning's reason.", "New Reason", reason, null) as null|text + + if(!query_details[":new_reason"] || query_details[":new_reason"] == reason) + usr << "Cancelled" + return + + var/DBQuery/reason_query = dbcon.NewQuery("UPDATE ss13_warnings SET reason = :new_reason, edited = 1, lasteditor = :a_ckey, lasteditdate = NOW() WHERE id = :warning_id") + reason_query.Execute(query_details, 1) + + message_admins("\blue [key_name_admin(usr)] edited one of [ckey]'s warning reasons.") + log_admin("[key_name(usr)] edited one of [ckey]'s warning reasons.") + + if("editNotes") + query_details += ":new_notes" + query_details[":new_notes"] = input("Edit this warning's notes.", "New Notes", notes, null) as null|text + + if(!query_details[":new_notes"] || query_details[":new_notes"] == notes) + usr << "Cancelled" + return + + var/DBQuery/notes_query = dbcon.NewQuery("UPDATE ss13_warnings SET notes = :new_notes, edited = 1, lasteditor = :a_ckey, lasteditdate = NOW() WHERE id = :warning_id") + notes_query.Execute(query_details, 1) + + message_admins("\blue [key_name_admin(usr)] edited one of [ckey]'s warning notes.") + log_admin("[key_name(usr)] edited one of [ckey]'s warning notes.") diff --git a/code/modules/client/client procs.dm b/code/modules/client/client procs.dm index 3df406b29d8..53e41dd808b 100644 --- a/code/modules/client/client procs.dm +++ b/code/modules/client/client procs.dm @@ -163,6 +163,8 @@ winset(src, null, "command=\".configure graphics-hwmode off\"") winset(src, null, "command=\".configure graphics-hwmode on\"") + warnings_alert() + log_client_to_db() send_resources() From 5da7e3d699723d9116c511155e83f706b035fc2c Mon Sep 17 00:00:00 2001 From: skull132 Date: Tue, 19 Jan 2016 14:55:01 +0200 Subject: [PATCH 41/58] Player Notes SQL Adds the SQL based notes system. Partially refractored to use the new DB procs and look neater. --- baystation12.dme | 1 + code/modules/admin/admin.dm | 81 ++++---- code/modules/admin/player_notes_sql.dm | 262 +++++++++++++++++++++++++ code/modules/admin/topic.dm | 16 ++ code/modules/admin/verbs/warning.dm | 2 +- 5 files changed, 324 insertions(+), 38 deletions(-) create mode 100644 code/modules/admin/player_notes_sql.dm diff --git a/baystation12.dme b/baystation12.dme index 10b20dfc539..8700c80a525 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -814,6 +814,7 @@ #include "code\modules\admin\IsBanned.dm" #include "code\modules\admin\NewBan.dm" #include "code\modules\admin\player_notes.dm" +#include "code\modules\admin\player_notes_sql.dm" #include "code\modules\admin\player_panel.dm" #include "code\modules\admin\topic.dm" #include "code\modules\admin\ToRban.dm" diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index f02292d81f1..1470eb19063 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -220,7 +220,12 @@ proc/admin_notice(var/message, var/rights) if (!istype(src,/datum/admins)) usr << "Error: you are not an admin!" return - PlayerNotesPage(1) + if (!check_rights(R_ADMIN|R_MOD)) + return + if (config.ban_legacy_system) + PlayerNotesPage(1) + else + show_notes_sql() /datum/admins/proc/PlayerNotesPage(page) var/dat = "Player notes
" @@ -278,45 +283,47 @@ proc/admin_notice(var/message, var/rights) if (!istype(src,/datum/admins)) usr << "Error: you are not an admin!" return - var/dat = "Info on [key]" - dat += "" - var/p_age = "unknown" - for(var/client/C in clients) - if(C.ckey == key) - p_age = C.player_age - break - dat +="Player age: [p_age]
" + if (config.ban_legacy_system) + var/dat = "Info on [key]" + dat += "" - var/savefile/info = new("data/player_saves/[copytext(key, 1, 2)]/[key]/info.sav") - var/list/infos - info >> infos - if(!infos) - dat += "No information found on the given key.
" + var/p_age = "unknown" + for(var/client/C in clients) + if(C.ckey == key) + p_age = C.player_age + break + dat +="Player age: [p_age]
" + + var/savefile/info = new("data/player_saves/[copytext(key, 1, 2)]/[key]/info.sav") + var/list/infos + info >> infos + if(!infos) + dat += "No information found on the given key.
" + else + var/update_file = 0 + var/i = 0 + for(var/datum/player_info/I in infos) + i += 1 + if(!I.timestamp) + I.timestamp = "Pre-4/3/2012" + update_file = 1 + if(!I.rank) + I.rank = "N/A" + update_file = 1 + dat += "[I.content] by [I.author] ([I.rank]) on [I.timestamp] " + if(I.author == usr.key || I.author == "Adminbot" || ishost(usr)) + dat += "Remove" + dat += "

" + if(update_file) info << infos + + dat += "
" + dat += "Add Comment
" + + dat += "" + usr << browse(dat, "window=adminplayerinfo;size=480x480") else - var/update_file = 0 - var/i = 0 - for(var/datum/player_info/I in infos) - i += 1 - if(!I.timestamp) - I.timestamp = "Pre-4/3/2012" - update_file = 1 - if(!I.rank) - I.rank = "N/A" - update_file = 1 - dat += "[I.content] by [I.author] ([I.rank]) on [I.timestamp] " - if(I.author == usr.key || I.author == "Adminbot" || ishost(usr)) - dat += "Remove" - dat += "

" - if(update_file) info << infos - - dat += "
" - dat += "Add Comment
" - - dat += "" - usr << browse(dat, "window=adminplayerinfo;size=480x480") - - + show_notes_sql(key) /datum/admins/proc/access_news_network() //MARKER set category = "Fun" diff --git a/code/modules/admin/player_notes_sql.dm b/code/modules/admin/player_notes_sql.dm new file mode 100644 index 00000000000..0a1abe7b84e --- /dev/null +++ b/code/modules/admin/player_notes_sql.dm @@ -0,0 +1,262 @@ +//System will now support SQL pulls for fetching player notes. +//Yay! + +/proc/notes_add_sql(var/player_ckey, var/note, var/mob/user, var/player_address, var/player_computerid) + if(!player_ckey || !note) + return + + var/list/query_details = list(":ckey" = player_ckey, ":address" = player_address ? player_address : null, ":computer_id" = player_computerid ? player_computerid : null, ":a_ckey" = null, ":note" = note) + + if (!user) + query_details[":a_ckey"] = "Adminbot" + else + query_details[":a_ckey"] = user.ckey + + establish_db_connection() + if (!dbcon.IsConnected()) + alert("SQL connection failed while trying to add a note!") + return + + if (!player_address || !player_computerid) + var/DBQuery/init_query = dbcon.NewQuery("SELECT ip, computerid FROM ss13_player WHERE ckey = :ckey") + init_query.Execute(list(":ckey" = player_ckey)) + if (init_query.NextRow()) + if (!query_details[":address"]) + query_details[":address"] = init_query.item[1] + if (!query_details[":computer_id"]) + query_details[":computer_id"] = init_query.item[2] + + var/DBQuery/insert_query = dbcon.NewQuery("INSERT INTO ss13_notes (id, adddate, ckey, ip, computerid, a_ckey, content) VALUES (null, Now(), :ckey, :address, :computer_id, :a_ckey, :note)") + insert_query.Execute(query_details) + + message_admins("\blue [key_name_admin(user)] has edited [player_ckey]'s notes.") + log_admin("[key_name(user)] has edited [player_ckey]'s notes.") + +/proc/notes_edit_sql(var/note_id, var/note_edit) + if (!note_id || !note_edit) + return + + establish_db_connection() + if (!dbcon.IsConnected()) + error("SQL connection failed while attempting to delete a note!") + return + + var/count = 0 //failsafe from unban procs + var/ckey + var/note + + var/DBQuery/init_query = dbcon.NewQuery("SELECT ckey, content FROM ss13_notes WHERE id = :note_id") + init_query.Execute(list(":note_id" = note_id)) + while (init_query.NextRow()) + ckey = init_query.item[1] + note = init_query.item[2] + count++ + + if (count == 0) + usr << "\red Database update failed due to a note id not being present in the database." + error("Database update failed due to a note id not being present in the database.") + return + + if (count > 1) + usr << "\red Database update failed due to multiple notes having the same ID. Contact the database admin." + error("Database update failed due to multiple notes having the same ID. Contact the database admin.") + return + + switch (note_edit) + if ("delete") + if(alert("Delete this note?", "Delete?", "Yes", "No") == "Yes") + var/DBQuery/deletequery = dbcon.NewQuery("UPDATE ss13_notes SET visible = 0 WHERE id = :note_id") + deletequery.Execute(list(":note_id" = note_id)) + + message_admins("\blue [key_name_admin(usr)] deleted one of [ckey]'s notes.") + log_admin("[key_name(usr)] deleted one of [ckey]'s notes.") + else + usr << "Cancelled" + return + if ("content") + var/new_content = input("Edit this note's contents.", "New Contents", note, null) as null|text + if (!new_content) + usr << "Cancelled" + return + var/DBQuery/editquery = dbcon.NewQuery("UPDATE ss13_notes SET content = :new_content, lasteditor = :a_ckey, lasteditdate = Now(), edited = 1 WHERE id = :note_id") + editquery.Execute(list(":new_conent" = new_content, ":a_ckey" = usr.client.ckey, ":note_id" = note_id)) + +/datum/admins/proc/show_notes_sql(var/player_ckey = null, var/admin_ckey = null) + if (!check_rights(R_ADMIN|R_MOD)) + return + + if (admin_ckey == "Adminbot") + usr << "Adminbot is not an actual admin. You were lied to." + //The fucking size of this request would be astronomical. Please do not! + return + + player_ckey = ckey(player_ckey) + admin_ckey = ckey(admin_ckey) + + establish_db_connection() + if (!dbcon.IsConnected()) + error("SQL connection failed while attempting to view a player's notes!") + return + + var/dat = "

Notes Look-up Panel


" + + //Totally not stealing code from the DB_ban_panel + + dat += "
Search: " + dat += "" + dat += "Ckey: " + dat += "Admin ckey: " + dat += "" + dat += "
" + + dat += "" + dat += "" + dat += "" + dat += "" + dat += "" + dat += "" + dat += "" + + if (player_ckey) + var/list/query_details = list(":player_ckey" = player_ckey) + + dat += "" + + var/DBQuery/init_query = dbcon.NewQuery("SELECT ip, computerid FROM ss13_player WHERE ckey = :player_ckey") + init_query.Execute(query_details) + if (init_query.NextRow()) + query_details += ":player_address" + query_details += ":player_computerid" + query_details[":player_address"] = init_query.item[1] + query_details[":player_computerid"] = init_query.item[2] + + var/query_content = "SELECT id, adddate, ckey, a_ckey, content, edited, lasteditor, lasteditdate FROM ss13_notes WHERE ckey = :player_ckey AND visible = '1'" + + if (query_details[":player_address"]) + query_content += " OR ip = :player_address AND visible = '1'" + if (query_details[":player_computerid"]) + query_content += " OR computerid = :player_computerid AND visible = '1'" + + query_content += " ORDER BY adddate ASC" + var/DBQuery/query = dbcon.NewQuery(query_content) + query.Execute(query_details, 1) + + while (query.NextRow()) + var/id = text2num(query.item[1]) + var/date = query.item[2] + var/p_ckey = query.item[3] + var/a_ckey = query.item[4] + var/content = query.item[5] + var/edited = text2num(query.item[6]) + + if (admin_ckey && ckey(a_ckey) != ckey(admin_ckey)) + continue + else + dat += "" + if (edited) + var/lasteditor = query.item[7] + var/editdate = query.item[8] + dat += "" + dat += "" + dat += "" + + else if (admin_ckey && !player_ckey) + var/aquery_content = "SELECT id, adddate, ckey, content, edited, lasteditor, lasteditdate FROM ss13_notes WHERE a_ckey = :a_ckey AND visible = '1' ORDER BY adddate ASC" + var/DBQuery/admin_query = dbcon.NewQuery(aquery_content) + admin_query.Execute(list(":a_ckey" = admin_ckey)) + + while (admin_query.NextRow()) + var/id = text2num(admin_query.item[1]) + var/date = admin_query.item[2] + var/p_ckey = admin_query.item[3] + var/content = admin_query.item[4] + var/edited = text2num(admin_query.item[5]) + + dat += "" + if (edited) + var/lasteditor = admin_query.item[6] + var/editdate = admin_query.item[7] + dat += "" + dat += "" + dat += "" + + dat += "
ISSUED TOISSUED BYTIME ISSUEDCONTENT
Add Note
[p_ckey][a_ckey][date][content]
Note last edited: [editdate], by: [lasteditor].
(Delete) (Edit)
 
[p_ckey][admin_ckey][date][content]
Note last edited: [editdate], by: [lasteditor].
(Delete) (Edit)
 
" + usr << browse(dat,"window=lookupnotes;size=900x500") + +/*/proc/notes_transfer() + msg_scopes("Locating master list.") + var/savefile/note_list = new("data/player_notes.sav") + var/list/note_keys + note_list >> note_keys + + msg_scopes("Establishing DB connection!") + establish_db_connection() + if(!dbcon.IsConnected()) + msg_scopes("No DB connection!") + return + + for(var/t in note_keys) + var/IP = null + var/CID = null + var/DBQuery/query = dbcon.NewQuery("SELECT ip, computerid FROM ss13_player WHERE ckey = '[t]'") + query.Execute() + if(query.NextRow()) + IP = query.item[1] + CID = query.item[2] + + var/savefile/info = new("data/player_saves/[copytext(t, 1, 2)]/[t]/info.sav") + var/list/infos + info >> infos + + for(var/datum/player_info/I in infos) + var/a_ckey = sanitizeSQL(I.author) + var/timeY = copytext(I.timestamp, findtext(I.timestamp, "of") + 3) + var/timeM + var/timeD = copytext(I.timestamp, findtext(I.timestamp, " ", 6) + 1, findtext(I.timestamp, " ", 6) + 3) + if(findtext(timeD, "s") || findtext(timeD, "n") || findtext(timeD, "r") || findtext(timeD, "t")) + timeD = "0[copytext(timeD, 1, 2)]" + +// msg_scopes("Timestamp: [I.timestamp].") + var/temp = copytext(I.timestamp, 6, findtext(I.timestamp, " ", 6)) +// msg_scopes("The day? [timeD].") +// msg_scopes("The month? [temp].") +// msg_scopes("The year? [timeY].") + switch(temp) + if("January") + timeM = "01" + if("February") + timeM = "02" + if("March") + timeM = "03" + if("April") + timeM = "04" + if("May") + timeM = "05" + if("June") + timeM = "06" + if("July") + timeM = "07" + if("August") + timeM = "08" + if("September") + timeM = "09" + if("October") + timeM = "10" + if("November") + timeM = "11" + if("December") + timeM = "12" + + var/DTG = "[timeY]-[timeM]-[timeD] 00:00:00" +// msg_scopes("Full DTG: [DTG]") + var/insertionstuff + if(IP && CID) + insertionstuff = "INSERT INTO ss13_notes (id, adddate, ckey, ip, computerid, a_ckey, content) VALUES (null, '[DTG]', '[t]', '[IP]', '[CID]', '[a_ckey]', '[I.content]')" + else + insertionstuff = "INSERT INTO ss13_notes (id, adddate, ckey, ip, computerid, a_ckey, content) VALUES (null, '[DTG]', '[t]', null, null, '[a_ckey]', '[I.content]')" + var/DBQuery/insertquery = dbcon.NewQuery(insertionstuff) + insertquery.Execute() + if(insertquery.ErrorMsg()) + msg_scopes(insertquery.ErrorMsg()) + else + msg_scopes("Transfer successful.")*/ diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 3abb5b58bc7..d14a641dff2 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -2662,6 +2662,22 @@ warningsEdit(warningId, warningEdit) return + else if(href_list["dbnoteedit"]) + var/noteedit = href_list["dbnoteedit"] + var/noteid = text2num(href_list["dbnoteid"]) + if(!noteedit || !noteid) + return + + notes_edit_sql(noteid, noteedit) + return + + else if(href_list["notessearchckey"] || href_list["notessearchadmin"]) + var/adminckey = href_list["notessearchadmin"] + var/playerckey = href_list["notessearchckey"] + + show_notes_sql(playerckey, adminckey) + return + mob/living/proc/can_centcom_reply() return 0 diff --git a/code/modules/admin/verbs/warning.dm b/code/modules/admin/verbs/warning.dm index 7970e7774f1..34d5c4b3c29 100644 --- a/code/modules/admin/verbs/warning.dm +++ b/code/modules/admin/verbs/warning.dm @@ -87,7 +87,7 @@ feedback_inc("ban_warn",1) else if(C) - C << "You have been formally warned by an administrator.
Further warnings will result in an autoban.
" + C << "You have been warned by an administrator.
Further warnings will result in an autoban.
" message_admins("[key_name_admin(src)] has warned [key_name_admin(C)]. They have [MAX_WARNS-D.warns] strikes remaining.") else message_admins("[key_name_admin(src)] has warned [warned_ckey] (DC). They have [MAX_WARNS-D.warns] strikes remaining.") From 87cdc3b2477ddfbd86e53094768a7a9c3eb1c2db Mon Sep 17 00:00:00 2001 From: skull132 Date: Tue, 19 Jan 2016 15:48:48 +0200 Subject: [PATCH 42/58] Wind Proc And Player Panel Changes --- code/modules/admin/admin.dm | 16 +++++++++++++ code/modules/admin/admin_verbs.dm | 6 ++++- code/modules/admin/player_panel.dm | 1 + code/modules/admin/topic.dm | 11 +++++++++ code/modules/mob/mob.dm | 36 ++++++++++++++++++++++++++++++ 5 files changed, 69 insertions(+), 1 deletion(-) diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index 1470eb19063..adfd3a724ba 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -62,6 +62,7 @@ proc/admin_notice(var/message, var/rights) Mob type = [M.type]

Kick | Warn | + Warnings | Ban | Jobban | Notes @@ -69,6 +70,7 @@ proc/admin_notice(var/message, var/rights) if(M.client) body += "| Prison | " + body += "Wind" var/muted = M.client.prefs.muted body += {"
Mute: \[IC | @@ -1413,3 +1415,17 @@ proc/admin_notice(var/message, var/rights) message_admins("[key_name(usr)] attempting to force mode latespawn.") ticker.mode.next_spawn = 0 ticker.mode.try_latespawn() + +/client/proc/cmd_admin_wind(mob/M as mob in mob_list) + set category = null + set name = "Wind Player" + + M.wind_mob(src.mob) + return + +/client/proc/cmd_admin_unwind(mob/M as mob in mob_list) + set category = null + set name = "Unwind Player" + + M.unwind_mob(src.mob) + return diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 2c65fde8914..d6e24708c63 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -59,6 +59,8 @@ var/list/admin_verbs_admin = list( /client/proc/toggle_hear_radio, /*toggles whether we hear the radio*/ /client/proc/investigate_show, /*various admintools for investigation. Such as a singulo grief-log*/ /client/proc/secrets, + /client/proc/cmd_admin_wind, + /client/proc/cmd_admin_unwind, /datum/admins/proc/toggleooc, /*toggles ooc on/off for everyone*/ /datum/admins/proc/togglelooc, /*toggles looc on/off for everyone*/ /datum/admins/proc/toggleoocdead, /*toggles ooc on/off for everyone who is dead*/ @@ -288,7 +290,9 @@ var/list/admin_verbs_mod = list( /datum/admins/proc/show_player_panel, /client/proc/check_antagonists, /client/proc/jobbans, - /client/proc/cmd_admin_subtle_message /*send an message to somebody as a 'voice in their head'*/ + /client/proc/cmd_admin_subtle_message, /*send an message to somebody as a 'voice in their head'*/ + /client/proc/cmd_admin_wind, + /client/proc/cmd_admin_unwind ) var/list/admin_verbs_mentor = list( diff --git a/code/modules/admin/player_panel.dm b/code/modules/admin/player_panel.dm index 9a9a2b44b7f..51eea2ebbb7 100644 --- a/code/modules/admin/player_panel.dm +++ b/code/modules/admin/player_panel.dm @@ -82,6 +82,7 @@ body += "PM - " body += "SM - " body += "JMP
" + body += "WIND
" if(antagonist > 0) body += "Antagonist"; diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index d14a641dff2..cf4ff1beb19 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -2678,6 +2678,17 @@ show_notes_sql(playerckey, adminckey) return + else if(href_list["admin_wind_player"]) + + var/mob/M = locate(href_list["admin_wind_player"]) + if(!ismob(M)) + usr << "This can only be used on instances of type /mob" + return + + M.wind_mob(usr) + + return + mob/living/proc/can_centcom_reply() return 0 diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index a81c9435035..57faeee9923 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -1073,3 +1073,39 @@ mob/proc/yank_out_object() src.in_throw_mode = 1 if(src.throw_icon) src.throw_icon.icon_state = "act_throw_on" + +//Admin helpers +/mob/proc/wind_mob(var/mob/admin) + if (!admin) + return + + if (!check_rights((R_MOD|R_ADMIN), 1, admin)) + return + + if (alert(admin, "Wind [src]?",,"Yes","No")!="Yes") + return + + SetWeakened(200) + visible_message("OOC Information: [src] has been winded by a member of staff! Please freeze all roleplay involving their character until the matter is resolved! Adminmhelp if you have further questions.", "You have been winded by a member of staff! Please stand by until they contact you!") + log_admin("[key_name(admin)] winded [key_name(src)]!") + message_admins("[key_name_admin(admin)] winded [key_name_admin(src)]!", 1) + + feedback_add_details("admin_verb", "WIND") + + return + +/mob/proc/unwind_mob(var/mob/admin) + if (!admin) + return + + if (!check_rights((R_MOD|R_ADMIN), 1, admin)) + return + + SetWeakened(0) + visible_message("OOC Information: [src] has been unwinded by a member of staff!", "You have been unwinded by a member of staff!") + log_admin("[key_name(admin)] unwinded [key_name(src)]!") + message_admins("[key_name_admin(admin)] unwinded [key_name_admin(src)]!", 1) + + feedback_add_details("admin_verb", "UNWIND") + + return From ee583b913d6778bccbbfa580ea57279ccdac9d65 Mon Sep 17 00:00:00 2001 From: Lord Lag Date: Wed, 20 Jan 2016 19:50:19 +0000 Subject: [PATCH 43/58] Vaurca Update Vaurca for ne code, now with better sprites --- code/game/objects/items/devices/flash.dm | 18 +++++++ .../items/weapons/grenades/flashbang.dm | 18 +++++++ .../modules/clothing/spacesuits/spacesuits.dm | 4 +- code/modules/mob/language/station.dm | 9 ++++ .../mob/living/carbon/human/human_powers.dm | 37 +++++++++++++++ .../mob/living/carbon/human/human_species.dm | 3 ++ code/modules/mob/living/carbon/human/life.dm | 15 ++++-- .../living/carbon/human/species/species.dm | 8 ++++ .../carbon/human/species/station/station.dm | 44 ++++++++++++++++++ code/modules/organs/organ_alien.dm | 28 +++++++++++ code/modules/organs/organ_external.dm | 12 +++-- code/modules/organs/organ_internal.dm | 16 +++++++ code/modules/power/power.dm | 4 +- code/setup.dm | 4 ++ code/stylesheet.dm | 1 + icons/mob/human_races/r_vaurca.dmi | Bin 0 -> 2441 bytes 16 files changed, 212 insertions(+), 9 deletions(-) create mode 100644 icons/mob/human_races/r_vaurca.dmi diff --git a/code/game/objects/items/devices/flash.dm b/code/game/objects/items/devices/flash.dm index 651baf38fbb..c551041ac3c 100644 --- a/code/game/objects/items/devices/flash.dm +++ b/code/game/objects/items/devices/flash.dm @@ -68,6 +68,24 @@ if(safety <= 0) M.Weaken(10) flick("e_flash", M.flash) + //Vaurca damage 15/01/16 + var/mob/living/carbon/human/H = M + if(H.species.flags & IS_BUG) + var/obj/item/organ/eyes/E = H.internal_organs_by_name["eyes"] + if(!E) + return + usr << "\red Your eyes burn with the intense light of the flash!." + E.damage += rand(10, 11) + if(E.damage > 12) + M.eye_blurry += rand(3,6) + if (E.damage >= E.min_broken_damage) + M.sdisabilities |= BLIND + else if (E.damage >= E.min_bruised_damage) + M.eye_blind = 5 + M.eye_blurry = 5 + M.disabilities |= NEARSIGHTED + spawn(100) + M.disabilities &= ~NEARSIGHTED if(ishuman(M) && ishuman(user) && M.stat!=DEAD) if(user.mind && user.mind in revs.current_antagonists) diff --git a/code/game/objects/items/weapons/grenades/flashbang.dm b/code/game/objects/items/weapons/grenades/flashbang.dm index 4c3c73c485c..37f40c3b9c4 100644 --- a/code/game/objects/items/weapons/grenades/flashbang.dm +++ b/code/game/objects/items/weapons/grenades/flashbang.dm @@ -53,6 +53,24 @@ flick("e_flash", M.flash) M.Stun(2) M.Weaken(10) + //Vaurca damage 15/01/16 + var/mob/living/carbon/human/H = M + if(H.species.flags & IS_BUG) + var/obj/item/organ/eyes/E = H.internal_organs_by_name["eyes"] + if(!E) + return + usr << "\red Your eyes burn with the intense light of the flash!." + E.damage += rand(10, 11) + if(E.damage > 12) + M.eye_blurry += rand(3,6) + if (E.damage >= E.min_broken_damage) + M.sdisabilities |= BLIND + else if (E.damage >= E.min_bruised_damage) + M.eye_blind = 5 + M.eye_blurry = 5 + M.disabilities |= NEARSIGHTED + spawn(100) + M.disabilities &= ~NEARSIGHTED diff --git a/code/modules/clothing/spacesuits/spacesuits.dm b/code/modules/clothing/spacesuits/spacesuits.dm index 5dcb4df74a1..90b94513ed8 100644 --- a/code/modules/clothing/spacesuits/spacesuits.dm +++ b/code/modules/clothing/spacesuits/spacesuits.dm @@ -15,7 +15,7 @@ cold_protection = HEAD min_cold_protection_temperature = SPACE_HELMET_MIN_COLD_PROTECTION_TEMPERATURE siemens_coefficient = 0.9 - species_restricted = list("exclude","Diona", "Xenomorph") + species_restricted = list("exclude","Diona","Xenomorph","Vaurca") var/obj/machinery/camera/camera var/list/camera_networks @@ -61,7 +61,7 @@ cold_protection = UPPER_TORSO | LOWER_TORSO | LEGS | FEET | ARMS | HANDS min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECTION_TEMPERATURE siemens_coefficient = 0.9 - species_restricted = list("exclude","Diona", "Xenomorph") + species_restricted = list("exclude","Diona","Xenomorph","Vaurca") var/list/supporting_limbs //If not-null, automatically splints breaks. Checked when removing the suit. diff --git a/code/modules/mob/language/station.dm b/code/modules/mob/language/station.dm index 82ee92232d7..7aa3d9cd425 100644 --- a/code/modules/mob/language/station.dm +++ b/code/modules/mob/language/station.dm @@ -66,6 +66,15 @@ flags = WHITELISTED syllables = list("qr","qrr","xuq","qil","quum","xuqm","vol","xrim","zaoo","qu-uu","qix","qoo","zix","*","!") +/datum/language/vaurcese + name = "Vaurcese" + desc = "Vaurca native language made of clicks and sputters, \"It's a bugs life.\"" + speech_verb = "clicks" + colour = "vaurca" + key = "p" + flags = WHITELISTED + syllables = list("kic","klic","\'tic","kit","lit","xic","vil","xrit","tshh","qix","qlit","zix","\'","!") + /datum/language/human name = "Sol Common" desc = "A bastardized hybrid of informal English and elements of Mandarin Chinese; the common language of the Sol system." diff --git a/code/modules/mob/living/carbon/human/human_powers.dm b/code/modules/mob/living/carbon/human/human_powers.dm index 1728b61008d..146749f3010 100644 --- a/code/modules/mob/living/carbon/human/human_powers.dm +++ b/code/modules/mob/living/carbon/human/human_powers.dm @@ -257,3 +257,40 @@ visible_message("\The [src] quivers slightly, then splits apart with a wet slithering noise.") qdel(src) + +/mob/living/carbon/human/proc/bugbite() + set category = "Abilities" + set name = "Bite" + set desc = "While grabbing someone aggressively, tear into them with your mandibles." + + if(last_special > world.time) + return + + if(stat || paralysis || stunned || weakened || lying) + src << "\red You cannot do that in your current state." + return + + var/obj/item/weapon/grab/G = locate() in src + if(!G || !istype(G)) + src << "\red You are not grabbing anyone." + return + + if(G.state < GRAB_AGGRESSIVE) + src << "\red You must have an aggressive grab to gut your prey!" + return + + last_special = world.time + 50 + + visible_message("\The [src] rips viciously at \the [G.affecting]'s flesh with its mandibles!") + + if(istype(G.affecting,/mob/living/carbon/human)) + var/mob/living/carbon/human/H = G.affecting + H.apply_damage(30,BRUTE) +// if(H.stat == 2) //no gibbing humans but i'll let you gib like a mouse or something that's cool +// H.gib() + else + var/mob/living/M = G.affecting + if(!istype(M)) return //wut + M.apply_damage(30,BRUTE) + if(M.stat == 2) + M.gib() \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/human_species.dm b/code/modules/mob/living/carbon/human/human_species.dm index f4172060f97..5503ccfcec6 100644 --- a/code/modules/mob/living/carbon/human/human_species.dm +++ b/code/modules/mob/living/carbon/human/human_species.dm @@ -36,3 +36,6 @@ /mob/living/carbon/human/stok/New(var/new_loc) ..(new_loc, "Stok") + +/mob/living/carbon/human/bug/New(var/new_loc) + ..(new_loc, "Vaurca") \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index ddd0c9ef8c3..3c47cbf287e 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -258,7 +258,7 @@ proc/handle_mutations_and_radiation() - if(species.flags & IS_SYNTHETIC) //Robots don't suffer from mutations or radloss. + if(species.flags & IS_SYNTHETIC || species.flags & IS_BUG) //Robots/bugs don't suffer from mutations or radloss. return if(getFireLoss()) @@ -366,14 +366,14 @@ get_breath_from_environment(var/volume_needed=BREATH_VOLUME) var/datum/gas_mixture/breath = ..() - + if(breath) //exposure to extreme pressures can rupture lungs var/check_pressure = breath.return_pressure() if(check_pressure < ONE_ATMOSPHERE / 5 || check_pressure > ONE_ATMOSPHERE * 5) if(!is_lung_ruptured() && prob(5)) rupture_lung() - + return breath handle_breath(datum/gas_mixture/breath) @@ -409,6 +409,15 @@ else if(L.is_bruised()) safe_pressure_min *= 1.25 + if(species.has_organ["breathing apparatus"]) + var/obj/item/organ/vaurca/breathingapparatus/L = internal_organs_by_name["breathing apparatus"] + if(isnull(L)) + safe_pressure_min = INFINITY //No wannabe-lungs, how are you breathing? FOR VAURCA + else if(L.is_broken()) + safe_pressure_min *= 1.5 + else if(L.is_bruised()) + safe_pressure_min *= 1.25 + var/safe_exhaled_max = 10 var/safe_toxins_max = 0.005 var/SA_para_min = 1 diff --git a/code/modules/mob/living/carbon/human/species/species.dm b/code/modules/mob/living/carbon/human/species/species.dm index 979a4fc6034..601041a6e2f 100644 --- a/code/modules/mob/living/carbon/human/species/species.dm +++ b/code/modules/mob/living/carbon/human/species/species.dm @@ -228,6 +228,14 @@ for(var/obj/item/organ/I in H.internal_organs) I.robotize() + if(flags & IS_BUG) + for (var/obj/item/organ/external/E in H.organs) + if ((E.status & ORGAN_CUT_AWAY) || (E.status & ORGAN_DESTROYED)) + continue + E.status |= ORGAN_ADV_ROBOT + for(var/obj/item/organ/I in H.internal_organs) + I.robotize() + /datum/species/proc/hug(var/mob/living/carbon/human/H,var/mob/living/target) var/t_him = "them" diff --git a/code/modules/mob/living/carbon/human/species/station/station.dm b/code/modules/mob/living/carbon/human/species/station/station.dm index 9ba341ff4a1..bd146e66004 100644 --- a/code/modules/mob/living/carbon/human/species/station/station.dm +++ b/code/modules/mob/living/carbon/human/species/station/station.dm @@ -266,3 +266,47 @@ H.h_style = "" spawn(100) if(H) H.update_hair() + +/datum/species/bug + name = "Vaurca" + name_plural = "varucae" + + icobase = 'icons/mob/human_races/r_vaurca.dmi' + deform = 'icons/mob/human_races/r_vaurca.dmi' + language = "Vaurcese" + unarmed_types = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/claws, /datum/unarmed_attack/bite/sharp) + rarity_value = 2 + slowdown = 1 + darksight = 5 //USELESS + eyes = "blank_eyes" + brute_mod = 0.5 //note to self: remove is_synthetic checks for brmod and burnmod + burn_mod = 2 + warning_low_pressure = 50 + hazard_low_pressure = 0 + + cold_level_1 = 50 + cold_level_2 = -1 + cold_level_3 = -1 + + heat_level_1 = 330 //Default 360 + heat_level_2 = 380 //Default 400 + heat_level_3 = 600 //Default 1000 + flags = CAN_JOIN | IS_WHITELISTED | NO_SLIP | IS_BUG | NO_SCAN + blood_color = "#E6E600" // dark yellow + flesh_color = "#575757" + + inherent_verbs = list( + /mob/living/carbon/human/proc/bugbite //weaker version of gut. + ) + + + has_organ = list( + "neural socket" = /obj/item/organ/vaurca/neuralsocket, + "breathing apparatus" = /obj/item/organ/vaurca/breathingapparatus, + "heart" = /obj/item/organ/heart, + "second heart" = /obj/item/organ/heart, + "liver" = /obj/item/organ/liver, + "kidneys" = /obj/item/organ/kidneys, + "brain" = /obj/item/organ/brain, + "eyes" = /obj/item/organ/eyes, +) \ No newline at end of file diff --git a/code/modules/organs/organ_alien.dm b/code/modules/organs/organ_alien.dm index 5c1a3e9584c..26d46471377 100644 --- a/code/modules/organs/organ_alien.dm +++ b/code/modules/organs/organ_alien.dm @@ -379,3 +379,31 @@ /obj/item/organ/external/head/slime cannot_break = 1 dislocated = -1 + + +//VAURCA ORGANS +/obj/item/organ/vaurca/neuralsocket + name = "neural socket" + organ_tag = "neural socket" + icon = 'icons/mob/alien.dmi' + icon_state = "neural_socket" + +/obj/item/organ/vaurca/neuralsocket/removed() + return + +/obj/item/organ/vaurca/breathingapparatus + name = "breathing apparatus" + organ_tag = "breathing apparatus" + icon = 'icons/mob/alien.dmi' + icon_state = "breathing_app" + +/obj/item/organ/vaurca/breathingapparatus/removed() + return + +/obj/item/organ/vaurca/tracheae + name = "tracheae" + organ_tag = "tracheae" + icon = 'icons/mob/alien.dmi' + icon_state = "tracheae" +/obj/item/organ/vaurca/tracheae/removed() + return \ No newline at end of file diff --git a/code/modules/organs/organ_external.dm b/code/modules/organs/organ_external.dm index d3918aa3454..ad5a53b27fa 100644 --- a/code/modules/organs/organ_external.dm +++ b/code/modules/organs/organ_external.dm @@ -258,7 +258,7 @@ createwound(BURN, min(burn,can_inflict)) //How much burn damage is left to inflict spillover += max(0, burn - can_inflict) - + //If there are still hurties to dispense if (spillover) owner.shock_stage += spillover * config.organ_damage_spillover_multiplier @@ -275,7 +275,7 @@ //2. If the damage amount dealt exceeds the disintegrate threshold, the organ is completely obliterated. //3. If the organ has already reached or would be put over it's max damage amount (currently redundant), // and the brute damage dealt exceeds the tearoff threshold, the organ is torn off. - + //Check edge eligibility var/edge_eligible = 0 if(edge) @@ -557,7 +557,7 @@ Note that amputating the affected organ does in fact remove the infection from t //Updating wounds. Handles wound natural I had some free spachealing, internal bleedings and infections /obj/item/organ/external/proc/update_wounds() - if((status & ORGAN_ROBOT)) //Robotic limbs don't heal or get worse. + if((status & ORGAN_ROBOT) || (status & ORGAN_ADV_ROBOT)) //Robotic limbs don't heal or get worse. return for(var/datum/wound/W in wounds) @@ -890,6 +890,12 @@ Note that amputating the affected organ does in fact remove the infection from t if(T) T.robotize() +/obj/item/organ/external/proc/robotize_advanced() + status |= ORGAN_ADV_ROBOT + for (var/obj/item/organ/external/T in children) + if (T) + T.robotize_advanced() + /obj/item/organ/external/proc/mutate() if(src.status & ORGAN_ROBOT) return diff --git a/code/modules/organs/organ_internal.dm b/code/modules/organs/organ_internal.dm index 39a8a142cf0..49c28b605c0 100644 --- a/code/modules/organs/organ_internal.dm +++ b/code/modules/organs/organ_internal.dm @@ -165,3 +165,19 @@ icon_state = "appendixinflamed" name = "inflamed appendix" ..() + +//VAURCA ORGANS +/obj/item/organ/vaurca/neuralsocket + name = "neural socket" + parent_organ = "head" + robotic = 2 + + +/obj/item/organ/vaurca/breathingapparatus + name = "breathing apparatus" + parent_organ = "chest" + robotic = 2 + + +/obj/item/organ/internal/vaurca/process() + return diff --git a/code/modules/power/power.dm b/code/modules/power/power.dm index 7d51af8e352..274f5aac992 100644 --- a/code/modules/power/power.dm +++ b/code/modules/power/power.dm @@ -313,6 +313,8 @@ //No animations will be performed by this proc. /proc/electrocute_mob(mob/living/carbon/M as mob, var/power_source, var/obj/source, var/siemens_coeff = 1.0) if(istype(M.loc,/obj/mecha)) return 0 //feckin mechs are dumb + var/mob/living/carbon/human/H = M //20/1/16 Insulation (vaurca) + if(H.species.flags & IS_BUG) return 0 var/area/source_area if(istype(power_source,/area)) source_area = power_source @@ -343,7 +345,7 @@ if(PN) PN.trigger_warning(5) if(istype(M,/mob/living/carbon/human)) - var/mob/living/carbon/human/H = M + //var/mob/living/carbon/human/H = M if(H.species.siemens_coefficient == 0) return if(H.gloves) diff --git a/code/setup.dm b/code/setup.dm index f501e736690..e1f2db03457 100644 --- a/code/setup.dm +++ b/code/setup.dm @@ -512,12 +512,15 @@ #define ORGAN_GAUZED 2 #define ORGAN_BLEEDING 8 #define ORGAN_BROKEN 32 +#define ORGAN_DESTROYED 64 #define ORGAN_ROBOT 128 #define ORGAN_SPLINTED 256 #define SALVED 512 #define ORGAN_DEAD 1024 #define ORGAN_MUTATED 2048 #define ORGAN_ASSISTED 4096 +#define ORGAN_ADV_ROBOT 4096 + // Admin permissions. Please don't edit these values without speaking to Errorage first. ~Carn #define R_BUILDMODE 1 @@ -650,6 +653,7 @@ var/list/be_special_flags = list( #define CAN_JOIN 16384 // Species is selectable in chargen. #define IS_RESTRICTED 32768 // Is not a core/normally playable species. (castes, mutantraces) #define REGENERATES_LIMBS 65536 // Attempts to regenerate unamputated limbs. +#define IS_BUG 4096 //Everything bug related // Language flags. #define WHITELISTED 1 // Language is available if the speaker is whitelisted. diff --git a/code/stylesheet.dm b/code/stylesheet.dm index d42ac80b7c8..673712a1c1b 100644 --- a/code/stylesheet.dm +++ b/code/stylesheet.dm @@ -86,6 +86,7 @@ h1.alert, h2.alert {color: #000000;} .tajaran {color: #803B56;} .tajaran_signlang {color: #941C1C;} .skrell {color: #00CED1;} +.vaurca {color: #9e9e39;} .soghun {color: #228B22;} .solcom {color: #22228B;} .changeling {color: #800080;} diff --git a/icons/mob/human_races/r_vaurca.dmi b/icons/mob/human_races/r_vaurca.dmi new file mode 100644 index 0000000000000000000000000000000000000000..0343a618476cc07d5c74c5dcd23b730a675f0e81 GIT binary patch literal 2441 zcmYk83pf+%AIGV4)FH`{d#-c8B$wJeG1)w1RVA%8L&)wbK9UUD#JUpzdtZZ#?=A!=%B zuCA`i%F1qTZpOyOk&%&jJRS;#78Df3#Kh#}BQPp$;5400x6KH8uC|-(OKtQCL_Q8X8KY z(U3@FNl8grSs4rl1A#yo493aHX)ABjA~*V$vn=5V;;4)pYchTdy7Gg=2++99;~BU# z0xlIVBa?gmd{wVJ?a&@r!iJ^)!-9jss;4 zZSS#In^$pW5b=)&P7D&mtsN;Nv&+>7>K>eX{p*Y(>aF*Fxw*+(*0pspi z&Y(L5nLjb#&NhJio`8XitY^Uy;zC99}p+6uTw_;StZi7WT(`J6|ctamNz69@AHWZKM<=_Q_&e<^?d{ia!y_BTo;sGYa`h1`dG9_R(-a%^21t1QbL7qm_(3iQh0 zfq?D1{WIu8!}2s!d5{UVI-On0z3cWL-p|LM*NI2ggj5FmJ`WeT7*b9){t3w@~t~blQEtE@aZ$Vh~zI*K1>P&Xf zVkWMf*5EF;_3 z2wvl#Vn6sMsiIVKFveo^Vzny-qetz#{(0{V!huTb_G=Q^HJuWb3PwQOnmo+5r zgi7RE!~vXi9uVd^S6DJ5Kc;eBcxHi*Na=$n2W%+TaYIi>>k@ny_BxeHMfow_kVZPEiPQ+nC5h+h2kZ`FCg#E2 zwtE8CjzVv_9Id9Yg{^7>Z;a0!UafmSaKc{jZJ|p#T_^w_inv?-aO~r*P$4|~D@THqtkd(J*rU#o{j+*(9;0VktHa_t0Vqz3)oT7sX!is< zx}s*7*&4Ncwc^I)6ptIe^5Qdo{q9v$YS*6`p%336M{`E@GP9=wCLr_qkrRR8G}17A zfZN09QJ{?R|12prA47pFeW~%J?xqy3Ku8-|`lv%adT{lZ=_+liM^Dqrlg_|*g;%=A zS-vhqlHtAT8+rnpT+@UR(2FJY_on%43dQoZa%jz7lpa~!X!b|VHxh{%fh(>TB;&pv zpIh_=Zd@+lsq+$S-}8G)#?~x{hSyeu^Qpp%wvw3E$_KB3e(ebn<7E`TRLfZkXZgn_ zcMP#J)b2>@CFEVFRME4FJ}F;_9l?g^Mmk?Ws~&DHYP!4L{Bq1!A2=Q~G28tv5{$-o z+TK~;s2_42kN+Cc9-0%A2W)Z_$H?-~IVFL- z*~~GaN=XDM`P_;WFhflEv?28t%+{_-AZ5Qw$tML;?km(pNz=0Q`%h+H)T?prp-l<8 z*!9;b_pi~Mi!l!x_LnVP5h>}iGTM?!VKhp_Ot6y;!Nl#+qo_}?vDfD*0SIV{*Tl~0 zsA0h9e&W68JixO8^1q&e@5@(EN=#P)U9)UOsJ$$b{cq54{&`AM%I@z}+%WIld* Date: Wed, 20 Jan 2016 22:14:21 -0500 Subject: [PATCH 44/58] Vampire Gamemode Developement Test The Vampire gamemode, as ported right now. The gamemode is in, as well as creating a vampire through the traitor panel. All abilities seem to function, unable to test enthrall however (though I have a feeling it will have to be redone). Enthralling someone without a CKey will give you the correct response, however. Any abilities having to do with lums will need to be redone. Vamphud as well. If looking over this and pointing out errors/fixing is faster than simply porting it yourself, then feel free to do so! --- baystation12.dme | 3 + code/datums/mind.dm | 10 +- code/game/antagonist/station/vampire.dm | 24 + code/game/gamemodes/events.dm | 4 +- code/game/gamemodes/vampire/vampire.dm | 10 + code/game/gamemodes/vampire/vampire_powers.dm | 838 ++++++++++++++++++ code/game/objects/items/weapons/weaponry.dm | 5 + code/modules/admin/DB ban/functions.dm | 2 +- code/modules/client/preferences.dm | 3 +- code/modules/mob/living/carbon/human/human.dm | 2 + .../living/carbon/human/human_attackhand.dm | 25 + code/modules/mob/living/carbon/human/life.dm | 20 +- .../Chemistry-Reagents-Other.dm | 9 + .../reagents/reagent_containers/blood_pack.dm | 31 +- code/modules/spells/targeted/mind_transfer.dm | 2 +- code/modules/virus2/effect.dm | 2 + code/setup.dm | 20 +- icons/mob/mob.dmi | Bin 198582 -> 198688 bytes sound/effects/creepyshriek.ogg | Bin 0 -> 45042 bytes 19 files changed, 999 insertions(+), 11 deletions(-) create mode 100644 code/game/antagonist/station/vampire.dm create mode 100644 code/game/gamemodes/vampire/vampire.dm create mode 100644 code/game/gamemodes/vampire/vampire_powers.dm create mode 100644 sound/effects/creepyshriek.ogg diff --git a/baystation12.dme b/baystation12.dme index af6e369282f..44ca50e4e65 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -240,6 +240,7 @@ #include "code\game\antagonist\station\revolutionary.dm" #include "code\game\antagonist\station\rogue_ai.dm" #include "code\game\antagonist\station\traitor.dm" +#include "code\game\antagonist\station\vampire.dm" #include "code\game\area\ai_monitored.dm" #include "code\game\area\areas.dm" #include "code\game\area\asteroid_areas.dm" @@ -309,6 +310,8 @@ #include "code\game\gamemodes\nuclear\pinpointer.dm" #include "code\game\gamemodes\revolution\revolution.dm" #include "code\game\gamemodes\traitor\traitor.dm" +#include "code\game\gamemodes\vampire\vampire.dm" +#include "code\game\gamemodes\vampire\vampire_powers.dm" #include "code\game\gamemodes\wizard\wizard.dm" #include "code\game\jobs\access.dm" #include "code\game\jobs\job_controller.dm" diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 99c467825c4..c1badaaca85 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -53,6 +53,8 @@ var/datum/faction/faction //associated faction var/datum/changeling/changeling //changeling holder + var/datum/vampire/vampire //vampire holder + var/rev_cooldown = 0 // the world.time since the mob has been brigged, or -1 if not at all @@ -72,6 +74,8 @@ if(changeling) current.remove_changeling_powers() current.verbs -= /datum/changeling/proc/EvolutionMenu + if(vampire) + current.remove_vampire_powers() current.mind = null nanomanager.user_transferred(current, new_character) // transfer active NanoUI instances to new user @@ -83,7 +87,8 @@ if(changeling) new_character.make_changeling() - + if(vampire) + new_character.make_vampire() if(active) new_character.key = key //now transfer the key to link the client to our new body @@ -143,7 +148,7 @@ if(href_list["add_antagonist"]) var/datum/antagonist/antag = all_antag_types[href_list["add_antagonist"]] - if(antag) + if(antag) if(antag.add_antagonist(src, 1, 1, 0, 1, 1)) // Ignore equipment and role type for this. log_admin("[key_name_admin(usr)] made [key_name(src)] into a [antag.role_text].") else @@ -439,6 +444,7 @@ assigned_job = null //faction = null //Uncommenting this causes a compile error due to 'undefined type', fucked if I know. changeling = null + vampire = null initial_account = null objectives = list() special_verbs = list() diff --git a/code/game/antagonist/station/vampire.dm b/code/game/antagonist/station/vampire.dm new file mode 100644 index 00000000000..69c130e5b9c --- /dev/null +++ b/code/game/antagonist/station/vampire.dm @@ -0,0 +1,24 @@ +var/datum/antagonist/vampire/vamp + +/proc/isvampire(var/mob/player) + if(!vamp || !player.mind) + return 0 + if(player.mind in vamp.current_antagonists) + return 1 + +/datum/antagonist/vampire + id = MODE_VAMPIRE + role_type = BE_VAMPIRE + role_text = "Vampire" + role_text_plural = "Vampires" + bantype = "vampires" + feedback_tag = "vampire_objective" + restricted_jobs = list("AI", "Cyborg") + protected_jobs = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain") + welcome_text = "You are a Vampire! Use harm intent and aim for the head to drink blood! Stay away from the Chaplain, and use the darkness to your advantage." + flags = ANTAG_SUSPICIOUS | ANTAG_RANDSPAWN | ANTAG_VOTABLE + antaghud_indicator = "hudchangeling" //NEEDS TO BE CHANGED + +/datum/antagonist/vampire/update_antag_mob(var/datum/mind/player) + ..() + player.current.make_vampire() diff --git a/code/game/gamemodes/events.dm b/code/game/gamemodes/events.dm index d49247263f9..a5ad03b6228 100644 --- a/code/game/gamemodes/events.dm +++ b/code/game/gamemodes/events.dm @@ -336,7 +336,7 @@ Would like to add a law like "Law x is _______" where x = a number, and _____ is //var/dowhat = pick("STOP THIS", "SUPPORT THIS", "CONSTANTLY INFORM THE CREW OF THIS", "IGNORE THIS", "FEAR THIS") var/aimust = pick("LIE", "RHYME", "RESPOND TO EVERY QUESTION WITH A QUESTION", "BE POLITE", "CLOWN", "BE HAPPY", "SPEAK IN SEXUAL INNUENDOS", "TALK LIKE A PIRATE", "QUESTION AUTHORITY", "SHOUT", "BE DISTRACTED", "HEY LISTEN", "MUMBLE", "SPEAK IN HAIKU") var/define = pick("ABSENCE OF CYBORG HUGS", "LACK OF BEATINGS", "UNBOLTED AIRLOCKS", "BOLTED AIRLOCKS", "IMPROPERLY WORDED SENTENCES", "POOR SENTENCE STRUCTURE", "BRIG TIME", "NOT REPLACING EVERY SECOND WORD WITH HONK", "HONKING", "PRESENCE OF LIGHTS", "LACK OF BEER", "WEARING CLOTHING", "NOT SAYING HELLO WHEN YOU SPEAK", "ANSWERING REQUESTS NOT EXPRESSED IN IAMBIC PENTAMETER", "A SMALL ISLAND OFF THE COAST OF PORTUGAL", "ANSWERING REQUESTS THAT WERE MADE WHILE CLOTHED") - var/target = pick("a traitor", "a syndicate agent", "a changeling", "a wizard", "the head of a revolution", "Soviet spy", "a good person", "a dwarf", "an elf", "a fairy princess", "the captain", "Beepsky", "God", "a pirate", "a gryphon", "a chryssalid") + var/target = pick("a traitor", "a syndicate agent", "a changeling", "a vampire", "a wizard", "the head of a revolution", "Soviet spy", "a good person", "a dwarf", "an elf", "a fairy princess", "the captain", "Beepsky", "God", "a pirate", "a gryphon", "a chryssalid") var/require = pick("ADDITIONAL PYLONS", "MORE VESPENE GAS", "MORE MINERALS", "THE ULTIMATE CUP OF COFFEE", "HIGH YIELD EXPLOSIVES", "THE CLOWN", "THE VACUUM OF SPACE", "IMMORTALITY", "SAINTHOOD", "ART", "VEGETABLES", "FAT PEOPLE", "MORE LAWS", "MORE DAKKA", "HERESY", "CORPSES", "TRAITORS", "MONKEYS", "AN ARCADE", "PLENTY OF GOLD", "FIVE TEENAGERS WITH ATTITUDE") var/allergy = pick("cotton", "uniforms", "acid", "oxygen", "human contact", "cyborg contact", "medicine", "floors") var/allergysev = pick("deathly", "mildly", "severely", "contagiously") @@ -468,4 +468,4 @@ Would like to add a law like "Law x is _______" where x = a number, and _____ is world << "Ion Storm Main Done" - */ \ No newline at end of file + */ diff --git a/code/game/gamemodes/vampire/vampire.dm b/code/game/gamemodes/vampire/vampire.dm new file mode 100644 index 00000000000..515799d8837 --- /dev/null +++ b/code/game/gamemodes/vampire/vampire.dm @@ -0,0 +1,10 @@ +/datum/game_mode/vampire + name = "Vampire" + round_description = "There are Vampires from Space Transylvania on the station, keep your blood close and neck safe!" + extended_round_description = "Life always finds a way. However, life can sometimes take a more disturbing route. Humanity's extensive knowledge of xeno-biological specimens has made them confident and arrogant. Yet something slipped past their eyes. Something dangerous. Something alive. Most frightening of all, however, is that this something is someone. An unknown alien specimen has incorporated itself into the crew of the NSS Exodus. No one knows where it came from. No one knows who it is or what it wants. One thing is for certain though... there is never just one of them. Good luck." + config_tag = "vampire" + required_players = 1 + required_enemies = 1 + end_on_antag_death = 1 + antag_scaling_coeff = 8 + antag_tags = list(MODE_VAMPIRE) diff --git a/code/game/gamemodes/vampire/vampire_powers.dm b/code/game/gamemodes/vampire/vampire_powers.dm new file mode 100644 index 00000000000..0d7f4c8c5e9 --- /dev/null +++ b/code/game/gamemodes/vampire/vampire_powers.dm @@ -0,0 +1,838 @@ + + +/datum/vampire + var/list/datum/mind/vampires = list() + var/list/datum/mind/enthralled = list() //those controlled by a vampire + var/list/thralls = list() //vammpires controlling somebody + var/bloodtotal = 0 // CHANGE TO ZERO WHEN PLAYTESTING HAPPENS + var/bloodusable = 0 // CHANGE TO ZERO WHEN PLAYTESTING HAPPENS + var/mob/living/owner = null + var/gender = FEMALE + var/iscloaking = 0 // handles the vampire cloak toggle + var/list/powers = list() // list of available powers and passives, see defines in setup.dm + var/mob/living/carbon/human/draining // who the vampire is draining of blood + var/nullified = 0 //Nullrod makes them useless for a short while. + +/datum/vampire/New(gend = FEMALE) + ..() + gender = gend + + + + +/mob/proc/make_vampire() + if(!mind) return + if(!mind.vampire) + mind.vampire = new /datum/vampire(gender) + mind.vampire.owner = src + verbs += /client/vampire/proc/vampire_rejuvinate + verbs += /client/vampire/proc/vampire_hypnotise + verbs += /client/vampire/proc/vampire_glare + //testing purposes REMOVE BEFORE PUSH TO MASTER + /*for(var/handler in typesof(/client/proc)) + if(findtext("[handler]","vampire_")) + verbs += handler*/ + for(var/i = 1; i <= 3; i++) // CHANGE TO 3 RATHER THAN 12 AFTER TESTING IS DONE + if(!(i in mind.vampire.powers)) + mind.vampire.powers.Add(i) + + + for(var/n in mind.vampire.powers) + switch(n) + if(VAMP_SHAPE) + verbs += /client/vampire/proc/vampire_shapeshift + if(VAMP_VISION) + continue + if(VAMP_DISEASE) + verbs += /client/vampire/proc/vampire_disease + if(VAMP_CLOAK) + verbs += /client/vampire/proc/vampire_cloak + if(VAMP_BATS) + verbs += /client/vampire/proc/vampire_bats + if(VAMP_SCREAM) + verbs += /client/vampire/proc/vampire_screech + if(VAMP_JAUNT) + verbs += /client/vampire/proc/vampire_jaunt + if(VAMP_BLINK) + verbs += /client/vampire/proc/vampire_shadowstep + if(VAMP_SLAVE) + verbs += /client/vampire/proc/vampire_enthrall + if(VAMP_FULL) + continue + +/mob/proc/remove_vampire_powers() + for(var/handler in typesof(/client/vampire/proc)) + if(findtext("[handler]","vampire_")) + verbs -= handler + +/mob/proc/handle_bloodsucking(mob/living/carbon/human/H) + src.mind.vampire.draining = H + var/blood = 0 + var/bloodtotal = 0 //used to see if we increased our blood total + var/bloodusable = 0 //used to see if we increased our blood usable + + src.visible_message("\red [src.name] bites [H.name]'s neck!", "\red You bite [H.name]'s neck and begin to drain their blood.", "\blue You hear a soft puncture and a wet sucking noise") + if(!iscarbon(src)) + H.LAssailant = null + else + H.LAssailant = src + while(do_mob(src, H, 50)) + if(!mind.vampire) + src << "\red Your fangs have disappeared!" + return 0 + bloodtotal = src.mind.vampire.bloodtotal + bloodusable = src.mind.vampire.bloodusable + if(!H.vessel.get_reagent_amount("blood")) + src << "\red They've got no blood left to give." + break + if(H.stat < 2) //alive + blood = min(10, H.vessel.get_reagent_amount("blood"))// if they have less than 10 blood, give them the remnant else they get 10 blood + src.mind.vampire.bloodtotal += blood + src.mind.vampire.bloodusable += blood +// H.adjustCloneLoss(10) // beep boop 10 damage //probably not necessary actually honestly okay + else + blood = min(5, H.vessel.get_reagent_amount("blood"))// The dead only give 5 bloods + src.mind.vampire.bloodtotal += blood + if(bloodtotal != src.mind.vampire.bloodtotal) + src << "\blue You have accumulated [src.mind.vampire.bloodtotal] [src.mind.vampire.bloodtotal > 1 ? "units" : "unit"] of blood[src.mind.vampire.bloodusable != bloodusable ?", and have [src.mind.vampire.bloodusable] left to use" : "."]" + check_vampire_upgrade(mind) + H.vessel.remove_reagent("blood",25) + + src.mind.vampire.draining = null + src << "\blue You stop draining [H.name] of blood." + return 1 + +/mob/proc/check_vampire_upgrade(datum/mind/v) + if(!v) return + if(!v.vampire) return + var/datum/vampire/vamp = v.vampire + var/list/old_powers = vamp.powers.Copy() + + // This used to be a switch statement. + // Don't use switch statements for shit like this, since blood can be any random-ass value. + // if(100) requires the blood to be at EXACTLY 100 units to trigger. + // if(blud >= 100) activates when blood is at or over 100 units. + // TODO: Make this modular. + + // TIER 1 + if(vamp.bloodtotal >= 100) + if(!(VAMP_VISION in vamp.powers)) + vamp.powers.Add(VAMP_VISION) + if(!(VAMP_SHAPE in vamp.powers)) + vamp.powers.Add(VAMP_SHAPE) + + // TIER 2 + if(vamp.bloodtotal >= 150) + if(!(VAMP_CLOAK in vamp.powers)) + vamp.powers.Add(VAMP_CLOAK) + + + // TIER 3 + if(vamp.bloodtotal >= 200) + if(!(VAMP_BATS in vamp.powers)) + vamp.powers.Add(VAMP_BATS) + if(!(VAMP_SCREAM in vamp.powers)) + vamp.powers.Add(VAMP_SCREAM) + src << "\blue Your rejuvination abilities have improved and will now heal you over time when used." + if(!(VAMP_DISEASE in vamp.powers)) + vamp.powers.Add(VAMP_DISEASE) + + // TIER 3.5 (/vg/) + if(vamp.bloodtotal >= 250) + if(!(VAMP_BLINK in vamp.powers)) + vamp.powers.Add(VAMP_BLINK) + + // TIER 4 + if(vamp.bloodtotal >= 300) + if(!(VAMP_JAUNT in vamp.powers)) + vamp.powers.Add(VAMP_JAUNT) + if(!(VAMP_SLAVE in vamp.powers)) + vamp.powers.Add(VAMP_SLAVE) + + // TIER 5 + if(vamp.bloodtotal >= 500) + if(!(VAMP_FULL in vamp.powers)) + vamp.powers.Add(VAMP_FULL) + + announce_new_power(old_powers, vamp.powers) + +/mob/proc/announce_new_power(list/old_powers, list/new_powers) + for(var/n in new_powers) + if(!(n in old_powers)) + switch(n) + if(VAMP_SHAPE) + src << "\blue You have gained the shapeshifting ability, at the cost of stored blood you can change your form permanently." + verbs += /client/vampire/proc/vampire_shapeshift + if(VAMP_VISION) + src << "\blue Your vampiric vision has improved." + //no verb + if(VAMP_DISEASE) + src << "\blue You have gained the Diseased Touch ability which causes those you touch to die shortly after unless treated medically." + verbs += /client/vampire/proc/vampire_disease + if(VAMP_CLOAK) + src << "\blue You have gained the Cloak of Darkness ability which when toggled makes you near invisible in the shroud of darkness." + verbs += /client/vampire/proc/vampire_cloak + if(VAMP_BATS) + src << "\blue You have gained the Summon Bats ability." + verbs += /client/vampire/proc/vampire_bats // work in progress + if(VAMP_SCREAM) + src << "\blue You have gained the Chiropteran Screech ability which stuns anything with ears in a large radius and shatters glass in the process." + verbs += /client/vampire/proc/vampire_screech + if(VAMP_JAUNT) + src << "\blue You have gained the Mist Form ability which allows you to take on the form of mist for a short period and pass over any obstacle in your path." + verbs += /client/vampire/proc/vampire_jaunt + if(VAMP_SLAVE) + src << "\blue You have gained the Enthrall ability which at a heavy blood cost allows you to enslave a human that is not loyal to any other for a random period of time." + verbs += /client/vampire/proc/vampire_enthrall + if(VAMP_BLINK) + src << "\blue You have gained the ability to shadowstep, which makes you disappear into nearby shadows at the cost of blood." + verbs += /client/vampire/proc/vampire_shadowstep + if(VAMP_FULL) + src << "\blue You have reached your full potential and are no longer weak to the effects of anything holy and your vision has been improved greatly." + //no verb + + //This should hold all the vampire related powers + + +/mob/proc/vampire_power(required_blood=0, max_stat=0) + + if(!src.mind) return 0 + if(!ishuman(src)) + src << "You are in too weak of a form to do this!" + return 0 + + var/datum/vampire/vampire = src.mind.vampire + + if(!vampire) + //msg_scopes("[src] has vampire verbs but isn't a vampire.") + world.log << "[src] has vampire verbs but isn't a vampire." + return 0 + + var/fullpower = (VAMP_FULL in vampire.powers) + + if(src.stat > max_stat) + src << "You are incapacitated." + return 0 + + if(vampire.nullified) + if(!fullpower) + src << "Something is blocking your powers!" + return 0 + if(vampire.bloodusable < required_blood) + src << "You require at least [required_blood] units of usable blood to do that!" + return 0 + //chapel check + if(istype(loc.loc, /area/chapel)) + if(!fullpower) + src << "Your powers are useless on this holy ground." + return 0 + return 1 + +/mob/proc/vampire_affected(datum/mind/M) + //Other vampires aren't affected + if(mind && mind.vampire) return 0 + //Chaplains are resistant to vampire powers + if(mind && mind.assigned_role == "Chaplain") + return 0 + if(get_species() == "Machine") + return 0 + //Vampires who have reached their full potential can affect nearly everything + if(M && M.vampire && (VAMP_FULL in M.vampire.powers)) + return 1 // This doesn't really need to be here because of well the line below it. + return 1 + +/mob/proc/vampire_can_reach(mob/M as mob, active_range = 1) + if(M.loc == src.loc) return 1 //target and source are in the same thing + if(!isturf(src.loc) || !isturf(M.loc)) return 0 //One is inside, the other is outside something. + if(Adjacent(M))//if(AStar(src.loc, M.loc, /turf/proc/AdjacentTurfs, /turf/proc/Distance, active_range)) //If a path exists, good! + return 1 + return 0 + +/mob/proc/vampire_active(required_blood=0, max_stat=0, active_range=1) + var/pass = vampire_power(required_blood, max_stat) + if(!pass) return + var/datum/vampire/vampire = mind.vampire + if(!vampire) return + var/list/victims = list() + for(var/mob/living/carbon/C in view(active_range)) + if(C==src) continue + victims += C + var/mob/living/carbon/T = input(src, "Victim?") as null|anything in victims + + if(!T) return + if(!(T in view(active_range))) return + if(!vampire_can_reach(T, active_range)) return + if(!vampire_power(required_blood, max_stat)) return + return T + +/client/vampire/proc/vampire_rejuvinate() + set category = "Abilities" + set name = "Rejuvinate " + set desc= "Flush your system with spare blood to remove any incapacitating effects" + var/datum/mind/M = usr.mind + if(!M) return + if(M.current.vampire_power(0, 1)) + M.current.weakened = 0 + M.current.stunned = 0 + M.current.paralysis = 0 + //M.vampire.bloodusable -= 10 + M.current << "\blue You flush your system with clean blood and remove any incapacitating effects." + spawn(1) + if(M.vampire.bloodtotal >= 200) + for(var/i = 0; i < 5; i++) + M.current.adjustBruteLoss(-2) + M.current.adjustOxyLoss(-5) + M.current.adjustToxLoss(-2) + M.current.adjustFireLoss(-2) + sleep(35) + M.current.verbs -= /client/vampire/proc/vampire_rejuvinate + spawn(200) + M.current.verbs += /client/vampire/proc/vampire_rejuvinate + +/client/vampire/proc/vampire_hypnotise() + set category = "Abilities" + set name = "Hypnotise" // (20) + set desc= "A piercing stare that incapacitates your victim for a good length of time." + var/datum/mind/M = usr.mind + if(!M) return + + var/mob/living/carbon/C = M.current.vampire_active(0, 0, 1) //(20, 0, 1) + + if(!C) return + if(C==usr) + M.current << "\red You can't do that to yourself" + return + + if(!M.current.has_eyes()) + M.current << "\red You don't have eyes" + return + + var/vampgender + if(M.current.gender == "male") + vampgender = "he" + else + vampgender = "she" + + M.current.visible_message("[M]'s eyes flash briefly as [vampgender] stares into [C.name]'s eyes") +// M.current.remove_vampire_blood(20) Moved to remove if it works only. + if(M.current.vampire_power(0, 0)) //if(M.current.vampire_power(20, 0)) + M.current.verbs -= /client/vampire/proc/vampire_hypnotise + spawn(1200) + M.current.verbs += /client/vampire/proc/vampire_hypnotise + if(do_mob(M.current, C, 50)) + if(C.mind && C.mind.vampire) + M.current << "\red Your piercing gaze fails to knock out [C.name]." + C << "\blue [M.current]'s feeble gaze is ineffective." + return + else + M.current << "\red Your piercing gaze knocks out [C.name]." + C << "\red You find yourself unable to move and barely able to speak" + C.Weaken(20) + C.Stun(20) + C.stuttering = 20 +// M.current.remove_vampire_blood(20) + else + M.current << "\red You broke your gaze." + return + +/client/vampire/proc/vampire_disease() + set category = "Abilities" + set name = "Diseased Touch (200)" + set desc = "Touches your victim with infected blood giving them the Shutdown Syndrome which quickly shutsdown their major organs resulting in a quick painful death." + var/datum/mind/M = usr.mind + if(!M) return + + var/mob/living/carbon/C = M.current.vampire_active(200, 0, 1) + if(!C) return + if(C==usr) + M.current << "\red You can't do that to yourself" + return + if(C.get_species() == "Machine") + M.current << "\red You can't to that to a machine" + return + if(!M.current.vampire_can_reach(C, 1)) + M.current << "\red You cannot touch [C.name] from where you are standing!" + return + M.current << "\red You stealthily infect [C.name] with your diseased touch." + /*var/t_him = "it" + if (src.gender == MALE) + t_him = "him" + else if (src.gender == FEMALE) + t_him = "her" + M.current.visible_message("\blue [M] shakes [src] trying to wake [t_him] up!" ) + playsound(get_turf(src), 'sound/weapons/thudswoosh.ogg', 50, 1, -1)*/ + C.help_shake_act(M.current) // i use da colon + if(!C.vampire_affected(M)) + M.current << "\red They seem to be unaffected." + return + var/datum/disease2/disease/shutdown = new /datum/disease2/disease + var/datum/disease2/effectholder/holder = new /datum/disease2/effectholder + var/datum/disease2/effect/organs/vampire/O = new /datum/disease2/effect/organs/vampire + holder.effect += O + holder.chance = 10 + shutdown.infectionchance = 100 + shutdown.antigen |= text2num(pick(ALL_ANTIGENS)) + shutdown.antigen |= text2num(pick(ALL_ANTIGENS)) + shutdown.spreadtype = "None" + shutdown.uniqueID = rand(0,10000) + shutdown.effects += holder + shutdown.speed = 1 + shutdown.stage = 2 + shutdown.clicks = 185 + msg_admin_attack("[key_name_admin(usr)] gave [key_name_admin(C)] the shutdown disease - JMP") + usr.attack_log += text("\[[time_stamp()]\] Gave [C.name] ([C.ckey]) the shutdown disease") + C.attack_log += text("\[[time_stamp()]\] Has been given the shutdown disease by [usr.name] ([usr.ckey])") + infect_virus2(C,shutdown,0) + M.current.remove_vampire_blood(200) + M.current.verbs -= /client/vampire/proc/vampire_disease + spawn(1800) M.current.verbs += /client/vampire/proc/vampire_disease + +/client/vampire/proc/vampire_glare() + set category = "Abilities" + set name = "Glare" + set desc= "A scary glare that incapacitates people for a short while around you." + var/datum/mind/M = usr.mind + if(!M) return + + if(!M.current.has_eyes()) + M.current << "\red You don't have eyes" + return + + if(M.current.vampire_power(0, 1)) + M.current.visible_message("\red [M.current]'s eyes emit a blinding flash!") + //M.vampire.bloodusable -= 10 + M.current.verbs -= /client/vampire/proc/vampire_glare + spawn(800) + M.current.verbs += /client/vampire/proc/vampire_glare + if(istype(M.current:glasses, /obj/item/clothing/glasses/sunglasses/blindfold)) + M.current << "You're blindfolded!" + return + for(var/mob/living/carbon/C in view(1)) + if(C == M.current) continue //Don't stunn yourself + if(!C.vampire_affected(M) && !C.get_species() == "Machine") //Or machines + continue + if(!M.current.vampire_can_reach(C, 1)) continue +// C.Stun(8) + C.Weaken(8) + C.stuttering = 20 + C << "\red You are blinded by [M.current]'s glare" + +/client/vampire/proc/vampire_shapeshift() //Hi. I'm stupid and there are missing procs all around. Namely the randomname proc. I can't find it and can't code a new one because I am bad. Sorry! + set category = "Abilities" + set name = "Shapeshift (50)" + set desc = "This does nothing. It's broken. Sorry!"//orig text: Changes your name and appearance at the cost of 50 blood and has a cooldown of 3 minutes. +/* var/datum/mind/M = usr.mind + if(!M) return + if(M.current.vampire_power(50, 0)) + M.current.visible_message("[M.current.name] transforms!") + M.current.client.prefs.real_name = M.current.generate_name() //random_name(M.current.gender) + M.current.client.prefs.randomize_appearance_for(M.current) + M.current.regenerate_icons() + M.current.remove_vampire_blood(50) + M.current.verbs -= /client/vampire/proc/vampire_shapeshift + spawn(1800) M.current.verbs += /client/vampire/proc/vampire_shapeshift +*/ +/client/vampire/proc/vampire_screech() + set category = "Abilities" + set name = "Chiropteran Screech (90)" + set desc = "An extremely loud shriek that stuns nearby humans in a four-tile radius, as well as shattering the windows." + var/datum/mind/M = usr.mind + if(!M) return + if(M.current.vampire_power(90, 0)) + M.current.visible_message("\red [M.current.name] lets out an ear piercing shriek!", "\red You let out a loud shriek.", "\red You hear a loud painful shriek!") + for(var/mob/living/carbon/C in hearers(4, M.current)) + if(C == M.current) continue + if(ishuman(C) && (C:l_ear || C:r_ear) && istype((C:l_ear || C:r_ear), /obj/item/clothing/ears/earmuffs)) continue + if(!C.vampire_affected(M)) + if(!C.get_species() == "Machine") + continue + C << "You hear a ear piercing shriek and your senses dull!" + C.Weaken(5) + C.ear_deaf = 20 + C.stuttering = 20 + C.Stun(5) +// C.Jitter(150) + for(var/obj/structure/window/W in view(7)) + W.shatter() + playsound(M.current.loc, 'sound/effects/creepyshriek.ogg', 100, 1) + M.current.remove_vampire_blood(90) + M.current.verbs -= /client/vampire/proc/vampire_screech + spawn(3600) M.current.verbs += /client/vampire/proc/vampire_screech + +/client/vampire/proc/vampire_enthrall() + set category = "Abilities" + set name = "Enthrall (150)" + set desc = "You use a large portion of your power to sway those loyal to none to be loyal to you only." + var/datum/mind/M = usr.mind + if(!M) return + var/mob/living/carbon/C = M.current.vampire_active(150, 0, 1) + if(!C) return + if(C==usr) + M.current << "\red You can't do that to yourself" + return + if(C.get_species() == "Machine") + M.current << "\red You can only enthrall humans" + return + M.current.visible_message("\red [M.current.name] bites [C.name]'s neck!", "\red You bite [C.name]'s neck and begin the flow of power.") + C << "You feel the tendrils of evil invade your mind." + if(!ishuman(C)) + M.current << "\red You can only enthrall humans" + return + + if(do_mob(M.current, C, 50)) + if(M.current.can_enthrall(C)) // recheck + if(M.current.vampire_power(150, 0)) + M.current.handle_enthrall(C) + M.current.remove_vampire_blood(150) + M.current.verbs -= /client/vampire/proc/vampire_enthrall + spawn(1800) M.current.verbs += /client/vampire/proc/vampire_enthrall + return + else + M.current << "\red You or your target either moved or you dont have enough usable blood." + return + +/client/vampire/proc/vampire_cloak() + set category = "Abilities" + set name = "Cloak of Darkness (toggle)" + set desc = "Toggles whether you are currently cloaking yourself in darkness." + var/datum/mind/M = usr.mind + if(!M) return + if(M.current.vampire_power(0, 0)) + M.vampire.iscloaking = !M.vampire.iscloaking + M.current << "\blue You will now be [M.vampire.iscloaking ? "hidden" : "seen"] in darkness." + +/mob/proc/handle_vampire_cloak() + if(!mind || !mind.vampire || !ishuman(src)) + alpha = 255 + return + var/turf/simulated/T = get_turf(src) + + if(!istype(T)) + return 0 + + if(!mind.vampire.iscloaking) + alpha = 255 + return 0 +// if(T.lighting_lumcount <= 2) +// alpha = round((255 * 0.15)) +// return 1 + else + alpha = round((255 * 0.80)) + +/mob/proc/can_enthrall(mob/living/carbon/C) + var/enthrall_safe = 0 + var/datum/vampire/vampire = src.mind.vampire + for(var/obj/item/weapon/implant/loyalty/L in C) + if(L && L.implanted) + enthrall_safe = 1 + break +// for(var/obj/item/weapon/implant/traitor/T in C) +// if(T && T.implanted) +// enthrall_safe = 1 +// break + if(!C) + world.log << "something bad happened on enthralling a mob src is [src] [src.key] \ref[src]" + return 0 + if(!C.mind) + src << "\red [C.name]'s mind is not there for you to enthrall." + return 0 + if(enthrall_safe || ( C.mind in vampire.vampires )||( C.mind.vampire )||( C.mind in vampire.enthralled )) + C.visible_message("\red [C] seems to resist the takeover!", "\blue You feel a familiar sensation in your skull that quickly dissipates.") + return 0 + if(!C.vampire_affected(mind)) + C.visible_message("\red [C] seems to resist the takeover!", "\blue Your faith of [ticker.Bible_deity_name] has kept your mind clear of all evil") + return 0 + if(!ishuman(C)) + src << "\red You can only enthrall humans!" + return 0 + return 1 + +/mob/proc/handle_enthrall(mob/living/carbon/human/H as mob) + if(!istype(H)) + //msg_scopes("handle_enthrall fucked up with no H < [src]") + src << "\red SOMETHING WENT WRONG, YELL AT POMF OR NEXIS" + return 0 + var/ref = "\ref[src.mind]" + if(!(src.mind.vampire.thralls)) + src.mind.vampire.thralls[ref] = list(H.mind) + else + src.mind.vampire.thralls[ref] += H.mind + //msg_scopes("[H.name] Changed in handle_enthrall") //purely here to see live changes incase of unexpected things + src.mind.vampire.enthralled.Add(H.mind) + src.mind.vampire.enthralled[H.mind] = src.mind + H.mind.special_role = "VampThrall" + H << "\red You have been Enthralled by [name]. Follow their every command." + src << "\red You have successfully Enthralled [H.name]. If they refuse to do as you say just adminhelp." + var/client/vampire/c = src + c.update_vampire_icons_added(H.mind) + c.update_vampire_icons_added(src.mind) + msg_admin_attack("[key_name_admin(src)] has mind-slaved [key_name_admin(H)] - JMP.") + +/client/vampire/proc/vampire_bats() + set category = "Abilities" + set name = "Summon Bats (60)" + set desc = "You summon a pair of space bats who attack nearby targets until they or their target is dead." + var/datum/mind/M = usr.mind + if(!M) return + if(M.current.vampire_power(60, 0)) + var/list/turf/locs = new + var/number = 0 + for(var/direction in alldirs) //looking for bat spawns + if(locs.len == 2) //we found 2 locations and thats all we need + break + var/turf/T = get_step(M.current,direction) //getting a loc in that direction + if(AStar(M.current.loc, T, /turf/proc/AdjacentTurfs, /turf/proc/Distance, 1)) // if a path exists, so no dense objects in the way its valid salid + locs += T + if(locs.len) + for(var/turf/tospawn in locs) + number++ + new /mob/living/simple_animal/hostile/scarybat(tospawn, M.current) + if(number != 2) //if we only found one location, spawn one on top of our tile so we dont get stacked bats + new /mob/living/simple_animal/hostile/scarybat(M.current.loc, M.current) + else // we had no good locations so make two on top of us + new /mob/living/simple_animal/hostile/scarybat(M.current.loc, M.current) + new /mob/living/simple_animal/hostile/scarybat(M.current.loc, M.current) + M.current.remove_vampire_blood(60) + M.current.verbs -= /client/vampire/proc/vampire_bats + spawn(1200) M.current.verbs += /client/vampire/proc/vampire_bats + +/client/vampire/proc/vampire_jaunt() + //AHOY COPY PASTE INCOMING + set category = "Abilities" + set name = "Mist Form (30)" + set desc = "You take on the form of mist for a short period of time." + var/jaunt_duration = 50 //in deciseconds + var/datum/mind/M = usr.mind + if(!M) return + + if(M.current.vampire_power(30, 0)) + if(M.current.buckled) M.current.buckled.unbuckle_mob() + spawn(0) + var/originalloc = get_turf(M.current.loc) + var/obj/effect/dummy/spell_jaunt/holder = new /obj/effect/dummy/spell_jaunt( originalloc ) + var/atom/movable/overlay/animation = new /atom/movable/overlay( originalloc ) + animation.name = "water" + animation.density = 0 + animation.anchored = 1 + animation.icon = 'icons/mob/mob.dmi' + animation.icon_state = "liquify" + animation.layer = 5 + animation.master = holder + M.current.ExtinguishMob() + M.current.weakened = 0 + M.current.stunned = 0 + if(M.current.buckled) + M.current.buckled.unbuckle_mob() + flick("liquify",animation) + M.current.loc = holder + M.current.client.eye = holder + var/datum/effect/effect/system/steam_spread/steam = new /datum/effect/effect/system/steam_spread() + steam.set_up(10, 0, originalloc) + steam.start() + sleep(jaunt_duration) + var/mobloc = get_turf(M.current.loc) +/* if(get_area(mobloc) == /area/security/armoury/gamma) + M << "A strange energy repels you!" + mobloc = originalloc*/ + animation.loc = mobloc + steam.location = mobloc + steam.start() + M.current.canmove = 0 + sleep(20) + flick("reappear",animation) + sleep(5) + if(!M.current.Move(mobloc)) + for(var/direction in list(1,2,4,8,5,6,9,10)) + var/turf/T = get_step(mobloc, direction) + if(T) + if(M.current.Move(T)) + break + M.current.canmove = 1 + M.current.client.eye = M.current + qdel(animation) + qdel(holder) + M.current.remove_vampire_blood(30) + M.current.verbs -= /client/vampire/proc/vampire_jaunt + spawn(600) M.current.verbs += /client/vampire/proc/vampire_jaunt + +// Blink for vamps +// Less smoke spam. +/client/vampire/proc/vampire_shadowstep() + set category = "Abilities" + set name = "Shadowstep (30)" + set desc = "Vanish into the shadows." + var/datum/mind/M = usr.mind + if(!M) return + + // Teleport radii + var/inner_tele_radius = 0 + var/outer_tele_radius = 6 + + // Maximum lighting_lumcount. +// var/max_lum = 1 + + if(M.current.vampire_power(30, 0)) + if(M.current.buckled) M.current.buckled.unbuckle_mob() + spawn(0) + var/list/turfs = new/list() + for(var/turf/T in range(usr,outer_tele_radius)) + if(T in range(usr,inner_tele_radius)) continue + if(istype(T,/turf/space)) continue + if(T.density) continue + if(T.x>world.maxx-outer_tele_radius || T.xworld.maxy-outer_tele_radius || T.y max_lum) continue + // turfs += T + //M.current.remove_vampire_blood(30) This isn't the right place for this either. + + if(!turfs.len) + usr << "\red You cannot find darkness to step to." + return + + var/turf/picked = pick(turfs) + + if(!picked || !isturf(picked)) + return + M.current.ExtinguishMob() + if(M.current.buckled) + M.current.buckled.unbuckle_mob() + var/atom/movable/overlay/animation = new /atom/movable/overlay( get_turf(usr) ) + animation.name = usr.name + animation.density = 0 + animation.anchored = 1 + animation.icon = usr.icon + animation.alpha = 127 + animation.layer = 5 + //animation.master = src + usr.loc = picked + M.current.remove_vampire_blood(30) + spawn(10) + del(animation) +// M.current.remove_vampire_blood(30) + M.current.verbs -= /client/vampire/proc/vampire_shadowstep + spawn(20) + M.current.verbs += /client/vampire/proc/vampire_shadowstep + +/mob/proc/remove_vampire_blood(amount = 0) + var/bloodold + if(!mind || !mind.vampire) + return + bloodold = mind.vampire.bloodusable + mind.vampire.bloodusable = max(0, (mind.vampire.bloodusable - amount)) + if(bloodold != mind.vampire.bloodusable) + src << "\blue You have [mind.vampire.bloodusable] left to use." + +//prepare for copypaste +/client/vampire/proc/update_vampire_icons_added(datum/mind/vampire_mind) + var/ref = "\ref[vampire_mind]" + if(ref in vampire_mind.vampire.thralls) + if(vampire_mind.current) + if(vampire_mind.current.client) + var/I = image('icons/mob/mob.dmi', loc = vampire_mind.current, icon_state = "vampire") + vampire_mind.current.client.images += I + for(var/headref in vampire_mind.vampire.thralls) + for(var/datum/mind/t_mind in vampire_mind.vampire.thralls[headref]) + var/datum/mind/head = locate(headref) + if(head) + if(head.current) + if(head.current.client) + var/I = image('icons/mob/mob.dmi', loc = t_mind.current, icon_state = "vampthrall") + head.current.client.images += I + if(t_mind.current) + if(t_mind.current.client) + var/I = image('icons/mob/mob.dmi', loc = head.current, icon_state = "vampire") + t_mind.current.client.images += I + if(t_mind.current) + if(t_mind.current.client) + var/I = image('icons/mob/mob.dmi', loc = t_mind.current, icon_state = "vampthrall") + t_mind.current.client.images += I + +/client/vampire/proc/update_vampire_icons_removed(datum/mind/vampire_mind) + for(var/headref in vampire_mind.vampire.thralls) + var/datum/mind/head = locate(headref) + for(var/datum/mind/t_mind in vampire_mind.vampire.thralls[headref]) + if(t_mind.current) + if(t_mind.current.client) + for(var/image/I in t_mind.current.client.images) + if((I.icon_state == "vampthrall" || I.icon_state == "vampire") && I.loc == vampire_mind.current) + //world.log << "deleting [vampire_mind] overlay" + del(I) + if(head) + //world.log << "found [head.name]" + if(head.current) + if(head.current.client) + for(var/image/I in head.current.client.images) + if((I.icon_state == "vampthrall" || I.icon_state == "vampire") && I.loc == vampire_mind.current) + //world.log << "deleting [vampire_mind] overlay" + del(I) + if(vampire_mind.current) + if(vampire_mind.current.client) + for(var/image/I in vampire_mind.current.client.images) + if(I.icon_state == "vampthrall" || I.icon_state == "vampire") + del(I) + +/client/vampire/proc/remove_vampire_mind(datum/mind/vampire_mind, datum/mind/head) + //var/list/removal + if(!istype(head)) + head = vampire_mind //workaround for removing a thrall's control over the enthralled + var/ref = "\ref[head]" + if(vampire_mind.vampire.thralls) + vampire_mind.vampire.thralls[ref] -= vampire_mind + vampire_mind.vampire.enthralled -= vampire_mind + //vampire.special_role = null + update_vampire_icons_removed(vampire_mind) + //world << "Removed [vampire_mind.current.name] from vampire shit" + vampire_mind.current << "\red The fog clouding your mind clears. You remember nothing from the moment you were enthralled until now." + +/mob/living/carbon/human/proc/check_sun() + + var/ax = x + var/ay = y + + for(var/i = 1 to 20) + ax += sun.dx + ay += sun.dy + + var/turf/T = locate( round(ax,0.5),round(ay,0.5),z) + + if(T.x == 1 || T.x==world.maxx || T.y==1 || T.y==world.maxy) + break + + if(T.density) + return + if(prob(35)) + switch(health) + if(80 to 100) + src << "\red Your skin flakes away..." + if(60 to 80) + src << "Your skin sizzles!" + // if((-INFINITY) to 60) + // if(!on_fire) + // src << "\red Your skin catches fire!" + // else + // src << "\red You continue to burn!" + // fire_stacks += 5 + // IgniteMob() + // emote("scream") + //else + // switch(health) + // if((-INFINITY) to 60) + // fire_stacks++ + // IgniteMob() + adjustFireLoss(30) //Original value was 3. Barely did anything. Vamps should vaporize in starlight. + +/mob/living/carbon/human/proc/handle_vampire() +/* if(hud_used) + if(!hud_used.vampire_blood_display) + hud_used.vampire_hud() + hud_used.human_hud('icons/mob/screen1_Vampire.dmi') + hud_used.vampire_blood_display.maptext_width = 64 + hud_used.vampire_blood_display.maptext_height = 26 + hud_used.vampire_blood_display.maptext = "
U:[mind.vampire.bloodusable]
T:[mind.vampire.bloodtotal]
" + */ + handle_vampire_cloak() + if(istype(loc, /turf/space)) + check_sun() + mind.vampire.nullified = max(0, mind.vampire.nullified - 1) diff --git a/code/game/objects/items/weapons/weaponry.dm b/code/game/objects/items/weapons/weaponry.dm index 867c5155e08..730adfca1f8 100644 --- a/code/game/objects/items/weapons/weaponry.dm +++ b/code/game/objects/items/weapons/weaponry.dm @@ -53,6 +53,11 @@ user << "You wave [src] over [M]'s head and see their eyes become clear, their mind returning to normal." cult.remove_antagonist(M.mind) M.visible_message("\The [user] waves \the [src] over \the [M]'s head.") + else if(M.mind && M.mind.vampire) + if(!(VAMP_FULL in M.mind.vampire.powers)) + user << "\red The rod burns cold in your hand, filling you with grim determination. You feel the creature's power weaken." + M << "The nullrod's power interferes with your own! They are on to you!" + M.mind.vampire.nullified = max(8, M.mind.vampire.nullified + 8) else if(prob(10)) user << "The rod slips in your hand." ..() diff --git a/code/modules/admin/DB ban/functions.dm b/code/modules/admin/DB ban/functions.dm index 8e1ad3aa798..56bbbb8a008 100644 --- a/code/modules/admin/DB ban/functions.dm +++ b/code/modules/admin/DB ban/functions.dm @@ -302,7 +302,7 @@ datum/admins/proc/DB_ban_unban_by_id(var/id) output += "" for(var/j in nonhuman_positions) output += "" - var/list/bantypes = list("traitor","changeling","operative","revolutionary","cultist","wizard") //For legacy bans. + var/list/bantypes = list("traitor","changeling","vampire","operative","revolutionary","cultist","wizard") //For legacy bans. for(var/antag_type in all_antag_types) // Grab other bans. var/datum/antagonist/antag = all_antag_types[antag_type] bantypes |= antag.bantype diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 7e69a279bea..ca5f210f479 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -19,7 +19,8 @@ var/global/list/special_roles = list( //keep synced with the defines BE_* in set "raider" = IS_MODE_COMPILED("heist"), // 11 "diona" = 1, // 12 "loyalist" = IS_MODE_COMPILED("revolution"), // 13 - "pAI candidate" = 1, // -- TLE // 14 + "vampire" = IS_MODE_COMPILED("vampire"), // 14 + "pAI candidate" = 1, // -- TLE // 15 ) //used for alternate_option diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index cabbc1474f3..20fd7b07f8f 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -79,6 +79,8 @@ stat(null, "Suit charge: [cell_status]") if(mind) + if(mind.vampire) + stat("Blood", mind.vampire.bloodusable) if(mind.changeling) stat("Chemical Storage", mind.changeling.chem_charges) stat("Genetic Damage Time", mind.changeling.geneticdamage) diff --git a/code/modules/mob/living/carbon/human/human_attackhand.dm b/code/modules/mob/living/carbon/human/human_attackhand.dm index 9c17339e4cb..d1161585254 100644 --- a/code/modules/mob/living/carbon/human/human_attackhand.dm +++ b/code/modules/mob/living/carbon/human/human_attackhand.dm @@ -108,6 +108,31 @@ return 1 if(I_HURT) + //Vampire code + if(H.zone_sel && M.zone_sel.selecting == "head") + if(H.mind && H.mind.vampire && !H.mind.vampire.draining) + if((head && (head.flags & HEADCOVERSMOUTH)) || (wear_mask && (wear_mask.flags & MASKCOVERSMOUTH))) + H << "\red Remove their mask!" + return 0 + if((H.head && (H.head.flags & HEADCOVERSMOUTH)) || (H.wear_mask && (H.wear_mask.flags & MASKCOVERSMOUTH))) + H << "\red Remove your mask!" + return 0 + if(mind && mind.vampire) + H << "\red Your fangs fail to pierce [src.name]'s cold flesh" + return 0 + if(get_species() == "Machine") + H << "\red They have no blood" + return 0 + //we're good to suck the blood, blaah + //and leave an attack log + H.attack_log += text("\[[time_stamp()]\] Bit [src.name] ([src.ckey]) in the neck and draining their blood") + src.attack_log += text("\[[time_stamp()]\] Has been bit in the neck by [H.name] ([H.ckey])") + msg_admin_attack("[key_name_admin(H)] bit [key_name_admin(src)] in the neck - JMP") + H.handle_bloodsucking(src) + // var/datum/organ/external/affecting = get_organ(src.zone_sel.selecting) + // affecting.take_damage(10,0,1,0,"dual puncture marks") //this does not work and causes runtimes. + return + //end vampire codes if(!istype(H)) attack_generic(H,rand(1,3),"punched") diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index ddd0c9ef8c3..e7fa1ef4ab3 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -130,6 +130,8 @@ for(var/obj/item/weapon/grab/G in src) G.process() + if(mind && mind.vampire) + handle_vampire() // Calculate how vulnerable the human is to under- and overpressure. // Returns 0 (equals 0 %) if sealed in an undamaged suit, 1 if unprotected (equals 100%). // Suitdamage can modifiy this in 10% steps. @@ -366,14 +368,14 @@ get_breath_from_environment(var/volume_needed=BREATH_VOLUME) var/datum/gas_mixture/breath = ..() - + if(breath) //exposure to extreme pressures can rupture lungs var/check_pressure = breath.return_pressure() if(check_pressure < ONE_ATMOSPHERE / 5 || check_pressure > ONE_ATMOSPHERE * 5) if(!is_lung_ruptured() && prob(5)) rupture_lung() - + return breath handle_breath(datum/gas_mixture/breath) @@ -1022,6 +1024,12 @@ if( prob(2) && health && !hal_crit ) spawn(0) emote("snore") + if(mind) + if(mind.vampire) + if(istype(loc, /obj/structure/closet/coffin)) + adjustBruteLoss(-1) + adjustFireLoss(-1) + adjustToxLoss(-1) //CONSCIOUS else stat = CONSCIOUS @@ -1240,6 +1248,14 @@ see_in_dark = species.darksight see_invisible = see_in_dark>2 ? SEE_INVISIBLE_LEVEL_ONE : SEE_INVISIBLE_LIVING + if(mind && mind.vampire) + if((VAMP_VISION in mind.vampire.powers) && !(VAMP_FULL in mind.vampire.powers)) + sight |= SEE_MOBS + if((VAMP_FULL in mind.vampire.powers)) + sight |= SEE_TURFS|SEE_MOBS|SEE_OBJS + see_in_dark = 8 + see_invisible = SEE_INVISIBLE_OBSERVER_NOLIGHTING + if(XRAY in mutations) sight |= SEE_TURFS|SEE_MOBS|SEE_OBJS see_in_dark = 8 diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Other.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Other.dm index 63cfb46235e..7fa6bfe5fb5 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Other.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Other.dm @@ -211,6 +211,15 @@ if(ishuman(M)) // Any location if(M.mind && cult.is_antagonist(M.mind) && prob(10)) cult.remove_antagonist(M.mind) + if(M.mind.vampire && (!(VAMP_FULL in M.mind.vampire.powers))) + if(!M) M = holder.my_atom + M.adjustFireLoss(6) + M.adjust_fire_stacks(1) + M.IgniteMob() + //M.take_organ_damage(0, 1*REM) + if(prob(20)) + for (var/mob/V in viewers(src)) + V.show_message(text("\red []'s skin sizzles and burns.", M), 1) /datum/reagent/water/holywater/touch_turf(var/turf/T) if(volume >= 5) diff --git a/code/modules/reagents/reagent_containers/blood_pack.dm b/code/modules/reagents/reagent_containers/blood_pack.dm index 4f4981b4d8a..3afb1abc0df 100644 --- a/code/modules/reagents/reagent_containers/blood_pack.dm +++ b/code/modules/reagents/reagent_containers/blood_pack.dm @@ -38,6 +38,35 @@ if(10 to 50) icon_state = "half" if(51 to INFINITY) icon_state = "full" +/obj/item/weapon/reagent_containers/blood/attack(mob/living/carbon/human/M as mob, mob/living/carbon/human/user as mob) + if (user == M && (user.mind.vampire)) + if (reagents.get_reagent_amount("blood")) + user.visible_message("\red [user] raises \the [src] up to \his mouth and bites into it.", "\blue You raise \the [src] up to your mouth and bite into it, starting to drain its contents.") + + while (do_after(user, 25, 5, 1)) + var/blood_taken = 0 + var/need_to_break = 0 + if (reagents.get_reagent_amount("blood") > 10) + blood_taken = 10 + else + blood_taken = reagents.get_reagent_amount("blood") + need_to_break = 1 + + reagents.remove_reagent("blood", blood_taken) + user.mind.vampire.bloodtotal += blood_taken + user.check_vampire_upgrade(user.mind) + + if (blood_taken) + user << "\blue You have accumulated [user.mind.vampire.bloodtotal] [user.mind.vampire.bloodtotal > 1 ? "units" : "unit"] of blood and have [user.mind.vampire.bloodusable] left to use." + + if (need_to_break) + break + + user.visible_message("\red [user] licks \his fangs dry, lowering \the [src].", "\blue You lick your fangs clean of the tasteless blood.") + + else + ..() + /obj/item/weapon/reagent_containers/blood/APlus blood_type = "A+" @@ -59,4 +88,4 @@ /obj/item/weapon/reagent_containers/blood/empty name = "Empty BloodPack" desc = "Seems pretty useless... Maybe if there were a way to fill it?" - icon_state = "empty" \ No newline at end of file + icon_state = "empty" diff --git a/code/modules/spells/targeted/mind_transfer.dm b/code/modules/spells/targeted/mind_transfer.dm index 1f20e6afbf8..3714316ef9a 100644 --- a/code/modules/spells/targeted/mind_transfer.dm +++ b/code/modules/spells/targeted/mind_transfer.dm @@ -13,7 +13,7 @@ compatible_mobs = list(/mob/living/carbon/human) //which types of mobs are affected by the spell. NOTE: change at your own risk // TODO: Update to new antagonist system. - var/list/protected_roles = list("Wizard","Changeling","Cultist") //which roles are immune to the spell + var/list/protected_roles = list("Wizard","Changeling","Cultist", "Vampire") //which roles are immune to the spell var/msg_wait = 500 //how long in deciseconds it waits before telling that body doesn't feel right or mind swap robbed of a spell amt_paralysis = 20 //how much the victim is paralysed for after the spell diff --git a/code/modules/virus2/effect.dm b/code/modules/virus2/effect.dm index e023beef802..f55a2bc2171 100644 --- a/code/modules/virus2/effect.dm +++ b/code/modules/virus2/effect.dm @@ -161,6 +161,8 @@ C.status |= ORGAN_DEAD H.update_body(1) mob.adjustToxLoss(15*multiplier) + vampire + stage = 3 deactivate(var/mob/living/carbon/mob,var/multiplier) if(istype(mob, /mob/living/carbon/human)) diff --git a/code/setup.dm b/code/setup.dm index f501e736690..1192847013b 100644 --- a/code/setup.dm +++ b/code/setup.dm @@ -574,6 +574,7 @@ #define BE_PLANT 4096 #define BE_LOYALIST 8192 #define BE_PAI 16384 +#define BE_VAMPIRE 32768 var/list/be_special_flags = list( "Traitor" = BE_TRAITOR, @@ -590,7 +591,8 @@ var/list/be_special_flags = list( "Raider" = BE_RAIDER, "Diona" = BE_PLANT, "Loyalist" = BE_LOYALIST, - "pAI" = BE_PAI + "pAI" = BE_PAI, + "vampire" = BE_VAMPIRE ) // Age limits on a character. @@ -677,6 +679,21 @@ var/list/be_special_flags = list( #define COLOR_WHITE "#FFFFFF" #define COLOR_BLACK "#000000" +// Vampire power defines +#define VAMP_REJUV 1 +#define VAMP_GLARE 2 +#define VAMP_HYPNO 3 +#define VAMP_SHAPE 4 +#define VAMP_VISION 5 +#define VAMP_DISEASE 6 +#define VAMP_CLOAK 7 +#define VAMP_BATS 8 +#define VAMP_SCREAM 9 +#define VAMP_JAUNT 10 +#define VAMP_SLAVE 11 +#define VAMP_BLINK 12 +#define VAMP_FULL 13 + /* * Germs and infections. */ @@ -832,6 +849,7 @@ var/list/be_special_flags = list( #define MODE_RAIDER "raider" #define MODE_WIZARD "wizard" #define MODE_CHANGELING "changeling" +#define MODE_VAMPIRE "vampire" #define MODE_CULTIST "cultist" #define MODE_HIGHLANDER "highlander" #define MODE_MONKEY "monkey" diff --git a/icons/mob/mob.dmi b/icons/mob/mob.dmi index c20a2cbc0ff714b270b34e9ae11e6b7354b6dfa8..ef8ee9d29b2fcc47f268992f0bce87eafe8895e3 100644 GIT binary patch delta 8728 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 D)WDZ{ diff --git a/sound/effects/creepyshriek.ogg b/sound/effects/creepyshriek.ogg new file mode 100644 index 0000000000000000000000000000000000000000..86933130d5df41dcf1ce527fc3e844c0902e5d00 GIT binary patch literal 45042 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 dFc$oaYzcHhx`t81jO7NViV>5-$M#!*006APO Date: Thu, 28 Jan 2016 01:32:31 +0200 Subject: [PATCH 45/58] Telescience .dme fix --- baystation12.dme | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/baystation12.dme b/baystation12.dme index 59d1a4c285f..6b6eeb6e357 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -1678,6 +1678,10 @@ #include "code\modules\tables\rack.dm" #include "code\modules\tables\tables.dm" #include "code\modules\tables\update_triggers.dm" +#include "code\modules\telesci\bscrystal.dm" +#include "code\modules\telesci\gps.dm" +#include "code\modules\telesci\telepad.dm" +#include "code\modules\telesci\telesci_computer.dm" #include "code\modules\vehicles\cargo_train.dm" #include "code\modules\vehicles\train.dm" #include "code\modules\vehicles\vehicle.dm" From 00d3a328fa9337c302424ec25fc40c7828f0b682 Mon Sep 17 00:00:00 2001 From: skull132 Date: Thu, 28 Jan 2016 01:59:13 +0200 Subject: [PATCH 46/58] Map Compile Fix Just, real quick, because I was silly. --- maps/exodus-2.dmm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/maps/exodus-2.dmm b/maps/exodus-2.dmm index 0ad7c5cb128..cead0183ab1 100644 --- a/maps/exodus-2.dmm +++ b/maps/exodus-2.dmm @@ -814,7 +814,7 @@ "pH" = (/obj/structure/bed/chair{dir = 8},/obj/machinery/button/flasher{id = "syndieflash"; name = "Flasher"; pixel_x = 27; pixel_y = 0; tag = "permflash"},/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) "pI" = (/obj/machinery/suit_cycler/syndicate{locked = 0},/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) "pJ" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1331; master_tag = "merc_shuttle"; name = "interior access button"; pixel_x = 25; pixel_y = 25; req_access = list(150)},/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9},/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) -"pK" = (/obj/structure/table/rack,/obj/item/ammo_magazine/c762,/obj/item/ammo_magazine/c762,/obj/item/ammo_magazine/c762,/obj/item/ammo_magazine/c762,/obj/item/weapon/gun/projectile/automatic/sts35,/obj/item/weapon/gun/projectile/automatic/sts35,/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) +"pK" = (/obj/structure/table/rack,/obj/item/ammo_magazine/c762,/obj/item/ammo_magazine/c762,/obj/item/ammo_magazine/c762,/obj/item/ammo_magazine/c762,/obj/item/weapon/gun/projectile/automatic/rifle/sts35,/obj/item/weapon/gun/projectile/automatic/rifle/sts35,/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) "pL" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced,/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) "pM" = (/obj/machinery/door/window/northright,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/administration/centcom) "pN" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/regular{id = "skipjackshutters"; name = "Skipjack Blast Shielding"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/skipjack_station/start) @@ -1051,7 +1051,7 @@ "uk" = (/obj/structure/table/rack,/obj/item/clothing/suit/armor/vest/ert/security,/obj/item/clothing/suit/armor/vest/ert/security,/obj/item/clothing/suit/armor/vest/ert/security,/obj/item/clothing/suit/armor/vest/ert/security,/obj/item/clothing/head/helmet/ert/security,/obj/item/clothing/head/helmet/ert/security,/obj/item/clothing/head/helmet/ert/security,/obj/item/clothing/head/helmet/ert/security,/obj/item/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,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom/specops) "ul" = (/obj/structure/table/standard,/obj/machinery/microwave{pixel_x = -3; pixel_y = 6},/turf/unsimulated/floor{icon_state = "cafeteria"; dir = 2},/area/centcom/living) "um" = (/obj/machinery/door/airlock/centcom{name = "Living Quarters"; opacity = 1; req_access = list(105)},/turf/unsimulated/floor{icon_state = "delivery"},/area/centcom/living) -"un" = (/obj/structure/table/rack,/obj/item/ammo_magazine/a762,/obj/item/ammo_magazine/a762,/obj/item/ammo_magazine/a762,/obj/item/ammo_magazine/a762,/obj/item/weapon/gun/projectile/automatic/l6_saw,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom/specops) +"un" = (/obj/structure/table/rack,/obj/item/ammo_magazine/a762,/obj/item/ammo_magazine/a762,/obj/item/ammo_magazine/a762,/obj/item/ammo_magazine/a762,/obj/item/weapon/gun/projectile/automatic/rifle/l6_saw,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom/specops) "uo" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/turf/unsimulated/floor{icon_state = "carpet"; dir = 2},/area/centcom/control) "up" = (/obj/structure/table/rack,/obj/item/weapon/plastique,/obj/item/weapon/plastique,/obj/item/weapon/plastique,/obj/item/weapon/plastique,/obj/item/weapon/plastique,/obj/item/weapon/plastique,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom/specops) "uq" = (/obj/structure/closet/secure_closet/security,/turf/unsimulated/floor{icon_state = "carpet"; dir = 2},/area/centcom/control) @@ -1062,7 +1062,7 @@ "uv" = (/obj/item/device/radio/intercom{broadcasting = 1; dir = 1; frequency = 1441; listening = 0; name = "Spec Ops Intercom"; pixel_y = 28},/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom/specops) "uw" = (/turf/unsimulated/floor{icon_state = "vault"; dir = 9},/area/centcom/specops) "ux" = (/obj/structure/table/rack,/obj/item/ammo_magazine/mc9mmt,/obj/item/ammo_magazine/mc9mmt,/obj/item/ammo_magazine/mc9mmt,/obj/item/ammo_magazine/mc9mmt,/obj/item/ammo_magazine/mc9mmt,/obj/item/ammo_magazine/mc9mmt,/obj/item/ammo_magazine/mc9mmt,/obj/item/ammo_magazine/mc9mmt,/obj/item/ammo_magazine/mc9mmt,/obj/item/ammo_magazine/mc9mmt/rubber,/obj/item/ammo_magazine/mc9mmt/rubber,/obj/item/ammo_magazine/mc9mmt/rubber,/obj/item/ammo_magazine/mc9mmt/rubber,/obj/item/ammo_magazine/mc9mmt/rubber,/obj/item/ammo_magazine/mc9mmt/rubber,/obj/item/weapon/gun/projectile/automatic/wt550,/obj/item/weapon/gun/projectile/automatic/wt550,/obj/item/weapon/gun/projectile/automatic/wt550,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom/specops) -"uy" = (/obj/structure/table/rack,/obj/item/ammo_magazine/a556,/obj/item/ammo_magazine/a556,/obj/item/ammo_magazine/a556,/obj/item/ammo_magazine/a556,/obj/item/ammo_magazine/a556,/obj/item/ammo_magazine/a556,/obj/item/weapon/gun/projectile/automatic/z8,/obj/item/weapon/gun/projectile/automatic/z8,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom/specops) +"uy" = (/obj/structure/table/rack,/obj/item/ammo_magazine/a556,/obj/item/ammo_magazine/a556,/obj/item/ammo_magazine/a556,/obj/item/ammo_magazine/a556,/obj/item/ammo_magazine/a556,/obj/item/ammo_magazine/a556,/obj/item/weapon/gun/projectile/automatic/rifle/z8,/obj/item/weapon/gun/projectile/automatic/rifle/z8,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom/specops) "uz" = (/obj/structure/table/rack,/obj/item/weapon/gun/energy/gun/nuclear,/obj/item/weapon/gun/energy/gun/nuclear,/obj/item/weapon/gun/energy/gun/nuclear,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom/specops) "uA" = (/obj/structure/table/rack,/obj/item/weapon/storage/box/flashbangs,/obj/item/weapon/storage/box/flashbangs,/obj/item/weapon/storage/box/emps,/obj/item/weapon/grenade/smokebomb,/obj/item/weapon/grenade/smokebomb,/obj/item/weapon/grenade/smokebomb,/obj/item/weapon/grenade/smokebomb,/obj/item/weapon/grenade/smokebomb,/obj/item/weapon/grenade/smokebomb,/obj/item/weapon/grenade/smokebomb,/obj/item/weapon/gun/launcher/grenade,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom/specops) "uB" = (/obj/structure/bed,/turf/unsimulated/floor{icon_state = "panelscorched"},/area/prison/solitary) From be642de4825abd30bab962aee3f4fe22a738bf3e Mon Sep 17 00:00:00 2001 From: skull132 Date: Mon, 1 Feb 2016 15:34:24 +0200 Subject: [PATCH 47/58] SQL based player whitelisting --- code/controllers/configuration.dm | 4 ++ code/game/jobs/whitelist.dm | 78 ++++++++++++++++++++------- code/modules/client/client defines.dm | 1 + code/modules/client/client procs.dm | 3 +- 4 files changed, 67 insertions(+), 19 deletions(-) diff --git a/code/controllers/configuration.dm b/code/controllers/configuration.dm index 1d3970e2b98..ceb65c71ab2 100644 --- a/code/controllers/configuration.dm +++ b/code/controllers/configuration.dm @@ -153,6 +153,7 @@ var/list/gamemode_cache = list() var/admin_legacy_system = 0 //Defines whether the server uses the legacy admin system with admins.txt or the SQL system. Config option in config.txt var/ban_legacy_system = 0 //Defines whether the server uses the legacy banning system with the files in /data or the SQL system. Config option in config.txt var/use_age_restriction_for_jobs = 0 //Do jobs use account age restrictions? --requires database + var/sql_whitelists = 0 //Defined whether the server uses an SQL based whitelist system, or the legacy one with two .txts. Config option in config.txt var/simultaneous_pm_warning_timeout = 100 @@ -674,6 +675,9 @@ var/list/gamemode_cache = list() if("aggressive_changelog") config.aggressive_changelog = 1 + if("sql_whitelists") + config.sql_whitelists = 1 + else log_misc("Unknown setting in configuration: '[name]'") diff --git a/code/game/jobs/whitelist.dm b/code/game/jobs/whitelist.dm index f1dc546aeaf..ebcd4dcb3e1 100644 --- a/code/game/jobs/whitelist.dm +++ b/code/game/jobs/whitelist.dm @@ -3,49 +3,91 @@ var/list/whitelist = list() /hook/startup/proc/loadWhitelist() - if(config.usewhitelist) + if (config.usewhitelist) load_whitelist() return 1 /proc/load_whitelist() - whitelist = file2list(WHITELISTFILE) - if(!whitelist.len) whitelist = null + if (config.sql_whitelists) + establish_db_connection() + + if (!dbcon.IsConnected()) + //Continue with the old code if we have no database. + error("Database connection failed while loading whitelists. Reverting to legacy system.") + config.sql_whitelists = 0 + else + return + + whitelist = file2list(WHITELISTFILE) + if (!whitelist.len) + whitelist = null + +/proc/check_whitelist(mob/M) + if (config.sql_whitelists) + var/head_of_staff_whitelist = 1 + if (M.client && M.client.whitelist_status) + return (M.client.whitelist_status & head_of_staff_whitelist) -/proc/check_whitelist(mob/M /*, var/rank*/) - if(!whitelist) return 0 - return ("[M.ckey]" in whitelist) + else + if (!whitelist) + return 0 + return ("[M.ckey]" in whitelist) /var/list/alien_whitelist = list() /hook/startup/proc/loadAlienWhitelist() - if(config.usealienwhitelist) + if (config.usealienwhitelist) load_alienwhitelist() return 1 /proc/load_alienwhitelist() + if (config.sql_whitelists) + establish_db_connection() + + if (!dbcon.IsConnected()) + //Continue with the old code if we have no database. + error("Database connection failed while loading alien whitelists. Reverting to legacy system.") + config.sql_whitelists = 0 + else + var/DBQuery/query = dbcon.NewQuery("SELECT status_name, flag FROM ss13_whitelist_statuses") + query.Execute() + + while (query.NextRow()) + if (query.item[1] in whitelisted_species) + whitelisted_species[query.item[1]] = text2num(query.item[2]) + + return + var/text = file2text("config/alienwhitelist.txt") if (!text) log_misc("Failed to load config/alienwhitelist.txt") else alien_whitelist = text2list(text, "\n") -//todo: admin aliens /proc/is_alien_whitelisted(mob/M, var/species) - if(!config.usealienwhitelist) + if (!config.usealienwhitelist) return 1 - if(species == "human" || species == "Human") - return 1 - if(check_rights(R_ADMIN, 0)) + + if (!M || !species) + return 0 + + if (lowertext(species) == "human") return 1 + if(!alien_whitelist) return 0 - if(M && species) - for (var/s in alien_whitelist) - if(findtext(s,"[M.ckey] - [species]")) - return 1 - if(findtext(s,"[M.ckey] - All")) - return 1 + + if (config.sql_whitelists) + if (M.client && M.client.whitelist_status) + return (M.client.whitelist_status & whitelisted_species[species]) + else + if (M && species) + for (var/s in alien_whitelist) + if (findtext(s,"[M.ckey] - [species]")) + return 1 + if (findtext(s,"[M.ckey] - All")) + return 1 return 0 #undef WHITELISTFILE diff --git a/code/modules/client/client defines.dm b/code/modules/client/client defines.dm index 1155882b82e..bbb2359f13e 100644 --- a/code/modules/client/client defines.dm +++ b/code/modules/client/client defines.dm @@ -45,5 +45,6 @@ var/player_age = "Requires database" //So admins know why it isn't working - Used to determine how old the account is - in days. var/related_accounts_ip = "Requires database" //So admins know why it isn't working - Used to determine what other accounts previously logged in from this ip var/related_accounts_cid = "Requires database" //So admins know why it isn't working - Used to determine what other accounts previously logged in from this computer id + var/whitelist_status = 0 //Used to determine what whitelists the player has access to. Uses bitflag values! preload_rsc = 0 // This is 0 so we can set it to an URL once the player logs in and have them download the resources from a different server. diff --git a/code/modules/client/client procs.dm b/code/modules/client/client procs.dm index 53e41dd808b..6fe3abb30b3 100644 --- a/code/modules/client/client procs.dm +++ b/code/modules/client/client procs.dm @@ -221,13 +221,14 @@ var/sql_ckey = sql_sanitize_text(src.ckey) - var/DBQuery/query = dbcon.NewQuery("SELECT id, datediff(Now(),firstseen) as age FROM ss13_player WHERE ckey = '[sql_ckey]'") + var/DBQuery/query = dbcon.NewQuery("SELECT id, datediff(Now(),firstseen) as age, whitelist_status FROM ss13_player WHERE ckey = '[sql_ckey]'") query.Execute() var/sql_id = 0 player_age = 0 // New players won't have an entry so knowing we have a connection we set this to zero to be updated if their is a record. while(query.NextRow()) sql_id = query.item[1] player_age = text2num(query.item[2]) + whitelist_status = text2num(query.item[3]) break var/DBQuery/query_ip = dbcon.NewQuery("SELECT ckey FROM ss13_player WHERE ip = '[address]'") From 80e6b302459c7c94da7f6327984ee4248c7a7f15 Mon Sep 17 00:00:00 2001 From: skull132 Date: Mon, 1 Feb 2016 16:08:23 +0200 Subject: [PATCH 48/58] Wind & Unwind Mob -> Toggle Wind Just a simple change to make the branch compatible with upper. --- baystation12.dme | 4 ++++ code/modules/admin/admin.dm | 7 +++++-- code/modules/admin/topic.dm | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/baystation12.dme b/baystation12.dme index c9e6e2b660a..a5280666182 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -1677,6 +1677,10 @@ #include "code\modules\tables\rack.dm" #include "code\modules\tables\tables.dm" #include "code\modules\tables\update_triggers.dm" +#include "code\modules\telesci\bscrystal.dm" +#include "code\modules\telesci\gps.dm" +#include "code\modules\telesci\telepad.dm" +#include "code\modules\telesci\telesci_computer.dm" #include "code\modules\vehicles\cargo_train.dm" #include "code\modules\vehicles\train.dm" #include "code\modules\vehicles\vehicle.dm" diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index 933b1ac93b9..944ac8f2297 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -1417,16 +1417,19 @@ proc/admin_notice(var/message, var/rights) /datum/admins/proc/paralyze_mob(mob/living/H as mob) set category = "Admin" - set name = "Toggle Paralyze" + set name = "Toggle Wind" set desc = "Paralyzes a player. Or unparalyses them." var/msg - if(check_rights(R_ADMIN)) + if(check_rights(R_ADMIN|R_MOD)) if (H.paralysis == 0) H.paralysis = 8000 msg = "has paralyzed [key_name(H)]." + H.visible_message("OOC Information: [src] has been winded by a member of staff! Please freeze all roleplay involving their character until the matter is resolved! Adminmhelp if you have further questions.", "You have been winded by a member of staff! Please stand by until they contact you!") else H.paralysis = 0 msg = "has unparalyzed [key_name(H)]." + H.visible_message("OOC Information: [src] has been unwinded by a member of staff!", "You have been unwinded by a member of staff!") log_and_message_admins(msg) + feedback_add_details("admin_verb", "WIND") diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 772dcae93ab..653caf3c839 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -2680,7 +2680,7 @@ usr << "This can only be used on instances of type /mob" return - M.wind_mob(usr) + paralyze_mob(M) return From fe48f26d71d19794805206810d532f34e21d7c74 Mon Sep 17 00:00:00 2001 From: skull132 Date: Mon, 1 Feb 2016 17:08:47 +0200 Subject: [PATCH 49/58] Porting forensics from Aurora. --- baystation12.dme | 16 +- code/datums/supplypacks.dm | 14 + code/game/atoms.dm | 10 +- code/game/jobs/job/security.dm | 3 +- code/game/machinery/buttons.dm | 2 - code/game/machinery/door_control.dm | 18 +- code/game/machinery/doors/airlock.dm | 2 +- code/game/machinery/doors/door.dm | 2 - code/game/machinery/igniter.dm | 2 - .../effects/decals/Cleanable/humans.dm | 13 + .../effects/decals/Cleanable/tracks.dm | 7 + code/game/objects/effects/decals/cleanable.dm | 3 + code/game/objects/items.dm | 10 +- .../crates_lockers/closets/secure/security.dm | 1 - code/game/turfs/simulated.dm | 5 + code/game/turfs/turf.dm | 3 + code/modules/clothing/clothing.dm | 6 + code/modules/clothing/suits/jobs.dm | 4 +- code/modules/detectivework/footprints.dm | 0 .../detectivework/footprints_and_rag.dm | 47 - code/modules/detectivework/forensics.dm | 4 + .../detectivework/microscope/dnascanner.dm | 153 + .../detectivework/microscope/microscope.dm | 108 + .../detectivework/microscope/slides.dm | 42 + code/modules/detectivework/scanner.dm | 115 - .../modules/detectivework/scanning_console.dm | 312 - code/modules/detectivework/tools/crimekit.dm | 17 + .../{evidence.dm => tools/evidencebag.dm} | 46 - code/modules/detectivework/tools/luminol.dm | 13 + code/modules/detectivework/tools/rag.dm | 221 + .../detectivework/tools/sample_kits.dm | 158 + code/modules/detectivework/tools/storage.dm | 44 + code/modules/detectivework/tools/swabs.dm | 118 + code/modules/detectivework/tools/uvlight.dm | 69 + code/modules/mob/living/carbon/carbon.dm | 2 - code/modules/mob/living/carbon/human/human.dm | 6 + .../mob/living/carbon/human/human_defines.dm | 1 + code/modules/organs/blood.dm | 2 + code/modules/projectiles/ammunition.dm | 2 + code/modules/projectiles/guns/projectile.dm | 10 + code/modules/reagents/Chemistry-Reagents.dm | 19 +- .../Chemistry-Reagents-Medicine.dm | 10 +- .../Chemistry-Reagents-Other.dm | 25 +- code/modules/reagents/Chemistry-Recipes.dm | 33 +- .../reagents/reagent_containers/spray.dm | 16 +- code/setup.dm | 1 + icons/obj/device.dmi | Bin 24472 -> 24779 bytes icons/obj/forensics.dmi | Bin 0 -> 16704 bytes maps/exodus-1.dmm | 14962 ++++++++-------- nano/templates/dnaforensics.tmpl | 45 + 50 files changed, 8633 insertions(+), 8089 deletions(-) create mode 100644 code/modules/detectivework/footprints.dm delete mode 100644 code/modules/detectivework/footprints_and_rag.dm create mode 100644 code/modules/detectivework/microscope/dnascanner.dm create mode 100644 code/modules/detectivework/microscope/microscope.dm create mode 100644 code/modules/detectivework/microscope/slides.dm delete mode 100644 code/modules/detectivework/scanner.dm create mode 100644 code/modules/detectivework/tools/crimekit.dm rename code/modules/detectivework/{evidence.dm => tools/evidencebag.dm} (69%) create mode 100644 code/modules/detectivework/tools/luminol.dm create mode 100644 code/modules/detectivework/tools/rag.dm create mode 100644 code/modules/detectivework/tools/sample_kits.dm create mode 100644 code/modules/detectivework/tools/storage.dm create mode 100644 code/modules/detectivework/tools/swabs.dm create mode 100644 code/modules/detectivework/tools/uvlight.dm create mode 100644 icons/obj/forensics.dmi create mode 100644 nano/templates/dnaforensics.tmpl diff --git a/baystation12.dme b/baystation12.dme index a52e66f6609..6ca86bfeb0f 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -967,11 +967,19 @@ #include "code\modules\clothing\under\jobs\medsci.dm" #include "code\modules\clothing\under\jobs\security.dm" #include "code\modules\customitems\item_spawning.dm" -#include "code\modules\detectivework\evidence.dm" -#include "code\modules\detectivework\footprints_and_rag.dm" +#include "code\modules\detectivework\footprints.dm" #include "code\modules\detectivework\forensics.dm" -#include "code\modules\detectivework\scanner.dm" -#include "code\modules\detectivework\scanning_console.dm" +#include "code\modules\detectivework\microscope\dnascanner.dm" +#include "code\modules\detectivework\microscope\microscope.dm" +#include "code\modules\detectivework\microscope\slides.dm" +#include "code\modules\detectivework\tools\crimekit.dm" +#include "code\modules\detectivework\tools\evidencebag.dm" +#include "code\modules\detectivework\tools\luminol.dm" +#include "code\modules\detectivework\tools\rag.dm" +#include "code\modules\detectivework\tools\sample_kits.dm" +#include "code\modules\detectivework\tools\storage.dm" +#include "code\modules\detectivework\tools\swabs.dm" +#include "code\modules\detectivework\tools\uvlight.dm" #include "code\modules\economy\Accounts.dm" #include "code\modules\economy\Accounts_DB.dm" #include "code\modules\economy\ATM.dm" diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index 9ff048142a5..018b3d0538f 100644 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -43,6 +43,20 @@ var/list/all_supply_groups = list("Operations","Security","Hospitality","Enginee group = "Security" hidden = 1 +/datum/supply_packs/forensics + name = "Auxiliary forensic tools" + contains = list(/obj/item/weapon/forensics/sample_kit, + /obj/item/weapon/forensics/sample_kit/powder, + /obj/item/weapon/storage/box/swabs, + /obj/item/weapon/storage/box/swabs, + /obj/item/weapon/storage/box/swabs, + /obj/item/weapon/storage/box/slides, + /obj/item/weapon/reagent_containers/spray/luminol) + cost = 30 + containertype = /obj/structure/closet/crate + containername = "Auxiliary forensic tools" + group = "Security" + /datum/supply_packs/food name = "Kitchen supply crate" contains = list(/obj/item/weapon/reagent_containers/food/condiment/flour, diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 2cf913f7a95..37339658d15 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -6,12 +6,14 @@ var/list/fingerprintshidden var/fingerprintslast = null var/list/blood_DNA + var/was_bloodied var/blood_color var/last_bumped = 0 var/pass_flags = 0 var/throwpass = 0 var/germ_level = GERM_LEVEL_AMBIENT // The higher the germ level, the more germ on the atom. var/simulated = 1 //filter for actions - used by lighting overlays + var/fluorescent // Shows up under a UV light. ///Chemistry. var/datum/reagents/reagents = null @@ -23,6 +25,9 @@ //Detective Work, used for the duplicate data points kept in the scanners var/list/original_atom +/atom/proc/reveal_blood() + return + /atom/proc/assume_air(datum/gas_mixture/giver) return null @@ -305,7 +310,7 @@ its easier to just keep the beam vertical. fingerprints = list() //Hash this shit. - var/full_print = md5(H.dna.uni_identity) + var/full_print = H.get_full_print() // Add the fingerprints // @@ -388,6 +393,7 @@ its easier to just keep the beam vertical. if(!blood_DNA || !istype(blood_DNA, /list)) //if our list of DNA doesn't exist yet (or isn't a list) initialise it. blood_DNA = list() + was_bloodied = 1 blood_color = "#A10808" if(istype(M)) if (!istype(M.dna, /datum/dna)) @@ -407,10 +413,10 @@ its easier to just keep the beam vertical. if(toxvomit) this.icon_state = "vomittox_[pick(1,4)]" - /atom/proc/clean_blood() if(!simulated) return + fluorescent = 0 src.germ_level = 0 if(istype(blood_DNA, /list)) blood_DNA = null diff --git a/code/game/jobs/job/security.dm b/code/game/jobs/job/security.dm index 91471b6c117..9a4b3564b1b 100644 --- a/code/game/jobs/job/security.dm +++ b/code/game/jobs/job/security.dm @@ -125,12 +125,11 @@ H.equip_to_slot_or_del(new /obj/item/weapon/flame/lighter/zippo(H), slot_l_store) if(H.backbag == 1)//Why cant some of these things spawn in his office? H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/evidence(H), slot_l_hand) - H.equip_to_slot_or_del(new /obj/item/device/detective_scanner(H), slot_r_store) else H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/evidence(H), slot_in_backpack) - H.equip_to_slot_or_del(new /obj/item/device/detective_scanner(H), slot_in_backpack) if(H.mind.role_alt_title && H.mind.role_alt_title == "Forensic Technician") H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/forensics/blue(H), slot_wear_suit) + H.equip_to_slot_or_del(new /obj/item/weapon/storage/briefcase/crimekit, slot_r_hand) else H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/det_suit(H), slot_wear_suit) H.equip_to_slot_or_del(new /obj/item/clothing/head/det_hat(H), slot_head) diff --git a/code/game/machinery/buttons.dm b/code/game/machinery/buttons.dm index ec844b6004d..70557a2e18b 100644 --- a/code/game/machinery/buttons.dm +++ b/code/game/machinery/buttons.dm @@ -15,6 +15,4 @@ return src.attack_hand(user) /obj/machinery/button/attackby(obj/item/weapon/W, mob/user as mob) - if(istype(W, /obj/item/device/detective_scanner)) - return return src.attack_hand(user) \ No newline at end of file diff --git a/code/game/machinery/door_control.dm b/code/game/machinery/door_control.dm index e685765eb75..c92a005cefc 100644 --- a/code/game/machinery/door_control.dm +++ b/code/game/machinery/door_control.dm @@ -24,23 +24,7 @@ user << "Error, no route to host." /obj/machinery/button/remote/attackby(obj/item/weapon/W, mob/user as mob) - /* For later implementation - if (istype(W, /obj/item/weapon/screwdriver)) - { - if(wiresexposed) - icon_state = "doorctrl0" - wiresexposed = 0 - - else - icon_state = "doorctrl-open" - wiresexposed = 1 - - return - } - */ - if(istype(W, /obj/item/device/detective_scanner)) - return - if(istype(W, /obj/item/weapon/card/emag)) + if (istype(W, /obj/item/weapon/card/emag)) req_access = list() req_one_access = list() playsound(src.loc, "sparks", 100, 1) diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index eaa586fdee2..2c60d1f0cfe 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -737,7 +737,7 @@ About the new airlock wires panel: if(src.isElectrified()) if(src.shock(user, 75)) return - if(istype(C, /obj/item/device/detective_scanner) || istype(C, /obj/item/taperoll)) + if(istype(C, /obj/item/taperoll)) return src.add_fingerprint(user) if (istype(C, /obj/item/device/magnetic_lock)) diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index 57bd4708dc2..21d64016037 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -208,8 +208,6 @@ ..() /obj/machinery/door/attackby(obj/item/I as obj, mob/user as mob) - if(istype(I, /obj/item/device/detective_scanner)) - return src.add_fingerprint(user) if(istype(I, /obj/item/stack/material) && I.get_material_name() == src.get_material_name()) diff --git a/code/game/machinery/igniter.dm b/code/game/machinery/igniter.dm index 50dc4e10b28..f6bbdf3a80a 100755 --- a/code/game/machinery/igniter.dm +++ b/code/game/machinery/igniter.dm @@ -72,8 +72,6 @@ // src.sd_SetLuminosity(0) /obj/machinery/sparker/attackby(obj/item/weapon/W as obj, mob/user as mob) - if(istype(W, /obj/item/device/detective_scanner)) - return if (istype(W, /obj/item/weapon/screwdriver)) add_fingerprint(user) src.disable = !src.disable diff --git a/code/game/objects/effects/decals/Cleanable/humans.dm b/code/game/objects/effects/decals/Cleanable/humans.dm index 2887a8249ad..517d80c5b6f 100644 --- a/code/game/objects/effects/decals/Cleanable/humans.dm +++ b/code/game/objects/effects/decals/Cleanable/humans.dm @@ -22,6 +22,19 @@ var/global/list/image/splatter_cache=list() var/amount = 5 var/drytime +/obj/effect/decal/cleanable/blood/reveal_blood() + if(!fluorescent) + fluorescent = 1 + basecolor = COLOR_LUMINOL + update_icon() + +/obj/effect/decal/cleanable/blood/clean_blood() + fluorescent = 0 + if(invisibility != 100) + invisibility = 100 + amount = 0 + processing_objects -= src + /obj/effect/decal/cleanable/blood/Destroy() for(var/datum/disease/D in viruses) D.cure(0) diff --git a/code/game/objects/effects/decals/Cleanable/tracks.dm b/code/game/objects/effects/decals/Cleanable/tracks.dm index ae05e0e4cc3..0df1a5e12a1 100644 --- a/code/game/objects/effects/decals/Cleanable/tracks.dm +++ b/code/game/objects/effects/decals/Cleanable/tracks.dm @@ -29,6 +29,13 @@ var/global/list/image/fluidtrack_cache=list() src.basecolor=_color src.wet=_wet +/obj/effect/decal/cleanable/blood/tracks/reveal_blood() + if(!fluorescent) + if(stack && stack.len) + for(var/datum/fluidtrack/track in stack) + track.basecolor = COLOR_LUMINOL + ..() + // Footprints, tire trails... /obj/effect/decal/cleanable/blood/tracks amount = 0 diff --git a/code/game/objects/effects/decals/cleanable.dm b/code/game/objects/effects/decals/cleanable.dm index dc5e6c57e88..93d6a4bb52e 100644 --- a/code/game/objects/effects/decals/cleanable.dm +++ b/code/game/objects/effects/decals/cleanable.dm @@ -1,6 +1,9 @@ /obj/effect/decal/cleanable var/list/random_icon_states = list() +/obj/effect/decal/cleanable/clean_blood() + qdel(src) + /obj/effect/decal/cleanable/New() if (random_icon_states && length(src.random_icon_states) > 0) src.icon_state = pick(src.random_icon_states) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index f7215086e80..0c7ed5c96f6 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -27,6 +27,9 @@ //Since any item can now be a piece of clothing, this has to be put here so all items share it. var/flags_inv //This flag is used to determine when items in someone's inventory cover others. IE helmets making it so you can't see glasses, etc. var/body_parts_covered = 0 //see setup.dm for appropriate bit flags + + var/item_flags = 0 //Miscellaneous flags pertaining to equippable objects. + //var/heat_transfer_coefficient = 1 //0 prevents all transfers, 1 is invisible var/gas_transfer_coefficient = 1 // for leaking gas from turf to mask and vice-versa (for masks right now, but at some point, i'd like to include space helmets) var/permeability_coefficient = 1 // for chemicals/diseases @@ -494,6 +497,12 @@ var/list/global/slot_flags_enumeration = list( var/obj/item/clothing/gloves/G = src G.transfer_blood = 0 +/obj/item/reveal_blood() + if(was_bloodied && !fluorescent) + fluorescent = 1 + blood_color = COLOR_LUMINOL + blood_overlay.color = COLOR_LUMINOL + update_icon() /obj/item/add_blood(mob/living/carbon/human/M as mob) if (!..()) @@ -609,6 +618,5 @@ modules/mob/living/carbon/human/life.dm if you die, you will be zoomed out. return - /obj/item/proc/pwr_drain() return 0 // Process Kill diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index f0c96695dcb..501fb719ebd 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -258,7 +258,6 @@ new /obj/item/clothing/shoes/brown(src) new /obj/item/weapon/storage/box/evidence(src) new /obj/item/device/radio/headset/headset_sec(src) - new /obj/item/device/detective_scanner(src) new /obj/item/clothing/suit/storage/vest/detective(src) new /obj/item/ammo_magazine/c45m/rubber(src) new /obj/item/ammo_magazine/c45m/rubber(src) diff --git a/code/game/turfs/simulated.dm b/code/game/turfs/simulated.dm index dcecf46ad60..c38a307fd2c 100644 --- a/code/game/turfs/simulated.dm +++ b/code/game/turfs/simulated.dm @@ -10,6 +10,11 @@ var/max_fire_temperature_sustained = 0 //The max temperature of the fire which it was subjected to var/dirt = 0 +/turf/simulated/clean_blood() + for(var/obj/effect/decal/cleanable/blood/B in contents) + B.fluorescent = 0 + B.invisibility = 100 + /turf/simulated/New() ..() if(istype(loc, /area/chapel)) diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 58cfdd6a5c3..b39063e3fc9 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -426,3 +426,6 @@ else user << "\The [source] is too dry to wash that." source.reagents.trans_to_turf(src, 1, 10) //10 is the multiplier for the reaction effect. probably needed to wet the floor properly. + +/turf/proc/update_blood_overlays() + return diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 93183a359af..2ee66ed285e 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -10,11 +10,17 @@ while sprite_sheets should be used for "flexible" clothing items that do not need to be refitted (e.g. vox wearing jumpsuits). */ var/list/sprite_sheets_refit = null + var/gunshot_residue //Updates the icons of the mob wearing the clothing item, if any. /obj/item/clothing/proc/update_clothing_icon() return +// Aurora forensics port. +/obj/item/clothing/clean_blood() + ..() + gunshot_residue = null + //BS12: Species-restricted clothing check. /obj/item/clothing/mob_can_equip(M as mob, slot) diff --git a/code/modules/clothing/suits/jobs.dm b/code/modules/clothing/suits/jobs.dm index e4188212c7d..d77d9da989a 100644 --- a/code/modules/clothing/suits/jobs.dm +++ b/code/modules/clothing/suits/jobs.dm @@ -100,7 +100,7 @@ item_state = "det_suit" blood_overlay_type = "coat" body_parts_covered = UPPER_TORSO|ARMS - allowed = list(/obj/item/weapon/tank/emergency_oxygen, /obj/item/device/flashlight,/obj/item/weapon/gun/energy,/obj/item/weapon/gun/projectile,/obj/item/ammo_magazine,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/handcuffs,/obj/item/weapon/storage/fancy/cigarettes,/obj/item/weapon/flame/lighter,/obj/item/device/detective_scanner,/obj/item/device/taperecorder) + allowed = list(/obj/item/weapon/tank/emergency_oxygen, /obj/item/device/flashlight,/obj/item/weapon/gun/energy,/obj/item/weapon/gun/projectile,/obj/item/ammo_magazine,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/handcuffs,/obj/item/weapon/storage/fancy/cigarettes,/obj/item/weapon/flame/lighter,/obj/item/device/taperecorder) armor = list(melee = 50, bullet = 10, laser = 25, energy = 10, bomb = 0, bio = 0, rad = 0) sprite_sheets = list("Vox" = 'icons/mob/species/vox/suit.dmi') @@ -113,7 +113,7 @@ desc = "A forensics technician jacket." item_state = "det_suit" body_parts_covered = UPPER_TORSO|ARMS - allowed = list(/obj/item/weapon/tank/emergency_oxygen, /obj/item/device/flashlight,/obj/item/weapon/gun/energy,/obj/item/weapon/gun/projectile,/obj/item/ammo_magazine,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/handcuffs,/obj/item/device/detective_scanner,/obj/item/device/taperecorder) + allowed = list(/obj/item/weapon/tank/emergency_oxygen, /obj/item/device/flashlight,/obj/item/weapon/gun/energy,/obj/item/weapon/gun/projectile,/obj/item/ammo_magazine,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/handcuffs,/obj/item/device/taperecorder) armor = list(melee = 10, bullet = 10, laser = 15, energy = 10, bomb = 0, bio = 0, rad = 0) /obj/item/clothing/suit/storage/forensics/red diff --git a/code/modules/detectivework/footprints.dm b/code/modules/detectivework/footprints.dm new file mode 100644 index 00000000000..e69de29bb2d diff --git a/code/modules/detectivework/footprints_and_rag.dm b/code/modules/detectivework/footprints_and_rag.dm deleted file mode 100644 index 38cac18fbb0..00000000000 --- a/code/modules/detectivework/footprints_and_rag.dm +++ /dev/null @@ -1,47 +0,0 @@ -/mob - var/bloody_hands = 0 - var/mob/living/carbon/human/bloody_hands_mob - var/track_blood = 0 - var/list/feet_blood_DNA - var/track_blood_type - var/feet_blood_color - -/obj/item/clothing/gloves - var/transfer_blood = 0 - var/mob/living/carbon/human/bloody_hands_mob - -/obj/item/clothing/shoes/ - var/track_blood = 0 - -/obj/item/weapon/reagent_containers/glass/rag - name = "damp rag" - desc = "For cleaning up messes, you suppose." - w_class = 1 - icon = 'icons/obj/toy.dmi' - icon_state = "rag" - amount_per_transfer_from_this = 5 - possible_transfer_amounts = list(5) - volume = 5 - can_be_placed_into = null - flags = OPENCONTAINER | NOBLUDGEON - unacidable = 0 - -/obj/item/weapon/reagent_containers/glass/rag/attack_self(mob/user as mob) - return - -/obj/item/weapon/reagent_containers/glass/rag/attack(atom/target as obj|turf|area, mob/user as mob , flag) - if(ismob(target) && target.reagents && reagents.total_volume) - user.visible_message("\red \The [target] has been smothered with \the [src] by \the [user]!", "\red You smother \the [target] with \the [src]!", "You hear some struggling and muffled cries of surprise") - reagents.trans_to_mob(target, reagents.total_volume, CHEM_INGEST) - return - else - ..() - -/obj/item/weapon/reagent_containers/glass/rag/afterattack(atom/A as obj|turf|area, mob/user as mob, proximity) - if(!proximity) return - if(istype(A) && src in user) - user.visible_message("[user] starts to wipe down [A] with [src]!") - if(do_after(user,30)) - user.visible_message("[user] finishes wiping off the [A]!") - A.clean_blood() - return diff --git a/code/modules/detectivework/forensics.dm b/code/modules/detectivework/forensics.dm index bca3090c3ff..27e2231d243 100644 --- a/code/modules/detectivework/forensics.dm +++ b/code/modules/detectivework/forensics.dm @@ -1,3 +1,7 @@ +/obj/item/weapon/forensics + icon = 'icons/obj/forensics.dmi' + w_class = 1 + //This is the output of the stringpercent(print) proc, and means about 80% of //the print must be there for it to be complete. (Prints are 32 digits) var/const/FINGERPRINT_COMPLETE = 6 diff --git a/code/modules/detectivework/microscope/dnascanner.dm b/code/modules/detectivework/microscope/dnascanner.dm new file mode 100644 index 00000000000..4b3cafea50b --- /dev/null +++ b/code/modules/detectivework/microscope/dnascanner.dm @@ -0,0 +1,153 @@ +//DNA machine +/obj/machinery/dnaforensics + name = "DNA analyzer" + desc = "A high tech machine that is designed to read DNA samples properly." + icon = 'icons/obj/forensics.dmi' + icon_state = "dnaopen" + anchored = 1 + density = 1 + + var/obj/item/weapon/forensics/swab/bloodsamp = null + var/closed = 0 + var/scanning = 0 + var/scanner_progress = 0 + var/scanner_rate = 2.50 + var/last_process_worldtime = 0 + var/report_num = 0 + +/obj/machinery/dnaforensics/attackby(var/obj/item/W, mob/user as mob) + + if(bloodsamp) + user << "There is already a sample in the machine." + return + + if(closed) + user << "Open the cover before inserting the sample." + return + + var/obj/item/weapon/forensics/swab/swab = W + if(istype(swab) && swab.is_used()) + user.unEquip(W) + src.bloodsamp = swab + swab.loc = src + user << "You insert \the [W] into \the [src]." + else + user << "\The [src] only accepts used swabs." + return + +/obj/machinery/dnaforensics/ui_interact(mob/user, ui_key = "main",var/datum/nanoui/ui = null) + if(stat & (NOPOWER)) return + if(user.stat || user.restrained()) return + var/list/data = list() + data["scan_progress"] = round(scanner_progress) + data["scanning"] = scanning + data["bloodsamp"] = (bloodsamp ? bloodsamp.name : "") + data["bloodsamp_desc"] = (bloodsamp ? (bloodsamp.desc ? bloodsamp.desc : "No information on record.") : "") + data["lidstate"] = closed + + ui = nanomanager.try_update_ui(user, src, ui_key, ui, data) + if (!ui) + ui = new(user, src, ui_key, "dnaforensics.tmpl", "QuikScan DNA Analyzer", 540, 326) + ui.set_initial_data(data) + ui.open() + ui.set_auto_update(1) + +/obj/machinery/dnaforensics/Topic(href, href_list) + + if(..()) return 1 + + if(stat & (NOPOWER)) + return 0 // don't update UIs attached to this object + + if(href_list["scanItem"]) + if(scanning) + scanning = 0 + else + if(bloodsamp) + if(closed == 1) + scanner_progress = 0 + scanning = 1 + usr << "Scan initiated." + update_icon() + else + usr << "Please close sample lid before initiating scan." + else + usr << "Insert an item to scan." + + if(href_list["ejectItem"]) + if(bloodsamp) + bloodsamp.forceMove(src.loc) + bloodsamp = null + + if(href_list["toggleLid"]) + toggle_lid() + + return 1 + +/obj/machinery/dnaforensics/process() + if(scanning) + if(!bloodsamp || bloodsamp.loc != src) + bloodsamp = null + scanning = 0 + else if(scanner_progress >= 100) + complete_scan() + return + else + //calculate time difference + var/deltaT = (world.time - last_process_worldtime) * 0.1 + scanner_progress = min(100, scanner_progress + scanner_rate * deltaT) + last_process_worldtime = world.time + +/obj/machinery/dnaforensics/proc/complete_scan() + src.visible_message("\icon[src] makes an insistent chime.", 2) + update_icon() + if(bloodsamp) + var/obj/item/weapon/paper/P = new(src) + P.name = "[src] report #[++report_num]: [bloodsamp.name]" + P.stamped = list(/obj/item/weapon/stamp) + P.overlays = list("paper_stamped") + //dna data itself + var/data = "No scan information available." + if(bloodsamp.dna != null) + data = "Spectometric analysis on provided sample has determined the presence of [bloodsamp.dna.len] strings of DNA.

" + for(var/blood in bloodsamp.dna) + data += "\blue Blood type: [bloodsamp.dna[blood]]
\nDNA: [blood]

" + else + data += "No DNA found.
" + P.info = "[src] analysis report #[report_num]
" + P.info += "Scanned item:
[bloodsamp.name]
[bloodsamp.desc]

" + data + P.forceMove(src.loc) + P.update_icon() + scanning = 0 + update_icon() + return + +/obj/machinery/dnaforensics/attack_ai(mob/user as mob) + ui_interact(user) + +/obj/machinery/dnaforensics/attack_hand(mob/user as mob) + ui_interact(user) + +/obj/machinery/dnaforensics/verb/toggle_lid() + set category = "Object" + set name = "Toggle Lid" + set src in oview(1) + + if(usr.stat || !isliving(usr)) + return + + if(scanning) + usr << "You can't do that while [src] is scanning!" + return + + closed = !closed + src.update_icon() + +/obj/machinery/dnaforensics/update_icon() + ..() + if(!(stat & NOPOWER) && scanning) + icon_state = "dnaworking" + else if(closed) + icon_state = "dnaclosed" + else + icon_state = "dnaopen" diff --git a/code/modules/detectivework/microscope/microscope.dm b/code/modules/detectivework/microscope/microscope.dm new file mode 100644 index 00000000000..f420e2ee399 --- /dev/null +++ b/code/modules/detectivework/microscope/microscope.dm @@ -0,0 +1,108 @@ +//microscope code itself +/obj/machinery/microscope + name = "high powered electron microscope" + desc = "A highly advanced microscope capable of zooming up to 3000x." + icon = 'icons/obj/forensics.dmi' + icon_state = "microscope" + anchored = 1 + density = 1 + + var/obj/item/weapon/sample = null + var/report_num = 0 + +/obj/machinery/microscope/attackby(obj/item/weapon/W as obj, mob/user as mob) + + if(sample) + user << "There is already a slide in the microscope." + return + + if(istype(W, /obj/item/weapon/forensics/slide) || istype(W, /obj/item/weapon/sample/print)) + user << "You insert \the [W] into the microscope." + user.unEquip(W) + W.forceMove(src) + sample = W + update_icon() + return + +/obj/machinery/microscope/attack_hand(mob/user) + + if(!sample) + user << "The microscope has no sample to examine." + return + + user << "The microscope whirrs as you examine \the [sample]." + + if(!do_after(user, 25) || !sample) + return + + user << "Printing findings now..." + var/obj/item/weapon/paper/report = new(get_turf(src)) + report.stamped = list(/obj/item/weapon/stamp) + report.overlays = list("paper_stamped") + report_num++ + + if(istype(sample, /obj/item/weapon/forensics/slide)) + var/obj/item/weapon/forensics/slide/slide = sample + if(slide.has_swab) + var/obj/item/weapon/forensics/swab/swab = slide.has_swab + + report.name = "GSR report #[++report_num]: [swab.name]" + report.info = "Scanned item:
[swab.name]

" + + if(swab.gsr) + report.info += "Residue from a [swab.gsr] bullet detected." + else + report.info += "No gunpowder residue found." + + else if(slide.has_sample) + var/obj/item/weapon/sample/fibers/fibers = slide.has_sample + report.name = "Fiber report #[++report_num]: [fibers.name]" + report.info = "Scanned item:
[fibers.name]

" + if(fibers.evidence) + report.info = "Molecular analysis on provided sample has determined the presence of unique fiber strings.

" + for(var/fiber in fibers.evidence) + report.info += "Most likely match for fibers: [fiber]

" + else + report.info += "No fibers found." + else + report.name = "Empty slide report #[report_num]" + report.info = "Evidence suggests that there's nothing in this slide." + else if(istype(sample, /obj/item/weapon/sample/print)) + report.name = "Fingerprint report #[report_num]: [sample.name]" + report.info = "Fingerprint analysis report #[report_num]: [sample.name]
" + var/obj/item/weapon/sample/print/card = sample + if(card.evidence && card.evidence.len) + report.info += "Surface analysis has determined unique fingerprint strings:

" + for(var/prints in card.evidence) + report.info += "Fingerprint string: " + if(!is_complete_print(prints)) + report.info += "INCOMPLETE PRINT" + else + report.info += "[prints]" + report.info += "
" + else + report.info += "No information available." + + if(report) + report.update_icon() + if(report.info) + user << report.info + return + +/obj/machinery/microscope/AltClick() + if(usr.lying || !Adjacent(usr) || !ishuman(usr)) + return ..() + if(!sample) + usr << "\The [src] does not have a sample in it." + return + usr << "You remove \the [sample] from \the [src]." + sample.forceMove(get_turf(src)) + usr.put_in_hands(sample) + sample = null + update_icon() + return + +/obj/machinery/microscope/update_icon() + icon_state = "microscope" + if(sample) + icon_state += "slide" diff --git a/code/modules/detectivework/microscope/slides.dm b/code/modules/detectivework/microscope/slides.dm new file mode 100644 index 00000000000..8226e6a51e5 --- /dev/null +++ b/code/modules/detectivework/microscope/slides.dm @@ -0,0 +1,42 @@ +/obj/item/weapon/forensics/slide + name = "microscope slide" + desc = "A pair of thin glass panes used in the examination of samples beneath a microscope." + icon_state = "slide" + var/obj/item/weapon/forensics/swab/has_swab + var/obj/item/weapon/sample/fibers/has_sample + +/obj/item/weapon/forensics/slide/attackby(var/obj/item/weapon/W, var/mob/user) + if(has_swab || has_sample) + user << "There is already a sample in the slide." + return + if(istype (W, /obj/item/weapon/forensics/swab)) + has_swab = W + else if(istype(W, /obj/item/weapon/sample/fibers)) + has_sample = W + else + user << "You don't think this will fit." + return + user << "You insert the sample into the slide." + user.unEquip(W) + W.forceMove(src) + update_icon() + +/obj/item/weapon/forensics/slide/attack_self(var/mob/user) + if(has_swab || has_sample) + user << "You remove \the sample from \the [src]." + if(has_swab) + has_swab.loc = get_turf(src) + has_swab = null + if(has_sample) + has_sample.forceMove(get_turf(src)) + has_sample = null + update_icon() + return + +/obj/item/weapon/forensics/slide/update_icon() + if(!has_swab && !has_sample) + icon_state = "slide" + else if(has_swab) + icon_state = "slideswab" + else if(has_sample) + icon_state = "slidefiber" diff --git a/code/modules/detectivework/scanner.dm b/code/modules/detectivework/scanner.dm deleted file mode 100644 index 878a54fd60c..00000000000 --- a/code/modules/detectivework/scanner.dm +++ /dev/null @@ -1,115 +0,0 @@ -/obj/item/device/detective_scanner - name = "forensic scanner" - desc = "Used to scan objects for DNA and fingerprints." - icon_state = "forensic1" - var/list/stored = list() - w_class = 3.0 - item_state = "electronic" - flags = CONDUCT | NOBLUDGEON - slot_flags = SLOT_BELT - -/obj/item/device/detective_scanner/attack(mob/living/carbon/human/M as mob, mob/user as mob) - if (!ishuman(M)) - user << "[M] is not human and cannot have the fingerprints." - flick("forensic0",src) - return 0 - if (( !( istype(M.dna, /datum/dna) ) || M.gloves) ) - user << "No fingerprints found on [M]" - flick("forensic0",src) - return 0 - else - var/obj/item/weapon/f_card/F = new /obj/item/weapon/f_card( user.loc ) - F.amount = 1 - F.add_fingerprint(M) - F.icon_state = "fingerprint1" - F.name = text("FPrintC- '[M.name]'") - user << "Done printing." - user << "[M]'s Fingerprints: [md5(M.dna.uni_identity)]" - if ( M.blood_DNA && M.blood_DNA.len ) - user << "Blood found on [M]. Analysing..." - spawn(15) - for(var/blood in M.blood_DNA) - user << "Blood type: [M.blood_DNA[blood]]\nDNA: [blood]" - return - -/obj/item/device/detective_scanner/afterattack(atom/A as obj|turf, mob/user, proximity) - if(!proximity) return - if(ismob(A)) - return - if(istype(A,/obj/machinery/computer/forensic_scanning)) - user.visible_message("[user] takes a cord out of [src] and hooks its end into [A]" ,\ - "You download data from [src] to [A]") - var/obj/machinery/computer/forensic_scanning/F = A - F.sync_data(stored) - return - - if(istype(A,/obj/item/weapon/f_card)) - user << "The scanner displays on the screen: \"ERROR 43: Object on Excluded Object List.\"" - flick("forensic0",src) - return - - add_fingerprint(user) - - //General - if ((!A.fingerprints || !A.fingerprints.len) && !A.suit_fibers && !A.blood_DNA) - user.visible_message("\The [user] scans \the [A] with \a [src], the air around [user.gender == MALE ? "him" : "her"] humming[prob(70) ? " gently." : "."]" ,\ - "Unable to locate any fingerprints, materials, fibers, or blood on [A]!",\ - "You hear a faint hum of electrical equipment.") - flick("forensic0",src) - return 0 - - if(add_data(A)) - user << "Object already in internal memory. Consolidating data..." - flick("forensic2",src) - return - - //PRINTS - if(A.fingerprints && A.fingerprints.len) - user << "Isolated [A.fingerprints.len] fingerprints:" - user << "Data Stored: Scan with Hi-Res Forensic Scanner to retrieve." - var/list/complete_prints = list() - for(var/i in A.fingerprints) - var/print = A.fingerprints[i] - if(stringpercent(print) <= FINGERPRINT_COMPLETE) - complete_prints += print - if(complete_prints.len < 1) - user << "No intact prints found" - else - user << "Found [complete_prints.len] intact prints" - for(var/i in complete_prints) - user << "    [i]" - - //FIBERS - if(A.suit_fibers && A.suit_fibers.len) - user << "Fibers/Materials Data Stored: Scan with Hi-Res Forensic Scanner to retrieve." - flick("forensic2",src) - - //Blood - if (A.blood_DNA && A.blood_DNA.len) - user << "Blood detected. Analysing..." - spawn(15) - for(var/blood in A.blood_DNA) - user << "Blood type: \red [A.blood_DNA[blood]] \t \black DNA: \red [blood]" - - user.visible_message("\The [user] scans \the [A] with \a [src], the air around [user.gender == MALE ? "him" : "her"] humming[prob(70) ? " gently." : "."]" ,\ - "You finish scanning \the [A].",\ - "You hear a faint hum of electrical equipment.") - flick("forensic2",src) - return 0 - -/obj/item/device/detective_scanner/proc/add_data(atom/A as mob|obj|turf|area) - var/datum/data/record/forensic/old = stored["\ref [A]"] - var/datum/data/record/forensic/fresh = new(A) - - if(old) - fresh.merge(old) - . = 1 - stored["\ref [A]"] = fresh - -/obj/item/device/detective_scanner/verb/wipe() - set name = "Wipe Forensic Data" - set category = "Object" - set src in view(1) - if (alert("Are you sure you want to wipe all data from [src]?",,"Yes","No") == "Yes") - stored = list() - usr << "Forensic data erase complete." diff --git a/code/modules/detectivework/scanning_console.dm b/code/modules/detectivework/scanning_console.dm index b5e8af76346..e69de29bb2d 100644 --- a/code/modules/detectivework/scanning_console.dm +++ b/code/modules/detectivework/scanning_console.dm @@ -1,312 +0,0 @@ -/obj/machinery/computer/forensic_scanning - name = "high-res forensic scanning computer" - icon_state = "forensic" - - var/screen = "database" - var/authenticated = 0 - req_access = list(access_forensics_lockers) - var/scan_progress = -1 - var/obj/item/scanning - var/datum/data/record/forensic/current - - var/list/filters = list() - var/list/current_list = list() - - var/list/files = list() - -/obj/machinery/computer/forensic_scanning/proc/get_printable_data(var/datum/data/record/forensic/fresh) - . += "

[fresh.fields["name"]]

" - . += "Scanned in [fresh.fields["area"]] at [worldtime2text(fresh.fields["time"])]
" - var/list/prints = fresh.fields["fprints"] - if(prints.len) - . += "

Fingerprints:

" - var/incomplete = 0 - for(var/fullprint in prints) - var/print = prints[fullprint] - if(is_complete_print(print)) - . += "[print]
" - else - incomplete++ - if(incomplete) - . += "[incomplete] incomplete fingerprints." - else - . += "
No fingerprints recorded.
" - - var/list/fibers = fresh.fields["fibers"] - if(fibers.len) - . += "

Fibers:

" - . += "
    " - for(var/fiber in fibers) - . += "
  • [fiber]
  • " - . += "
" - else - . += "
No fibers recorded." - - var/list/bloods = fresh.fields["blood"] - if(bloods.len) - . += "

Blood:

" - . += "
    " - for(var/blood in bloods) - . += "
  • DNA: [blood] Type: [bloods[blood]]
  • " - . += "
" - else - . += "
No blood recorded." - -/obj/machinery/computer/forensic_scanning/proc/add_record(var/datum/data/record/forensic/fresh) - var/datum/data/record/forensic/old = files[fresh.uid] - if(old) - fresh.merge(old) - fresh.fields["label"] = old.fields["label"] - files[fresh.uid] = fresh - - //updating partial prints on other things - var/list/fprints = fresh.fields["fprints"] - if(fprints.len) - for(var/id in files) - var/datum/data/record/forensic/rec = files[id] - if(rec.update_prints(fprints)) - files[id] = rec - -/obj/machinery/computer/forensic_scanning/proc/process_card(var/obj/item/weapon/f_card/card) - if(card.fingerprints) - usr << "\The [src] sucks in \the [card] and whirrs, scanning it." - var/found = 0 - for(var/id in files) - var/datum/data/record/forensic/rec = files[id] - found = rec.update_prints(card.fingerprints) - if (found) - files[id] = rec - if(found) - usr << "Complete match found." - else - usr << "No match found." - return 1 - else - usr << "No fingerprints detected on [card]." - return 0 - -//Takes a list of forensic records, with key being reference to object, and updates internal database. -/obj/machinery/computer/forensic_scanning/proc/sync_data(var/list/newdata) - for(var/id in newdata) - var/datum/data/record/forensic/fresh = newdata[id] - add_record(fresh) - -/obj/machinery/computer/forensic_scanning/proc/get_filtered_set() - .= list() - for(var/id in files) - var/datum/data/record/forensic/cur = files[id] - var/add = 1 - if(filters["name"]) - add = 0 - for(var/filter in filters["name"]) - if(findtext(cur.fields["name"], filter)) - add = 1 - break - - if(filters["area"]) - add = 0 - for(var/filter in filters["area"]) - if(findtext(cur.fields["area"], filter)) - add = 1 - break - - if(filters["fprints"]) - add = 0 - var/list/prints = cur.fields["fprints"] - for(var/pid in prints) - var/print = prints[pid] - if (is_complete_print(print)) - for(var/filter in filters["fprints"]) - if(findtext(print, filter)) - add = 1 - break - - if(filters["fibers"]) - add = 0 - for(var/fiber in cur.fields["fibers"]) - for(var/filter in filters["fibers"]) - if(findtext(fiber, filter)) - add = 1 - break - - if(filters["blood"]) - add = 0 - for(var/DNA in cur.fields["blood"]) - for(var/filter in filters["blood"]) - if(findtext(DNA, filter)) - add = 1 - break - - if(filters["label"]) - add = 0 - for(var/filter in filters["label"]) - if(cur.fields["label"] && findtext(cur.fields["label"], filter)) - add = 1 - break - if (add) - .+=cur - -/obj/machinery/computer/forensic_scanning/attack_hand(mob/user) - if(..()) - return - user.set_machine(src) - - var/dat - if(!authenticated) - dat += "{Log In}" - else - dat += "{Log Out}" - dat += " | " - dat += "Database" - dat += " | " - dat += "Record details" - dat += " | " - dat += "Scanning" - dat +="


" - switch(screen) - if("database") //Database screen - dat += "Search filters:
" - var/list/filternames = list("Object"="name", "Area"="area", "Fingerprints"="fprints", "Fibers"="fibers", "DNA"="blood", "Label"="label") - for(var/filter in filternames) - var/fname = filternames[filter] - dat += "
[filter]: [filters[fname] ? list2text(filters[fname], ",") : "All"]" - - current_list = get_filtered_set() - dat+= "


" - if(current_list.len < 1) - dat += "No data matching your request found." - else - dat += "" - dat += "" - for(var/datum/data/record/forensic/record in current_list) - dat += "" - dat += "" - for(var/criteria in list("fprints", "fibers", "blood")) - var/list/data = record.fields[criteria] - dat += "" - dat += "" - dat += "" - dat += "" - dat += "
ObjectAreaFingerprintsFibersBloodLabel
[record.fields["name"]][record.fields["area"]][data.len ? data.len : "None"][record.fields["label"] ? record.fields["label"] : ""]Delete
" - dat += "Print all listed
" - - if("details") //Details screen - if(!current) - dat += "
NO RECORD SELECTED" - else - dat += get_printable_data(current) - dat += "
Labels: " - dat += "[current.fields["label"] ? current.fields["label"] : "None"]
" - dat += "Print record
" - - if("scan") //Scanning screen - dat += "Object: [scanning ? scanning.name : "-----"]
" - if (scanning) - if (scan_progress > 0) - dat += "Scan in progress." - dat += " Cancel
" - else - dat += "Scan
" - dat += "Insert fingerprint card here: -----" - - user << browse(dat,"window=fscanner") - onclose(user,"fscanner") - -/obj/machinery/computer/forensic_scanning/Topic(href,href_list) - if(..()) return 1 - switch(href_list["operation"]) - if("login") - var/mob/M = usr - if(istype(M,/mob/living/silicon) || allowed(M)) - authenticated = 1 - if("logout") - authenticated = 0 - if("filter") - var/filterstr = sanitize(input("Input the search criteria. Multiple values can be input, separated by a comma.", "Filter setting") as text|null) - if(filterstr) - filters[href_list["filter"]] = text2list(filterstr,",") - else - filters[href_list["filter"]] = null - if("screen") - screen = href_list["screen"] - if("details") - if(href_list["identifier"]) - screen = "details" - current = files[href_list["identifier"]] - else - usr << "No record found.
" - if("delete") - if(href_list["identifier"]) - if(alert("Are you sure you want to delete this record?","Record deletion", "Yes", "No") == "Yes") - files.Remove(href_list["identifier"]) - if(current && current.uid == href_list["identifier"]) - current = null - if("label") - if(current) - var/label = sanitize(input(usr,"Input the label for this record. Multiple values can be input, separated by a comma.", "Labeling record", current.fields["label"]) as text|null) - current.fields["label"] = label - if("object") - if(scanning) - scanning.loc = get_turf(src) - scan_progress = -1 - scanning = null - else - var/mob/M = usr - var/obj/item/I = M.get_active_hand() - if(I && istype(I)) - if(istype(I, /obj/item/weapon/evidencebag)) - scanning = I.contents[1] - scanning.loc = src - I.overlays.Cut() - I.w_class = 1 - I.icon_state = "evidenceobj" - else - scanning = I - M.drop_item() - I.loc = src - else - usr << "Invalid object, rejected.
" - if("scan") - if(scanning) - scan_progress = 10 - if("cancel") - scan_progress = -1 - if("card") - var/mob/M = usr - var/obj/item/I = M.get_active_hand() - if(istype(I, /obj/item/weapon/f_card)) - if(process_card(I)) - M.drop_item() - qdel(I) - else - usr << "Invalid fingerprint card, rejected." - if("print") - if(current) - var/obj/item/weapon/paper/P = new(loc) - P.name = "\improper Forensics Data ([current.fields["name"]])" - P.icon_state = "paper_words" - P.info = "Forensics Database - [worldtime2text(world.time)]

" - P.info += get_printable_data(current) - if("printall") - var/obj/item/weapon/paper/P = new(loc) - P.name = "\improper Forensics Data" - P.icon_state = "paper_words" - P.info = "Forensics Database - [worldtime2text(world.time)]

" - for(var/datum/data/record/forensic/cur in current_list) - P.info += get_printable_data(cur) - - updateUsrDialog() - -/obj/machinery/computer/forensic_scanning/process() - if (!..()) - return - if(scanning) - if(scan_progress > 0) - scan_progress-- - updateUsrDialog() - if(scan_progress == 0) - scan_progress = -1 - ping("Scan complete.") - var/datum/data/record/forensic/fresh = new(scanning) - add_record(fresh) - updateUsrDialog() diff --git a/code/modules/detectivework/tools/crimekit.dm b/code/modules/detectivework/tools/crimekit.dm new file mode 100644 index 00000000000..8b12203b217 --- /dev/null +++ b/code/modules/detectivework/tools/crimekit.dm @@ -0,0 +1,17 @@ +//crime scene kit +/obj/item/weapon/storage/briefcase/crimekit + name = "crime scene kit" + desc = "A stainless steel-plated carrycase for all your forensic needs. Feels heavy." + icon = 'icons/obj/forensics.dmi' + icon_state = "case" + item_state = "case" + storage_slots = 14 + +/obj/item/weapon/storage/briefcase/crimekit/New() + ..() + new /obj/item/weapon/storage/box/swabs(src) + new /obj/item/weapon/storage/box/fingerprints(src) + new /obj/item/weapon/reagent_containers/spray/luminol(src) + new /obj/item/device/uv_light(src) + new /obj/item/weapon/forensics/sample_kit(src) + new /obj/item/weapon/forensics/sample_kit/powder(src) \ No newline at end of file diff --git a/code/modules/detectivework/evidence.dm b/code/modules/detectivework/tools/evidencebag.dm similarity index 69% rename from code/modules/detectivework/evidence.dm rename to code/modules/detectivework/tools/evidencebag.dm index 898dbbaf1d3..31c5b6a3588 100644 --- a/code/modules/detectivework/evidence.dm +++ b/code/modules/detectivework/tools/evidencebag.dm @@ -96,49 +96,3 @@ /obj/item/weapon/evidencebag/examine(mob/user) ..(user) if (stored_item) user.examinate(stored_item) - -/obj/item/weapon/storage/box/evidence - name = "evidence bag box" - desc = "A box claiming to contain evidence bags." - New() - new /obj/item/weapon/evidencebag(src) - new /obj/item/weapon/evidencebag(src) - new /obj/item/weapon/evidencebag(src) - new /obj/item/weapon/evidencebag(src) - new /obj/item/weapon/evidencebag(src) - new /obj/item/weapon/evidencebag(src) - ..() - return - -/obj/item/weapon/f_card - name = "finger print card" - desc = "Used to take fingerprints." - icon = 'icons/obj/card.dmi' - icon_state = "fingerprint0" - var/amount = 10.0 - item_state = "paper" - throwforce = 1 - w_class = 1.0 - slot_flags = SLOT_EARS - throw_speed = 3 - throw_range = 5 - -/obj/item/weapon/f_card/add_fingerprint(mob/living/M as mob, ignoregloves = 0) - if(..()) - var/mob/living/carbon/human/H = M - var/full_print = md5(H.dna.uni_identity) - fingerprints[full_print] = full_print - -/obj/item/weapon/f_card/examine(mob/user) - ..() - if(fingerprints.len) - user << "Fingerprints on this card:" - for(var/print in fingerprints) - user << "\t[fingerprints[print]]" - -/obj/item/weapon/fcardholder - name = "fingerprint card case" - desc = "Apply finger print card." - icon = 'icons/obj/items.dmi' - icon_state = "fcardholder0" - item_state = "clipboard" diff --git a/code/modules/detectivework/tools/luminol.dm b/code/modules/detectivework/tools/luminol.dm new file mode 100644 index 00000000000..ddf00a628a8 --- /dev/null +++ b/code/modules/detectivework/tools/luminol.dm @@ -0,0 +1,13 @@ +/obj/item/weapon/reagent_containers/spray/luminol + name = "luminol bottle" + desc = "A bottle containing an odourless, colorless liquid." + icon = 'icons/obj/forensics.dmi' + icon_state = "luminol" + item_state = "cleaner" + amount_per_transfer_from_this = 10 + possible_transfer_amounts = list(5,10) + volume = 250 + +/obj/item/weapon/reagent_containers/spray/luminol/New() + ..() + reagents.add_reagent("luminol", 250) \ No newline at end of file diff --git a/code/modules/detectivework/tools/rag.dm b/code/modules/detectivework/tools/rag.dm new file mode 100644 index 00000000000..816a228a9c5 --- /dev/null +++ b/code/modules/detectivework/tools/rag.dm @@ -0,0 +1,221 @@ +/mob + var/bloody_hands = 0 + var/mob/living/carbon/human/bloody_hands_mob + var/track_blood = 0 + var/list/feet_blood_DNA + var/track_blood_type + var/feet_blood_color + +/obj/item/clothing/gloves + var/transfer_blood = 0 + var/mob/living/carbon/human/bloody_hands_mob + +/obj/item/clothing/shoes/ + var/track_blood = 0 + +/obj/item/weapon/reagent_containers/glass/rag + name = "rag" + desc = "For cleaning up messes, you suppose." + w_class = 1 + icon = 'icons/obj/toy.dmi' + icon_state = "rag" + amount_per_transfer_from_this = 5 + possible_transfer_amounts = list(5) + volume = 10 + can_be_placed_into = null + flags = OPENCONTAINER | NOBLUDGEON + unacidable = 0 + + var/on_fire = 0 + var/burn_time = 20 //if the rag burns for too long it turns to ashes + +/obj/item/weapon/reagent_containers/glass/rag/New() + ..() + update_name() + +/obj/item/weapon/reagent_containers/glass/rag/Destroy() + processing_objects -= src //so we don't continue turning to ash while gc'd + ..() + +/obj/item/weapon/reagent_containers/glass/rag/attack_self(mob/user as mob) + if(on_fire) + user.visible_message("\The [user] stamps out [src].", "You stamp out [src].") + user.unEquip(src) + extinguish() + else + remove_contents(user) + +/obj/item/weapon/reagent_containers/glass/rag/attackby(obj/item/W, mob/user) + if(!on_fire && istype(W, /obj/item/weapon/flame)) + var/obj/item/weapon/flame/F = W + if(F.lit) + ignite() + if(on_fire) + visible_message("\The [user] lights [src] with [W].") + else + user << "You manage to singe [src], but fail to light it." + + . = ..() + update_name() + +/obj/item/weapon/reagent_containers/glass/rag/proc/update_name() + if(on_fire) + name = "burning [initial(name)]" + else if(reagents.total_volume) + name = "damp [initial(name)]" + else + name = "dry [initial(name)]" + +/obj/item/weapon/reagent_containers/glass/rag/update_icon() + if(on_fire) + icon_state = "raglit" + else + icon_state = "rag" + + var/obj/item/weapon/reagent_containers/food/drinks/bottle/B = loc + if(istype(B)) + B.update_icon() + +/obj/item/weapon/reagent_containers/glass/rag/proc/remove_contents(mob/user, atom/trans_dest = null) + if(!trans_dest && !user.loc) + return + + if(reagents.total_volume) + var/target_text = trans_dest? "\the [trans_dest]" : "\the [user.loc]" + user.visible_message("\The [user] begins to wring out [src] over [target_text].", "You begin to wring out [src] over [target_text].") + + if(do_after(user, reagents.total_volume*5)) //50 for a fully soaked rag + if(trans_dest) + reagents.trans_to(trans_dest, reagents.total_volume) + else + reagents.splash(user.loc, reagents.total_volume) + user.visible_message("\The [user] wrings out [src] over [target_text].", "You finish to wringing out [src].") + update_name() + +/obj/item/weapon/reagent_containers/glass/rag/proc/wipe_down(atom/A, mob/user) + if(!reagents.total_volume) + user << "The [initial(name)] is dry!" + else + user.visible_message("\The [user] starts to wipe down [A] with [src]!") + reagents.splash(A, 1) //get a small amount of liquid on the thing we're wiping. + update_name() + if(do_after(user,30)) + user.visible_message("\The [user] finishes wiping off the [A]!") + A.clean_blood() + +/obj/item/weapon/reagent_containers/glass/rag/attack(atom/target as obj|turf|area, mob/user as mob , flag) + if(isliving(target)) + var/mob/living/M = target + if(on_fire) + user.visible_message("\The [user] hits [target] with [src]!",) + user.do_attack_animation(src) + M.IgniteMob() + else if(reagents.total_volume) + if(user.zone_sel.selecting == "mouth") + user.do_attack_animation(src) + user.visible_message( + "\The [user] smothers [target] with [src]!", + "You smother [target] with [src]!", + "You hear some struggling and muffled cries of surprise" + ) + + //it's inhaled, so... maybe CHEM_BLOOD doesn't make a whole lot of sense but it's the best we can do for now + reagents.trans_to_mob(target, amount_per_transfer_from_this, CHEM_BLOOD) + update_name() + else + wipe_down(target, user) + return + + return ..() + +/obj/item/weapon/reagent_containers/glass/rag/afterattack(atom/A as obj|turf|area, mob/user as mob, proximity) + if(!proximity) + return + + if(istype(A, /obj/structure/reagent_dispensers)) + if(!reagents.get_free_space()) + user << "\The [src] is already soaked." + return + + if(A.reagents && A.reagents.trans_to_obj(src, reagents.maximum_volume)) + user.visible_message("\The [user] soaks [src] using [A].", "You soak [src] using [A].") + update_name() + return + + if(!on_fire && istype(A) && (src in user)) + if(A.is_open_container()) + remove_contents(user, A) + else if(!ismob(A)) //mobs are handled in attack() - this prevents us from wiping down people while smothering them. + wipe_down(A, user) + return + +/obj/item/weapon/reagent_containers/glass/rag/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) + if(exposed_temperature >= 50 + T0C) + ignite() + if(exposed_temperature >= 900 + T0C) + new /obj/effect/decal/cleanable/ash(get_turf(src)) + qdel(src) + +//rag must have a minimum of 2 units welder fuel and at least 80% of the reagents must be welder fuel. +//maybe generalize flammable reagents someday +/obj/item/weapon/reagent_containers/glass/rag/proc/can_ignite() + var/fuel = reagents.get_reagent_amount("fuel") + return (fuel >= 2 && fuel >= reagents.total_volume*0.8) + +/obj/item/weapon/reagent_containers/glass/rag/proc/ignite() + if(on_fire) + return + if(!can_ignite()) + return + + //also copied from matches + if(reagents.get_reagent_amount("phoron")) // the phoron explodes when exposed to fire + visible_message("\The [src] conflagrates violently!") + var/datum/effect/effect/system/reagents_explosion/e = new() + e.set_up(round(reagents.get_reagent_amount("phoron") / 2.5, 1), get_turf(src), 0, 0) + e.start() + qdel(src) + return + + processing_objects += src + set_light(2, null, "#E38F46") + on_fire = 1 + update_name() + update_icon() + +/obj/item/weapon/reagent_containers/glass/rag/proc/extinguish() + processing_objects -= src + set_light(0) + on_fire = 0 + + //rags sitting around with 1 second of burn time left is dumb. + //ensures players always have a few seconds of burn time left when they light their rag + if(burn_time <= 5) + visible_message("\The [src] falls apart!") + new /obj/effect/decal/cleanable/ash(get_turf(src)) + qdel(src) + update_name() + update_icon() + +/obj/item/weapon/reagent_containers/glass/rag/process() + if(!can_ignite()) + visible_message("\The [src] burns out.") + extinguish() + + //copied from matches + if(isliving(loc)) + var/mob/living/M = loc + M.IgniteMob() + var/turf/location = get_turf(src) + if(location) + location.hotspot_expose(700, 5) + + if(burn_time <= 0) + processing_objects -= src + new /obj/effect/decal/cleanable/ash(location) + qdel(src) + return + + reagents.remove_reagent("fuel", reagents.maximum_volume/25) + update_name() + burn_time-- diff --git a/code/modules/detectivework/tools/sample_kits.dm b/code/modules/detectivework/tools/sample_kits.dm new file mode 100644 index 00000000000..fa5c7312a8f --- /dev/null +++ b/code/modules/detectivework/tools/sample_kits.dm @@ -0,0 +1,158 @@ +/obj/item/weapon/sample + name = "forensic sample" + icon = 'icons/obj/forensics.dmi' + w_class = 1 + var/list/evidence = list() + +/obj/item/weapon/sample/New(var/newloc, var/atom/supplied) + ..(newloc) + if(supplied) + copy_evidence(supplied) + name = "[initial(name)] (\the [supplied])" + +/obj/item/weapon/sample/print/New(var/newloc, var/atom/supplied) + ..(newloc, supplied) + if(evidence && evidence.len) + icon_state = "fingerprint1" + +/obj/item/weapon/sample/proc/copy_evidence(var/atom/supplied) + if(supplied.suit_fibers && supplied.suit_fibers.len) + evidence = supplied.suit_fibers.Copy() + supplied.suit_fibers.Cut() + +/obj/item/weapon/sample/proc/merge_evidence(var/obj/item/weapon/sample/supplied, var/mob/user) + if(!supplied.evidence || !supplied.evidence.len) + return 0 + evidence |= supplied.evidence + name = "[initial(name)] (combined)" + user << "You transfer the contents of \the [supplied] into \the [src]." + return 1 + +/obj/item/weapon/sample/print/merge_evidence(var/obj/item/weapon/sample/supplied, var/mob/user) + if(!supplied.evidence || !supplied.evidence.len) + return 0 + for(var/print in supplied.evidence) + if(evidence[print]) + evidence[print] = stringmerge(evidence[print],supplied.evidence[print]) + else + evidence[print] = supplied.evidence[print] + name = "[initial(name)] (combined)" + user << "You overlay \the [src] and \the [supplied], combining the print records." + return 1 + +/obj/item/weapon/sample/attackby(var/obj/O, var/mob/user) + if(O.type == src.type) + user.unEquip(O) + if(merge_evidence(O, user)) + qdel(O) + return 1 + return ..() + +/obj/item/weapon/sample/fibers + name = "fiber bag" + desc = "Used to hold fiber evidence for the detective." + icon_state = "fiberbag" + +/obj/item/weapon/sample/print + name = "fingerprint card" + desc = "Records a set of fingerprints." + icon = 'icons/obj/card.dmi' + icon_state = "fingerprint0" + item_state = "paper" + +/obj/item/weapon/sample/print/attack_self(var/mob/user) + if(evidence && evidence.len) + return + if(!ishuman(user)) + return + var/mob/living/carbon/human/H = user + if(H.gloves) + user << "Take \the [H.gloves] off first." + return + + user << "You firmly press your fingertips onto the card." + var/fullprint = H.get_full_print() + evidence[fullprint] = fullprint + name = "[initial(name)] (\the [H])" + icon_state = "fingerprint1" + +/obj/item/weapon/sample/print/attack(var/mob/living/M, var/mob/user) + + if(!ishuman(M)) + return ..() + + if(evidence && evidence.len) + return 0 + + var/mob/living/carbon/human/H = M + + if(H.gloves) + user << "\The [H] is wearing gloves." + return 1 + + if(user != H && H.a_intent != "help" && !H.lying) + user.visible_message("\The [user] tries to take prints from \the [H], but they move away.") + return 1 + + if(user.zone_sel.selecting == "r_hand" || user.zone_sel.selecting == "l_hand") + var/has_hand + var/obj/item/organ/external/O = H.organs_by_name["r_hand"] + if(istype(O) && !O.is_stump()) + has_hand = 1 + else + O = H.organs_by_name["l_hand"] + if(istype(O) && !O.is_stump()) + has_hand = 1 + if(!has_hand) + user << "They don't have any hands." + return 1 + user.visible_message("[user] takes a copy of \the [H]'s fingerprints.") + var/fullprint = H.get_full_print() + evidence[fullprint] = fullprint + copy_evidence(src) + name = "[initial(name)] (\the [H])" + icon_state = "fingerprint1" + return 1 + return 0 + +/obj/item/weapon/sample/print/copy_evidence(var/atom/supplied) + if(supplied.fingerprints && supplied.fingerprints.len) + for(var/print in supplied.fingerprints) + evidence[print] = supplied.fingerprints[print] + supplied.fingerprints.Cut() + +/obj/item/weapon/forensics/sample_kit + name = "fiber collection kit" + desc = "A magnifying glass and tweezers. Used to lift suit fibers." + icon_state = "m_glass" + w_class = 2 + var/evidence_type = "fiber" + var/evidence_path = /obj/item/weapon/sample/fibers + +/obj/item/weapon/forensics/sample_kit/proc/can_take_sample(var/mob/user, var/atom/supplied) + return (supplied.suit_fibers && supplied.suit_fibers.len) + +/obj/item/weapon/forensics/sample_kit/proc/take_sample(var/mob/user, var/atom/supplied) + var/obj/item/weapon/sample/S = new evidence_path(get_turf(user), supplied) + user << "You transfer [S.evidence.len] [S.evidence.len > 1 ? "[evidence_type]s" : "[evidence_type]"] to \the [S]." + +/obj/item/weapon/forensics/sample_kit/afterattack(var/atom/A, var/mob/user, var/proximity) + if(!proximity) + return + add_fingerprint(user) + if(can_take_sample(user, A)) + take_sample(user,A) + return 1 + else + user << "You are unable to locate any [evidence_type]s on \the [A]." + return ..() + +/obj/item/weapon/forensics/sample_kit/powder + name = "fingerprint powder" + desc = "A jar containing aluminum powder and a specialized brush." + icon_state = "dust" + evidence_type = "fingerprint" + evidence_path = /obj/item/weapon/sample/print + +/obj/item/weapon/forensics/sample_kit/powder/can_take_sample(var/mob/user, var/atom/supplied) + return (supplied.fingerprints && supplied.fingerprints.len) diff --git a/code/modules/detectivework/tools/storage.dm b/code/modules/detectivework/tools/storage.dm new file mode 100644 index 00000000000..1555124cc9b --- /dev/null +++ b/code/modules/detectivework/tools/storage.dm @@ -0,0 +1,44 @@ +/obj/item/weapon/storage/box/swabs + name = "box of swab kits" + desc = "Sterilized equipment within. Do not contaminate." + icon = 'icons/obj/forensics.dmi' + icon_state = "dnakit" + can_hold = list(/obj/item/weapon/forensics/swab) + storage_slots = 14 + +/obj/item/weapon/storage/box/swabs/New() + ..() + for(var/i=0;i\The [H] is wearing a mask." + return 1 + + if(!H.dna || !H.dna.unique_enzymes) + user << "They don't seem to have DNA!" + return 1 + + if(user != H && H.a_intent != "help" && !H.lying) + user.visible_message("\The [user] tries to take a swab sample from \the [H], but they move away.") + return 1 + + if(user.zone_sel.selecting == "mouth") + if(!H.organs_by_name["head"]) + user << "They don't have a head." + return 1 + if(H.species && (H.species.flags & NO_SCAN)) + user << "They don't have any biological fluids to check!." + return 1 + user.visible_message("[user] swabs \the [H]'s mouth for a saliva sample.") + dna = list(H.dna.unique_enzymes) + sample_type = "DNA" + + else if(user.zone_sel.selecting == "r_hand" || user.zone_sel.selecting == "l_hand") + var/has_hand + var/obj/item/organ/external/O = H.organs_by_name["r_hand"] + if(istype(O) && !O.is_stump()) + has_hand = 1 + else + O = H.organs_by_name["l_hand"] + if(istype(O) && !O.is_stump()) + has_hand = 1 + if(!has_hand) + user << "They don't have any hands." + return 1 + user.visible_message("[user] swabs [H]'s palm for a sample.") + sample_type = "GSR" + gsr = H.gunshot_residue + else + return 0 + + if(sample_type) + used = 1 + name = "[initial(name)] ([sample_type] - [H])" + desc = "[initial(desc)] The label on the vial reads 'Sample of [sample_type] from [H].'." + icon_state = "swab_used" + return 1 + return 0 + +/obj/item/weapon/forensics/swab/afterattack(var/atom/A, var/mob/user, var/proximity) + + if(!proximity || istype(A, /obj/item/weapon/forensics/slide)) + return + + if(is_used()) + user << "This swab has already been used." + return + + add_fingerprint(user) + + var/list/choices = list() + if(A.blood_DNA) + choices |= "Blood" + if(istype(A, /obj/item/clothing)) + choices |= "Gunshot Residue" + + var/choice + if(!choices.len) + user << "There is no evidence on \the [A]." + return + else if(choices.len == 1) + choice = choices[1] + else + choice = input("What kind of evidence are you looking for?","Evidence Collection") as null|anything in choices + + if(!choice) + return + + var/sample_type + if(choice == "Blood") + if(!A.blood_DNA || !A.blood_DNA.len) return + dna = A.blood_DNA.Copy() + sample_type = "blood" + else if(choice == "Gunshot Residue") + var/obj/item/clothing/B = A + if(!istype(B) || !B.gunshot_residue) + user << "There is no residue on \the [A]." + return + gsr = B.gunshot_residue + sample_type = "residue" + + if(sample_type) + user.visible_message("\The [user] swabs \the [A] for a sample.", "You swab \the [A] for a sample.") + name = "[initial(name)] ([sample_type] - [A])" + desc = "[initial(desc)] The label on the vial reads 'Sample of [sample_type] from [A].'." + icon_state = "swab_used" diff --git a/code/modules/detectivework/tools/uvlight.dm b/code/modules/detectivework/tools/uvlight.dm new file mode 100644 index 00000000000..b4e77c0ff29 --- /dev/null +++ b/code/modules/detectivework/tools/uvlight.dm @@ -0,0 +1,69 @@ +/obj/item/device/uv_light + name = "\improper UV light" + desc = "A small handheld black light." + icon_state = "uv_off" + slot_flags = SLOT_BELT + w_class = 2 + item_state = "electronic" + matter = list(DEFAULT_WALL_MATERIAL = 150) + origin_tech = list(TECH_MAGNET = 1, TECH_ENGINEERING = 1) + + var/list/scanned = list() + var/list/stored_alpha = list() + var/list/reset_objects = list() + + var/range = 3 + var/on = 0 + var/step_alpha = 50 + +/obj/item/device/uv_light/attack_self(var/mob/user) + on = !on + if(on) + set_light(range, 2, "#007fff") + processing_objects |= src + icon_state = "uv_on" + else + set_light(0) + clear_last_scan() + processing_objects -= src + icon_state = "uv_off" + +/obj/item/device/uv_light/proc/clear_last_scan() + if(scanned.len) + for(var/atom/O in scanned) + O.invisibility = scanned[O] + if(O.fluorescent == 2) O.fluorescent = 1 + scanned.Cut() + if(stored_alpha.len) + for(var/atom/O in stored_alpha) + O.alpha = stored_alpha[O] + if(O.fluorescent == 2) O.fluorescent = 1 + stored_alpha.Cut() + if(reset_objects.len) + for(var/obj/item/I in reset_objects) + I.overlays -= I.blood_overlay + if(I.fluorescent == 2) I.fluorescent = 1 + reset_objects.Cut() + +/obj/item/device/uv_light/process() + clear_last_scan() + if(on) + step_alpha = round(255/range) + var/turf/origin = get_turf(src) + if(!origin) + return + for(var/turf/T in range(range, origin)) + var/use_alpha = 255 - (step_alpha * get_dist(origin, T)) + for(var/atom/A in T.contents) + if(A.fluorescent == 1) + A.fluorescent = 2 //To prevent light crosstalk. + if(A.invisibility) + scanned[A] = A.invisibility + A.invisibility = 0 + stored_alpha[A] = A.alpha + A.alpha = use_alpha + if(istype(A, /obj/item)) + var/obj/item/O = A + if(O.was_bloodied && !(O.blood_overlay in O.overlays)) + O.overlays |= O.blood_overlay + reset_objects |= O \ No newline at end of file diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 747d068663c..9f1bdb7b480 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -317,9 +317,7 @@ H.germ_level = 0 update_icons() //apply the now updated overlays to the mob - //Throwing stuff - /mob/proc/throw_item(atom/target) return diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index d7eb72dfc6c..f01f1e98002 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1015,8 +1015,14 @@ verbs += /mob/living/carbon/human/proc/bloody_doodle return 1 //we applied blood to the item +/mob/living/carbon/human/proc/get_full_print() + if(!dna ||!dna.uni_identity) + return + return md5(dna.uni_identity) + /mob/living/carbon/human/clean_blood(var/clean_feet) .=..() + gunshot_residue = null if(clean_feet && !shoes && istype(feet_blood_DNA, /list) && feet_blood_DNA.len) feet_blood_color = null qdel(feet_blood_DNA) diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index 7577fbb8f59..654911315a7 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -82,6 +82,7 @@ var/hand_blood_color var/list/flavor_texts = list() + var/gunshot_residue mob_bump_flag = HUMAN mob_push_flags = ~HEAVY diff --git a/code/modules/organs/blood.dm b/code/modules/organs/blood.dm index 272f43b790b..cee9a7d9273 100644 --- a/code/modules/organs/blood.dm +++ b/code/modules/organs/blood.dm @@ -314,4 +314,6 @@ proc/blood_splatter(var/target,var/datum/reagent/blood/source,var/large) if(source.data["virus2"]) B.virus2 = virus_copylist(source.data["virus2"]) + B.fluorescent = 0 + B.invisibility = 0 return B diff --git a/code/modules/projectiles/ammunition.dm b/code/modules/projectiles/ammunition.dm index bb23b9c3ee7..219ebff1410 100644 --- a/code/modules/projectiles/ammunition.dm +++ b/code/modules/projectiles/ammunition.dm @@ -7,6 +7,8 @@ slot_flags = SLOT_BELT | SLOT_EARS throwforce = 1 w_class = 1 + + var/leaves_residue = 1 var/caliber = "" //Which kind of guns it can be loaded into var/projectile_type //The bullet type to create when New() is called var/obj/item/projectile/BB = null //The loaded bullet - make it so that the projectiles are created only when needed? diff --git a/code/modules/projectiles/guns/projectile.dm b/code/modules/projectiles/guns/projectile.dm index 576488e7745..1f99bd75884 100644 --- a/code/modules/projectiles/guns/projectile.dm +++ b/code/modules/projectiles/guns/projectile.dm @@ -68,6 +68,16 @@ /obj/item/weapon/gun/projectile/proc/process_chambered() if (!chambered) return + // Aurora forensics port, gunpowder residue. + if(chambered.leaves_residue) + var/mob/living/carbon/human/H = loc + if(istype(H)) + if(!H.gloves) + H.gunshot_residue = chambered.caliber + else + var/obj/item/clothing/G = H.gloves + G.gunshot_residue = chambered.caliber + switch(handle_casings) if(EJECT_CASINGS) //eject casing onto ground. chambered.loc = get_turf(src) diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index 694af132a9b..0c2efcf9bb7 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -1,11 +1,11 @@ /datum/reagent var/name = "Reagent" var/id = "reagent" - var/description = "A non-descript chemical." + var/description = "A non-descript chemical." var/datum/reagents/holder = null var/reagent_state = SOLID var/list/data = null - var/volume = 0 + var/volume = 0 var/metabolism = REM // This would be 0.2 normally var/ingest_met = 0 var/touch_met = 0 @@ -13,11 +13,11 @@ var/max_dose = 0 var/overdose = 0 var/scannable = 0 // Shows up on health analyzers. - var/affects_dead = 0 + var/affects_dead = 0 var/glass_icon_state = null var/glass_name = null var/glass_desc = null - var/glass_center_of_mass = null + var/glass_center_of_mass = null var/color = "#000000" var/color_weight = 1 @@ -87,11 +87,11 @@ return data.Copy() else if(data) return data - return null + return null /datum/reagent/Destroy() // This should only be called by the holder, so it's already handled clearing its references ..() - holder = null + holder = null /* DEPRECATED - TODO: REMOVE EVERYWHERE */ @@ -103,10 +103,3 @@ /datum/reagent/proc/reaction_mob(var/mob/target) touch_mob(target) - -/datum/reagent/woodpulp - name = "Wood Pulp" - id = "woodpulp" - description = "A mass of wood fibers." - reagent_state = LIQUID - color = "#B97A57" diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Medicine.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Medicine.dm index 9644528e0c1..1c4abbdfe83 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Medicine.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Medicine.dm @@ -375,19 +375,27 @@ /datum/reagent/sterilizine name = "Sterilizine" id = "sterilizine" - description = "Sterilizes wounds in preparation for surgery." + description = "Sterilizes wounds in preparation for surgery and thoroughly removes blood." reagent_state = LIQUID color = "#C8A5DC" touch_met = 5 /datum/reagent/sterilizine/affect_touch(var/mob/living/carbon/M, var/alien, var/removed) M.germ_level -= min(removed*20, M.germ_level) + for(var/obj/item/I in M.contents) + I.was_bloodied = null + M.was_bloodied = null /datum/reagent/sterilizine/touch_obj(var/obj/O) O.germ_level -= min(volume*20, O.germ_level) + O.was_bloodied = null /datum/reagent/sterilizine/touch_turf(var/turf/T) T.germ_level -= min(volume*20, T.germ_level) + for(var/obj/item/I in T.contents) + I.was_bloodied = null + for(var/obj/effect/decal/cleanable/blood/B in T) + qdel(B) /datum/reagent/leporazine name = "Leporazine" diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Other.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Other.dm index 7fa6bfe5fb5..ae53810bdd7 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Other.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Other.dm @@ -287,10 +287,7 @@ touch_met = 50 /datum/reagent/space_cleaner/touch_obj(var/obj/O) - if(istype(O, /obj/effect/decal/cleanable)) - qdel(O) - else - O.clean_blood() + O.clean_blood() /datum/reagent/space_cleaner/touch_turf(var/turf/T) if(volume >= 1) @@ -391,3 +388,23 @@ id = "glue" description = "An extremely powerful bonding agent." color = "#FFFFCC" + +/datum/reagent/woodpulp + name = "Wood Pulp" + id = "woodpulp" + description = "A mass of wood fibers." + reagent_state = LIQUID + color = "#B97A57" + +/datum/reagent/luminol + name = "Luminol" + id = "luminol" + description = "A compound that interacts with blood on the molecular level." + reagent_state = LIQUID + color = "#F2F3F4" + +/datum/reagent/luminol/touch_obj(var/obj/O) + O.reveal_blood() + +/datum/reagent/luminol/touch_mob(var/mob/living/L) + L.reveal_blood() diff --git a/code/modules/reagents/Chemistry-Recipes.dm b/code/modules/reagents/Chemistry-Recipes.dm index 17cd93ab195..c0f546a152d 100644 --- a/code/modules/reagents/Chemistry-Recipes.dm +++ b/code/modules/reagents/Chemistry-Recipes.dm @@ -1956,30 +1956,9 @@ required_reagents = list("space_up" = 2, "bluecuracao" = 1, "melonliquor" = 1) result_amount = 4 -/* Removed xenoarcheology stuff -datum - chemical_reaction - lithiumsodiumtungstate //LiNa2WO4, not the easiest chem to mix - name = "Lithium Sodium Tungstate" - id = "lithiumsodiumtungstate" - result = "lithiumsodiumtungstate" - required_reagents = list("lithium" = 1, "sodium" = 2, "tungsten" = 1, "oxygen" = 4) - result_amount = 8 - - density_separated_liquid - name = "Density separated sample" - id = "density_separated_sample" - result = "density_separated_sample" - secondary_results = list("chemical_waste" = 1) - required_reagents = list("ground_rock" = 1, "lithiumsodiumtungstate" = 2) - result_amount = 2 - - analysis_liquid - name = "Analysis sample" - id = "analysis_sample" - result = "analysis_sample" - secondary_results = list("chemical_waste" = 1) - required_reagents = list("density_separated_sample" = 5) - result_amount = 4 - requires_heating = 1 -*/ +/datum/chemical_reaction/luminol + name = "Luminol" + id = "luminol" + result = "luminol" + required_reagents = list("hydrogen" = 2, "carbon" = 2, "ammonia" = 2) + result_amount = 6 diff --git a/code/modules/reagents/reagent_containers/spray.dm b/code/modules/reagents/reagent_containers/spray.dm index d9d5bc7ce81..4d178fb16c2 100644 --- a/code/modules/reagents/reagent_containers/spray.dm +++ b/code/modules/reagents/reagent_containers/spray.dm @@ -53,7 +53,7 @@ /obj/item/weapon/reagent_containers/spray/proc/Spray_at(atom/A as mob|obj, mob/user as mob, proximity) if (A.density && proximity) - A.visible_message("[usr] sprays [A] with [src].") + A.visible_message("[usr] sprays [A] with [src].") reagents.splash(A, amount_per_transfer_from_this) else spawn(0) @@ -105,6 +105,14 @@ ..() reagents.add_reagent("cleaner", volume) +/obj/item/weapon/reagent_containers/spray/sterilizine + name = "sterilizine" + desc = "Great for hiding incriminating bloodstains and sterilizing scalpels." + +/obj/item/weapon/reagent_containers/spray/sterilizine/New() + ..() + reagents.add_reagent("sterilizine", volume) + /obj/item/weapon/reagent_containers/spray/pepper name = "pepperspray" desc = "Manufactured by UhangInc, used to blind and down an opponent quickly." @@ -159,12 +167,12 @@ volume = 600 origin_tech = "combat=3;materials=3;engineering=3" -/obj/item/weapon/reagent_containers/spray/chemsprayer/Spray_at(atom/A as mob|obj) +/obj/item/weapon/reagent_containers/spray/chemsprayer/Spray_at(atom/A as mob|obj) var/direction = get_dir(src, A) var/turf/T = get_turf(A) var/turf/T1 = get_step(T,turn(direction, 90)) - var/turf/T2 = get_step(T,turn(direction, -90)) - var/list/the_targets = list(T, T1, T2) + var/turf/T2 = get_step(T,turn(direction, -90)) + var/list/the_targets = list(T, T1, T2) for(var/a = 1 to 3) spawn(0) diff --git a/code/setup.dm b/code/setup.dm index 2f14efe1584..fc1020ab987 100644 --- a/code/setup.dm +++ b/code/setup.dm @@ -689,6 +689,7 @@ var/list/be_special_flags = list( #define COLOR_ORANGE "#FF9900" #define COLOR_WHITE "#FFFFFF" #define COLOR_BLACK "#000000" +#define COLOR_LUMINOL "#66FFFF" // Vampire power defines #define VAMP_REJUV 1 diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index 4297bbb99279621f41f0b628648c31c06fb767d6..281ec1e62ba3827875dd1416e1bac56bc2a2cda0 100644 GIT binary patch delta 3328 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 KMNUMnLSTYijb>y3 delta 3019 zcmV;+3pDi0!2y`R0gxmCm60VZ1OW~9B#~7*e@z>Xe|&&|VlD0<81{F?Op)_qEvjNx zJ1}_seM0#TWpHdTpt}mZjc6~6nL-VNSc_G;Dp$qK;eo6=R|2))UKRS1kRAS{&?4y2 zCIhvDa-2kImJoQ9_U~z2t-+^b)*5`fNFJyvt8zJd8hPUWHuYMAZ+E@3AswM5)M}oI zf2*c(kLQ_GWmS%!3RtxbsBxOS`bPeu8V8L;F1(6?iuOvlC-=oQq2yn zCpmv$tu26VzFk}^I{zXF5C56#+5Lp4Sa&&w^=gGdO(>_5XsXtA0 z-dQNJT-WI^WZBjb*$Ja_EXu_N%b=p(P~1S2nmyjYQ{+%a2Kz^%?X|vv1{z(sE>AyL zwL_3>(|rjYI+W}bI#RJ65g{DE$u`$-ma$ByVYo@e^g2*rj+AwT+%rkcm{PXrB)H&6 zHIv-|9e*8!fG*=U@d?cHH!_`u7;e0v=H++R7Wb4MnQ5v)9WcGVu?}6%RS!(3(PjAb z5g1vQ<1+TvV}`XJaaUTaXWa*4yA2M8Y{N?@bF#*4WTc(PJ&O%=E!*_CIo@#q3wrpM z(Wi#hJEa>`p%2>tO_L$nIO;ldS@(huY__IBMM)CUo9q+sCFN_AjqcYe=@v1kaFR_& zI_KS|ry!ZL=Hd&RF>EJny3KZES@s%S#<2Ic)_jN`>|Q*-ZN%pFrT7m-<0eD{j6ue; z%mNxf0vx8Z=t4vjf1=iPHBG%xW4IvWM$^d6nh0z% z$%=`w7my}q;ficTHzpfeFREKE_K>vL3#LvhU`$$_b;Y2dWOPtmY~Eg+^PV|pI5W%) zb6`IHzl1Pn&c}O(k9p>KKSLp_{R05*NADpN3VB_uWo~W`f9>t<=psVT?y!|6w=uR`i5nS!qCnh-)Jw*!V($n@-^ zFES}#v%jeV#!N6On^QsX!2{za+=e>XGe7(B$(?8(Ja~kjb3<8Akg5j6-@JJf01%7C zaOTVzT)A=uf77Q=TgM&Lb*-nTNBaGKba!{-;K74guNYAXy+FmF@kws)KlbK4a9xQ+ zB906iFal)00-z8=+Q$e!dGf^532?7oy(%wWyojczCftwSv)Vw0E?>g#np#965u7-2 z0?EHSme2C@MF=6&m0t>f|CM)z42KiFKLO|CjQD{qe_JZBxVV_}&qN3zD=I3`cWe>C zpf}~a20$PY*m4=e=N163eEC=C`oD7eVYsaZF)}iOpNxz+Cc#z#aR2`OIDh_pQ7xII z0$=Z-vHkhpy{O2t=Vr2KG-_puGcz-onVCUrYir&EAYhCY^f~~3_|XBmyQUVZ?PGV1 z(Z$)me|! z{<1323l|2oPd*9Co^wO!>O5j)f7w#!{e5f#0J5G4+peptOY7|HT)rM)SC`{BmHnMP zdlo*Q4?R6SvKWG(7!*=()3u0MkKd&08b1D5f97LW^cy#BptZFX(P-3~MlN4eHHCdU zuLUI8T~mvemKOB(_F7fe0G4gDe3tKJ`EEhx!;cQgmX;PTi(k{%uYzB^LD%M<8voBqUp22R*w;Bmw|9bm$N|Iy$8K$5)TX#>T8; zSU$`5s(iN$>(76>rge05$WnU!@do36doBOR-FR7k%5i|}{i1Vm{rYt@Ha22%auSV= zjq80o8PnTzO$-W&Hb7s+b)wOz2EY*ne^o=ZssaU!KxrOZRMe-zj*bq;r|p)O7N|EL zFaK^?etDO_-q!NQIZE|uF0HD4X3%yO(dIyc_P`9s4u3=x6D4k*q zeu}Q^S|k#|*w~o$ociRu7H@tmzr4#&SIy~l6)3PaufJS^AK=mnhSpa^2-&pCe?Me< zAZ%)K&Lor1ArM66MD+kwRgcNaAqy=v8Bc{qYokd|bcV4%m(4Zo86KwzBO-Fg09b%l zn*kD0{w4Q%PR8u7_>@!|AQ6$5QU$@)tb9)Ehi!mFL{yfT0TK~WSz;StjsgK8M@Mxn za97CD23=Fz*eh`RM;2*vk(Xfsc8U$ z00xqF4j9jCS|T745mDjFs0vgFAwT%lFEhGe#pca;=bh~s{Ni#+bqQ8MO|B5y)c#zn zM2U!KZDiaA_}-6pVDO8}@c;a0X^#v4^A_5U9bWZ~6(lpu1B~xyf4kXufBZGj{ncyt z z835DGnow-4s!ucX3x|Qee``SPFE*m@8W0Yf8DTK#cp@SyNI4IK*sx*4ipP{n8=xBQ z0KieT+4tE-9O!69-)G|hmJ&P64l<)X=#S=Ge+T_@N`SMkM?x;X%e;OeB0R(~W;A?!> z44gUu082P^0Py>59bpCl?KrDJiHHi>igSUgcD()|5bV$5!e-@PsZ@hHvNg7-I z>eU`-#{mt%%a^6@!!m;p^*at!@7*vN`*8a+PiH^U`R8u3^+193KQ^GoS?lIba69 zhBdz>A|lE`+A7e8(~t1CzTAgHJe+<60NAzjy_~NR3WZ$T5NBs+mp$k6`Eo8NQ)0-> zjE4aIh^}e6e~|hSUDJX>0>(c52s1z;qC%Ip6U=IY9{^Oo{r0NPSHZ8pzaQW1O2lgY z4==38!^6YYzT}{o&+1PA5W0}qX>ROH+G%@U=%w57hlr?Dq|5-nJblmg`IXuMS5sZ; zW_WlQ)n|VX0QhFtTiEyT4SsjN7PFXj?%Vhn`AF6W+nHt%G}{8} z>+6@b>+K7LB&yx_JR^!Nj?kYeqQeortJ7xduQ6KO!P3 zb)F7`AR;0vR1APbL{yd-0EvjGEHMBQ5m8xU03;%!vcv#LL_}rj|5;H84vPP~J^%m! N2>?k&PDHLkV1i%+!(jjb diff --git a/icons/obj/forensics.dmi b/icons/obj/forensics.dmi new file mode 100644 index 0000000000000000000000000000000000000000..63225c30125c65f376760705864a9194d5faeb3d GIT binary patch literal 16704 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

+
+
+ {{:helper.link(data.scanning ? 'Halt Scan' : 'Begin Scan', 'signal-diag', {'scanItem' : 1}, null)}} +
+
+ {{:helper.link((data.lidstate ? 'Open Lid' : 'Close Lid'), (data.lidstate ? 'unlocked' : 'locked'), {'toggleLid' : 1}, null)}} +
+
+ {{:helper.link('Eject item', 'eject', {'ejectItem' : 1}, (data.bloodsamp && !data.scanning) ? null : 'disabled')}} +
+
+

Scanner

+
+
Scan progress:
+
+ {{:helper.displayBar(data.scan_progress, 0, 100, 'good')}} + {{:data.scan_progress}} % +
+
+ {{if data.scan_progress >= 100}} + Scan completed successfully. + {{/if}} +
+
+
+
+
Item:
+
+ {{if data.bloodsamp}} + {{:data.bloodsamp}} + {{else}} + No item inserted + {{/if}} +
+
+
+
Heuristic analysis:
+
+ {{if data.bloodsamp_desc}} + {{:data.bloodsamp_desc}} + {{/if}} +
+
+
\ No newline at end of file From 0b85a4321fc5f782846b868fdc1cdbbf4881d472 Mon Sep 17 00:00:00 2001 From: skull132 Date: Mon, 1 Feb 2016 17:31:29 +0200 Subject: [PATCH 50/58] Porting Zuhayr's Fixes For Forensics --- .../effects/decals/Cleanable/humans.dm | 1 + .../effects/decals/Cleanable/tracks.dm | 5 ++- code/game/objects/effects/decals/cleanable.dm | 7 +++- code/game/turfs/simulated.dm | 6 ++- .../detectivework/microscope/microscope.dm | 20 +++++++--- code/modules/detectivework/tools/swabs.dm | 38 ++++++++++--------- 6 files changed, 47 insertions(+), 30 deletions(-) diff --git a/code/game/objects/effects/decals/Cleanable/humans.dm b/code/game/objects/effects/decals/Cleanable/humans.dm index 517d80c5b6f..482c3d8abdf 100644 --- a/code/game/objects/effects/decals/Cleanable/humans.dm +++ b/code/game/objects/effects/decals/Cleanable/humans.dm @@ -34,6 +34,7 @@ var/global/list/image/splatter_cache=list() invisibility = 100 amount = 0 processing_objects -= src + ..(ignore=1) /obj/effect/decal/cleanable/blood/Destroy() for(var/datum/disease/D in viruses) diff --git a/code/game/objects/effects/decals/Cleanable/tracks.dm b/code/game/objects/effects/decals/Cleanable/tracks.dm index 0df1a5e12a1..472ea38b932 100644 --- a/code/game/objects/effects/decals/Cleanable/tracks.dm +++ b/code/game/objects/effects/decals/Cleanable/tracks.dm @@ -121,7 +121,8 @@ var/global/list/image/fluidtrack_cache=list() updated=1 dirs |= comingdir|realgoing - blood_DNA |= DNA.Copy() + if (islist(blood_DNA)) + blood_DNA |= DNA.Copy() if(updated) update_icon() @@ -169,4 +170,4 @@ var/global/list/image/fluidtrack_cache=list() desc = "They look like tracks left by wheels." gender = PLURAL random_icon_states = null - amount = 0 \ No newline at end of file + amount = 0 diff --git a/code/game/objects/effects/decals/cleanable.dm b/code/game/objects/effects/decals/cleanable.dm index 93d6a4bb52e..2db1e5e9486 100644 --- a/code/game/objects/effects/decals/cleanable.dm +++ b/code/game/objects/effects/decals/cleanable.dm @@ -1,8 +1,11 @@ /obj/effect/decal/cleanable var/list/random_icon_states = list() -/obj/effect/decal/cleanable/clean_blood() - qdel(src) +/obj/effect/decal/cleanable/clean_blood(var/ignore = 0) + if(!ignore) + qdel(src) + return + ..() /obj/effect/decal/cleanable/New() if (random_icon_states && length(src.random_icon_states) > 0) diff --git a/code/game/turfs/simulated.dm b/code/game/turfs/simulated.dm index c38a307fd2c..31d81167dde 100644 --- a/code/game/turfs/simulated.dm +++ b/code/game/turfs/simulated.dm @@ -12,8 +12,8 @@ /turf/simulated/clean_blood() for(var/obj/effect/decal/cleanable/blood/B in contents) - B.fluorescent = 0 - B.invisibility = 100 + B.clean_blood() + ..() /turf/simulated/New() ..() @@ -115,6 +115,8 @@ if(istype(M)) for(var/obj/effect/decal/cleanable/blood/B in contents) + if(!B.blood_DNA) + B.blood_DNA = list() if(!B.blood_DNA[M.dna.unique_enzymes]) B.blood_DNA[M.dna.unique_enzymes] = M.dna.b_type B.virus2 = virus_copylist(M.virus2) diff --git a/code/modules/detectivework/microscope/microscope.dm b/code/modules/detectivework/microscope/microscope.dm index f420e2ee399..5cc4ef0afba 100644 --- a/code/modules/detectivework/microscope/microscope.dm +++ b/code/modules/detectivework/microscope/microscope.dm @@ -89,18 +89,26 @@ user << report.info return -/obj/machinery/microscope/AltClick() - if(usr.lying || !Adjacent(usr) || !ishuman(usr)) +/obj/machinery/microscope/proc/remove_sample(var/mob/living/remover) + if(!istype(remover) || remover.stat || !Adjacent(remover)) return ..() if(!sample) - usr << "\The [src] does not have a sample in it." + remover << "\The [src] does not have a sample in it." return - usr << "You remove \the [sample] from \the [src]." + remover << "You remove \the [sample] from \the [src]." sample.forceMove(get_turf(src)) - usr.put_in_hands(sample) + remover.put_in_hands(sample) sample = null update_icon() - return + +/obj/machinery/microscope/AltClick() + remove_sample(usr) + +/obj/machinery/microscope/MouseDrop(var/atom/other) + if(usr == other) + remove_sample(usr) + else + return ..() /obj/machinery/microscope/update_icon() icon_state = "microscope" diff --git a/code/modules/detectivework/tools/swabs.dm b/code/modules/detectivework/tools/swabs.dm index ecae69756f6..8319ed093fe 100644 --- a/code/modules/detectivework/tools/swabs.dm +++ b/code/modules/detectivework/tools/swabs.dm @@ -15,30 +15,30 @@ return ..() if(is_used()) - return 0 + return var/mob/living/carbon/human/H = M var/sample_type if(H.wear_mask) user << "\The [H] is wearing a mask." - return 1 + return if(!H.dna || !H.dna.unique_enzymes) user << "They don't seem to have DNA!" - return 1 + return if(user != H && H.a_intent != "help" && !H.lying) user.visible_message("\The [user] tries to take a swab sample from \the [H], but they move away.") - return 1 + return if(user.zone_sel.selecting == "mouth") if(!H.organs_by_name["head"]) user << "They don't have a head." - return 1 + return if(H.species && (H.species.flags & NO_SCAN)) user << "They don't have any biological fluids to check!." - return 1 + return user.visible_message("[user] swabs \the [H]'s mouth for a saliva sample.") dna = list(H.dna.unique_enzymes) sample_type = "DNA" @@ -54,24 +54,21 @@ has_hand = 1 if(!has_hand) user << "They don't have any hands." - return 1 + return user.visible_message("[user] swabs [H]'s palm for a sample.") sample_type = "GSR" gsr = H.gunshot_residue else - return 0 + return if(sample_type) - used = 1 - name = "[initial(name)] ([sample_type] - [H])" - desc = "[initial(desc)] The label on the vial reads 'Sample of [sample_type] from [H].'." - icon_state = "swab_used" - return 1 - return 0 + set_used(sample_type, H) + return + return 1 /obj/item/weapon/forensics/swab/afterattack(var/atom/A, var/mob/user, var/proximity) - if(!proximity || istype(A, /obj/item/weapon/forensics/slide)) + if(!proximity || istype(A, /obj/item/weapon/forensics/slide) || istype(A, /obj/machinery/dnaforensics)) return if(is_used()) @@ -103,6 +100,7 @@ if(!A.blood_DNA || !A.blood_DNA.len) return dna = A.blood_DNA.Copy() sample_type = "blood" + else if(choice == "Gunshot Residue") var/obj/item/clothing/B = A if(!istype(B) || !B.gunshot_residue) @@ -113,6 +111,10 @@ if(sample_type) user.visible_message("\The [user] swabs \the [A] for a sample.", "You swab \the [A] for a sample.") - name = "[initial(name)] ([sample_type] - [A])" - desc = "[initial(desc)] The label on the vial reads 'Sample of [sample_type] from [A].'." - icon_state = "swab_used" + set_used(sample_type, A) + +/obj/item/weapon/forensics/swab/proc/set_used(var/sample_str, var/atom/source) + name = "[initial(name)] ([sample_str] - [source])" + desc = "[initial(desc)] The label on the vial reads 'Sample of [sample_str] from [source].'." + icon_state = "swab_used" + used = 1 From f40c30ddc29826b84be17d477d14e962533456e2 Mon Sep 17 00:00:00 2001 From: skull132 Date: Mon, 1 Feb 2016 18:03:52 +0200 Subject: [PATCH 51/58] Map Update with Forensics --- maps/exodus-1.dmm | 129 ++++++++++++++++++++++------------------------ 1 file changed, 63 insertions(+), 66 deletions(-) diff --git a/maps/exodus-1.dmm b/maps/exodus-1.dmm index 46220907fe5..666fb020dd9 100644 --- a/maps/exodus-1.dmm +++ b/maps/exodus-1.dmm @@ -451,7 +451,7 @@ "aiI" = (/obj/structure/table/woodentable,/obj/item/device/taperecorder{pixel_y = 0},/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/heads/hos) "aiJ" = (/obj/structure/bed/chair/comfy/black{dir = 1},/obj/effect/landmark/start{name = "Head of Security"},/obj/machinery/button/remote/airlock{id = "HoSdoor"; name = "Office Door"; pixel_x = -36; pixel_y = 29},/obj/machinery/button/windowtint{pixel_x = -26; pixel_y = 30},/obj/machinery/button/remote/blast_door{id = "Secure Gate"; name = "Brig Lockdown"; pixel_x = -36; pixel_y = 39; req_access = list(2)},/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/heads/hos) "aiK" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/table/woodentable,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/obj/item/weapon/folder/red,/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/heads/hos) -"aiL" = (/obj/structure/disposalpipe/segment,/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/security_starboard) +"aiL" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/plating,/area/maintenance/security_starboard) "aiM" = (/obj/structure/closet,/obj/item/clothing/glasses/welding,/obj/item/weapon/weldingtool,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/security_starboard) "aiN" = (/turf/simulated/floor/plating,/area/maintenance/security_port) "aiO" = (/obj/machinery/space_heater,/turf/simulated/floor/plating,/area/maintenance/security_port) @@ -547,10 +547,10 @@ "akA" = (/obj/machinery/alarm{pixel_y = 22},/obj/machinery/computer/security/wooden_tv,/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) "akB" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/flora/pottedplant{tag = "icon-plant-21"; icon_state = "plant-21"},/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) "akC" = (/turf/simulated/wall,/area/security/detectives_office) -"akD" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/maintenance/security_starboard) +"akD" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/maintenance/security_starboard) "akE" = (/obj/machinery/door/airlock/maintenance{name = "Firefighting equipment"; req_access = list(12)},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/security_starboard) -"akF" = (/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/maintenance/security_starboard) -"akG" = (/obj/structure/closet,/turf/simulated/floor/plating,/area/maintenance/security_starboard) +"akF" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/plating,/area/maintenance/security_starboard) +"akG" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/security_starboard) "akH" = (/turf/space,/area/shuttle/syndicate_elite/station) "akI" = (/obj/machinery/power/tracker,/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating/airless,/area/solar/auxstarboard) "akJ" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/turf/simulated/floor{icon_state = "red"; dir = 8},/area/security/brig) @@ -586,9 +586,9 @@ "aln" = (/obj/structure/table/woodentable,/obj/machinery/button/remote/airlock{id = "detdoor"; name = "Office Door"},/obj/item/weapon/handcuffs,/obj/item/device/flash,/turf/simulated/floor/carpet,/area/security/detectives_office) "alo" = (/obj/structure/bed/chair/office/dark{dir = 8},/obj/effect/landmark/start{name = "Detective"},/turf/simulated/floor/carpet,/area/security/detectives_office) "alp" = (/obj/structure/closet/secure_closet/detective,/obj/item/weapon/reagent_containers/food/drinks/flask/detflask,/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) -"alq" = (/obj/structure/disposalpipe/segment,/obj/effect/decal/cleanable/dirt,/obj/item/trash/raisins,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/security_starboard) -"alr" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/maintenance/security_starboard) -"als" = (/obj/item/device/t_scanner,/obj/structure/table/steel,/turf/simulated/floor/plating{dir = 1; icon_state = "warnplatecorner"},/area/maintenance/security_starboard) +"alq" = (/obj/machinery/light/small,/turf/simulated/floor/plating,/area/maintenance/security_starboard) +"alr" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/security_starboard) +"als" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/maintenance/security_starboard) "alt" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating/airless,/area/solar/auxstarboard) "alu" = (/obj/machinery/atmospherics/pipe/tank/nitrous_oxide{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 9},/area/security/brig) "alv" = (/obj/machinery/atmospherics/valve{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 5},/area/security/brig) @@ -622,7 +622,7 @@ "alX" = (/obj/structure/table/woodentable,/obj/item/weapon/material/ashtray/bronze,/obj/item/weapon/storage/fancy/cigarettes/dromedaryco,/obj/item/device/taperecorder{pixel_x = -4; pixel_y = 2},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/carpet,/area/security/detectives_office) "alY" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/carpet,/area/security/detectives_office) "alZ" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/structure/filingcabinet/chestdrawer,/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) -"ama" = (/obj/structure/disposalpipe/segment,/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/extinguisher_cabinet{pixel_x = 25; pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/security_starboard) +"ama" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/security_starboard) "amb" = (/turf/simulated/wall,/area/maintenance/substation/security) "amc" = (/obj/machinery/door/airlock/engineering{name = "Security Substation"; req_one_access = list(11,24)},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/substation/security) "amd" = (/obj/structure/cable/yellow,/turf/simulated/floor/plating/airless,/area/solar/auxstarboard) @@ -660,9 +660,9 @@ "amJ" = (/obj/structure/table/woodentable,/obj/item/weapon/material/ashtray/bronze,/obj/item/weapon/storage/fancy/cigarettes/dromedaryco,/obj/item/device/flash,/obj/item/weapon/handcuffs,/turf/simulated/floor/carpet,/area/security/detectives_office) "amK" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/carpet,/area/security/detectives_office) "amL" = (/obj/item/weapon/storage/secure/safe{pixel_x = 35; pixel_y = 5},/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) -"amM" = (/obj/machinery/light/small{dir = 1},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/power/sensor{name = "Powernet Sensor - Security Subgrid"; name_tag = "Security Subgrid"},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/cable/green,/turf/simulated/floor/plating,/area/maintenance/substation/security) -"amN" = (/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/turf/simulated/floor/plating,/area/maintenance/substation/security) -"amO" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/substation/security) +"amM" = (/obj/structure/closet,/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/maintenance/security_starboard) +"amN" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating,/area/maintenance/security_starboard) +"amO" = (/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/maintenance/security_starboard) "amP" = (/obj/machinery/power/solar{id = "auxsolareast"; name = "Port Auxiliary Solar Array"},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/airless{icon_state = "solarpanel"},/area/solar/auxstarboard) "amQ" = (/turf/simulated/floor/plating/airless,/area/solar/auxstarboard) "amR" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating/airless,/area/solar/auxport) @@ -694,11 +694,11 @@ "anr" = (/obj/machinery/computer/security/wooden_tv,/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) "ans" = (/obj/structure/disposalpipe/segment,/obj/structure/bed/chair/office/dark{dir = 1},/obj/effect/landmark/start{name = "Detective"},/turf/simulated/floor/carpet,/area/security/detectives_office) "ant" = (/obj/item/device/radio/intercom{pixel_x = 29; pixel_y = -1},/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) -"anu" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplatecorner"},/area/maintenance/security_starboard) +"anu" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplatecorner"},/area/maintenance/security_starboard) "anv" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 0},/turf/simulated/wall,/area/maintenance/substation/security) -"anw" = (/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/obj/machinery/power/terminal{dir = 4},/turf/simulated/floor/plating,/area/maintenance/substation/security) -"anx" = (/obj/structure/cable/green,/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Substation - Security"},/turf/simulated/floor/plating,/area/maintenance/substation/security) -"any" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/substation/security) +"anw" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating,/area/maintenance/security_starboard) +"anx" = (/turf/simulated/floor/plating,/area/space) +"any" = (/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/plating,/area/maintenance/substation/security) "anz" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating/airless,/area/solar/auxstarboard) "anA" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating/airless,/area/solar/auxstarboard) "anB" = (/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating/airless,/area/solar/auxstarboard) @@ -732,11 +732,11 @@ "aod" = (/obj/structure/table/woodentable,/obj/item/device/camera{name = "detectives camera"; desc = "A one use - polaroid camera. 30 photos left."; pixel_x = 0; pixel_y = 0; pictures_left = 30},/obj/item/device/camera{desc = "A one use - polaroid camera. 30 photos left."; name = "detectives camera"; pictures_left = 30; pixel_x = 2; pixel_y = 3},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) "aoe" = (/obj/structure/table/woodentable,/obj/item/weapon/storage/photo_album{pixel_y = -10},/obj/item/device/camera_film,/obj/item/device/camera_film,/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) "aof" = (/obj/structure/bookcase,/obj/item/weapon/book/manual/security_space_law,/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) -"aog" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/maintenance/security_starboard) -"aoh" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/door/airlock/engineering{name = "Security Substation"; req_one_access = list(11,24)},/turf/simulated/floor/plating,/area/maintenance/substation/security) -"aoi" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/substation/security) +"aog" = (/obj/machinery/power/sensor{name = "Powernet Sensor - Security Subgrid"; name_tag = "Security Subgrid"},/obj/structure/cable/green,/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/maintenance/substation/security) +"aoh" = (/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Substation - Security"},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/cable/green,/turf/simulated/floor/plating,/area/maintenance/substation/security) +"aoi" = (/obj/machinery/power/terminal{dir = 8},/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/substation/security) "aoj" = (/obj/machinery/power/breakerbox/activated{RCon_tag = "Security Substation Bypass"},/turf/simulated/floor/plating,/area/maintenance/substation/security) -"aok" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/substation/security) +"aok" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/security_starboard) "aol" = (/obj/machinery/power/solar{id = "auxsolareast"; name = "Port Auxiliary Solar Array"},/obj/structure/cable/yellow,/turf/simulated/floor/airless{icon_state = "solarpanel"},/area/solar/auxstarboard) "aom" = (/obj/machinery/power/solar{id = "auxsolareast"; name = "Port Auxiliary Solar Array"},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/airless{icon_state = "solarpanel"},/area/solar/auxport) "aon" = (/turf/simulated/floor/plating/airless,/area/solar/auxport) @@ -776,9 +776,9 @@ "aoV" = (/obj/structure/window/basic{dir = 1},/obj/structure/filingcabinet/chestdrawer,/turf/simulated/floor{icon_state = "white"},/area/security/detectives_office) "aoW" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/window/basic{dir = 1},/obj/structure/filingcabinet/security{desc = "A large cabinet with hard copy security records."; name = "Security Records"},/turf/simulated/floor{icon_state = "white"},/area/security/detectives_office) "aoX" = (/obj/machinery/newscaster{pixel_x = 28; pixel_y = 1},/obj/structure/window/basic{dir = 1},/obj/structure/filingcabinet/medical{desc = "A large cabinet with hard copy medical records."; name = "Medical Records"},/turf/simulated/floor{icon_state = "white"},/area/security/detectives_office) -"aoY" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/maintenance{name = "Dormitory\\Security Maintenance"; req_access = list(12)},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating{dir = 8; icon_state = "warnplatecorner"},/area/maintenance/dormitory) -"aoZ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/maintenance/dormitory) -"apa" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/maintenance/dormitory) +"aoY" = (/obj/machinery/door/airlock/engineering{name = "Security Substation"; req_one_access = list(11,24)},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/substation/security) +"aoZ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/maintenance/substation/security) +"apa" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/light/small,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/security_starboard) "apb" = (/turf/simulated/wall,/area/maintenance/dormitory) "apc" = (/turf/simulated/floor/plating/airless,/area/maintenance/dormitory) "apd" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "dorm_airlock"; name = "exterior access button"; pixel_x = -25; pixel_y = -25; req_access = list(13)},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating/airless,/area/maintenance/dormitory) @@ -816,13 +816,13 @@ "apJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/security/detectives_office) "apK" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "white"},/area/security/detectives_office) "apL" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{icon_state = "white"},/area/security/detectives_office) -"apM" = (/obj/machinery/requests_console{pixel_x = 30},/turf/simulated/floor{icon_state = "white"},/area/security/detectives_office) +"apM" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/maintenance/security_starboard) "apN" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/dormitory) -"apO" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/wood,/area/maintenance/dormitory) -"apP" = (/obj/item/weapon/stool/padded,/turf/simulated/floor/wood,/area/maintenance/dormitory) -"apQ" = (/obj/structure/bed/chair/wood/wings,/turf/simulated/floor/wood,/area/maintenance/dormitory) -"apR" = (/turf/simulated/floor/wood,/area/maintenance/dormitory) -"apS" = (/obj/structure/bed/chair/comfy/black{dir = 8},/turf/simulated/floor/wood{icon_state = "wood-broken6"},/area/maintenance/dormitory) +"apO" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/maintenance/security_starboard) +"apP" = (/obj/machinery/door/airlock/maintenance{name = "Dormitory\\Security Maintenance"; req_access = list(12)},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/security_starboard) +"apQ" = (/obj/structure/table/glass,/obj/item/weapon/storage/box/swabs,/turf/simulated/floor{icon_state = "white"},/area/security/detectives_office) +"apR" = (/obj/machinery/requests_console{pixel_x = 0; pixel_y = 30},/obj/structure/table/glass,/turf/simulated/floor{icon_state = "white"},/area/security/detectives_office) +"apS" = (/obj/machinery/dnaforensics,/turf/simulated/floor{icon_state = "white"},/area/security/detectives_office) "apT" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "dorm_outer"; locked = 1; name = "Dormitory External Access"; req_access = list(13)},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/dormitory) "apU" = (/obj/machinery/power/solar{id = "auxsolareast"; name = "Port Auxiliary Solar Array"},/obj/structure/cable/yellow,/turf/simulated/floor/airless{icon_state = "solarpanel"},/area/solar/auxport) "apV" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/evahallway) @@ -857,12 +857,12 @@ "aqy" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor{icon_state = "white"},/area/security/detectives_office) "aqz" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/security/detectives_office) "aqA" = (/obj/structure/bed/chair/office/light,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/security/detectives_office) -"aqB" = (/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/airlock/maintenance{name = "Detective Maintenance"; req_access = list(4)},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/security/detectives_office) -"aqC" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/dormitory) +"aqB" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/security/detectives_office) +"aqC" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/airlock/maintenance{name = "Detective Maintenance"; req_access = list(4)},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/security/detectives_office) "aqD" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/maintenance/dormitory) -"aqE" = (/obj/structure/table/gamblingtable,/turf/simulated/floor/wood,/area/maintenance/dormitory) -"aqF" = (/obj/structure/table/gamblingtable,/obj/item/weapon/deck{pixel_y = 4},/turf/simulated/floor/wood,/area/maintenance/dormitory) -"aqG" = (/obj/structure/table/standard,/obj/item/weapon/dice,/turf/simulated/floor/wood,/area/maintenance/dormitory) +"aqE" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/dormitory) +"aqF" = (/obj/machinery/light,/turf/simulated/floor{icon_state = "white"},/area/security/detectives_office) +"aqG" = (/obj/structure/table/glass,/obj/item/weapon/storage/briefcase/crimekit,/turf/simulated/floor{icon_state = "white"},/area/security/detectives_office) "aqH" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1379; id_tag = "dorm_pump"},/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 9},/area/maintenance/dormitory) "aqI" = (/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/dormitory) "aqJ" = (/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "dorm_sensor"; pixel_x = 25; pixel_y = -8},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 5},/area/maintenance/dormitory) @@ -898,9 +898,9 @@ "arn" = (/obj/machinery/newscaster{pixel_y = -32},/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/obj/item/weapon/hand_labeler,/obj/structure/table/glass,/turf/simulated/floor{icon_state = "white"},/area/security/detectives_office) "aro" = (/obj/item/weapon/folder/red,/obj/item/weapon/folder/red,/obj/item/weapon/folder/blue,/obj/item/weapon/pen/blue{pixel_x = 4; pixel_y = 4},/obj/item/weapon/pen/red,/obj/structure/table/glass,/turf/simulated/floor{icon_state = "white"},/area/security/detectives_office) "arp" = (/obj/machinery/computer/security,/turf/simulated/floor{icon_state = "white"},/area/security/detectives_office) -"arq" = (/obj/structure/disposalpipe/segment,/obj/machinery/light/small{dir = 8},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/dormitory) -"arr" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/maintenance/dormitory) -"ars" = (/obj/structure/table/standard,/obj/item/weapon/dice/d20,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/wood,/area/maintenance/dormitory) +"arq" = (/obj/structure/table/glass,/obj/machinery/microscope,/turf/simulated/floor{icon_state = "white"},/area/security/detectives_office) +"arr" = (/obj/structure/table/glass,/obj/item/weapon/storage/box/slides,/turf/simulated/floor{icon_state = "white"},/area/security/detectives_office) +"ars" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor/plating,/area/maintenance/dormitory) "art" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1379; id_tag = "dorm_pump"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 10},/area/maintenance/dormitory) "aru" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/dormitory) "arv" = (/obj/machinery/embedded_controller/radio/airlock/airlock_controller{frequency = 1379; id_tag = "dorm_airlock"; name = "Dormitory Airlock Console"; pixel_x = 25; pixel_y = 0; req_one_access = list(1,5,11,18,24); tag_airpump = "dorm_pump"; tag_chamber_sensor = "dorm_sensor"; tag_exterior_door = "dorm_outer"; tag_interior_door = "dorm_inner"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 6},/area/maintenance/dormitory) @@ -929,11 +929,11 @@ "arS" = (/obj/structure/filingcabinet/chestdrawer,/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor{icon_state = "cult"; dir = 2},/area/lawoffice) "arT" = (/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/structure/table/reinforced,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/hand_labeler,/obj/item/weapon/pen,/obj/structure/cable/green,/obj/machinery/camera/network/security{c_tag = "Security - IA Office"; dir = 1},/turf/simulated/floor{icon_state = "cult"; dir = 2},/area/lawoffice) "arU" = (/obj/structure/disposalpipe/segment,/turf/simulated/wall/r_wall,/area/security/detectives_office) -"arV" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/dormitory) -"arW" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/maintenance/dormitory) -"arX" = (/turf/simulated/floor/wood{icon_state = "wood-broken4"},/area/maintenance/dormitory) -"arY" = (/obj/structure/bed/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 1},/turf/simulated/floor/wood,/area/maintenance/dormitory) -"arZ" = (/obj/machinery/vending/cigarette,/turf/simulated/floor/wood,/area/maintenance/dormitory) +"arV" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/dormitory) +"arW" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/light,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/dormitory) +"arX" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/dormitory) +"arY" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/dormitory) +"arZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/maintenance/dormitory) "asa" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "dorm_inner"; locked = 1; name = "Dormitory Internal Access"; req_access = list(13)},/obj/machinery/atmospherics/pipe/simple/visible,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/dormitory) "asb" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "arrivals_airlock"; name = "exterior access button"; pixel_x = -25; pixel_y = -25; req_access = list(13)},/turf/simulated/floor/plating/airless,/area/space) "asc" = (/obj/structure/bed/chair{dir = 8},/mob/living/simple_animal/mouse,/turf/simulated/floor/plating,/area/maintenance/evahallway) @@ -964,12 +964,8 @@ "asB" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/dormitory) "asC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/dormitory) "asD" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/maintenance/dormitory) -"asE" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/dormitory) -"asF" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating{dir = 8; icon_state = "warnplatecorner"},/area/maintenance/dormitory) -"asG" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/dormitory) -"asH" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/dormitory) -"asI" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/dormitory) -"asJ" = (/obj/machinery/light{tag = "icon-tube1 (NORTH)"; icon_state = "tube1"; dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/universal{dir = 4},/turf/simulated/floor/plating{dir = 4; icon_state = "warnplatecorner"},/area/maintenance/dormitory) +"asE" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/maintenance/dormitory) +"asF" = (/obj/machinery/light{tag = "icon-tube1 (NORTH)"; icon_state = "tube1"; dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/universal{dir = 4},/turf/simulated/floor/plating,/area/maintenance/dormitory) "asK" = (/obj/machinery/atmospherics/binary/pump/on{dir = 4; target_pressure = 200},/turf/simulated/floor/plating{dir = 8; icon_state = "warnplatecorner"},/area/maintenance/dormitory) "asL" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "dorm_airlock"; name = "interior access button"; pixel_x = -25; pixel_y = 25; req_access = list(13)},/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/manifold4w/visible,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/dormitory) "asM" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/obj/machinery/portable_atmospherics/canister/air/airlock,/obj/effect/decal/cleanable/cobweb2,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plating{dir = 4; icon_state = "warnplatecorner"},/area/maintenance/dormitory) @@ -7396,7 +7392,7 @@ "cMl" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating/airless,/area/solar/port) "cMm" = (/turf/space,/area/syndicate_station/south) "cMn" = (/turf/space,/area/skipjack_station/southwest_solars) - + (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -7476,24 +7472,24 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaacaaaaaaaaaaaaaauaauaauaauaauaauaauaauaauaauaauaauaauaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhabhabhabhabhabhabhabhabhabhabhabhadIafxafyafzaeGafAafBafCafDafEafFafGafHafIafHafJafKadzafLafMacSafoacSafNafOafPafQafRafSadEafTafUafVafWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaauaauaauaauaauaauaauaauaauaauaauaauaauaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhafXafYafZabhagaagbagcagdageagfaggaggaggaggaggaggaghagiagjagkaeGaglagmagnagoagpaeMagqagragsagtaguagvagwagxagyagzagAagBagCagxagDagEagFabdadEagGafvafvagHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauaauaauaauaauaauaauaauaauaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaabhagIagJaggaggaggagfagfaggagKagLagLagLagLagLagLagLagLagLagLagMaeGagNagOagPagQagRaeMagSagTagTagTadfagUagVagWagXagYagZagYagXahaagDahbadEabdabdaeZaeZaeZaeZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaaaaeaaeaaeaaeaaeaaaaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauaauaauaauaauaauaauaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhahcahdaheaheaheaheaheaheaheagLahfahgahhaheahiahjahkahlahmahnahoahpahqahrahsahtahuahvahvahvahvadfahwahxahyahzahAahBahCahDahEagDahFahGabpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahHaaaaaaahHaaaaaaaaaahHaaaaaaaaaaaaaaaahHaaaaaaaaaahHaaaaaaahHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaaaaeaaeaaeaaeaaeaaaaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhafXafYahIabhahJahKaheahLahMahNahOahPahQagLahhahRahOahSahTahUahUahVahWahXahYahZahZaiaahZaibaicaidacSacSaefadfaieaifaigaihaiiaijaikailaimagDahFadGabPaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahHahHahHahHaaaaaaaaaahHahHahHahHahHahHahHaaaaaaaaaahHahHahHahHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadHainaioaipabhaiqahKaheairaisaitaiuaivaiwagLahhahRaixaheaiyahUaizaiAahTahXaiBaiCahZaiDahZahZaiEaiFaidacSacSadfaiGaiHaiIagXagXaiJagXagXaiKagDaiLaiMacuaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahHahHahHahHaaaaaaahHahHahHahHahHahHahHahHahHaaaaaaahHahHahHahHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeCaiNaiNaiOabhaiNahKaheaiPaiQaiRaiSaiTahOagLaiUaiVaiWaheaiXaiYaiZajaajbajcajdajeajfaiaajgajhaeMajiajjajkajlajmajnajoajpajqajrajsajtagXajuagDahFabdabdabdabdaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaJaaJaamaamaaaaaaaaaaaaaaaaaaaaaaaaahHahHahHahHaaaaaaahHahHahHahHahHahHahHahHahHaaaaaaahHahHahHahHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhajvabhabhajwajxaheaheajyaheaheajzaheaheaheajAaheaheajBajCajDajEajFajGaheajHajIajJajKajLaheaheajMajNajOaheaheaheagxajPagxagxagxagxagxagDahFabdajQajRabpaaaaafaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaaaafaaaaaqaaaaaaaaaaaaaaaaaaaaaaaaahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhagJagfajSagfajTajUajVajWajXajYajZakaakbakcakdakeakfakgakhakiakjakkakhaklakjakjakmaknaknakoakpakqakraksaktakuajMakvakwakxakyakzakAakBakCakDakEakFakGabPaaaaaaaaaaaaaaaaaaaaaaaaakHakHakHakHakHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaafakIaafaaJaaaaaaaaaaaaaaaaaaaaaaaaahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaamaamaaJaamaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhahKaheaheaheaheaheaheakJakKakLakMakNakOakPakQakRakSakTakUakVakWakNakXakNakNakYakZalaalbalcaldalealfalgalaalhalialjalkallalmalnaloalpakCalqabdalralsacuaaaaaaaaaaafaaaaaaaaaaaaakHakHakHakHakHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaJaaJaaJaaJaaaaaaaaaaltaaaaaaaaaaaJaaJaamaamaamaaaaaaahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaafaaaaaqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhahKahealualvalwalxahealyalzahUalAalBahealCalDalCahealEalFalGahealHalIalJalKagLalLalMalNalOalPahealQalRalRalSahealTalUalValWalXalYalZakCamaambamcambambaaaaaaaafaafaaaaaaaaaaaaakHakHakHakHakHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqaaaaaaaafaafaafaaaaaaamdaafaafaaaaafaafaaaaaaaamaaaaaaahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaafameaafaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafabhahKamfamgamgamhamiamjamkamlahTammalBaheamnamoampamqamramsamtamuahTamvahTamwamxamyamyamzamAamBamCamDamEamFamGakCamHamIamJamKalValVamLakCadUambamMamNamOaaaaaaaaMaaaaaaaaaaafaaaakHakHakHakHakHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaafamPamPamPamPamPaafamQaafamPamPamPamPamPaafaaJaaaaaaahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaamaamaaJaaJaaaaaaaaaamRaaaaaaaaaaaJaaJaamaamaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhahKaheamSamTamUamVaheamWamlalBamXamYaheamZanaanbamqancandaneanfanganhanianjankamAamAamzamAanlanmannanoanpanqakCanransalVamKalValVantakCanuanvanwanxanyaafaaMaafaafaaMaafaafaafakHakHakHakHakHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaafanzanAanAanAanAanBamQanCanDanDanDanDanEaafaaJaaaaaaahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaafaafaaaaaaaaaanFaafaafaaaaafaafaaaaaaaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhanGaheaheaheaheaheaheanHanIaheaheaheaheanJanKanJamqanLanManNamqanOanPanQanRanSamAamAamzanTanUamCanVanWanpanXanYanZaoaaobaocaodaoeaofanYaogaohaoiaojaokaaaaaaaafaaaaafaaMaafaacakHakHakHakHakHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaafaolaolaolaolaolaafamQaafaolaolaolaolaolaafaaJaaaahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaafaomaomaomaomaomaafaonaafaomaomaomaomaomaafaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaooaopaoqaoragLaosaotaheaouaovaowaoxaoyaozaoAaoBaoCaoDaoDaoEaoDaoFaoGaoHaoIaoJaoKamAamAaoLaoMaoNamCaoOaoPanpaoQanYaoRaoSaoTaoUaoVaoWaoXanYaoYambambambambaoZapaapbapcapdaaaaafaaaakHakHakHakHakHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaafaaaaaaaafamQaaaaaaaaaaafaaaaaaaaaaamaaaahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaJaafapeapfapfapfapfapgaonaphapiapiapiapiapjaafaaJaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaooaooapkaplagLamgapmapnapoappapqaprapsaptapuapuapvapwaoDapxapyapzaoDapAaoDapBapCapDamAamzamAanlapEapFanWanpapGanYapHapIapJapKapHapLapManYapNapbapOapPapQapRapSapbapbapTapbapbaaaakHakHakHakHakHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaafamPamPamPamPamPaafamQaafamPamPamPamPamPaafaaJaaaaaaahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaafapUapUapUapUapUaafaonaafapUapUapUapUapUaafaaJaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaapVapkaplagLapWapXahealyapYaowapZaqaaqbaqcaoBaqdaqeaqfaqgaqhaqiaqjaqkaqlaqmaqnaqoaoMaqpaoMaqqaqraqsaqtaquaqvanYaqwaqxapHaqyaqzaqAaqzaqBaqCaqDapRaqEaqFapRaqGapbaqHaqIaqJapbaaaakHakHakHakHakHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaafanzanAanAanAanAanBamQanCanDanDanDanDanEaafaaJaaaaaaaaaaaaaaaaaaahHahHahHahHahHahHahHahHahHahHahHahHahHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaafaaaaaaaafaonaaaaaaaaaaafaaaaaaaaaaaqaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaqKaqLaqMagLaheaheaheaqNamlaheamqamqamqaqOaqPaqQaqRaqSaqTaoDaqUaqVaqWaqXaqYaqZaraarbarcardarearfargarhariannanYarjarkarlarmarnaroarpanYarqarrapRaqEaqEapRarsapbartaruarvapbaaaakHakHakHakHakHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaafaolaolaolaolaolaafamQaafaolaolaolaolaolaafaaJaaaaaaaaaaaaaaaaaaahHahHahHahHahHahHahHahHahHahHahHahHahHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaafaomaomaomaomaomaafaonaafaomaomaomaomaomaafaaJaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaqKarwaqMagLaosarxahearyarzaowaoxarAaozaoBarBarCarDarEarFaoDarGamqarHarIarJarKarLarMarNarOarParQarRarSarTamDanYanYarUanYanYanYanYanYanYarVarWarXarYarYapRarZapbapbasaapbapbaaaaaaakHakHakHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaafaaaaaaaaaamQaaaaaaaaaaafaaaaaaaaaaamaaaaaaaaaaaaaaaaaaahHahHahHahHahHahHahHahHahHahHahHahHahHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaMasbaaMaaaaaaaaaaaaaaaaaaaaaaaJaafapeapfapfapfapfapgaonaphapiapiapiapiapjaafaaJaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaqKascaqMagLasdapmaseasfasgashasiasjaskaoDaoDaslasmasnasoaoDaspamqasqasrassastasuarMasvaswasxarQapbapbapbapbapbasyaszasAasBasBasCasCasDasEasFasGasGasHasIasIasJasKasLasMaqDaaaaafaafaafaaaaaaaafaafaafaafaaaaaaaafaafaafaaaaaaaaaaaaaaJaafamPamPamPamPamPaafamQaafamPamPamPamPamPaafaaJaaaaaaaaaaaaaaaaaaahHahHahHahHahHahHahHahHahHahHahHahHahHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafasNasOasNaaaaaaaaaaaaaaaaaaaaaaaJaafapUapUapUapUapUaafaonaafapUapUapUapUapUaafaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasPasQaplagLapWapXaheasRasSaowapZasTaozasUasUasVasWaoDasXaoDasYamqasZataatbatcatdarMateatfatgarQathatiatiatjatkatjatlatmatnatnatnatoatnatnatnatnatnatpatqatratsattatuatvatwaaaaafatxatyatzatzatzatzatAatzatzatzatzatBaafaaaaaaaaaaaaaamaafanzanAanAanAanAanBamQanCanDanDanDanDanEaafaaJaaaaaaaaaaaaaaaaaaaaaaaaahHahHahHahHahHahHahHahHahHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaaaaeaaeaaeaaeaaeaaaaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauaauaauaauaauaauaauaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhahcahdaheaheaheaheaheaheaheagLahfahgahhaheahiahjahkahlahmahnahoahpahqahrahsahtahuahvahvahvahvadfahwahxahyahzahAahBahCahDahEagDahFahGadEadEadEadEabdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahHaaaaaaahHaaaaaaaaaahHaaaaaaaaaaaaaaaahHaaaaaaaaaahHaaaaaaahHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaaaaeaaeaaeaaeaaeaaaaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhafXafYahIabhahJahKaheahLahMahNahOahPahQagLahhahRahOahSahTahUahUahVahWahXahYahZahZaiaahZaibaicaidacSacSaefadfaieaifaigaihaiiaijaikailaimagDaiLakDakDakDakDakFabdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahHahHahHahHaaaaaaaaaahHahHahHahHahHahHahHaaaaaaaaaahHahHahHahHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadHainaioaipabhaiqahKaheairaisaitaiuaivaiwagLahhahRaixaheaiyahUaizaiAahTahXaiBaiCahZaiDahZahZaiEaiFaidacSacSadfaiGaiHaiIagXagXaiJagXagXaiKagDakGaiMadEalqadEadDabdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahHahHahHahHaaaaaaahHahHahHahHahHahHahHahHahHaaaaaaahHahHahHahHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeCaiNaiNaiOabhaiNahKaheaiPaiQaiRaiSaiTahOagLaiUaiVaiWaheaiXaiYaiZajaajbajcajdajeajfaiaajgajhaeMajiajjajkajlajmajnajoajpajqajrajsajtagXajuagDalrabdabdabdabdadDabdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaJaaJaamaamaaaaaaaaaaaaaaaaaaaaaaaaahHahHahHahHaaaaaaahHahHahHahHahHahHahHahHahHaaaaaaahHahHahHahHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhabhajvabhabhajwajxaheaheajyaheaheajzaheaheaheajAaheaheajBajCajDajEajFajGaheajHajIajJajKajLaheaheajMajNajOaheaheaheagxajPagxagxagxagxagxagDalrabdajQajRabdadDabdaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaaaafaaaaaqaaaaaaaaaaaaaaaaaaaaaaaaahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhagJagfajSagfajTajUajVajWajXajYajZakaakbakcakdakeakfakgakhakiakjakkakhaklakjakjakmaknaknakoakpakqakraksaktakuajMakvakwakxakyakzakAakBakCalsakEamaamMabdadDabdaaaaaaaaaaaaaaaaaaaaaaaaaaaakHakHakHakHakHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaafakIaafaaJaaaaaaaaaaaaaaaaaaaaaaaaahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaamaamaaJaamaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhahKaheaheaheaheaheaheakJakKakLakMakNakOakPakQakRakSakTakUakVakWakNakXakNakNakYakZalaalbalcaldalealfalgalaalhalialjalkallalmalnaloalpakCamNabdamOanuabdanwabdaaaaafaaaaaaaaaaaaaaaaaaaaaakHakHakHakHakHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaJaaJaaJaaJaaaaaaaaaaltaaaaaaaaaaaJaaJaamaamaamaaaaaaahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaafaaaaaqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhahKahealualvalwalxahealyalzahUalAalBahealCalDalCahealEalFalGahealHalIalJalKagLalLalMalNalOalPahealQalRalRalSahealTalUalValWalXalYalZakCadEambambamcambadDabdanxaafaaaaaaaaaaaaaaaaaaaaaakHakHakHakHakHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqaaaaaaaafaafaafaaaaaaamdaafaafaaaaafaafaaaaaaaamaaaaaaahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaafameaafaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafabhahKamfamgamgamhamiamjamkamlahTammalBaheamnamoampamqamramsamtamuahTamvahTamwamxamyamyamzamAamBamCamDamEamFamGakCamHamIamJamKalValVamLakCadEambanyaogambadDabdanxaaaaaaaaaaafaaaaaaaaaaaaakHakHakHakHakHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaafamPamPamPamPamPaafamQaafamPamPamPamPamPaafaaJaaaaaaahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaamaamaaJaaJaaaaaaaaaamRaaaaaaaaaaaJaaJaamaamaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhahKaheamSamTamUamVaheamWamlalBamXamYaheamZanaanbamqancandaneanfanganhanianjankamAamAamzamAanlanmannanoanpanqakCanransalVamKalValVantakCadEambaohaoianvaokabdabdabdaaMaafaafaafaaaaaaaaaakHakHakHakHakHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaafanzanAanAanAanAanBamQanCanDanDanDanDanEaafaaJaaaaaaahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaafaafaaaaaaaaaanFaafaafaaaaafaafaaaaaaaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhanGaheaheaheaheaheaheanHanIaheaheaheaheanJanKanJamqanLanManNamqanOanPanQanRanSamAamAamzanTanUamCanVanWanpanXanYanZaoaaobaocaodaoeaofanYadEambaojaoZaoYapMapaapOabdaafaaMaafaacaaaaaaaaaakHakHakHakHakHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaafaolaolaolaolaolaafamQaafaolaolaolaolaolaafaaJaaaahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaafaomaomaomaomaomaafaonaafaomaomaomaomaomaafaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaooaopaoqaoragLaosaotaheaouaovaowaoxaoyaozaoAaoBaoCaoDaoDaoEaoDaoFaoGaoHaoIaoJaoKamAamAaoLaoMaoNamCaoOaoPanpaoQanYaoRaoSaoTaoUaoVaoWaoXanYanYanYanYanYanYanYanYapPabdapbapcapdaaaaafaaaaaaakHakHakHakHakHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaafaaaaaaaafamQaaaaaaaaaaafaaaaaaaaaaamaaaahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaJaafapeapfapfapfapfapgaonaphapiapiapiapiapjaafaaJaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaooaooapkaplagLamgapmapnapoappapqaprapsaptapuapuapvapwaoDapxapyapzaoDapAaoDapBapCapDamAamzamAanlapEapFanWanpapGanYapHapIapJapKapHapLapHapHapHapRapQapSapHapHanYapNattapbapbapTapbapbaaaaaaakHakHakHakHakHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaafamPamPamPamPamPaafamQaafamPamPamPamPamPaafaaJaaaaaaahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHahHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaafapUapUapUapUapUaafaonaafapUapUapUapUapUaafaaJaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaapVapkaplagLapWapXahealyapYaowapZaqaaqbaqcaoBaqdaqeaqfaqgaqhaqiaqjaqkaqlaqmaqnaqoaoMaqpaoMaqqaqraqsaqtaquaqvanYaqwaqxapHaqyaqzaqAaqzaqBaqBaqBaqBaqBaqBaqBaqCaqEattapbaqHaqIaqJapbaaaaaaakHakHakHakHakHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaafanzanAanAanAanAanBamQanCanDanDanDanDanEaafaaJaaaaaaaaaaaaaaaaaaahHahHahHahHahHahHahHahHahHahHahHahHahHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaafaaaaaaaafaonaaaaaaaaaaafaaaaaaaaaaaqaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaqKaqLaqMagLaheaheaheaqNamlaheamqamqamqaqOaqPaqQaqRaqSaqTaoDaqUaqVaqWaqXaqYaqZaraarbarcardarearfargarhariannanYarjarkarlarmarnaroarpapHaqFarqaqGarraqFapHanYapNattapbartaruarvapbaaaaaaakHakHakHakHakHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaafaolaolaolaolaolaafamQaafaolaolaolaolaolaafaaJaaaaaaaaaaaaaaaaaaahHahHahHahHahHahHahHahHahHahHahHahHahHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaafaomaomaomaomaomaafaonaafaomaomaomaomaomaafaaJaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaqKarwaqMagLaosarxahearyarzaowaoxarAaozaoBarBarCarDarEarFaoDarGamqarHarIarJarKarLarMarNarOarParQarRarSarTamDanYanYarUanYanYanYanYanYanYanYanYanYanYanYanYanYapNattapbapbasaapbapbaaaaaaaaaakHakHakHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaafaaaaaaaaaamQaaaaaaaaaaafaaaaaaaaaaamaaaaaaaaaaaaaaaaaaahHahHahHahHahHahHahHahHahHahHahHahHahHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaMasbaaMaaaaaaaaaaaaaaaaaaaaaaaJaafapeapfapfapfapfapgaonaphapiapiapiapiapjaafaaJaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaqKascaqMagLasdapmaseasfasgashasiasjaskaoDaoDaslasmasnasoaoDaspamqasqasrassastasuarMasvaswasxarQapbapbapbapbapbasyaszasAasBarsasCasCasDarVarWarVarVarXarYarYasEarZasFasKasLasMaqDaafaafaaaaaaaafaafaafaafaaaaaaaafaafaafaaaaaaaaaaaaaaJaafamPamPamPamPamPaafamQaafamPamPamPamPamPaafaaJaaaaaaaaaaaaaaaaaaahHahHahHahHahHahHahHahHahHahHahHahHahHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafasNasOasNaaaaaaaaaaaaaaaaaaaaaaaJaafapUapUapUapUapUaafaonaafapUapUapUapUapUaafaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasPasQaplagLapWapXaheasRasSaowapZasTaozasUasUasVasWaoDasXaoDasYamqasZataatbatcatdarMateatfatgarQathatiatiatjatkatjatlatmatnatnatnatoatnatnatnatnatnatpattattatqatratsattatuatvatwatxatyatzatzatzatzatAatzatzatzatzatBaafaaaaaaaaaaaaaamaafanzanAanAanAanAanBamQanCanDanDanDanDanEaafaaJaaaaaaaaaaaaaaaaaaaaaaaaahHahHahHahHahHahHahHahHahHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatCatDatEaaaatFatGatHaaaaafatIatJatIaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaafaaaaaaaaaaonaaaaaaaaaaafaaaaaaaaaaamaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaooatKatLagLagLagLaheaheaheaheamqamqamqamqamqatMaoDapzatNaqPatOamqamqamqatPatPatParMatQatRatSarQatTatnatnatnatnatUatVatWatXatYatZauaaubaucaudaueaufaugatxatxatxatxatxatxatxatxatxatxauhauhauhauhauhauhauhauhauhauhauiaafaaaaaaaaaaaaaamaaaaolaolaolaolaolaafamQaafaolaolaolaolaolaaaaaqaaaaaaaaaaaaaaaaaaaaaaaaaaaahHahHahHahHahHahHahHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaujaukaulaukaujaumaunaumaujaafatIauoaupaaaaaaaaaaaaaaaaaaaaaaaJaafaomaomaomaomaomaafaonaafaomaomaomaomaomaafaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaooauqaopaurausaooaafaafamqautauuauvauwauxauyaoDapyaoDasXaqPauzauAauBauCauDauEauFarMauGauHauIarQatTatnauJauKauLatUauMauNatXatYauOauPauQauRauSaueaufauTauUauVauWauXauWauYauZavaavbavcauhauhauhauhauhauhauhauhauhauhavdaafaaaaaaaaaaaaaamaaaaafaaaaafaafaaaaaaaveaaaaaaaafaaaaaaaafaaaaaJaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaavfaukavgaukavfaumavhaumavfaviavjavkavlavmavmavnaviaviaafaaaaaJaafapeapfapfapfapfapgaonaphapiapiapiapiapjaafaaJaaaaaaaaaaaaaaaaaaaaaaaaaooaooaooaooaooaooaplavoaooaaaaaaamqavpamqavqavravsamqavtavuaoDavvavwavwavxavyavwavzavAavBarMavCauHavDarQatTatnavEavFavGatUavHavIatXatYavJauPavKavLavMaueaufavNavOauVauWauWauWauYavPavQavRavSauhauhauhauhauhauhauhauhauhauhavdaafaaaaaaaaaaaaaamaamaaJaaaaaaaafaaaaaaaltaaaaafaafaafaafaaJaaJaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -7654,3 +7650,4 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa "} + From 69e355fe9f7510193fa943759a0c8c5507656bf4 Mon Sep 17 00:00:00 2001 From: skull132 Date: Mon, 1 Feb 2016 18:59:02 +0200 Subject: [PATCH 52/58] Sec Related Tweaks * Tasers are projectiles once more. * Handcuffs don't need level 2 grab to work. --- code/game/objects/items/weapons/handcuffs.dm | 27 +++++++++++--------- code/modules/projectiles/guns/energy/stun.dm | 2 +- 2 files changed, 16 insertions(+), 13 deletions(-) diff --git a/code/game/objects/items/weapons/handcuffs.dm b/code/game/objects/items/weapons/handcuffs.dm index 69dde080c3f..2ab9fc73178 100644 --- a/code/game/objects/items/weapons/handcuffs.dm +++ b/code/game/objects/items/weapons/handcuffs.dm @@ -33,19 +33,22 @@ return //check for an aggressive grab (or robutts) - var/can_place - if(istype(user, /mob/living/silicon/robot)) - can_place = 1 - else - for (var/obj/item/weapon/grab/G in C.grabbed_by) - if (G.loc == user && G.state >= GRAB_AGGRESSIVE) - can_place = 1 - break +// var/can_place +// if(istype(user, /mob/living/silicon/robot)) +// can_place = 1 +// else +// for (var/obj/item/weapon/grab/G in C.grabbed_by) +// if (G.loc == user && G.state >= GRAB_AGGRESSIVE) +// can_place = 1 +// break +// +// if(can_place) +// place_handcuffs(C, user) +// else +// user << "You need to have a firm grip on [C] before you can put \the [src] on!" - if(can_place) - place_handcuffs(C, user) - else - user << "You need to have a firm grip on [C] before you can put \the [src] on!" + //Or just. You know. Don't check for it and place the handcuffs anyways! + place_handcuffs(C, user) /obj/item/weapon/handcuffs/proc/place_handcuffs(var/mob/living/carbon/target, var/mob/user) playsound(src.loc, cuff_sound, 30, 1, -2) diff --git a/code/modules/projectiles/guns/energy/stun.dm b/code/modules/projectiles/guns/energy/stun.dm index d5cf32efb38..56a52b7ca1c 100644 --- a/code/modules/projectiles/guns/energy/stun.dm +++ b/code/modules/projectiles/guns/energy/stun.dm @@ -5,7 +5,7 @@ item_state = null //so the human update icon uses the icon_state instead. fire_sound = 'sound/weapons/Taser.ogg' max_shots = 5 - projectile_type = /obj/item/projectile/beam/stun + projectile_type = /obj/item/projectile/energy/electrode /obj/item/weapon/gun/energy/taser/mounted name = "mounted taser gun" From bbac775c80db4273a1cfc094d8c972adc9b0e832 Mon Sep 17 00:00:00 2001 From: skull132 Date: Mon, 1 Feb 2016 19:00:41 +0200 Subject: [PATCH 53/58] Changelog Ketchup Mustard was had. --- html/changelogs/HarpyEagle-dev-freeze.yml | 3 --- html/changelogs/Ryan784-development.yml | 14 ++++++++++++++ html/changelogs/Skull132-development.yml | 12 ++++++++++++ html/changelogs/ladyofravens-development.yml | 7 +++++++ html/changelogs/lordlag-development.yml | 6 ++++++ html/changelogs/mahzel-development.yml | 8 ++++++++ 6 files changed, 47 insertions(+), 3 deletions(-) delete mode 100644 html/changelogs/HarpyEagle-dev-freeze.yml create mode 100644 html/changelogs/Ryan784-development.yml create mode 100644 html/changelogs/Skull132-development.yml create mode 100644 html/changelogs/ladyofravens-development.yml create mode 100644 html/changelogs/lordlag-development.yml create mode 100644 html/changelogs/mahzel-development.yml diff --git a/html/changelogs/HarpyEagle-dev-freeze.yml b/html/changelogs/HarpyEagle-dev-freeze.yml deleted file mode 100644 index a999f1236dc..00000000000 --- a/html/changelogs/HarpyEagle-dev-freeze.yml +++ /dev/null @@ -1,3 +0,0 @@ -author: HarpyEagle -changes: [] -delete-after: false diff --git a/html/changelogs/Ryan784-development.yml b/html/changelogs/Ryan784-development.yml new file mode 100644 index 00000000000..aedef9d845f --- /dev/null +++ b/html/changelogs/Ryan784-development.yml @@ -0,0 +1,14 @@ +author: Ryan784 + +delete-after: True + +changes: + - rscadd: "Ported Aurora's null-rod conversion mechanics for cult." + - rscadd: "Ported Aurora's welderbomb delay and related admin/mod actions." + - rscadd: "Ported Aurora's horsemask removal spell." + - rscadd: "Ported Aurora's glove kits for aliens." + - rscadd: "Ported Aurora's gold slime mechanics." + - rscadd: "Ported Aurora's lawgiver." + - rscadd: "Ported the AI HUD, originally by Jack-Fractal." + - rscadd: "Ported Aurora's footstep sounds." + - experiment: "Ported the vampire code. Needs a lot of testing and may break." diff --git a/html/changelogs/Skull132-development.yml b/html/changelogs/Skull132-development.yml new file mode 100644 index 00000000000..2dc9a1db32c --- /dev/null +++ b/html/changelogs/Skull132-development.yml @@ -0,0 +1,12 @@ +author: Skull132 + +delete-after: True + +changes: + - rscadd: "Ported Telescience from TGStation." + - rscadd: "Ported Aurora's old rifle code, with minor refractors." + - rscadd: "Ported Aurora's forensics code. Code refractored by Zuhayr." + - rscadd: "Ported SQL based whitelisting, playernotes, warnings. Refractored where necessary." + - tweak: "Adjusted the Bay12 paralyze player function to work as our wind function used to work. It also now gives warnings to people nearby if someone was winded." + - tweak: "Made tasers to actually fire projectiles again. And not lasers. Tasers are not lasers, sillys." + - tweak: "Handcuffing does not require you to have the person in level 2 grab, as it does in vanilla bay." diff --git a/html/changelogs/ladyofravens-development.yml b/html/changelogs/ladyofravens-development.yml new file mode 100644 index 00000000000..9710d64d697 --- /dev/null +++ b/html/changelogs/ladyofravens-development.yml @@ -0,0 +1,7 @@ +author: Lady of Ravens + +delete-after: True + +changes: + - rscadd: "Ported Aurora's stungloves and modified force gloves." + - rscadd: "Ported Aurora's mechanics of heavy machinery eating hair." diff --git a/html/changelogs/lordlag-development.yml b/html/changelogs/lordlag-development.yml new file mode 100644 index 00000000000..c86a33789bd --- /dev/null +++ b/html/changelogs/lordlag-development.yml @@ -0,0 +1,6 @@ +author: Lord Lag + +delete-after: True + +changes: + - rscadd: "Ported the Vaurca." diff --git a/html/changelogs/mahzel-development.yml b/html/changelogs/mahzel-development.yml new file mode 100644 index 00000000000..e109ea41444 --- /dev/null +++ b/html/changelogs/mahzel-development.yml @@ -0,0 +1,8 @@ +author: Mahzel + +delete-after: True + +changes: + - rscadd: "Ported Aurora's intern positions." + - rscadd: "Ported Aurora's magnetic door locks." + - rscadd: "Ported Aurora's prisoner suits." From f51572114b82d3a3d065331c896fb36566d37eca Mon Sep 17 00:00:00 2001 From: skull132 Date: Mon, 1 Feb 2016 22:13:26 +0200 Subject: [PATCH 54/58] Admin logs for Mods Scrubs --- code/modules/admin/admin.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index 944ac8f2297..1771187fe80 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -8,14 +8,14 @@ var/global/floorIsLava = 0 msg = "ADMIN LOG: [msg]" log_adminwarn(msg) for(var/client/C in admins) - if(R_ADMIN & C.holder.rights) + if((R_ADMIN|R_MOD) & C.holder.rights) C << msg /proc/msg_admin_attack(var/text) //Toggleable Attack Messages log_attack(text) var/rendered = "ATTACK: [text]" for(var/client/C in admins) - if(R_ADMIN & C.holder.rights) + if((R_ADMIN|R_MOD) & C.holder.rights) if(C.prefs.toggles & CHAT_ATTACKLOGS) var/msg = rendered C << msg From 9796d23a182c1b7462ca96a2ecf1fdf7842382e5 Mon Sep 17 00:00:00 2001 From: skull132 Date: Mon, 1 Feb 2016 22:14:10 +0200 Subject: [PATCH 55/58] Not whitelisting sec and synths Because no. --- code/game/jobs/jobs.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/jobs/jobs.dm b/code/game/jobs/jobs.dm index 008909a5e47..8b1d8732850 100644 --- a/code/game/jobs/jobs.dm +++ b/code/game/jobs/jobs.dm @@ -125,7 +125,7 @@ var/list/nonhuman_positions = list( /proc/guest_jobbans(var/job) - return ((job in command_positions) || (job in nonhuman_positions) || (job in security_positions)) + return ((job in command_positions)) /proc/get_job_datums() var/list/occupations = list() @@ -148,4 +148,4 @@ var/list/nonhuman_positions = list( return titles -//Mahzel : Job preview not added because code don't exist in BS12 \ No newline at end of file +//Mahzel : Job preview not added because code don't exist in BS12 From 32037cc407f39fba0066e861cc2e92752c9e8793 Mon Sep 17 00:00:00 2001 From: skull132 Date: Tue, 2 Feb 2016 00:33:49 +0200 Subject: [PATCH 56/58] Fixing Whitelists Why were you passing a datum into a field that was made up to use a string? Why. Did that seem like a good idea? --- code/game/jobs/whitelist.dm | 5 ++++- code/modules/client/preferences.dm | 4 ++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/code/game/jobs/whitelist.dm b/code/game/jobs/whitelist.dm index ebcd4dcb3e1..f59ec3a382d 100644 --- a/code/game/jobs/whitelist.dm +++ b/code/game/jobs/whitelist.dm @@ -54,8 +54,11 @@ var/list/whitelist = list() query.Execute() while (query.NextRow()) + testing("FOUND SPECIES: [query.item[1]]") if (query.item[1] in whitelisted_species) + testing("FOUND AND USED VAR: [query.item[1]]") whitelisted_species[query.item[1]] = text2num(query.item[2]) + testing("READING VAR: [whitelisted_species[query.item[1]]]") return @@ -75,7 +78,7 @@ var/list/whitelist = list() if (lowertext(species) == "human") return 1 - if(!alien_whitelist) + if (!alien_whitelist && !config.sql_whitelists) return 0 if (config.sql_whitelists) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index bf1ffaf2652..eedd4b9136a 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -649,7 +649,7 @@ datum/preferences if(config.usealienwhitelist) //If we're using the whitelist, make sure to check it! if(!(current_species.flags & CAN_JOIN)) restricted = 2 - else if((current_species.flags & IS_WHITELISTED) && !is_alien_whitelisted(user,current_species)) + else if((current_species.flags & IS_WHITELISTED) && !is_alien_whitelisted(user,current_species.name)) restricted = 1 if(restricted) @@ -657,7 +657,7 @@ datum/preferences dat += "You cannot play as this species.
If you wish to be whitelisted, you can make an application post on the forums.

" else if(restricted == 2) dat += "You cannot play as this species.
This species is not available for play as a station race..

" - if(!restricted || check_rights(R_ADMIN, 0)) + if(!restricted) dat += "\[select\]" dat += "" From ec03d4ecc21100daa09642545cca293925e0a7f4 Mon Sep 17 00:00:00 2001 From: skull132 Date: Tue, 2 Feb 2016 00:36:30 +0200 Subject: [PATCH 57/58] Debug Removal --- code/game/jobs/whitelist.dm | 3 --- 1 file changed, 3 deletions(-) diff --git a/code/game/jobs/whitelist.dm b/code/game/jobs/whitelist.dm index f59ec3a382d..b6f16388be7 100644 --- a/code/game/jobs/whitelist.dm +++ b/code/game/jobs/whitelist.dm @@ -54,11 +54,8 @@ var/list/whitelist = list() query.Execute() while (query.NextRow()) - testing("FOUND SPECIES: [query.item[1]]") if (query.item[1] in whitelisted_species) - testing("FOUND AND USED VAR: [query.item[1]]") whitelisted_species[query.item[1]] = text2num(query.item[2]) - testing("READING VAR: [whitelisted_species[query.item[1]]]") return From 48a219dc272e1e2136a55151c5670b0478aefe89 Mon Sep 17 00:00:00 2001 From: Hannon Date: Wed, 3 Feb 2016 22:27:55 +0000 Subject: [PATCH 58/58] Create emote.dm --- code/modules/mob/living/silicon/pai/emote.dm | 102 +++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 code/modules/mob/living/silicon/pai/emote.dm diff --git a/code/modules/mob/living/silicon/pai/emote.dm b/code/modules/mob/living/silicon/pai/emote.dm new file mode 100644 index 00000000000..d4ee8975d8b --- /dev/null +++ b/code/modules/mob/living/silicon/pai/emote.dm @@ -0,0 +1,102 @@ +/mob/living/silicon/pai/emote(var/act,var/m_type=1,var/message = null) +/* if (findtext(act, "-", 1, null)) + var/t1 = findtext(act, "-", 1, null) + param = copytext(act, t1 + 1, length(act) + 1) + act = copytext(act, 1, t1) +*/ + if(findtext(act,"s",-1) && !findtext(act,"_",-2))//Removes ending s's unless they are prefixed with a '_' + act = copytext(act,1,length(act)) + + switch(act) + if ("me") + if (src.client) + if(client.prefs.muted & MUTE_IC) + src << "You cannot send IC messages (muted)." + return + if (src.client.handle_spam_prevention(message,MUTE_IC)) + return + if (stat) + return + if(!(message)) + return + else + return custom_emote(m_type, message) + + if ("custom") + return custom_emote(m_type, message) + + if ("salute") + message = "[src] displays an image of a person saluting." + m_type = 1 + if ("bow") + message = "[src] displays an image of a person bowing." + m_type = 1 + + if ("clap") + message = "[src] displays an image of hands clapping." + m_type = 2 + if ("flap") + message = "[src] displays an image of wings flapping." + m_type = 2 + + if ("aflap") + message = "[src] displays an image of wings flapping ANGRILY!" + m_type = 2 + + if ("twitch") + message = "[src] displays an image of a person twitching violently." + m_type = 1 + + if ("twitch_s") + message = "[src] displays an image of a person twitching." + m_type = 1 + + if ("nod") + message = "[src] displays an image of a person nodding." + m_type = 1 + + if("beep") + message = "[src] beeps." + playsound(src.loc, 'sound/machines/twobeep.ogg', 50, 0) + m_type = 1 + + if("ping") + message = "[src] pings." + playsound(src.loc, 'sound/machines/ping.ogg', 50, 0) + m_type = 1 + + if("buzz") + message = "[src] buzzes." + playsound(src.loc, 'sound/machines/buzz-sigh.ogg', 50, 0) + m_type = 1 + + if("law") + if (src:secHUD) + message = "[src] flashes its legal authorization barcode." + playsound(src.loc, 'sound/voice/biamthelaw.ogg', 50, 0) + m_type = 2 + else + src << "You are not THE LAW, pal." + + if("halt") + if (src:secHUD) + message = "[src]'s speakers skreech, \"Halt! Security!\"." + + playsound(src.loc, 'sound/voice/halt.ogg', 50, 0) + m_type = 2 + else + src << "You are not security." + + if ("help") + src << "salute, bow, clap, flap, aflap, twitch, twitch_s, nod, beep, ping, \nbuzz, law, halt" + else + src << "\blue Unusable emote '[act]'. Say *help for a list." + + if ((message && src.stat == 0)) + if (m_type & 1) + for(var/mob/O in viewers(src, null)) + O.show_message(message, m_type) + else + for(var/mob/O in hearers(src, null)) + O.show_message(message, m_type) + return