From da654153088d3f56342ee27d8135b0bd62f8228c Mon Sep 17 00:00:00 2001 From: monster860 Date: Sat, 11 Jun 2016 12:11:22 -0400 Subject: [PATCH 01/78] Removes relative pathing --- code/game/objects/items/weapons/RCD.dm | 399 +++++++++++++------------ 1 file changed, 200 insertions(+), 199 deletions(-) diff --git a/code/game/objects/items/weapons/RCD.dm b/code/game/objects/items/weapons/RCD.dm index 5d85ea20e2b..acfbb12aa30 100644 --- a/code/game/objects/items/weapons/RCD.dm +++ b/code/game/objects/items/weapons/RCD.dm @@ -27,225 +27,226 @@ RCD var/mode = 1 var/canRwall = 0 - New() +/obj/item/weapon/rcd/New() + desc = "A RCD. It currently holds [matter]/[max_matter] matter-units." + src.spark_system = new /datum/effect/system/spark_spread + spark_system.set_up(5, 0, src) + spark_system.attach(src) + rcd_list += src + return + +/obj/item/weapon/rcd/Destroy() + qdel(spark_system) + spark_system = null + rcd_list -= src + return ..() + +/obj/item/weapon/rcd/attackby(obj/item/weapon/W, mob/user, params) + ..() + if(istype(W, /obj/item/weapon/rcd_ammo)) + var/obj/item/weapon/rcd_ammo/R = W + if((matter + R.ammoamt) > max_matter) + to_chat(user, "The RCD cant hold any more matter-units.") + return + matter += R.ammoamt + user.drop_item() + qdel(W) + playsound(src.loc, 'sound/machines/click.ogg', 50, 1) + to_chat(user, "The RCD now holds [matter]/[max_matter] matter-units.") desc = "A RCD. It currently holds [matter]/[max_matter] matter-units." - src.spark_system = new /datum/effect/system/spark_spread - spark_system.set_up(5, 0, src) - spark_system.attach(src) - rcd_list += src return - Destroy() - qdel(spark_system) - spark_system = null - rcd_list -= src - return ..() - attackby(obj/item/weapon/W, mob/user, params) - ..() - if(istype(W, /obj/item/weapon/rcd_ammo)) - var/obj/item/weapon/rcd_ammo/R = W - if((matter + R.ammoamt) > max_matter) - to_chat(user, "The RCD cant hold any more matter-units.") - return - matter += R.ammoamt - user.drop_item() - qdel(W) - playsound(src.loc, 'sound/machines/click.ogg', 50, 1) - to_chat(user, "The RCD now holds [matter]/[max_matter] matter-units.") - desc = "A RCD. It currently holds [matter]/[max_matter] matter-units." +/obj/item/weapon/rcd/attack_self(mob/user) + //Change the mode + playsound(src.loc, 'sound/effects/pop.ogg', 50, 0) + switch(mode) + if(1) + mode = 2 + to_chat(user, "Changed mode to 'Airlock'") + if(prob(20)) + src.spark_system.start() + return + if(2) + mode = 3 + to_chat(user, "Changed mode to 'Deconstruct'") + if(prob(20)) + src.spark_system.start() + return + if(3) + mode = 4 + to_chat(user, "Changed mode to 'Windows'") + if(prob(20)) + src.spark_system.start() + return + if(4) + mode = 1 + to_chat(user, "Changed mode to 'Floor & Walls'") + if(prob(20)) + src.spark_system.start() return - attack_self(mob/user) - //Change the mode - playsound(src.loc, 'sound/effects/pop.ogg', 50, 0) - switch(mode) - if(1) - mode = 2 - to_chat(user, "Changed mode to 'Airlock'") - if(prob(20)) - src.spark_system.start() - return - if(2) - mode = 3 - to_chat(user, "Changed mode to 'Deconstruct'") - if(prob(20)) - src.spark_system.start() - return - if(3) - mode = 4 - to_chat(user, "Changed mode to 'Windows'") - if(prob(20)) - src.spark_system.start() - return - if(4) - mode = 1 - to_chat(user, "Changed mode to 'Floor & Walls'") - if(prob(20)) - src.spark_system.start() - return - - proc/activate() - playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) +/obj/item/weapon/rcd/proc/activate() + playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) - afterattack(atom/A, mob/user, proximity) - if(!proximity) return - if(istype(A,/area/shuttle)||istype(A,/turf/space/transit)) - return 0 - if(!(istype(A, /turf) || istype(A, /obj/machinery/door/airlock) || istype(A, /obj/structure/grille) || istype(A, /obj/structure/window))) - return 0 +/obj/item/weapon/rcd/afterattack(atom/A, mob/user, proximity) + if(!proximity) return + if(istype(A,/area/shuttle)||istype(A,/turf/space/transit)) + return 0 + if(!(istype(A, /turf) || istype(A, /obj/machinery/door/airlock) || istype(A, /obj/structure/grille) || istype(A, /obj/structure/window))) + return 0 - switch(mode) - if(1) - if(istype(A, /turf/space)) - if(useResource(1, user)) - to_chat(user, "Building Floor...") + switch(mode) + if(1) + if(istype(A, /turf/space)) + if(useResource(1, user)) + to_chat(user, "Building Floor...") + activate() + var/turf/AT = A + AT.ChangeTurf(/turf/simulated/floor/plating) + return 1 + return 0 + + if(istype(A, /turf/simulated/floor)) + if(checkResource(3, user)) + to_chat(user, "Building Wall ...") + playsound(src.loc, 'sound/machines/click.ogg', 50, 1) + if(do_after(user, 20, target = A)) + if(!useResource(3, user)) return 0 + activate() + var/turf/AT = A + AT.ChangeTurf(/turf/simulated/wall) + return 1 + return 0 + + if(2) + if(istype(A, /turf/simulated/floor)) + if(checkResource(10, user)) + to_chat(user, "Building Airlock...") + playsound(src.loc, 'sound/machines/click.ogg', 50, 1) + if(do_after(user, 50, target = A)) + if(!useResource(10, user)) return 0 + activate() + var/obj/machinery/door/airlock/T = new /obj/machinery/door/airlock( A ) + T.autoclose = 1 + return 1 + return 0 + return 0 + + if(3) + if(istype(A, /turf/simulated/wall)) + if(istype(A, /turf/simulated/wall/r_wall) && !canRwall) + return 0 + if(checkResource(5, user)) + to_chat(user, "Deconstructing Wall...") + playsound(src.loc, 'sound/machines/click.ogg', 50, 1) + if(do_after(user, 40, target = A)) + if(!useResource(5, user)) return 0 activate() var/turf/AT = A AT.ChangeTurf(/turf/simulated/floor/plating) return 1 - return 0 + return 0 - if(istype(A, /turf/simulated/floor)) - if(checkResource(3, user)) - to_chat(user, "Building Wall ...") - playsound(src.loc, 'sound/machines/click.ogg', 50, 1) - if(do_after(user, 20, target = A)) - if(!useResource(3, user)) return 0 - activate() - var/turf/AT = A - AT.ChangeTurf(/turf/simulated/wall) - return 1 - return 0 - - if(2) - if(istype(A, /turf/simulated/floor)) - if(checkResource(10, user)) - to_chat(user, "Building Airlock...") - playsound(src.loc, 'sound/machines/click.ogg', 50, 1) - if(do_after(user, 50, target = A)) - if(!useResource(10, user)) return 0 - activate() - var/obj/machinery/door/airlock/T = new /obj/machinery/door/airlock( A ) - T.autoclose = 1 - return 1 - return 0 - return 0 - - if(3) - if(istype(A, /turf/simulated/wall)) - if(istype(A, /turf/simulated/wall/r_wall) && !canRwall) - return 0 - if(checkResource(5, user)) - to_chat(user, "Deconstructing Wall...") - playsound(src.loc, 'sound/machines/click.ogg', 50, 1) - if(do_after(user, 40, target = A)) - if(!useResource(5, user)) return 0 - activate() - var/turf/AT = A - AT.ChangeTurf(/turf/simulated/floor/plating) - return 1 - return 0 - - if(istype(A, /turf/simulated/floor)) - if(checkResource(5, user)) - to_chat(user, "Deconstructing Floor...") - playsound(src.loc, 'sound/machines/click.ogg', 50, 1) - if(do_after(user, 50, target = A)) - if(!useResource(5, user)) return 0 - activate() - var/turf/AT = A - AT.ChangeTurf(/turf/space) - return 1 - return 0 - - if(istype(A, /obj/machinery/door/airlock)) - if(checkResource(20, user)) - to_chat(user, "Deconstructing Airlock...") - playsound(src.loc, 'sound/machines/click.ogg', 50, 1) - if(do_after(user, 50, target = A)) - if(!useResource(20, user)) return 0 - activate() - qdel(A) - return 1 - return 0 - - if(istype(A, /obj/structure/window)) // You mean the grille of course, do you? - A = locate(/obj/structure/grille) in A.loc - - if(istype(A, /obj/structure/grille)) - if(!checkResource(2, user)) - return 0 - to_chat(user, "Deconstructing window...") + if(istype(A, /turf/simulated/floor)) + if(checkResource(5, user)) + to_chat(user, "Deconstructing Floor...") playsound(src.loc, 'sound/machines/click.ogg', 50, 1) - if(!do_after(user, 20, target = A)) - return 0 - if(locate(/obj/structure/window/full/shuttle) in A.contents) - return 0 // Let's not give shuttle-griefers an easy time. - if(!useResource(2, user)) - return 0 - activate() - var/turf/T1 = get_turf(A) - qdel(A) - A = null - for(var/obj/structure/window/W in T1.contents) - W.disassembled = 1 - W.density = 0 - qdel(W) - for(var/cdir in cardinal) - var/turf/T2 = get_step(T1, cdir) - if(locate(/obj/structure/window/full/shuttle) in T2.contents) - continue // Shuttle windows? Nah. We don't need extra windows there. - if(!(locate(/obj/structure/grille) in T2.contents)) - continue - for(var/obj/structure/window/W in T2.contents) + if(do_after(user, 50, target = A)) + if(!useResource(5, user)) return 0 + activate() + var/turf/AT = A + AT.ChangeTurf(/turf/space) + return 1 + return 0 + + if(istype(A, /obj/machinery/door/airlock)) + if(checkResource(20, user)) + to_chat(user, "Deconstructing Airlock...") + playsound(src.loc, 'sound/machines/click.ogg', 50, 1) + if(do_after(user, 50, target = A)) + if(!useResource(20, user)) return 0 + activate() + qdel(A) + return 1 + return 0 + + if(istype(A, /obj/structure/window)) // You mean the grille of course, do you? + A = locate(/obj/structure/grille) in A.loc + + if(istype(A, /obj/structure/grille)) + if(!checkResource(2, user)) + return 0 + to_chat(user, "Deconstructing window...") + playsound(src.loc, 'sound/machines/click.ogg', 50, 1) + if(!do_after(user, 20, target = A)) + return 0 + if(locate(/obj/structure/window/full/shuttle) in A.contents) + return 0 // Let's not give shuttle-griefers an easy time. + if(!useResource(2, user)) + return 0 + activate() + var/turf/T1 = get_turf(A) + qdel(A) + A = null + for(var/obj/structure/window/W in T1.contents) + W.disassembled = 1 + W.density = 0 + qdel(W) + for(var/cdir in cardinal) + var/turf/T2 = get_step(T1, cdir) + if(locate(/obj/structure/window/full/shuttle) in T2.contents) + continue // Shuttle windows? Nah. We don't need extra windows there. + if(!(locate(/obj/structure/grille) in T2.contents)) + continue + for(var/obj/structure/window/W in T2.contents) + if(W.dir == turn(cdir, 180)) + W.disassembled = 1 + W.density = 0 + qdel(W) + var/obj/structure/window/reinforced/W = new(T2) + W.dir = turn(cdir, 180) + return 1 + return 0 + if(4) + if(istype(A, /turf/simulated/floor)) + if(locate(/obj/structure/grille) in contents) + return 0 // We already have window + if(!checkResource(2, user)) + return 0 + to_chat(user, "Constructing window...") + playsound(src.loc, 'sound/machines/click.ogg', 50, 1) + if(!do_after(user, 20, target = A)) + return 0 + if(locate(/obj/structure/grille) in A.contents) + return 0 // We already have window + if(!useResource(2, user)) + return 0 + activate() + new /obj/structure/grille(A) + for(var/obj/structure/window/W in contents) + W.disassembled = 1 // Prevent that annoying glass breaking sound + W.density = 0 + qdel(W) + for(var/cdir in cardinal) + var/turf/T = get_step(A, cdir) + if(locate(/obj/structure/grille) in T.contents) + for(var/obj/structure/window/W in T.contents) if(W.dir == turn(cdir, 180)) W.disassembled = 1 W.density = 0 qdel(W) - var/obj/structure/window/reinforced/W = new(T2) - W.dir = turn(cdir, 180) - return 1 - return 0 - if(4) - if(istype(A, /turf/simulated/floor)) - if(locate(/obj/structure/grille) in contents) - return 0 // We already have window - if(!checkResource(2, user)) - return 0 - to_chat(user, "Constructing window...") - playsound(src.loc, 'sound/machines/click.ogg', 50, 1) - if(!do_after(user, 20, target = A)) - return 0 - if(locate(/obj/structure/grille) in A.contents) - return 0 // We already have window - if(!useResource(2, user)) - return 0 - activate() - new /obj/structure/grille(A) - for(var/obj/structure/window/W in contents) - W.disassembled = 1 // Prevent that annoying glass breaking sound - W.density = 0 - qdel(W) - for(var/cdir in cardinal) - var/turf/T = get_step(A, cdir) - if(locate(/obj/structure/grille) in T.contents) - for(var/obj/structure/window/W in T.contents) - if(W.dir == turn(cdir, 180)) - W.disassembled = 1 - W.density = 0 - qdel(W) - else // Build a window! - var/obj/structure/window/reinforced/W = new(A) - W.dir = cdir - var/turf/AT = A - AT.ChangeTurf(/turf/simulated/floor/plating) // Platings go under windows. - return 1 - else - to_chat(user, "ERROR: RCD in MODE: [mode] attempted use by [user]. Send this text #coderbus or an admin.") - return 0 + else // Build a window! + var/obj/structure/window/reinforced/W = new(A) + W.dir = cdir + var/turf/AT = A + AT.ChangeTurf(/turf/simulated/floor/plating) // Platings go under windows. + return 1 + else + to_chat(user, "ERROR: RCD in MODE: [mode] attempted use by [user]. Send this text #coderbus or an admin.") + return 0 /obj/item/weapon/rcd/proc/useResource(var/amount, var/mob/user) if(matter < amount) From f227091d5032c4251d97126ee5b969a5712fc0b0 Mon Sep 17 00:00:00 2001 From: monster860 Date: Sat, 11 Jun 2016 12:37:58 -0400 Subject: [PATCH 02/78] Basic shit for rcd ui --- code/game/objects/items/weapons/RCD.dm | 9 +++++++++ nano/templates/rcd.tmpl | 0 2 files changed, 9 insertions(+) create mode 100644 nano/templates/rcd.tmpl diff --git a/code/game/objects/items/weapons/RCD.dm b/code/game/objects/items/weapons/RCD.dm index acfbb12aa30..4fef1dab624 100644 --- a/code/game/objects/items/weapons/RCD.dm +++ b/code/game/objects/items/weapons/RCD.dm @@ -86,6 +86,15 @@ RCD src.spark_system.start() return +/obj/item/weapon/rcd/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1, var/datum/topic_state/state = inventory_state) + data["mode"] = mode + + ui = nanomanager.try_update_ui(user, src, ui_key, ui, data, force_open) + if (!ui) + ui = new(user, src, ui_key, "rcd.tmpl", "[name]", 600, 400, state = state) + ui.set_initial_data(data) + ui.open() + ui.set_auto_update(1) /obj/item/weapon/rcd/proc/activate() playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) diff --git a/nano/templates/rcd.tmpl b/nano/templates/rcd.tmpl new file mode 100644 index 00000000000..e69de29bb2d From 4ad0437b58951ae496b4dc2a0b5fadfc8568ad4b Mon Sep 17 00:00:00 2001 From: monster860 Date: Sat, 11 Jun 2016 20:06:09 -0400 Subject: [PATCH 03/78] gives rcd a ui, and ability to select airlock type and access --- code/game/objects/items/weapons/RCD.dm | 84 ++++++++++++++++++++++++-- nano/templates/rcd.tmpl | 28 +++++++++ 2 files changed, 108 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/weapons/RCD.dm b/code/game/objects/items/weapons/RCD.dm index 4fef1dab624..7a5608d73e5 100644 --- a/code/game/objects/items/weapons/RCD.dm +++ b/code/game/objects/items/weapons/RCD.dm @@ -26,6 +26,21 @@ RCD var/working = 0 var/mode = 1 var/canRwall = 0 + var/menu = 1 + var/door_type = /obj/machinery/door/airlock + var/list/door_accesses = list() + var/list/door_accesses_list = list() + var/one_access + var/static/list/allowed_door_types = list(/obj/machinery/door/airlock = "Standard", + /obj/machinery/door/airlock/command = "Command", /obj/machinery/door/airlock/security = "Security", + /obj/machinery/door/airlock/engineering = "Engineering", /obj/machinery/door/airlock/medical = "Medical", + /obj/machinery/door/airlock/maintenance = "Maintenance", /obj/machinery/door/airlock/external = "External", + /obj/machinery/door/airlock/glass = "Standard (Glass)", /obj/machinery/door/airlock/freezer = "Freezer", + /obj/machinery/door/airlock/glass_command = "Command (Glass)", /obj/machinery/door/airlock/glass_engineering = "Engineering (Glass)", + /obj/machinery/door/airlock/glass_security = "Security (Glass)", /obj/machinery/door/airlock/glass_medical = "Medical (Glass)", + /obj/machinery/door/airlock/mining = "Mining", /obj/machinery/door/airlock/atmos = "Atmospherics", + /obj/machinery/door/airlock/research = "Research", /obj/machinery/door/airlock/glass_research = "Research (Glass)", + /obj/machinery/door/airlock/glass_mining = "Mining (Glass)", /obj/machinery/door/airlock/glass_atmos = "Atmospherics (Glass)") /obj/item/weapon/rcd/New() desc = "A RCD. It currently holds [matter]/[max_matter] matter-units." @@ -33,6 +48,9 @@ RCD spark_system.set_up(5, 0, src) spark_system.attach(src) rcd_list += src + door_accesses_list = list() + for(var/access in get_all_accesses()) + door_accesses_list[++door_accesses_list.len] = list("name" = get_access_desc(access), "id" = access, "enabled" = (access in door_accesses)) return /obj/item/weapon/rcd/Destroy() @@ -54,12 +72,14 @@ RCD playsound(src.loc, 'sound/machines/click.ogg', 50, 1) to_chat(user, "The RCD now holds [matter]/[max_matter] matter-units.") desc = "A RCD. It currently holds [matter]/[max_matter] matter-units." + nanomanager.update_uis(src) return /obj/item/weapon/rcd/attack_self(mob/user) //Change the mode - playsound(src.loc, 'sound/effects/pop.ogg', 50, 0) + ui_interact(user) + /*playsound(src.loc, 'sound/effects/pop.ogg', 50, 0) switch(mode) if(1) mode = 2 @@ -84,18 +104,67 @@ RCD to_chat(user, "Changed mode to 'Floor & Walls'") if(prob(20)) src.spark_system.start() - return + return*/ /obj/item/weapon/rcd/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1, var/datum/topic_state/state = inventory_state) + var/list/data = list() data["mode"] = mode + data["door_type"] = door_type + data["menu"] = menu + data["matter"] = matter + data["max_matter"] = max_matter + data["one_access"] = one_access + + if(menu == 2) + var/list/door_types_list = list() + for(var/type in allowed_door_types) + door_types_list[++door_types_list.len] = list("name" = allowed_door_types[type], "type" = type) + data["allowed_door_types"] = door_types_list + + data["door_accesses"] = door_accesses_list ui = nanomanager.try_update_ui(user, src, ui_key, ui, data, force_open) if (!ui) - ui = new(user, src, ui_key, "rcd.tmpl", "[name]", 600, 400, state = state) + ui = new(user, src, ui_key, "rcd.tmpl", "[name]", 400, 400, state = state) ui.set_initial_data(data) ui.open() ui.set_auto_update(1) +/obj/item/weapon/rcd/Topic(href, href_list, nowindow, state) + if(..()) + return 1 + + if(href_list["mode"]) + mode = text2num(href_list["mode"]) + . = 1 + + if(href_list["door_type"]) + var/new_door_type = text2path(href_list["door_type"]) + if(!(new_door_type in allowed_door_types)) + message_admins("RCD HREF exploit attempted by [key_name(usr, usr.client)]!") + return + door_type = new_door_type + . = 1 + + if(href_list["menu"]) + menu = text2num(href_list["menu"]) + . = 1 + + if(href_list["toggle_one_access"]) + one_access = !one_access + . = 1 + + if(href_list["toggle_access"]) + var/href_access = text2num(href_list["toggle_access"]) + if(href_access in door_accesses) + door_accesses -= href_access + else + door_accesses += href_access + door_accesses_list = list() + for(var/access in get_all_accesses()) + door_accesses_list[++door_accesses_list.len] = list("name" = get_access_desc(access), "id" = access, "enabled" = (access in door_accesses)) + . = 1 + /obj/item/weapon/rcd/proc/activate() playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) @@ -138,8 +207,12 @@ RCD if(do_after(user, 50, target = A)) if(!useResource(10, user)) return 0 activate() - var/obj/machinery/door/airlock/T = new /obj/machinery/door/airlock( A ) + var/obj/machinery/door/airlock/T = new door_type(A) T.autoclose = 1 + if(one_access) + T.req_one_access = door_accesses + else + T.req_access = door_accesses return 1 return 0 return 0 @@ -256,12 +329,15 @@ RCD else to_chat(user, "ERROR: RCD in MODE: [mode] attempted use by [user]. Send this text #coderbus or an admin.") return 0 + + nanomanager.update_uis(src) /obj/item/weapon/rcd/proc/useResource(var/amount, var/mob/user) if(matter < amount) return 0 matter -= amount desc = "A RCD. It currently holds [matter]/[max_matter] matter-units." + nanomanager.update_uis(src) return 1 /obj/item/weapon/rcd/proc/checkResource(var/amount, var/mob/user) diff --git a/nano/templates/rcd.tmpl b/nano/templates/rcd.tmpl index e69de29bb2d..a048d2cf7b3 100644 --- a/nano/templates/rcd.tmpl +++ b/nano/templates/rcd.tmpl @@ -0,0 +1,28 @@ +{{if data.menu == 1}} +

RCD Modes:

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

Type

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

Accesses

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

+ {{for data.door_accesses}} +
{{:helper.link(value.name, 'arrow-right', {'toggle_access': value.id}, null, value.enabled ? 'selected' : null)}}
+ {{/for}} +
+{{/if}} \ No newline at end of file From 6fc572f5ccca114860813dab089da5d1222c48e8 Mon Sep 17 00:00:00 2001 From: monster860 Date: Mon, 13 Jun 2016 11:37:34 -0400 Subject: [PATCH 04/78] Readds sparks, removes commented code. --- code/game/objects/items/weapons/RCD.dm | 29 +++----------------------- 1 file changed, 3 insertions(+), 26 deletions(-) diff --git a/code/game/objects/items/weapons/RCD.dm b/code/game/objects/items/weapons/RCD.dm index 7a5608d73e5..8fc80dd0c22 100644 --- a/code/game/objects/items/weapons/RCD.dm +++ b/code/game/objects/items/weapons/RCD.dm @@ -79,32 +79,6 @@ RCD /obj/item/weapon/rcd/attack_self(mob/user) //Change the mode ui_interact(user) - /*playsound(src.loc, 'sound/effects/pop.ogg', 50, 0) - switch(mode) - if(1) - mode = 2 - to_chat(user, "Changed mode to 'Airlock'") - if(prob(20)) - src.spark_system.start() - return - if(2) - mode = 3 - to_chat(user, "Changed mode to 'Deconstruct'") - if(prob(20)) - src.spark_system.start() - return - if(3) - mode = 4 - to_chat(user, "Changed mode to 'Windows'") - if(prob(20)) - src.spark_system.start() - return - if(4) - mode = 1 - to_chat(user, "Changed mode to 'Floor & Walls'") - if(prob(20)) - src.spark_system.start() - return*/ /obj/item/weapon/rcd/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1, var/datum/topic_state/state = inventory_state) var/list/data = list() @@ -134,6 +108,9 @@ RCD if(..()) return 1 + if(prob(20)) + src.spark_system.start() + if(href_list["mode"]) mode = text2num(href_list["mode"]) . = 1 From 44efff94e3c18054a6aac329724d3597a7ddbfb5 Mon Sep 17 00:00:00 2001 From: Kyep Date: Thu, 16 Jun 2016 02:30:32 -0700 Subject: [PATCH 05/78] Initial Checkin - Borging Fax - Modifies faxmachine.dm to add a "BP" option for admins when responding to faxes. - Modifies admin/topic.dm to ensure this BP option spawns a Borging Paper at the fax machine the butt fax was sent from. - Modified paper.dm to add a new type of paper, Borging Paper, which will give its intended victim (and only them) borging nanomachines when read. It doesn't work on anyone else and disintegrates after multiple use attempts. --- code/modules/admin/topic.dm | 34 ++++++++++++++++++++++++++++ code/modules/paperwork/faxmachine.dm | 2 +- code/modules/paperwork/paper.dm | 20 ++++++++++++++++ 3 files changed, 55 insertions(+), 1 deletion(-) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index dc7cc24d6b7..25a64620a70 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1671,6 +1671,40 @@ message_admins("[key_name_admin(src.owner)] replied to [key_name_admin(H)]'s Centcom message with: \"[input]\"") to_chat(H, "You hear something crackle in your headset for a moment before a voice speaks. \"Please stand by for a message from Central Command. Message as follows. [input]. Message ends.\"") + else if(href_list["BorgingFax"]) + if(!check_rights(R_ADMIN)) + return + var/mob/living/carbon/human/H = locate(href_list["BorgingFax"]) + if(!istype(H)) + to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human") + return + if(alert(src.owner, "Are you sure you want to send [key_name(H)] a demotion fax that will borg them when they read it?", "Confirm?" , "Yes" , "No") != "Yes") + return + var/obj/item/weapon/paper/borging/P = new /obj/item/weapon/paper/borging(null) + var/obj/machinery/photocopier/faxmachine/fax = locate(href_list["originfax"]) + P.name = "paper" + P.info = "A reminder: per the terms of your contract, stupid faxes will get you demoted." + P.x = rand(-2, 0) + P.y = rand(-1, 2) + P.offset_x += P.x + P.offset_y += P.y + P.update_icon() + var/stampvalue = "cent" + var/image/stampoverlay = image('icons/obj/bureaucracy.dmi') + stampoverlay.icon_state = "paper_stamp-[stampvalue]" + P.stamped = list() + P.stamped += /obj/item/weapon/stamp/centcom + P.overlays += stampoverlay + P.stamps += "
" + P.borgtarget = H + P.update_icon() + P.loc = fax.loc + //fax.receivefax(P) + if(istype(H) && H.stat == CONSCIOUS && (istype(H.l_ear, /obj/item/device/radio/headset) || istype(H.r_ear, /obj/item/device/radio/headset))) + to_chat(H, "Your headset pings, notifying you that a reply to your fax has arrived.") + to_chat(src.owner, "You sent a borging fax to [H]") + log_admin("[key_name(src.owner)] sent [key_name(H)] a borging fax") + message_admins("[key_name_admin(src.owner)] replied to [key_name_admin(H)] with a borging fax") else if(href_list["SyndicateReply"]) if(!check_rights(R_ADMIN)) return diff --git a/code/modules/paperwork/faxmachine.dm b/code/modules/paperwork/faxmachine.dm index 23a0f3eec7e..4dc653afafd 100644 --- a/code/modules/paperwork/faxmachine.dm +++ b/code/modules/paperwork/faxmachine.dm @@ -261,7 +261,7 @@ var/list/alldepartments = list() /obj/machinery/photocopier/faxmachine/proc/message_admins(var/mob/sender, var/faxname, var/faxtype, var/obj/item/sent, font_colour="#006100") - var/msg = "\blue [faxname]: [key_name(sender, 1)] (PP) (VV) (SM) ([admin_jump_link(sender, "holder")]) (CA) (BSA) (REPLY): Receiving '[sent.name]' via secure connection... view message" + var/msg = "\blue [faxname]: [key_name(sender, 1)] (PP) (VV) (SM) ([admin_jump_link(sender, "holder")]) (CA) (BSA) (BP) (REPLY): Receiving '[sent.name]' via secure connection... view message" for(var/client/C in admins) if(R_EVENT & C.holder.rights) diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index bf847a06c0a..3038fe11628 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -618,3 +618,23 @@ /obj/item/weapon/paper/crumpled/bloody icon_state = "scrap_bloodied" + +/obj/item/weapon/paper/borging + name = "Centcomm Reply" + info = "You're Fired." + var/borgtarget = null + var/used = 0 + +/obj/item/weapon/paper/borging/show_content(var/mob/user, var/forceshow = 0, var/forcestars = 0, var/infolinks = 0, var/view = 1) + if (used) + to_chat(user,"The paper disintegrates in your hands!") + qdel(src) + else if (user == borgtarget) + if (istype(user, /mob/living/carbon)) + var/mob/living/carbon/C = user + C.ForceContractDisease(new /datum/disease/transformation/robot(0)) + to_chat(C,"The paper appears to be covered in red goo!") + used = 1 + ..() + else + to_chat(user,"This page appears to be covered in some sort of bizzare code. Perhaps [borgtarget] can make sense of it.") \ No newline at end of file From bc5e3ce664f80432697e5540e22f0014b0016cb1 Mon Sep 17 00:00:00 2001 From: Kyep Date: Thu, 16 Jun 2016 02:55:07 -0700 Subject: [PATCH 06/78] Typo fix forgot a --- code/modules/paperwork/paper.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index 3038fe11628..c5a76d2ed00 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -637,4 +637,4 @@ used = 1 ..() else - to_chat(user,"This page appears to be covered in some sort of bizzare code. Perhaps [borgtarget] can make sense of it.") \ No newline at end of file + to_chat(user,"This page appears to be covered in some sort of bizzare code. Perhaps [borgtarget] can make sense of it.") \ No newline at end of file From 4f2e3224ff11cce98864a183239775f17b46645c Mon Sep 17 00:00:00 2001 From: Kyep Date: Thu, 16 Jun 2016 23:27:14 -0700 Subject: [PATCH 07/78] Update - Support for corgifying, explosive, memetic, honktumor and demotion faxes, all together - Support for evil faxes activating on destruction or timeout (so they can't be destroyed, or ignored) - Modifications to fax machine to make faxes always trigger ahelp sound for admins - ERTs, prayers, nuke code, honk, and syndie requests do the same - Added support for message templates in fax replies --- code/modules/admin/topic.dm | 90 ++++++++++++++++++++++----- code/modules/admin/verbs/pray.dm | 18 ++++-- code/modules/paperwork/faxmachine.dm | 7 ++- code/modules/paperwork/paper.dm | 92 ++++++++++++++++++++++++---- 4 files changed, 171 insertions(+), 36 deletions(-) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 25a64620a70..047d08e9865 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1671,19 +1671,25 @@ message_admins("[key_name_admin(src.owner)] replied to [key_name_admin(H)]'s Centcom message with: \"[input]\"") to_chat(H, "You hear something crackle in your headset for a moment before a voice speaks. \"Please stand by for a message from Central Command. Message as follows. [input]. Message ends.\"") - else if(href_list["BorgingFax"]) + else if(href_list["EvilFax"]) if(!check_rights(R_ADMIN)) return - var/mob/living/carbon/human/H = locate(href_list["BorgingFax"]) + var/mob/living/carbon/human/H = locate(href_list["EvilFax"]) if(!istype(H)) to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human") return - if(alert(src.owner, "Are you sure you want to send [key_name(H)] a demotion fax that will borg them when they read it?", "Confirm?" , "Yes" , "No") != "Yes") + var/etypes = list("borging","corgifying","explosive","memetickillagent","honktumor","demotion") + var/eviltype = input(src.owner, "Which type of evil fax do you wish to send [H]?","Its good to be baaaad...", "") as null|anything in etypes + if (!(eviltype in etypes)) return - var/obj/item/weapon/paper/borging/P = new /obj/item/weapon/paper/borging(null) + var/obj/item/weapon/paper/evilfax/P = new /obj/item/weapon/paper/evilfax(null) var/obj/machinery/photocopier/faxmachine/fax = locate(href_list["originfax"]) - P.name = "paper" - P.info = "A reminder: per the terms of your contract, stupid faxes will get you demoted." + P.name = "Central Command - paper" + P.info = "A reminder: per the terms of your contract, stupid faxes will get you demoted, or worse." + P.myeffect = eviltype + P.mytarget = H + if(alert("Do you want the Evil Fax to activate automatically if [H] tries to ignore it?",,"Yes", "No") == "Yes") + P.activate_on_timeout = 1 P.x = rand(-2, 0) P.y = rand(-1, 2) P.offset_x += P.x @@ -1692,23 +1698,78 @@ var/stampvalue = "cent" var/image/stampoverlay = image('icons/obj/bureaucracy.dmi') stampoverlay.icon_state = "paper_stamp-[stampvalue]" + stampoverlay.pixel_x = P.x + stampoverlay.pixel_y = P.y P.stamped = list() P.stamped += /obj/item/weapon/stamp/centcom + if(!P.ico) + P.ico = new + P.ico += "paper_stamp-[stampvalue]" P.overlays += stampoverlay P.stamps += "
" - P.borgtarget = H P.update_icon() + //fax.receivefax(P) // this does not work, it does not preserve the type, we have to physically teleport the fax paper instead P.loc = fax.loc - //fax.receivefax(P) if(istype(H) && H.stat == CONSCIOUS && (istype(H.l_ear, /obj/item/device/radio/headset) || istype(H.r_ear, /obj/item/device/radio/headset))) to_chat(H, "Your headset pings, notifying you that a reply to your fax has arrived.") - to_chat(src.owner, "You sent a borging fax to [H]") - log_admin("[key_name(src.owner)] sent [key_name(H)] a borging fax") - message_admins("[key_name_admin(src.owner)] replied to [key_name_admin(H)] with a borging fax") + to_chat(src.owner, "You sent a [eviltype] fax to [H]") + log_admin("[key_name(src.owner)] sent [key_name(H)] a [eviltype] fax") + message_admins("[key_name_admin(src.owner)] replied to [key_name_admin(H)] with a [eviltype] fax") + else if(href_list["FaxReplyTemplate"]) + if(!check_rights(R_ADMIN)) + return + var/mob/living/carbon/human/H = locate(href_list["FaxReplyTemplate"]) + if(!istype(H)) + to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human") + return + var/obj/item/weapon/paper/P = new /obj/item/weapon/paper(null) + var/obj/machinery/photocopier/faxmachine/fax = locate(href_list["originfax"]) + P.name = "Central Command - paper" + var/stypes = list("handle it yourself","illegible","not signed","sorry, not right now","stop wasting our time") + var/stype = input(src.owner, "Which type of standard reply do you wish to send to [H]?","Choose your paperwork", "") as null|anything in stypes + var/tmsg = "



NanoTrasen Science Station Cyberiad


NAS Trurl Communications Department Report


" + if (stype == "handle it yourself") + tmsg += "Greetings, esteemed crewmember. Your fax has been DECLINED automatically by NAS Trurl Fax Registration.

Please proceed in accordance with Standard Operating Procedure and/or Space Law. You are fully trained to handle this situation without Central Command intervention." + else if (stype == "illegible") + tmsg += "Greetings, esteemed crewmember. Your fax has been DECLINED automatically by NAS Trurl Fax Registration.

Your fax was too poorly written for our system to interpret." + else if (stype == "not signed") + tmsg += "Greetings, esteemed crewmember. Your fax has been DECLINED automatically by NAS Trurl Fax Registration.

Your fax was not properly signed and/or stamped." + else if (stype == "sorry, not right now") + tmsg += "Greetings, esteemed crewmember. Unfortunately, we are unable to spare the resources to assist you at this time." + else if (stype == "stop wasting our time") + tmsg += "Stop wasting our time." + else + return + tmsg += "
" + P.info = tmsg + P.x = rand(-2, 0) + P.y = rand(-1, 2) + P.offset_x += P.x + P.offset_y += P.y + P.update_icon() + var/stampvalue = "cent" + var/image/stampoverlay = image('icons/obj/bureaucracy.dmi') + stampoverlay.icon_state = "paper_stamp-[stampvalue]" + stampoverlay.pixel_x = P.x + stampoverlay.pixel_y = P.y + P.stamped = list() + P.stamped += /obj/item/weapon/stamp/centcom + if(!P.ico) + P.ico = new + P.ico += "paper_stamp-[stampvalue]" + P.overlays += stampoverlay + P.stamps += "
" + P.update_icon() + fax.receivefax(P) + if(istype(H) && H.stat == CONSCIOUS && (istype(H.l_ear, /obj/item/device/radio/headset) || istype(H.r_ear, /obj/item/device/radio/headset))) + to_chat(H, "Your headset pings, notifying you that a reply to your fax has arrived.") + to_chat(src.owner, "You sent a standard '[stype]' fax to [H]") + log_admin("[key_name(src.owner)] sent [key_name(H)] a standard '[stype]' fax") + message_admins("[key_name_admin(src.owner)] replied to [key_name_admin(H)] with a standard '[stype]' fax") + else if(href_list["SyndicateReply"]) if(!check_rights(R_ADMIN)) return - var/mob/living/carbon/human/H = locate(href_list["SyndicateReply"]) if(!istype(H)) to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human") @@ -1719,10 +1780,9 @@ if(!istype(H.l_ear, /obj/item/device/radio/headset) && !istype(H.r_ear, /obj/item/device/radio/headset)) to_chat(usr, "The person you are trying to contact is not wearing a headset") return - var/input = input(src.owner, "Please enter a message to reply to [key_name(H)] via their headset.","Outgoing message from The Syndicate", "") - if(!input) return - + if(!input) + return to_chat(src.owner, "You sent [input] to [H] via a secure channel.") log_admin("[src.owner] replied to [key_name(H)]'s Syndicate message with the message [input].") to_chat(H, "You hear something crackle in your headset for a moment before a voice speaks. \"Please stand by for a message from your benefactor. Message as follows, agent. [input]. Message ends.\"") diff --git a/code/modules/admin/verbs/pray.dm b/code/modules/admin/verbs/pray.dm index 0ef6a64373f..6a0ec635d50 100644 --- a/code/modules/admin/verbs/pray.dm +++ b/code/modules/admin/verbs/pray.dm @@ -18,7 +18,8 @@ for(var/client/X in admins) if(check_rights(R_EVENT,0,X.mob)) to_chat(X, msg) - + if(X.prefs.sound & SOUND_ADMINHELP) + X << 'sound/effects/adminhelp.ogg' to_chat(usr, "Your prayers have been received by the gods.") feedback_add_details("admin_verb","PR") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -27,41 +28,46 @@ /proc/Centcomm_announce(var/text , var/mob/Sender) var/msg = sanitize(copytext(text, 1, MAX_MESSAGE_LEN)) msg = "\blue CENTCOMM: [key_name(Sender, 1)] (PP) (VV) (SM) ([admin_jump_link(Sender, "holder")]) (CA) (BSA) (RPLY): [msg]" - for(var/client/X in admins) if(R_EVENT & X.holder.rights) to_chat(X, msg) + if(X.prefs.sound & SOUND_ADMINHELP) + X << 'sound/effects/adminhelp.ogg' /proc/Syndicate_announce(var/text , var/mob/Sender) var/msg = sanitize(copytext(text, 1, MAX_MESSAGE_LEN)) msg = "\blue SYNDICATE: [key_name(Sender, 1)] (PP) (VV) (SM) ([admin_jump_link(Sender, "holder")]) (CA) (BSA) (REPLY): [msg]" - for(var/client/X in admins) if(check_rights(R_EVENT,0,X.mob)) to_chat(X, msg) + if(X.prefs.sound & SOUND_ADMINHELP) + X << 'sound/effects/adminhelp.ogg' /proc/HONK_announce(var/text , var/mob/Sender) var/msg = sanitize(copytext(text, 1, MAX_MESSAGE_LEN)) msg = "\blue HONK: [key_name(Sender, 1)] (PP) (VV) (SM) ([admin_jump_link(Sender, "holder")]) (CA) (BSA) (RPLY): [msg]" - for(var/client/X in admins) if(R_EVENT & X.holder.rights) to_chat(X, msg) + if(X.prefs.sound & SOUND_ADMINHELP) + X << 'sound/effects/adminhelp.ogg' /proc/ERT_Announce(var/text , var/mob/Sender) var/msg = sanitize(copytext(text, 1, MAX_MESSAGE_LEN)) msg = "\blue ERT REQUEST: [key_name(Sender, 1)] (PP) (VV) (SM) ([admin_jump_link(Sender, "holder")]) (CA) (BSA) (REPLY): [msg]" - for(var/client/X in admins) if(check_rights(R_EVENT,0,X.mob)) to_chat(X, msg) + if(X.prefs.sound & SOUND_ADMINHELP) + X << 'sound/effects/adminhelp.ogg' /proc/Nuke_request(text , mob/Sender) var/nuke_code = get_nuke_code() var/msg = sanitize(copytext(text, 1, MAX_MESSAGE_LEN)) msg = "NUKE CODE REQUEST: [key_name(Sender)] (PP) (VV) (SM) ([admin_jump_link(Sender, "holder")]) (CA) (BSA) (RPLY): [msg]" - for(var/client/X in admins) if(check_rights(R_EVENT,0,X.mob)) to_chat(X, msg) to_chat(X, "The nuke code is [nuke_code].") + if(X.prefs.sound & SOUND_ADMINHELP) + X << 'sound/effects/adminhelp.ogg' \ No newline at end of file diff --git a/code/modules/paperwork/faxmachine.dm b/code/modules/paperwork/faxmachine.dm index 4dc653afafd..c0e7a2bc468 100644 --- a/code/modules/paperwork/faxmachine.dm +++ b/code/modules/paperwork/faxmachine.dm @@ -260,9 +260,10 @@ var/list/alldepartments = list() visible_message("[src] beeps, \"Message transmitted successfully.\"") -/obj/machinery/photocopier/faxmachine/proc/message_admins(var/mob/sender, var/faxname, var/faxtype, var/obj/item/sent, font_colour="#006100") - var/msg = "\blue [faxname]: [key_name(sender, 1)] (PP) (VV) (SM) ([admin_jump_link(sender, "holder")]) (CA) (BSA) (BP) (REPLY): Receiving '[sent.name]' via secure connection... view message" - +/obj/machinery/photocopier/faxmachine/proc/message_admins(var/mob/sender, var/faxname, var/faxtype, var/obj/item/sent, font_colour="#9A04D1") + var/msg = "\blue [faxname]: [key_name(sender, 1)] (PP) (VV) (CA) ([admin_jump_link(sender, "holder")]) | REPLY: (RADIO) (FAX) (SM) | REJECT: (TEMPLATE) (BSA) (EVILFAX) : Receiving '[sent.name]' via secure connection... view message" for(var/client/C in admins) if(R_EVENT & C.holder.rights) to_chat(C, msg) + if(C.prefs.sound & SOUND_ADMINHELP) + C << 'sound/effects/adminhelp.ogg' diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index c5a76d2ed00..6aed00801b0 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -619,22 +619,90 @@ /obj/item/weapon/paper/crumpled/bloody icon_state = "scrap_bloodied" -/obj/item/weapon/paper/borging +/obj/item/weapon/paper/evilfax name = "Centcomm Reply" - info = "You're Fired." - var/borgtarget = null + info = "" + var/mytarget = null + var/myeffect = null var/used = 0 + var/countdown = 60 + var/activate_on_timeout = 0 -/obj/item/weapon/paper/borging/show_content(var/mob/user, var/forceshow = 0, var/forcestars = 0, var/infolinks = 0, var/view = 1) - if (used) - to_chat(user,"The paper disintegrates in your hands!") - qdel(src) - else if (user == borgtarget) +/obj/item/weapon/paper/evilfax/show_content(var/mob/user, var/forceshow = 0, var/forcestars = 0, var/infolinks = 0, var/view = 1) + if (user == mytarget) if (istype(user, /mob/living/carbon)) var/mob/living/carbon/C = user - C.ForceContractDisease(new /datum/disease/transformation/robot(0)) - to_chat(C,"The paper appears to be covered in red goo!") - used = 1 + evilpaper_specialaction(C) ..() + else + // This should never happen, but just in case someone is adminbussing + evilpaper_selfdestruct() else - to_chat(user,"This page appears to be covered in some sort of bizzare code. Perhaps [borgtarget] can make sense of it.") \ No newline at end of file + if (mytarget) + to_chat(user,"This page appears to be covered in some sort of bizzare code. The only bit you recognize is the name of [mytarget]. Perhaps [mytarget] can make sense of it?") + else + evilpaper_selfdestruct() + + +/obj/item/weapon/paper/evilfax/New() + ..() + processing_objects += src + + +/obj/item/weapon/paper/evilfax/Destroy() + processing_objects -= src + if (mytarget && !used) + var/mob/living/carbon/target = mytarget + target.ForceContractDisease(new /datum/disease/transformation/corgi(0)) + return ..() + + +/obj/item/weapon/paper/evilfax/process() + if (countdown == 0) + if (mytarget) + if (activate_on_timeout) + evilpaper_specialaction(mytarget) + else + message_admins("[mytarget] ignored an evil fax until it timed out.") + else + message_admins("Evil paper '[src]' timed out, after not being assigned a target.") + used = 1 + evilpaper_selfdestruct() + else + countdown-- + + return + +/obj/item/weapon/paper/evilfax/proc/evilpaper_specialaction(var/mob/living/carbon/target) + if (myeffect == "borging") + target.ForceContractDisease(new /datum/disease/transformation/robot(0)) + else if (myeffect == "corgifying") + target.ForceContractDisease(new /datum/disease/transformation/corgi(0)) + else if (myeffect == "explosive") + var/turf/simulated/floor/T = get_turf(target) + if (istype(T)) + T.break_tile_to_plating() + var/obj/effect/stop/S + S = new /obj/effect/stop + S.victim = target + S.loc = target.loc + spawn(20) + qdel(S) + target.adjustBruteLoss(target.health) + else if (myeffect == "memetickillagent") + to_chat(target,"A series of bright lights flash across your vision: MEMETIC KILL AGENT YHWH-3 ACTIVATED") + target.mutations.Add(NOCLONE) + target.adjustBrainLoss(125) + else if (myeffect == "honktumor") + if(!target.get_int_organ(/obj/item/organ/internal/honktumor)) + new /obj/item/organ/internal/honktumor(target) + else if (myeffect == "demotion") + command_announcement.Announce("[mytarget] is hereby demoted to the rank of Civilian. Process this demotion immediately. Failure to comply with these orders is grounds for termination.","CC Demotion Order") + else + message_admins("Evil paper [src] was activated without a proper effect set! This is a bug.") + used = 1 + evilpaper_selfdestruct() + +/obj/item/weapon/paper/evilfax/proc/evilpaper_selfdestruct() + visible_message("[src] spontaneously catches fire, and burns up!") + qdel(src) From ebafe4fb425f5fa134f43020ece1b566f3ca644c Mon Sep 17 00:00:00 2001 From: Kyep Date: Sat, 18 Jun 2016 00:20:26 -0700 Subject: [PATCH 08/78] Minor tweaks - Prayers no longer trigger the ahelp sound for admins. - Explosive fax replaced with firedeath fax. - Memetic kill agent fax replaced with braindeath fax. Effects are identical, they just have different names/messaging. - Evil faxes self-destructing after use now produce a more obvious message. --- code/modules/admin/topic.dm | 2 +- code/modules/admin/verbs/pray.dm | 2 -- code/modules/paperwork/paper.dm | 53 +++++++++++++++----------------- 3 files changed, 25 insertions(+), 32 deletions(-) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 047d08e9865..25ccd2b9c26 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1678,7 +1678,7 @@ if(!istype(H)) to_chat(usr, "This can only be used on instances of type /mob/living/carbon/human") return - var/etypes = list("borging","corgifying","explosive","memetickillagent","honktumor","demotion") + var/etypes = list("borging","corgifying","firedeath","braindeath","honktumor","demotion") var/eviltype = input(src.owner, "Which type of evil fax do you wish to send [H]?","Its good to be baaaad...", "") as null|anything in etypes if (!(eviltype in etypes)) return diff --git a/code/modules/admin/verbs/pray.dm b/code/modules/admin/verbs/pray.dm index 6a0ec635d50..170d96754ea 100644 --- a/code/modules/admin/verbs/pray.dm +++ b/code/modules/admin/verbs/pray.dm @@ -18,8 +18,6 @@ for(var/client/X in admins) if(check_rights(R_EVENT,0,X.mob)) to_chat(X, msg) - if(X.prefs.sound & SOUND_ADMINHELP) - X << 'sound/effects/adminhelp.ogg' to_chat(usr, "Your prayers have been received by the gods.") feedback_add_details("admin_verb","PR") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index 6aed00801b0..cce77ecef31 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -674,35 +674,30 @@ return /obj/item/weapon/paper/evilfax/proc/evilpaper_specialaction(var/mob/living/carbon/target) - if (myeffect == "borging") - target.ForceContractDisease(new /datum/disease/transformation/robot(0)) - else if (myeffect == "corgifying") - target.ForceContractDisease(new /datum/disease/transformation/corgi(0)) - else if (myeffect == "explosive") - var/turf/simulated/floor/T = get_turf(target) - if (istype(T)) - T.break_tile_to_plating() - var/obj/effect/stop/S - S = new /obj/effect/stop - S.victim = target - S.loc = target.loc - spawn(20) - qdel(S) - target.adjustBruteLoss(target.health) - else if (myeffect == "memetickillagent") - to_chat(target,"A series of bright lights flash across your vision: MEMETIC KILL AGENT YHWH-3 ACTIVATED") - target.mutations.Add(NOCLONE) - target.adjustBrainLoss(125) - else if (myeffect == "honktumor") - if(!target.get_int_organ(/obj/item/organ/internal/honktumor)) - new /obj/item/organ/internal/honktumor(target) - else if (myeffect == "demotion") - command_announcement.Announce("[mytarget] is hereby demoted to the rank of Civilian. Process this demotion immediately. Failure to comply with these orders is grounds for termination.","CC Demotion Order") - else - message_admins("Evil paper [src] was activated without a proper effect set! This is a bug.") - used = 1 - evilpaper_selfdestruct() + spawn(30) + if (istype(target,/mob/living/carbon)) + if (myeffect == "borging") + target.ForceContractDisease(new /datum/disease/transformation/robot(0)) + else if (myeffect == "corgifying") + target.ForceContractDisease(new /datum/disease/transformation/corgi(0)) + else if (myeffect == "firedeath") + var/turf/simulated/T = get_turf(target) + new /obj/effect/hotspot(T) + target.adjustFireLoss(target.health) + else if (myeffect == "braindeath") + to_chat(target,"A series of bright lights flash across your vision: COGNITOHAZARD YHWH-3 ACTIVATED") + target.mutations.Add(NOCLONE) + target.adjustBrainLoss(125) + else if (myeffect == "honktumor") + if(!target.get_int_organ(/obj/item/organ/internal/honktumor)) + new /obj/item/organ/internal/honktumor(target) + else if (myeffect == "demotion") + command_announcement.Announce("[mytarget] is hereby demoted to the rank of Civilian. Process this demotion immediately. Failure to comply with these orders is grounds for termination.","CC Demotion Order") + else + message_admins("Evil paper [src] was activated without a proper effect set! This is a bug.") + used = 1 + evilpaper_selfdestruct() /obj/item/weapon/paper/evilfax/proc/evilpaper_selfdestruct() - visible_message("[src] spontaneously catches fire, and burns up!") + visible_message("[src] spontaneously catches fire, and burns up!") qdel(src) From b409fac72f1f8da2f3c6620a774ba7016a93ecb5 Mon Sep 17 00:00:00 2001 From: monster860 Date: Sat, 18 Jun 2016 18:04:21 -0400 Subject: [PATCH 09/78] Removes "src." from RCD code --- code/game/objects/items/weapons/RCD.dm | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/code/game/objects/items/weapons/RCD.dm b/code/game/objects/items/weapons/RCD.dm index 8fc80dd0c22..d6eaf972d8e 100644 --- a/code/game/objects/items/weapons/RCD.dm +++ b/code/game/objects/items/weapons/RCD.dm @@ -44,7 +44,7 @@ RCD /obj/item/weapon/rcd/New() desc = "A RCD. It currently holds [matter]/[max_matter] matter-units." - src.spark_system = new /datum/effect/system/spark_spread + spark_system = new /datum/effect/system/spark_spread spark_system.set_up(5, 0, src) spark_system.attach(src) rcd_list += src @@ -69,7 +69,7 @@ RCD matter += R.ammoamt user.drop_item() qdel(W) - playsound(src.loc, 'sound/machines/click.ogg', 50, 1) + playsound(loc, 'sound/machines/click.ogg', 50, 1) to_chat(user, "The RCD now holds [matter]/[max_matter] matter-units.") desc = "A RCD. It currently holds [matter]/[max_matter] matter-units." nanomanager.update_uis(src) @@ -109,7 +109,7 @@ RCD return 1 if(prob(20)) - src.spark_system.start() + spark_system.start() if(href_list["mode"]) mode = text2num(href_list["mode"]) @@ -143,7 +143,7 @@ RCD . = 1 /obj/item/weapon/rcd/proc/activate() - playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) + playsound(loc, 'sound/items/Deconstruct.ogg', 50, 1) /obj/item/weapon/rcd/afterattack(atom/A, mob/user, proximity) @@ -167,7 +167,7 @@ RCD if(istype(A, /turf/simulated/floor)) if(checkResource(3, user)) to_chat(user, "Building Wall ...") - playsound(src.loc, 'sound/machines/click.ogg', 50, 1) + playsound(loc, 'sound/machines/click.ogg', 50, 1) if(do_after(user, 20, target = A)) if(!useResource(3, user)) return 0 activate() @@ -180,7 +180,7 @@ RCD if(istype(A, /turf/simulated/floor)) if(checkResource(10, user)) to_chat(user, "Building Airlock...") - playsound(src.loc, 'sound/machines/click.ogg', 50, 1) + playsound(loc, 'sound/machines/click.ogg', 50, 1) if(do_after(user, 50, target = A)) if(!useResource(10, user)) return 0 activate() @@ -200,7 +200,7 @@ RCD return 0 if(checkResource(5, user)) to_chat(user, "Deconstructing Wall...") - playsound(src.loc, 'sound/machines/click.ogg', 50, 1) + playsound(loc, 'sound/machines/click.ogg', 50, 1) if(do_after(user, 40, target = A)) if(!useResource(5, user)) return 0 activate() @@ -212,7 +212,7 @@ RCD if(istype(A, /turf/simulated/floor)) if(checkResource(5, user)) to_chat(user, "Deconstructing Floor...") - playsound(src.loc, 'sound/machines/click.ogg', 50, 1) + playsound(loc, 'sound/machines/click.ogg', 50, 1) if(do_after(user, 50, target = A)) if(!useResource(5, user)) return 0 activate() @@ -224,7 +224,7 @@ RCD if(istype(A, /obj/machinery/door/airlock)) if(checkResource(20, user)) to_chat(user, "Deconstructing Airlock...") - playsound(src.loc, 'sound/machines/click.ogg', 50, 1) + playsound(loc, 'sound/machines/click.ogg', 50, 1) if(do_after(user, 50, target = A)) if(!useResource(20, user)) return 0 activate() @@ -239,7 +239,7 @@ RCD if(!checkResource(2, user)) return 0 to_chat(user, "Deconstructing window...") - playsound(src.loc, 'sound/machines/click.ogg', 50, 1) + playsound(loc, 'sound/machines/click.ogg', 50, 1) if(!do_after(user, 20, target = A)) return 0 if(locate(/obj/structure/window/full/shuttle) in A.contents) @@ -276,7 +276,7 @@ RCD if(!checkResource(2, user)) return 0 to_chat(user, "Constructing window...") - playsound(src.loc, 'sound/machines/click.ogg', 50, 1) + playsound(loc, 'sound/machines/click.ogg', 50, 1) if(!do_after(user, 20, target = A)) return 0 if(locate(/obj/structure/grille) in A.contents) From 193d327329422cd43085757d2a6ea523756dd209 Mon Sep 17 00:00:00 2001 From: Kyep Date: Sat, 18 Jun 2016 17:04:50 -0700 Subject: [PATCH 10/78] Refactoring - Removed trailing return - Changed honktumor insertion --- code/modules/paperwork/paper.dm | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index cce77ecef31..53dd5e20577 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -671,8 +671,6 @@ else countdown-- - return - /obj/item/weapon/paper/evilfax/proc/evilpaper_specialaction(var/mob/living/carbon/target) spawn(30) if (istype(target,/mob/living/carbon)) @@ -690,7 +688,8 @@ target.adjustBrainLoss(125) else if (myeffect == "honktumor") if(!target.get_int_organ(/obj/item/organ/internal/honktumor)) - new /obj/item/organ/internal/honktumor(target) + var/obj/item/organ/internal/organ = new /obj/item/organ/internal/honktumor + organ.insert(target) else if (myeffect == "demotion") command_announcement.Announce("[mytarget] is hereby demoted to the rank of Civilian. Process this demotion immediately. Failure to comply with these orders is grounds for termination.","CC Demotion Order") else From 01fad51c028614df1a9f287546e6a546c1742e67 Mon Sep 17 00:00:00 2001 From: Kyep Date: Sat, 18 Jun 2016 17:56:47 -0700 Subject: [PATCH 11/78] Refactor --- code/modules/admin/topic.dm | 12 ++++++------ code/modules/paperwork/paper.dm | 28 ++++++++++++++-------------- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 25ccd2b9c26..5273a02d48f 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1680,7 +1680,7 @@ return var/etypes = list("borging","corgifying","firedeath","braindeath","honktumor","demotion") var/eviltype = input(src.owner, "Which type of evil fax do you wish to send [H]?","Its good to be baaaad...", "") as null|anything in etypes - if (!(eviltype in etypes)) + if(!(eviltype in etypes)) return var/obj/item/weapon/paper/evilfax/P = new /obj/item/weapon/paper/evilfax(null) var/obj/machinery/photocopier/faxmachine/fax = locate(href_list["originfax"]) @@ -1728,15 +1728,15 @@ var/stypes = list("handle it yourself","illegible","not signed","sorry, not right now","stop wasting our time") var/stype = input(src.owner, "Which type of standard reply do you wish to send to [H]?","Choose your paperwork", "") as null|anything in stypes var/tmsg = "



NanoTrasen Science Station Cyberiad


NAS Trurl Communications Department Report


" - if (stype == "handle it yourself") + if(stype == "handle it yourself") tmsg += "Greetings, esteemed crewmember. Your fax has been DECLINED automatically by NAS Trurl Fax Registration.

Please proceed in accordance with Standard Operating Procedure and/or Space Law. You are fully trained to handle this situation without Central Command intervention." - else if (stype == "illegible") + else if(stype == "illegible") tmsg += "Greetings, esteemed crewmember. Your fax has been DECLINED automatically by NAS Trurl Fax Registration.

Your fax was too poorly written for our system to interpret." - else if (stype == "not signed") + else if(stype == "not signed") tmsg += "Greetings, esteemed crewmember. Your fax has been DECLINED automatically by NAS Trurl Fax Registration.

Your fax was not properly signed and/or stamped." - else if (stype == "sorry, not right now") + else if(stype == "sorry, not right now") tmsg += "Greetings, esteemed crewmember. Unfortunately, we are unable to spare the resources to assist you at this time." - else if (stype == "stop wasting our time") + else if(stype == "stop wasting our time") tmsg += "Stop wasting our time." else return diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index 53dd5e20577..05b396c6c0a 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -629,8 +629,8 @@ var/activate_on_timeout = 0 /obj/item/weapon/paper/evilfax/show_content(var/mob/user, var/forceshow = 0, var/forcestars = 0, var/infolinks = 0, var/view = 1) - if (user == mytarget) - if (istype(user, /mob/living/carbon)) + if(user == mytarget) + if(istype(user, /mob/living/carbon)) var/mob/living/carbon/C = user evilpaper_specialaction(C) ..() @@ -638,7 +638,7 @@ // This should never happen, but just in case someone is adminbussing evilpaper_selfdestruct() else - if (mytarget) + if(mytarget) to_chat(user,"This page appears to be covered in some sort of bizzare code. The only bit you recognize is the name of [mytarget]. Perhaps [mytarget] can make sense of it?") else evilpaper_selfdestruct() @@ -651,16 +651,16 @@ /obj/item/weapon/paper/evilfax/Destroy() processing_objects -= src - if (mytarget && !used) + if(mytarget && !used) var/mob/living/carbon/target = mytarget target.ForceContractDisease(new /datum/disease/transformation/corgi(0)) return ..() /obj/item/weapon/paper/evilfax/process() - if (countdown == 0) - if (mytarget) - if (activate_on_timeout) + if(countdown == 0) + if(mytarget) + if(activate_on_timeout) evilpaper_specialaction(mytarget) else message_admins("[mytarget] ignored an evil fax until it timed out.") @@ -673,24 +673,24 @@ /obj/item/weapon/paper/evilfax/proc/evilpaper_specialaction(var/mob/living/carbon/target) spawn(30) - if (istype(target,/mob/living/carbon)) - if (myeffect == "borging") + if(istype(target,/mob/living/carbon)) + if(myeffect == "borging") target.ForceContractDisease(new /datum/disease/transformation/robot(0)) - else if (myeffect == "corgifying") + else if(myeffect == "corgifying") target.ForceContractDisease(new /datum/disease/transformation/corgi(0)) - else if (myeffect == "firedeath") + else if(myeffect == "firedeath") var/turf/simulated/T = get_turf(target) new /obj/effect/hotspot(T) target.adjustFireLoss(target.health) - else if (myeffect == "braindeath") + else if(myeffect == "braindeath") to_chat(target,"A series of bright lights flash across your vision: COGNITOHAZARD YHWH-3 ACTIVATED") target.mutations.Add(NOCLONE) target.adjustBrainLoss(125) - else if (myeffect == "honktumor") + else if(myeffect == "honktumor") if(!target.get_int_organ(/obj/item/organ/internal/honktumor)) var/obj/item/organ/internal/organ = new /obj/item/organ/internal/honktumor organ.insert(target) - else if (myeffect == "demotion") + else if(myeffect == "demotion") command_announcement.Announce("[mytarget] is hereby demoted to the rank of Civilian. Process this demotion immediately. Failure to comply with these orders is grounds for termination.","CC Demotion Order") else message_admins("Evil paper [src] was activated without a proper effect set! This is a bug.") From 3e25608535118430a1cb1d70feaf2437c4970061 Mon Sep 17 00:00:00 2001 From: SamCroswell Date: Sat, 18 Jun 2016 22:08:59 -0400 Subject: [PATCH 12/78] Engineer Workboots --- code/game/jobs/job/engineering.dm | 4 ++-- code/game/machinery/vending.dm | 2 +- .../crates_lockers/closets/wardrobe.dm | 6 +++--- code/modules/awaymissions/corpse.dm | 2 +- code/modules/clothing/shoes/miscellaneous.dm | 6 ++++++ icons/mob/feet.dmi | Bin 31523 -> 31874 bytes icons/obj/clothing/shoes.dmi | Bin 18801 -> 19050 bytes 7 files changed, 13 insertions(+), 7 deletions(-) diff --git a/code/game/jobs/job/engineering.dm b/code/game/jobs/job/engineering.dm index 7427ad57d23..5e30b056f51 100644 --- a/code/game/jobs/job/engineering.dm +++ b/code/game/jobs/job/engineering.dm @@ -63,7 +63,7 @@ if(3) H.equip_or_collect(new /obj/item/weapon/storage/backpack/satchel_eng(H), slot_back) if(4) H.equip_or_collect(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) H.equip_or_collect(new /obj/item/clothing/under/rank/engineer(H), slot_w_uniform) - H.equip_or_collect(new /obj/item/clothing/shoes/orange(H), slot_shoes) + H.equip_or_collect(new /obj/item/clothing/shoes/workboots(H), slot_shoes) H.equip_or_collect(new /obj/item/weapon/storage/belt/utility/full(H), slot_belt) H.equip_or_collect(new /obj/item/clothing/head/hardhat(H), slot_head) H.equip_or_collect(new /obj/item/device/t_scanner(H), slot_r_store) @@ -128,7 +128,7 @@ if(3) H.equip_or_collect(new /obj/item/weapon/storage/backpack/satchel_eng(H), slot_back) if(4) H.equip_or_collect(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) H.equip_or_collect(new /obj/item/clothing/under/rank/mechanic(H), slot_w_uniform) - H.equip_or_collect(new /obj/item/clothing/shoes/orange(H), slot_shoes) + H.equip_or_collect(new /obj/item/clothing/shoes/workboots(H), slot_shoes) H.equip_or_collect(new /obj/item/weapon/storage/belt/utility/full(H), slot_belt) H.equip_or_collect(new /obj/item/clothing/head/hardhat(H), slot_head) H.equip_or_collect(new /obj/item/device/t_scanner(H), slot_r_store) diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index e022e0c6a4b..50bb56afdb1 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -1114,7 +1114,7 @@ icon_state = "engi" icon_deny = "engi-deny" req_access_txt = "11" - products = list(/obj/item/clothing/under/rank/chief_engineer = 4,/obj/item/clothing/under/rank/engineer = 4,/obj/item/clothing/shoes/orange = 4,/obj/item/clothing/head/hardhat = 4, + products = list(/obj/item/clothing/under/rank/chief_engineer = 4,/obj/item/clothing/under/rank/engineer = 4,/obj/item/clothing/shoes/workboots = 4,/obj/item/clothing/head/hardhat = 4, /obj/item/weapon/storage/belt/utility = 4,/obj/item/clothing/glasses/meson = 4,/obj/item/clothing/gloves/color/yellow = 4, /obj/item/weapon/screwdriver = 12, /obj/item/weapon/crowbar = 12,/obj/item/weapon/wirecutters = 12,/obj/item/device/multitool = 12,/obj/item/weapon/wrench = 12,/obj/item/device/t_scanner = 12, /obj/item/stack/cable_coil/heavyduty = 8, /obj/item/weapon/stock_parts/cell = 8, /obj/item/weapon/weldingtool = 8,/obj/item/clothing/head/welding = 8, diff --git a/code/game/objects/structures/crates_lockers/closets/wardrobe.dm b/code/game/objects/structures/crates_lockers/closets/wardrobe.dm index dfeb734391d..54ff77582a4 100644 --- a/code/game/objects/structures/crates_lockers/closets/wardrobe.dm +++ b/code/game/objects/structures/crates_lockers/closets/wardrobe.dm @@ -195,9 +195,9 @@ new /obj/item/clothing/under/rank/engineer(src) new /obj/item/clothing/under/rank/engineer(src) new /obj/item/clothing/under/rank/engineer(src) - new /obj/item/clothing/shoes/orange(src) - new /obj/item/clothing/shoes/orange(src) - new /obj/item/clothing/shoes/orange(src) + new /obj/item/clothing/shoes/workboots(src) + new /obj/item/clothing/shoes/workboots(src) + new /obj/item/clothing/shoes/workboots(src) new /obj/item/clothing/head/hardhat(src) new /obj/item/clothing/head/hardhat(src) new /obj/item/clothing/head/hardhat(src) diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm index 4612979c125..5e79391cd40 100644 --- a/code/modules/awaymissions/corpse.dm +++ b/code/modules/awaymissions/corpse.dm @@ -159,7 +159,7 @@ corpseradio = /obj/item/device/radio/headset/headset_eng corpseuniform = /obj/item/clothing/under/rank/engineer corpseback = /obj/item/weapon/storage/backpack/industrial - corpseshoes = /obj/item/clothing/shoes/orange + corpseshoes = /obj/item/clothing/shoes/workboots corpsebelt = /obj/item/weapon/storage/belt/utility/full corpsegloves = /obj/item/clothing/gloves/color/yellow corpsehelmet = /obj/item/clothing/head/hardhat diff --git a/code/modules/clothing/shoes/miscellaneous.dm b/code/modules/clothing/shoes/miscellaneous.dm index babeb811a37..72d00a4abf1 100644 --- a/code/modules/clothing/shoes/miscellaneous.dm +++ b/code/modules/clothing/shoes/miscellaneous.dm @@ -99,6 +99,12 @@ item_color = "jacksandal" species_restricted = null +/obj/item/clothing/shoes/workboots + name = "work boots" + desc = "Thick-soled boots for industrial work environments." + can_cut_open = 1 + icon_state = "workboots" + /obj/item/clothing/shoes/cult name = "boots" desc = "A pair of boots worn by the followers of Nar-Sie." diff --git a/icons/mob/feet.dmi b/icons/mob/feet.dmi index 3390f7ec700b96058c19616d7e9d8255f22d712c..d74f99cbb78c8049d3acc2f0f74a4235bea05e66 100644 GIT binary patch delta 12885 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 cQ{2Ph{U|$DB?0eQlJP7_K#{F4Yt;UC$fsXv2 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 literal 18801 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 Date: Sat, 18 Jun 2016 22:17:16 -0400 Subject: [PATCH 13/78] Boots for Atmos Techs! --- code/game/jobs/job/engineering.dm | 2 +- .../objects/structures/crates_lockers/closets/wardrobe.dm | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/jobs/job/engineering.dm b/code/game/jobs/job/engineering.dm index 5e30b056f51..1c736d89609 100644 --- a/code/game/jobs/job/engineering.dm +++ b/code/game/jobs/job/engineering.dm @@ -98,7 +98,7 @@ if(3) H.equip_or_collect(new /obj/item/weapon/storage/backpack/satchel_norm(H), slot_back) if(4) H.equip_or_collect(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) H.equip_or_collect(new /obj/item/clothing/under/rank/atmospheric_technician(H), slot_w_uniform) - H.equip_or_collect(new /obj/item/clothing/shoes/black(H), slot_shoes) + H.equip_or_collect(new /obj/item/clothing/shoes/workboots(H), slot_shoes) H.equip_or_collect(new /obj/item/device/pda/atmos(H), slot_wear_pda) H.equip_or_collect(new /obj/item/weapon/storage/belt/utility/atmostech/(H), slot_belt) if(H.backbag == 1) diff --git a/code/game/objects/structures/crates_lockers/closets/wardrobe.dm b/code/game/objects/structures/crates_lockers/closets/wardrobe.dm index 54ff77582a4..0cccd860b04 100644 --- a/code/game/objects/structures/crates_lockers/closets/wardrobe.dm +++ b/code/game/objects/structures/crates_lockers/closets/wardrobe.dm @@ -173,9 +173,9 @@ new /obj/item/clothing/under/rank/atmospheric_technician(src) new /obj/item/clothing/under/rank/atmospheric_technician(src) new /obj/item/clothing/under/rank/atmospheric_technician(src) - new /obj/item/clothing/shoes/black(src) - new /obj/item/clothing/shoes/black(src) - new /obj/item/clothing/shoes/black(src) + new /obj/item/clothing/shoes/workboots(src) + new /obj/item/clothing/shoes/workboots(src) + new /obj/item/clothing/shoes/workboots(src) new /obj/item/clothing/head/hardhat/red(src) new /obj/item/clothing/head/hardhat/red(src) new /obj/item/clothing/head/hardhat/red(src) From 68311f9d5d729682746de4d79b0e51d68f4911d8 Mon Sep 17 00:00:00 2001 From: Kyep Date: Sun, 19 Jun 2016 16:29:56 -0700 Subject: [PATCH 14/78] Changes suggested by Fox/DZD - Admins can now choose the name of evil fax papers. If not chosen, defaults to: "Central Command - paper". - Changes processing_objects addition/removal to the methods Fox suggested. - Changed if (countdown == 0) to if (!countdown) - Rebalances firedeath fax to live up to its name, and always cause recipient to die in a fire. --- code/modules/admin/topic.dm | 6 +++++- code/modules/paperwork/paper.dm | 8 ++++---- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 5273a02d48f..9246880ab82 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1682,9 +1682,13 @@ var/eviltype = input(src.owner, "Which type of evil fax do you wish to send [H]?","Its good to be baaaad...", "") as null|anything in etypes if(!(eviltype in etypes)) return + var/customname = input(src.owner, "Pick a title for the evil fax.", "Fax Title") as text|null + if(!customname) + customname = "paper" var/obj/item/weapon/paper/evilfax/P = new /obj/item/weapon/paper/evilfax(null) var/obj/machinery/photocopier/faxmachine/fax = locate(href_list["originfax"]) - P.name = "Central Command - paper" + + P.name = "Central Command - [customname]" P.info = "A reminder: per the terms of your contract, stupid faxes will get you demoted, or worse." P.myeffect = eviltype P.mytarget = H diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index 05b396c6c0a..bc216c5f2ac 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -646,11 +646,11 @@ /obj/item/weapon/paper/evilfax/New() ..() - processing_objects += src + processing_objects.Add(src) /obj/item/weapon/paper/evilfax/Destroy() - processing_objects -= src + processing_objects.Remove(src) if(mytarget && !used) var/mob/living/carbon/target = mytarget target.ForceContractDisease(new /datum/disease/transformation/corgi(0)) @@ -658,7 +658,7 @@ /obj/item/weapon/paper/evilfax/process() - if(countdown == 0) + if(!countdown) if(mytarget) if(activate_on_timeout) evilpaper_specialaction(mytarget) @@ -681,7 +681,7 @@ else if(myeffect == "firedeath") var/turf/simulated/T = get_turf(target) new /obj/effect/hotspot(T) - target.adjustFireLoss(target.health) + target.adjustFireLoss(150) // hard crit, the burning takes care of the rest. else if(myeffect == "braindeath") to_chat(target,"A series of bright lights flash across your vision: COGNITOHAZARD YHWH-3 ACTIVATED") target.mutations.Add(NOCLONE) From 70126c6ea7a527ce41b9d2170e16648baa226efb Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 19 Jun 2016 19:39:26 -0400 Subject: [PATCH 15/78] Automatic changelog generation for PR #4694 --- html/changelogs/AutoChangeLog-pr-4694.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4694.yml diff --git a/html/changelogs/AutoChangeLog-pr-4694.yml b/html/changelogs/AutoChangeLog-pr-4694.yml new file mode 100644 index 00000000000..2e233d399e4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4694.yml @@ -0,0 +1,7 @@ +author: Kyep +delete-after: True +changes: + - rscadd: "Admins now hear boink sound when faxed, command sends ERT request, etc" + - rscadd: "Admins can reply to faxes via radio" + - rscadd: "Admins can reply to faxes with pre-written fax templates" + - rscadd: "Admins can reply to faxes with 'evil faxes', special faxes that have negative effects on their intended recipient (and nobody else)" From 475197ee1e7b8af7504a9fa81a560e70cc8ecd16 Mon Sep 17 00:00:00 2001 From: Twinmold93 Date: Mon, 20 Jun 2016 02:51:47 -0500 Subject: [PATCH 16/78] Fixes Resisting Borers (#4729) This changes the captive brain's resist connection back to resist() from resist_borer() (an invalid verb). Makes it so you can once again resist borers. Reposted due to number of files adjusted from merging of conflicting files and inconsistencies to prevent breaking other code. :cl: Twinmold Fix: You can once again resist borer control with the Resist verb. /:cl: --- code/game/gamemodes/miniantags/borer/borer.dm | 2 +- code/modules/mob/living/living.dm | 3 --- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/code/game/gamemodes/miniantags/borer/borer.dm b/code/game/gamemodes/miniantags/borer/borer.dm index 50dcc0d62d1..91c2bddb74c 100644 --- a/code/game/gamemodes/miniantags/borer/borer.dm +++ b/code/game/gamemodes/miniantags/borer/borer.dm @@ -33,7 +33,7 @@ return 0 return B.host.say_understands(other, speaking) -/mob/living/captive_brain/resist_borer() +/mob/living/captive_brain/resist() var/mob/living/simple_animal/borer/B = loc to_chat(src, "You begin doggedly resisting the parasite's control (this will take approximately sixty seconds).") diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index f3c48bce39a..bd360456009 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -588,9 +588,6 @@ visible_message("[src] resists!") return 1 -/mob/living/proc/resist_borer() - return - /mob/living/proc/resist_buckle() spawn(0) resist_muzzle() From 084b8ef519b05e737a14755c971c94c9fe9f211a Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Mon, 20 Jun 2016 03:51:49 -0400 Subject: [PATCH 17/78] Automatic changelog generation for PR #4729 --- html/changelogs/AutoChangeLog-pr-4729.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4729.yml diff --git a/html/changelogs/AutoChangeLog-pr-4729.yml b/html/changelogs/AutoChangeLog-pr-4729.yml new file mode 100644 index 00000000000..566d5a8d623 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4729.yml @@ -0,0 +1,4 @@ +author: Twinmold +delete-after: True +changes: + - bugfix: "You can once again resist borer control with the Resist verb." From 0f96db96ba0a5fe53ab16b6e9c7c3d0a449ddfd9 Mon Sep 17 00:00:00 2001 From: Kyep Date: Mon, 20 Jun 2016 02:07:07 -0700 Subject: [PATCH 18/78] Changes Bee Briefcase to not be suicide briefcase - Traitors attempting to open a bee briefcase without first having injected it with their blood, will now be stopped from doing so. Instead, they will get a message telling them how to open it safely. - Non-traitors can still open the briefcase as normal - resulting in at least 5 angry bees that will surely kill them. --- code/game/objects/items/weapons/bee_briefcase.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/weapons/bee_briefcase.dm b/code/game/objects/items/weapons/bee_briefcase.dm index 5c3e9afff5d..e489bbeb189 100644 --- a/code/game/objects/items/weapons/bee_briefcase.dm +++ b/code/game/objects/items/weapons/bee_briefcase.dm @@ -27,7 +27,6 @@ /obj/item/weapon/bee_briefcase/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/weapon/reagent_containers/syringe)) - var/obj/item/weapon/reagent_containers/syringe/S = I if(!bees_left) to_chat(user, "The briefcase is empty, so there is no point in injecting something into it.") @@ -46,7 +45,6 @@ to_chat(user, "The buzzing inside the briefcase swells momentarily, then returns to normal. Guess it was too cramped...") S.reagents.clear_reagents() S.update_icon() - else if(istype(I, /obj/item/weapon/plantspray)) var/obj/item/weapon/plantspray/PS = I user.drop_item(PS) @@ -56,7 +54,9 @@ qdel(PS) /obj/item/weapon/bee_briefcase/attack_self(mob/user as mob) - if(!bees_left) + if (!blood_list.len && user.mind && user.mind.special_role) + to_chat(user, "You must inject some of your blood into this briefcase, using a syringe, to train the bees not to attack you. Only then can the briefcase be opened.") + else if(!bees_left) to_chat(user, "The lack of all and any bees at this event has been somewhat of a let-down...") return else From fd0c0904f9f8ece48bd9c625f004b0e6c039c381 Mon Sep 17 00:00:00 2001 From: taukausanake Date: Mon, 20 Jun 2016 09:38:48 -0500 Subject: [PATCH 19/78] how the fuck did I miss this? How did everyone else miss it? Thanks to Keroman for telling me something was up with the bandolier. --- code/game/objects/items/weapons/storage/belt.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index e8771a6c7c6..07c8d836049 100644 --- a/code/game/objects/items/weapons/storage/belt.dm +++ b/code/game/objects/items/weapons/storage/belt.dm @@ -325,7 +325,7 @@ if(amount != contents.len) update_icon() -/obj/item/weapon/storage/belt/lazabandolierrus/remove_from_storage(obj/item/W as obj, atom/new_location) +/obj/item/weapon/storage/belt/bandolier/remove_from_storage(obj/item/W as obj, atom/new_location) ..() update_icon() From 7f75c132e115772c313b29e53bf1e64c3f5c9e04 Mon Sep 17 00:00:00 2001 From: TheDZD Date: Mon, 20 Jun 2016 12:21:02 -0400 Subject: [PATCH 20/78] Fixes inconsistent egun in_hand sprites (#4734) --- icons/mob/inhands/guns_lefthand.dmi | Bin 44509 -> 44935 bytes icons/mob/inhands/guns_righthand.dmi | Bin 44745 -> 44705 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/inhands/guns_lefthand.dmi b/icons/mob/inhands/guns_lefthand.dmi index 1064c55f48b4375bfefd1a964b2d33fa1dc57ea4..3088c27400775a3422a036d7ed907fc2f447e4d9 100644 GIT binary patch literal 44935 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 Date: Mon, 20 Jun 2016 12:21:05 -0400 Subject: [PATCH 21/78] Automatic changelog generation for PR #4734 --- html/changelogs/AutoChangeLog-pr-4734.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4734.yml diff --git a/html/changelogs/AutoChangeLog-pr-4734.yml b/html/changelogs/AutoChangeLog-pr-4734.yml new file mode 100644 index 00000000000..2650702dfb9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4734.yml @@ -0,0 +1,4 @@ +author: TheDZD +delete-after: True +changes: + - bugfix: "Unstable bluespace teleportation devices have been removed from energy guns, meaning they should no longer teleport from one hand to another when switching firing modes." From c9240f216eb5a0d933335953645d44d59efac37e Mon Sep 17 00:00:00 2001 From: Kyep Date: Mon, 20 Jun 2016 22:17:17 -0700 Subject: [PATCH 22/78] Changed to DZD's suggestion --- code/game/objects/items/weapons/bee_briefcase.dm | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/weapons/bee_briefcase.dm b/code/game/objects/items/weapons/bee_briefcase.dm index e489bbeb189..665ad549bd2 100644 --- a/code/game/objects/items/weapons/bee_briefcase.dm +++ b/code/game/objects/items/weapons/bee_briefcase.dm @@ -2,6 +2,7 @@ /obj/item/weapon/bee_briefcase name = "briefcase" desc = "This briefcase has easy-release clasps and smells vaguely of honey and blood..." + description_antag = "A briefcase filled with deadly bees, you should inject this with a syringe of your own blood before opening it." icon = 'icons/obj/storage.dmi' icon_state = "briefcase" item_state = "briefcase" @@ -54,9 +55,7 @@ qdel(PS) /obj/item/weapon/bee_briefcase/attack_self(mob/user as mob) - if (!blood_list.len && user.mind && user.mind.special_role) - to_chat(user, "You must inject some of your blood into this briefcase, using a syringe, to train the bees not to attack you. Only then can the briefcase be opened.") - else if(!bees_left) + if(!bees_left) to_chat(user, "The lack of all and any bees at this event has been somewhat of a let-down...") return else From 10fd26bc9f9a7e1e2f04576a4f6c268b7cf54cff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mieszko=20J=C4=99drzejczak?= Date: Tue, 21 Jun 2016 16:04:43 +0200 Subject: [PATCH 23/78] Mining drone fix. --- code/modules/mining/equipment_locker.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index ee84c1a5864..0a4973808d7 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -730,13 +730,13 @@ if(istype(I, /obj/item/weapon/weldingtool)) var/obj/item/weapon/weldingtool/W = I if(W.welding && !stat) - if(AIStatus == AI_ON) + if(FindTarget())//if the bot has anything to shoot at, to prevent combat repair cheesing to_chat(user, "[src] is moving around too much to repair!") return if(maxHealth == health) to_chat(user, "[src] is at full integrity.") else - health += 10 + adjustHealth(-10)//actually repairs the bot, not damages it to_chat(user, "You repair some of the armor on [src].") return if(istype(I, /obj/item/device/mining_scanner) || istype(I, /obj/item/device/t_scanner/adv_mining_scanner)) From b0ef74825d8ec109b43f5db33ca942bdfeb8e503 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Tue, 21 Jun 2016 15:54:33 -0400 Subject: [PATCH 24/78] Automatic changelog generation for PR #4730 --- html/changelogs/AutoChangeLog-pr-4730.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4730.yml diff --git a/html/changelogs/AutoChangeLog-pr-4730.yml b/html/changelogs/AutoChangeLog-pr-4730.yml new file mode 100644 index 00000000000..6b220ee5d16 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4730.yml @@ -0,0 +1,4 @@ +author: Kyep +delete-after: True +changes: + - bugfix: "Safeties added to Bee Briefcase, to prevent it accidentally killing traitors get it in bundles and crates." From 3bbd041191d44e4004b0feca483b27ceb6f61fe4 Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Tue, 21 Jun 2016 16:54:52 -0400 Subject: [PATCH 25/78] Fixes bad pixel in the sandstone door sprites (#4741) --- icons/obj/doors/Doorsand.dmi | Bin 17909 -> 17917 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/doors/Doorsand.dmi b/icons/obj/doors/Doorsand.dmi index 0cd24efc42ddbdf3c2f5484ca730dc9f4f5f814a..9c905d25442ae1fbf4c16ec9b49cd8911ceaef19 100644 GIT binary patch literal 17917 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 Date: Tue, 21 Jun 2016 16:55:15 -0400 Subject: [PATCH 26/78] Makes cryo tube, sleeper, and body scanner eject dropped items (#4738) --- code/game/machinery/Sleeper.dm | 16 +++++++++------- code/game/machinery/adv_med.dm | 18 ++++++++++-------- code/game/machinery/cryo.dm | 9 ++++++--- 3 files changed, 25 insertions(+), 18 deletions(-) diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm index 31ad9f145ee..5b796d5770d 100644 --- a/code/game/machinery/Sleeper.dm +++ b/code/game/machinery/Sleeper.dm @@ -520,15 +520,17 @@ /obj/machinery/sleeper/proc/go_out() if(filtering) toggle_filter() - if(!src.occupant) + if(!occupant) return - if(src.occupant.client) - src.occupant.client.eye = src.occupant.client.mob - src.occupant.client.perspective = MOB_PERSPECTIVE - src.occupant.forceMove(src.loc) - src.occupant = null + if(occupant.client) + occupant.client.eye = occupant.client.mob + occupant.client.perspective = MOB_PERSPECTIVE + occupant.forceMove(loc) + occupant = null icon_state = "sleeper-open" - return + // eject trash the occupant dropped + for(var/atom/movable/A in contents - component_parts - list(beaker)) + A.forceMove(loc) /obj/machinery/sleeper/proc/inject_chemical(mob/living/user as mob, chemical, amount) if (!(chemical in injection_chems)) diff --git a/code/game/machinery/adv_med.dm b/code/game/machinery/adv_med.dm index 897e3ee51c8..67f348a605b 100644 --- a/code/game/machinery/adv_med.dm +++ b/code/game/machinery/adv_med.dm @@ -157,15 +157,17 @@ add_fingerprint(usr) /obj/machinery/bodyscanner/proc/go_out() - if ((!( src.occupant ) || src.locked)) + if(!occupant || locked) return - if (src.occupant.client) - src.occupant.client.eye = src.occupant.client.mob - src.occupant.client.perspective = MOB_PERSPECTIVE - src.occupant.loc = src.loc - src.occupant = null - src.icon_state = "body_scanner_0" - return + if(occupant.client) + occupant.client.eye = occupant.client.mob + occupant.client.perspective = MOB_PERSPECTIVE + occupant.forceMove(loc) + occupant = null + icon_state = "body_scanner_0" + // eject trash the occupant dropped + for(var/atom/movable/A in contents - component_parts) + A.forceMove(loc) /obj/machinery/bodyscanner/ex_act(severity) switch(severity) diff --git a/code/game/machinery/cryo.dm b/code/game/machinery/cryo.dm index 6a1f0721253..e469f389ff3 100644 --- a/code/game/machinery/cryo.dm +++ b/code/game/machinery/cryo.dm @@ -411,9 +411,9 @@ air_update_turf() /obj/machinery/atmospherics/unary/cryo_cell/proc/go_out() - if(!( occupant )) + if(!occupant) return - if (occupant.client) + if(occupant.client) occupant.client.eye = occupant.client.mob occupant.client.perspective = MOB_PERSPECTIVE occupant.forceMove(get_step(loc, SOUTH)) //this doesn't account for walls or anything, but i don't forsee that being a problem. @@ -421,7 +421,10 @@ occupant.bodytemperature = 261 occupant = null update_icon() - return + // eject trash the occupant dropped + for(var/atom/movable/A in contents - component_parts - list(beaker)) + A.forceMove(get_step(loc, SOUTH)) + /obj/machinery/atmospherics/unary/cryo_cell/proc/put_mob(mob/living/carbon/M as mob) if (!istype(M)) to_chat(usr, "\red The cryo cell cannot handle such a lifeform!") From b23ec5c8c13fb3243f915041963ad760837d1ff9 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Tue, 21 Jun 2016 16:55:18 -0400 Subject: [PATCH 27/78] Automatic changelog generation for PR #4738 --- html/changelogs/AutoChangeLog-pr-4738.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4738.yml diff --git a/html/changelogs/AutoChangeLog-pr-4738.yml b/html/changelogs/AutoChangeLog-pr-4738.yml new file mode 100644 index 00000000000..d93f5be8056 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4738.yml @@ -0,0 +1,4 @@ +author: Tastyfish +delete-after: True +changes: + - bugfix: "Cryo tubes, sleepers, and body scanners now eject random items the occupant dropped, upon the occupant being ejected." From 694429e4aad478b5f4cf2c44d98b3e22ea329949 Mon Sep 17 00:00:00 2001 From: DaveTheHeadcrab Date: Tue, 21 Jun 2016 16:56:01 -0400 Subject: [PATCH 28/78] Fixed #4720 (#4737) * Scanner Fix * Allows partial searches --- code/modules/detective_work/scanner.dm | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/code/modules/detective_work/scanner.dm b/code/modules/detective_work/scanner.dm index e959df37989..3a5e19169c0 100644 --- a/code/modules/detective_work/scanner.dm +++ b/code/modules/detective_work/scanner.dm @@ -24,33 +24,33 @@ search = lowertext(search) var/name - var/fingerprint - var/dna + var/fingerprint = "FINGERPRINT NOT FOUND" + var/dna = "BLOOD DNA NOT FOUND" // I really, really wish I didn't have to split this into two seperate loops. But the datacore is awful. for (var/record in data_core.general) var/datum/data/record/S = record - if(search == lowertext(S.fields["fingerprint"]) || search == lowertext(S.fields["name"])) + if(S && (search == lowertext(S.fields["fingerprint"]) || search == lowertext(S.fields["name"]))) name = S.fields["name"] fingerprint = S.fields["fingerprint"] continue for (var/record in data_core.medical) var/datum/data/record/M = record - if (search == lowertext(M.fields["b_dna"]) || name == M.fields["name"]) + if (M && ( search == lowertext(M.fields["b_dna"]) || name == M.fields["name"]) ) dna = M.fields["b_dna"] - if(!fingerprint) // We have searched by DNA, and do not have the relevant information from the security records. + if(fingerprint == "FINGERPRINT NOT FOUND") // We have searched by DNA, and do not have the relevant information from the fingerprint records. name = M.fields["name"] for (var/gen_record in data_core.general) var/datum/data/record/S = gen_record - if(name == S.fields["name"]) + if(S && (name == S.fields["name"])) fingerprint = S.fields["fingerprint"] continue continue - if(name && fingerprint && dna) + if(name) to_chat(user, "Match found in station records: [name]
\ Fingerprint: [fingerprint]
\ Blood DNA: [dna]") @@ -220,4 +220,4 @@ CRASH("[src] \ref[src] is adding a log when it was never put in scanning mode!") /proc/get_timestamp() - return time2text(world.time + 432000, ":ss") \ No newline at end of file + return time2text(world.time + 432000, ":ss") From 2a9041fdd8382c7f1f285d56b10c55c43f2e1b61 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Tue, 21 Jun 2016 16:56:02 -0400 Subject: [PATCH 29/78] Automatic changelog generation for PR #4737 --- html/changelogs/AutoChangeLog-pr-4737.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4737.yml diff --git a/html/changelogs/AutoChangeLog-pr-4737.yml b/html/changelogs/AutoChangeLog-pr-4737.yml new file mode 100644 index 00000000000..0d9306790af --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4737.yml @@ -0,0 +1,4 @@ +author: DaveTheHeadcrab +delete-after: True +changes: + - bugfix: "Fixes the scanner's search functionality." From 8af56d111ce7f55e42907c75642198ef8237b0e4 Mon Sep 17 00:00:00 2001 From: VampyrBytes Date: Tue, 21 Jun 2016 21:56:11 +0100 Subject: [PATCH 30/78] Makes jump actually jump (#4735) * Makes jump actually jump fixes #4707 sets flying to 1 for the duration of the jump. Means you can jump over anything you can fly over. Also fixes a bug with flying that could leave you visually floating (pixel_y = 5) when you stop flying * better fix --- code/game/dna/genes/goon_powers.dm | 3 +++ code/modules/mob/living/carbon/human/life.dm | 8 ++------ 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/code/game/dna/genes/goon_powers.dm b/code/game/dna/genes/goon_powers.dm index 3a6d5066ab3..c50c04860cf 100644 --- a/code/game/dna/genes/goon_powers.dm +++ b/code/game/dna/genes/goon_powers.dm @@ -410,13 +410,16 @@ "You hear the flexing of powerful muscles and suddenly a crash as a body hits the floor.") return 0 var/prevLayer = usr.layer + var/prevFlying = usr.flying usr.layer = 9 + usr.flying = 1 for(var/i=0, i<10, i++) step(usr, usr.dir) if(i < 5) usr.pixel_y += 8 else usr.pixel_y -= 8 sleep(1) + usr.flying = prevFlying if (FAT in usr.mutations && prob(66)) usr.visible_message("\red [usr.name] crashes due to their heavy weight!") diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index d96dd018f2a..c7c20904da4 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -900,13 +900,9 @@ else if(ear_damage < 25) //ear damage heals slowly under this threshold. otherwise you'll need earmuffs ear_damage = max(ear_damage - 0.05, 0) - if(flying) - spawn() - animate(src, pixel_y = pixel_y + 5 , time = 10, loop = 1, easing = SINE_EASING) - spawn(10) - if(flying) - animate(src, pixel_y = pixel_y - 5, time = 10, loop = 1, easing = SINE_EASING) + animate(src, pixel_y = pixel_y + 5 , time = 10, loop = 1, easing = SINE_EASING) + animate(pixel_y = pixel_y - 5, time = 10, loop = 1, easing = SINE_EASING) // If you're dirty, your gloves will become dirty, too. if(gloves && germ_level > gloves.germ_level && prob(10)) From 2e5cfcc2f79300ada83084639b0fa3cddaa61c2a Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Tue, 21 Jun 2016 16:56:13 -0400 Subject: [PATCH 31/78] Automatic changelog generation for PR #4735 --- html/changelogs/AutoChangeLog-pr-4735.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4735.yml diff --git a/html/changelogs/AutoChangeLog-pr-4735.yml b/html/changelogs/AutoChangeLog-pr-4735.yml new file mode 100644 index 00000000000..87d489e9e19 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4735.yml @@ -0,0 +1,4 @@ +author: VampyrBytes +delete-after: True +changes: + - rscadd: "Leap genetics ability lets you jump over things" From 876ab1cdd8fd846f74fca11641b8b3cff46c47a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mieszko=20J=C4=99drzejczak?= Date: Tue, 21 Jun 2016 22:56:31 +0200 Subject: [PATCH 32/78] Makes the medical HUD overlay smoother (#4726) * Smoother medical hud * Port's /tg/'s neat flashy thingies. --- code/game/data_huds.dm | 44 ++++++++++++++++++++++++++++++----------- icons/mob/hud.dmi | Bin 12734 -> 13302 bytes 2 files changed, 32 insertions(+), 12 deletions(-) diff --git a/code/game/data_huds.dm b/code/game/data_huds.dm index b308d996de9..936e5ac0001 100644 --- a/code/game/data_huds.dm +++ b/code/game/data_huds.dm @@ -70,20 +70,40 @@ switch(health) if(100 to INFINITY) return "health100" - if(70 to 100) - return "health80" - if(50 to 70) - return "health60" - if(30 to 50) - return "health40" - if(18 to 30) - return "health25" - if(5 to 18) - return "health10" - if(1 to 5) + if(93 to 100) + return "health93" + if(86 to 93) + return "health86" + if(78 to 86) + return "health78" + if(71 to 78) + return "health71" + if(64 to 71) + return "health64" + if(56 to 64) + return "health56" + if(49 to 56) + return "health49" + if(42 to 49) + return "health42" + if(35 to 42) + return "health35" + if(28 to 35) + return "health28" + if(21 to 28) + return "health21" + if(14 to 21) + return "health14" + if(7 to 14) + return "health7" + if(1 to 7) return "health1" - if(-99 to 0) + if(-50 to 1) return "health0" + if(-85 to -50) + return "health-50" + if(-99 to -85) + return "health-85" else return "health-100" return "0" diff --git a/icons/mob/hud.dmi b/icons/mob/hud.dmi index c5115b3cbc520182fef2891072f28bee770393d0..a6dd62c013e53628682526ab0504a09ec72c4baa 100644 GIT binary patch literal 13302 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 Date: Tue, 21 Jun 2016 16:56:32 -0400 Subject: [PATCH 33/78] Automatic changelog generation for PR #4726 --- html/changelogs/AutoChangeLog-pr-4726.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4726.yml diff --git a/html/changelogs/AutoChangeLog-pr-4726.yml b/html/changelogs/AutoChangeLog-pr-4726.yml new file mode 100644 index 00000000000..0a4dc110a5c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4726.yml @@ -0,0 +1,4 @@ +author: FlattestGuitar +delete-after: True +changes: + - tweak: "The medical HUD will now be a bit smoother. Neat." From c1256497e19fb13a44c8f305b92d0f17a2882a45 Mon Sep 17 00:00:00 2001 From: LittleBigKid2000 Date: Tue, 21 Jun 2016 16:56:42 -0400 Subject: [PATCH 34/78] Vox raiders will now have Vox breath masks instead of the regular ones (#4725) You know, the Vox breath masks that Vox crew members use --- code/modules/admin/verbs/vox_raiders.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/verbs/vox_raiders.dm b/code/modules/admin/verbs/vox_raiders.dm index b2cc9336bf5..4d42358aee8 100644 --- a/code/modules/admin/verbs/vox_raiders.dm +++ b/code/modules/admin/verbs/vox_raiders.dm @@ -48,7 +48,7 @@ var/global/vox_tick = 1 equip_to_slot_or_del(new /obj/item/weapon/circular_saw(src), slot_l_store) equip_to_slot_or_del(new /obj/item/weapon/gun/dartgun/vox/medical, slot_r_hand) - equip_to_slot_or_del(new /obj/item/clothing/mask/breath(src), slot_wear_mask) + equip_to_slot_or_del(new /obj/item/clothing/mask/breath/vox(src), slot_wear_mask) equip_to_slot_or_del(new /obj/item/weapon/tank/nitrogen(src), slot_back) equip_to_slot_or_del(new /obj/item/device/flashlight(src), slot_r_store) From fef4ae6c0c1945db7aa048dc4c13cf350cd6e6d3 Mon Sep 17 00:00:00 2001 From: FalseIncarnate Date: Tue, 21 Jun 2016 19:09:16 -0400 Subject: [PATCH 35/78] Stool-fu Stools can once again be picked up during impromptu bar brawls. Show them who the real tough-guy is! :cl: bugfix: To save on adhesive costs, Nanotrasen has stopped gluing stools to the floor. The resulting bodily injuries probably won't cost more. /:cl: --- code/game/objects/structures/stool_bed_chair_nest/bed.dm | 2 +- .../objects/structures/stool_bed_chair_nest/stools.dm | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/code/game/objects/structures/stool_bed_chair_nest/bed.dm b/code/game/objects/structures/stool_bed_chair_nest/bed.dm index ecf2324673d..f13bffb9d44 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/bed.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/bed.dm @@ -16,7 +16,7 @@ var/movable = 0 // For mobility checks /obj/structure/stool/bed/MouseDrop(atom/over_object) - ..(over_object, 1) + ..(over_object, skip_fucking_stool_shit = 1) /obj/structure/stool/psychbed name = "psych bed" diff --git a/code/game/objects/structures/stool_bed_chair_nest/stools.dm b/code/game/objects/structures/stool_bed_chair_nest/stools.dm index efdadfbb7c2..4abea68bc07 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/stools.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/stools.dm @@ -34,7 +34,7 @@ qdel(src) return -/obj/structure/stool/MouseDrop(atom/over_object, skip_fucking_stool_shit = 0) +/obj/structure/stool/MouseDrop(atom/over_object, src_location, over_location, src_control, over_control, params, var/skip_fucking_stool_shit = 0) if(skip_fucking_stool_shit) return ..(over_object) if (istype(over_object, /mob/living/carbon/human)) @@ -44,7 +44,7 @@ S.origin = src src.loc = S H.put_in_hands(S) - H.visible_message("\red [H] grabs [src] from the floor!", "\red You grab [src] from the floor!") + H.visible_message("[H] grabs [src] from the floor!", "You grab [src] from the floor!") /obj/item/weapon/stool name = "stool" @@ -60,12 +60,12 @@ ..() origin.loc = get_turf(src) user.unEquip(src) - user.visible_message("\blue [user] puts [src] down.", "\blue You put [src] down.") + user.visible_message("[user] puts [src] down.", "You put [src] down.") qdel(src) /obj/item/weapon/stool/attack(mob/M as mob, mob/user as mob) if (prob(5) && istype(M,/mob/living)) - user.visible_message("\red [user] breaks [src] over [M]'s back!.") + user.visible_message("[user] breaks [src] over [M]'s back!.") user.unEquip(src) var/obj/item/stack/sheet/metal/m = new/obj/item/stack/sheet/metal m.loc = get_turf(src) From 7c7ebeea9e6157d2730c025e07997521d2bcf894 Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Wed, 22 Jun 2016 04:35:37 -0400 Subject: [PATCH 36/78] Fixes changelog message for #4730 (#4746) --- html/changelogs/AutoChangeLog-pr-4730.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/html/changelogs/AutoChangeLog-pr-4730.yml b/html/changelogs/AutoChangeLog-pr-4730.yml index 6b220ee5d16..da4a9685281 100644 --- a/html/changelogs/AutoChangeLog-pr-4730.yml +++ b/html/changelogs/AutoChangeLog-pr-4730.yml @@ -1,4 +1,4 @@ author: Kyep delete-after: True changes: - - bugfix: "Safeties added to Bee Briefcase, to prevent it accidentally killing traitors get it in bundles and crates." + - bugfix: "Added antag-only warning to bee briefcase, to reduce chances of traitors killing themselves with it." From fd1fbd306d9ee944c6a263986d31234f19ece866 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mieszko=20J=C4=99drzejczak?= Date: Wed, 22 Jun 2016 10:53:22 +0200 Subject: [PATCH 37/78] TAFFY WHY DID YOU LEAVE ME --- code/modules/food/recipes_candy.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/food/recipes_candy.dm b/code/modules/food/recipes_candy.dm index 8067820786f..2ab54fc0e27 100644 --- a/code/modules/food/recipes_candy.dm +++ b/code/modules/food/recipes_candy.dm @@ -69,7 +69,7 @@ result = /obj/item/weapon/reagent_containers/food/snacks/candy/toffee /datum/recipe/candy/taffy - reagents = list("sugar" = 5, "water" = 5, "sodiumchloride" = 5) + reagents = list("salglu_solution" = 15) items = list() result = /obj/item/weapon/reagent_containers/food/snacks/candy/taffy @@ -532,4 +532,4 @@ /obj/item/weapon/reagent_containers/food/snacks/candy/caramel, /obj/item/weapon/reagent_containers/food/snacks/candy/nougat, ) - result = /obj/item/weapon/reagent_containers/food/snacks/candy/candybar/caramel_nougat \ No newline at end of file + result = /obj/item/weapon/reagent_containers/food/snacks/candy/candybar/caramel_nougat From 17ef81e8a5dcdf135507102f610e2d7a3c6b26bb Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Wed, 22 Jun 2016 10:18:44 -0400 Subject: [PATCH 38/78] Fixes Clumsy Gun Check --- code/modules/projectiles/gun.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index f86bfff5abb..d684175a6a5 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -140,7 +140,7 @@ //Exclude lasertag guns from the CLUMSY check. if(clumsy_check) if(istype(user)) - if (user.disabilities & CLUMSY && prob(40)) + if((CLUMSY in user.mutations) && prob(40)) to_chat(user, "You shoot yourself in the foot with \the [src]!") var/shot_leg = pick("l_foot", "r_foot") process_fire(user, user, 0, params, zone_override = shot_leg) From dfd42333dd8fbd70fbe4620de47ce90c8482dd93 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Wed, 22 Jun 2016 10:44:32 -0400 Subject: [PATCH 39/78] Automatic changelog generation for PR #4753 --- html/changelogs/AutoChangeLog-pr-4753.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4753.yml diff --git a/html/changelogs/AutoChangeLog-pr-4753.yml b/html/changelogs/AutoChangeLog-pr-4753.yml new file mode 100644 index 00000000000..b9453c47df6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4753.yml @@ -0,0 +1,4 @@ +author: Fox McCloud +delete-after: True +changes: + - bugfix: "Fixes clumsy check on guns not working properly, resulting in people with glasses shooting themselves in the foot" From 8da432cccbaf26b69f1fe80422cb6b0603cd1872 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Wed, 22 Jun 2016 14:03:06 -0400 Subject: [PATCH 40/78] Automatic changelog generation for PR #4713 --- html/changelogs/AutoChangeLog-pr-4713.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4713.yml diff --git a/html/changelogs/AutoChangeLog-pr-4713.yml b/html/changelogs/AutoChangeLog-pr-4713.yml new file mode 100644 index 00000000000..707c156a1e2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4713.yml @@ -0,0 +1,4 @@ +author: DaveTheHeadcrab +delete-after: True +changes: + - rscadd: "Adds workboots to be worn by engineers." From 22a3bcf704974f64f437e2ba898d4a9a54710575 Mon Sep 17 00:00:00 2001 From: Krausus Date: Wed, 22 Jun 2016 14:24:22 -0400 Subject: [PATCH 41/78] Emote Fixes and "Me" Tweak (#4749) - Tweaked "Me" verb to allow inclusion of the message when typing directly into chat box. - Fixed ghosts, with ghostsight on, seeing emotes twice when near the emoter. - Fixed *flip runtiming when used with no target and no grab. - Fixed scream not displaying any message. - Fixed double sanitizing in custom emotes. - Fixed several cases where user wasn't getting passed into proc calls. - Removed a couple unnecessary periods from dialogs. --- code/datums/Emote_system/emote.dm | 31 ++++++++++++++++-------------- code/datums/Emote_system/emotes.dm | 19 +++++++++++++++++- code/modules/mob/say.dm | 13 +++++++++++-- 3 files changed, 46 insertions(+), 17 deletions(-) diff --git a/code/datums/Emote_system/emote.dm b/code/datums/Emote_system/emote.dm index 07089785740..4f130fbf330 100644 --- a/code/datums/Emote_system/emote.dm +++ b/code/datums/Emote_system/emote.dm @@ -281,7 +281,7 @@ VampyrBytes var/end = start + lentext(startText) + 1 message = copytext(message, 1, start) + copytext(message, end, lentext(message) + 1) - message = replaceMobWithYou(user, message) + message = replaceMobWithYou(user, message, user) return message @@ -298,21 +298,21 @@ VampyrBytes visualOrAudible = 1 log_emote("[user.name]/[user.key] : [message]") - sendToDead(message) + sendToDead(user, message) for(var/mob/M in getRecipients(getLoc(user, message), visualOrAudible)) var/msg = "" if(M==user) msg = createSelfMessage(user, params, message) if(msg) - outputMessage(M, msg) + outputMessage(M, msg, user) continue if(M.stat == UNCONSCIOUS || (M.sleeping && M.stat != DEAD)) if(!visualOrAudible == 2) continue msg = "... You can almost hear someone talking ..." - outputMessage(M, msg) + outputMessage(M, msg, user) continue if(M.sdisabilities & DEAF || M.ear_deaf) @@ -325,7 +325,7 @@ VampyrBytes if(!msg && visualOrAudible == 2) continue if(msg) - outputMessage(M, msg) + outputMessage(M, msg, user) continue if(M.sdisabilities & BLIND || M.blinded || M.paralysis || (M.see_invisible < user.invisibility && visualOrAudible == 2)) @@ -336,7 +336,7 @@ VampyrBytes if(!msg && visualOrAudible == 1) continue if(msg) - outputMessage(M, msg) + outputMessage(M, msg, user) continue if(M.see_invisible < user.invisibility && visualOrAudible == 1) @@ -406,12 +406,15 @@ VampyrBytes message = addExtras(message) return message -/datum/emote/proc/sendToDead(var/message = "") +/datum/emote/proc/sendToDead(var/mob/user, var/message = "", var/ghostEmote) for(var/mob/M in dead_mob_list) if(!M.client || istype(M, /mob/new_player)) continue //skip monkeys, leavers and new players - if(M.stat == DEAD && (M.client.prefs.toggles & CHAT_GHOSTSIGHT) && !(M in viewers(src,null))) - M.show_message(message) + if(M.stat == DEAD) + if(ghostEmote && ((M.client.prefs.toggles & CHAT_GHOSTSIGHT) || (M in viewers(user)))) + M.show_message(message) + else if((M.client.prefs.toggles & CHAT_GHOSTSIGHT) && !(M in viewers(user))) + M.show_message(message) /datum/emote/proc/playSound(var/mob/user, var/list/params) if(!sound) @@ -534,10 +537,10 @@ one is used in /datum/emote_handler/customEmote(). /datum/emote/custom/proc/getMessage(var/mob/user) // user.set_typing_indicator(1) // user.hud_typing = 1 - var/input = sanitize(copytext(input(user,"What do you want to emote?.", "Custom emote") as text|null,1,MAX_MESSAGE_LEN)) + var/input = copytext(input(user,"What do you want to emote?", "Custom emote") as text|null,1,MAX_MESSAGE_LEN) // user.hud_typing = 0 // user.set_typing_indicator(0) - input = strip_html_properly(input) + input = trim_strip_html_properly(input) return input /datum/emote/custom/available(var/mob/user) @@ -572,13 +575,13 @@ one is used in /datum/emote_handler/customEmote(). return "deadchat is globally muted" /datum/emote/custom/ghost/getMessage(var/mob/user) - var/input = sanitize(copytext(input(user,"What do you want to emote?.", "Custom emote") as text|null,1,MAX_MESSAGE_LEN)) - input = strip_html_properly(input) + var/input = copytext(input(user,"What do you want to emote?", "Custom emote") as text|null,1,MAX_MESSAGE_LEN) + input = trim_strip_html_properly(input) return input /datum/emote/custom/ghost/processMessage(var/mob/user, var/list/params, var/message = "") if(!message) return log_emote("Ghost/[user.key] : [message]") - sendToDead(message) + sendToDead(user, message, ghostEmote = 1) diff --git a/code/datums/Emote_system/emotes.dm b/code/datums/Emote_system/emotes.dm index a5383c30c23..fd17fcc3953 100644 --- a/code/datums/Emote_system/emotes.dm +++ b/code/datums/Emote_system/emotes.dm @@ -594,7 +594,7 @@ /datum/emote/flip/flipOver/doAction(var/mob/user, var/params, var/message) var/obj/item/weapon/grab/G = user.get_active_hand() - if(G == params["target"]) + if(istype(G) && (G.affecting == params["target"]) && !G.affecting.buckled) var/turf/oldloc = user.loc var/turf/newloc = G.affecting.loc if(isturf(oldloc) && isturf(newloc)) @@ -1150,12 +1150,29 @@ name = "scream" desc = "makes the mob scream" commands = list("scream", "screams") + text = "screams!" + selfText = "scream!" audible = 1 mimeText = "acts out a scream" muzzledNoise = "very loud" cooldown = 50 vol = 80 +/datum/emote/scream/createMessage(var/mob/user, var/list/params) + var/mob/living/carbon/human/H = user + + if(istype(H)) + return "\The [user] [H.species.scream_verb]!" + else + return ..() + +/datum/emote/scream/replaceMobWithYou(var/mob/M, var/message = "", var/mob/user) + var/mob/living/carbon/human/H = user + + if(istype(H) && (H.species.scream_verb != "screams")) + return message + return ..() + /datum/emote/scream/machine name = "machine scream" sound = 'sound/goonstation/voice/robot_scream.ogg' diff --git a/code/modules/mob/say.dm b/code/modules/mob/say.dm index 70d1e72205a..493fade2ea1 100644 --- a/code/modules/mob/say.dm +++ b/code/modules/mob/say.dm @@ -28,12 +28,21 @@ usr.say(message) -/mob/verb/me_verb() +/mob/verb/me_verb(message as text) set name = "Me" set category = "Emotes" + set desc = "(action) Enter a custom emote." + + if(!message) + return + + message = trim_strip_html_properly(message) + + if(message == "") + return if(emoteHandler) - return emoteHandler.runEmote("me") + return emoteHandler.runEmote("me", message) /mob/proc/say_dead(var/message) From 522dc456aabd5a77c88ef752269ea089850318fa Mon Sep 17 00:00:00 2001 From: monster860 Date: Wed, 22 Jun 2016 15:30:17 -0400 Subject: [PATCH 42/78] Fixes some shuttle corners. --- _maps/map_files/cyberiad/cyberiad.dmm | 60 +++++++++++++-------------- _maps/map_files/cyberiad/z6.dmm | 21 ++++------ 2 files changed, 39 insertions(+), 42 deletions(-) diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index 6a8fb071c95..ef3dd2a65b4 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -882,9 +882,9 @@ "aqX" = (/obj/effect/decal/cleanable/cobweb2,/obj/machinery/atmospherics/unary/portables_connector{layer = 2},/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/plating,/area/maintenance/fsmaint) "aqY" = (/obj/machinery/embedded_controller/radio/airlock/airlock_controller{frequency = 1379; id_tag = "security_airlock"; pixel_x = -25; req_access_txt = "13"; tag_airpump = "security_pump"; tag_chamber_sensor = "security_sensor"; tag_exterior_door = "security_outer"; tag_interior_door = "security_inner"},/turf/simulated/floor/plating,/area/maintenance/fsmaint) "aqZ" = (/obj/structure/lattice,/obj/structure/grille{density = 0; icon_state = "brokengrille"},/turf/space,/area/space) -"ara" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s6"; icon_state = "swall_s6"; dir = 2},/area/shuttle/abandoned) +"ara" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f6"; icon_state = "swall_f6"; dir = 2},/area/shuttle/abandoned) "arb" = (/turf/simulated/shuttle/wall{tag = "icon-swall14"; icon_state = "swall14"; dir = 2},/area/shuttle/abandoned) -"arc" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s10"; icon_state = "swall_s10"; dir = 2},/area/shuttle/abandoned) +"arc" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f10"; icon_state = "swall_f10"; dir = 2},/area/shuttle/abandoned) "ard" = (/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/abandoned) "are" = (/turf/simulated/shuttle/floor{icon_state = "floor3"},/turf/simulated/shuttle/wall/interior{tag = "icon-swall_f9"; icon_state = "swall_f9"},/area/shuttle/abandoned) "arf" = (/obj/machinery/sleeper{dir = 8},/obj/machinery/light{dir = 1},/obj/effect/decal/remains/human,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/abandoned) @@ -2033,13 +2033,13 @@ "aNe" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "maint1"; name = "Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aNf" = (/turf/simulated/floor/plasteel{icon_state = "dark"},/area/maintenance/fsmaint2) "aNg" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/maintenance/fsmaint2) -"aNh" = (/turf/simulated/shuttle/wall{icon_state = "swall_s6"; dir = 2},/area/shuttle/arrival/station) +"aNh" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f9"; icon_state = "swall_f9"; dir = 2},/area/shuttle/abandoned) "aNi" = (/turf/simulated/shuttle/wall{icon_state = "swall12"; dir = 2},/area/shuttle/arrival/station) "aNj" = (/obj/machinery/door/unpowered/shuttle,/turf/simulated/shuttle/floor,/area/shuttle/arrival/station) "aNk" = (/obj/structure/window/full/shuttle{icon_state = "window4"},/obj/structure/grille,/turf/simulated/shuttle/plating,/area/shuttle/arrival/station) "aNl" = (/obj/structure/window/full/shuttle{icon_state = "window8"},/obj/structure/grille,/turf/simulated/shuttle/plating,/area/shuttle/arrival/station) "aNm" = (/turf/simulated/shuttle/wall{icon_state = "swall14"; dir = 2},/area/shuttle/arrival/station) -"aNn" = (/turf/simulated/shuttle/wall{icon_state = "swall_s10"; dir = 2},/area/shuttle/arrival/station) +"aNn" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f5"; icon_state = "swall_f5"; dir = 2},/area/shuttle/abandoned) "aNo" = (/obj/machinery/camera{c_tag = "Arrivals East"; dir = 8; network = list("SS13")},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{dir = 4; icon_state = "arrival"},/area/hallway/secondary/entry) "aNp" = (/obj/structure/closet/secure_closet/security,/obj/machinery/light{dir = 1},/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 9},/area/security/checkpoint2) "aNq" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/checkpoint2) @@ -2466,7 +2466,7 @@ "aVv" = (/obj/structure/closet/coffin,/obj/machinery/door/window/eastleft{dir = 8; name = "Coffin Storage"; req_access_txt = "22"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/chapel/office) "aVw" = (/obj/item/weapon/storage/bible,/obj/structure/table/glass,/turf/simulated/floor/plasteel{dir = 4; icon_state = "chapel"},/area/chapel/main) "aVx" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light_switch{pixel_x = -23; pixel_y = 0},/turf/simulated/floor/plasteel,/area/escapepodbay) -"aVy" = (/turf/simulated/shuttle/wall{icon_state = "swall_s5"; dir = 2},/area/shuttle/arrival/station) +"aVy" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f6"; icon_state = "swall_f6"; dir = 2},/area/shuttle/trade/sol) "aVz" = (/turf/simulated/shuttle/wall{icon_state = "swall13"; dir = 2},/area/shuttle/arrival/station) "aVA" = (/obj/machinery/light,/turf/simulated/shuttle/floor,/area/shuttle/arrival/station) "aVB" = (/obj/item/device/radio/intercom{name = "station intercom (General)"; pixel_y = -28},/turf/simulated/shuttle/floor,/area/shuttle/arrival/station) @@ -2553,7 +2553,7 @@ "aXe" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor/engine,/area/escapepodbay) "aXf" = (/obj/machinery/light,/turf/simulated/floor/engine,/area/escapepodbay) "aXg" = (/obj/structure/spacepoddoor{luminosity = 3},/obj/machinery/door/poddoor/multi_tile/four_tile_ver{id_tag = "escapepodbay"; layer = 3.1; req_one_access_txt = "13"},/turf/simulated/floor/engine,/area/escapepodbay) -"aXh" = (/turf/simulated/shuttle/wall{icon_state = "swall_s9"; dir = 2},/area/shuttle/arrival/station) +"aXh" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f5"; icon_state = "swall_f5"; dir = 2},/area/shuttle/trade/sol) "aXi" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/hallway/secondary/entry) "aXj" = (/obj/structure/stool/bed/chair/comfy/beige,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/hallway/secondary/entry) "aXk" = (/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/hallway/secondary/entry) @@ -8337,8 +8337,8 @@ "deq" = (/obj/structure/table,/obj/item/stack/cable_coil,/obj/item/weapon/crowbar/red,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate) "der" = (/obj/structure/shuttle/engine/propulsion,/turf/space,/area/shuttle/escape) "des" = (/turf/simulated/shuttle/wall{tag = "icon-swall12"; icon_state = "swall12"; dir = 2},/area/shuttle/supply) -"det" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s6"; icon_state = "swall_s6"; dir = 2},/area/shuttle/supply) -"deu" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s10"; icon_state = "swall_s10"; dir = 2},/area/shuttle/supply) +"det" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f6"; icon_state = "swall_f6"; dir = 2},/area/shuttle/arrival/station) +"deu" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f10"; icon_state = "swall_f10"; dir = 2},/area/shuttle/arrival/station) "dev" = (/turf/simulated/shuttle/floor,/area/shuttle/supply) "dew" = (/turf/simulated/shuttle/wall{tag = "icon-swall3"; icon_state = "swall3"; dir = 2},/area/shuttle/supply) "dex" = (/obj/machinery/light/spot{tag = "icon-tube1 (NORTH)"; icon_state = "tube1"; dir = 1},/turf/simulated/shuttle/floor,/area/shuttle/supply) @@ -8358,9 +8358,9 @@ "deL" = (/turf/simulated/shuttle/floor,/turf/simulated/shuttle/wall/interior{tag = "icon-swall_f6"; icon_state = "swall_f6"},/area/shuttle/supply) "deM" = (/turf/simulated/shuttle/wall{tag = "icon-swall11"; icon_state = "swall11"; dir = 2},/area/shuttle/supply) "deN" = (/turf/simulated/shuttle/wall{tag = "icon-swall15"; icon_state = "swall15"; dir = 2},/area/shuttle/supply) -"deO" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s5"; icon_state = "swall_s5"; dir = 2},/area/shuttle/supply) +"deO" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f5"; icon_state = "swall_f5"; dir = 2},/area/shuttle/arrival/station) "deP" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/shuttle/engine/heater,/turf/simulated/floor/plating/airless,/area/shuttle/supply) -"deQ" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s9"; icon_state = "swall_s9"; dir = 2},/area/shuttle/supply) +"deQ" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f9"; icon_state = "swall_f9"; dir = 2},/area/shuttle/arrival/station) "deR" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-burst_l"; icon_state = "burst_l"},/turf/space,/area/shuttle/supply) "deS" = (/obj/structure/shuttle/engine/propulsion,/turf/space,/area/shuttle/supply) "deT" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-burst_r"; icon_state = "burst_r"},/turf/space,/area/shuttle/supply) @@ -8408,8 +8408,8 @@ "dfJ" = (/obj/machinery/door/unpowered/shuttle,/obj/docking_port/mobile{dir = 8; dwidth = 10; height = 35; id = "whiteship"; name = "NT Medical Ship"; roundstart_move = "whiteship_away"; width = 21},/obj/docking_port/stationary{dir = 8; dwidth = 10; height = 35; id = "whiteship_home"; name = "north of SS13"; width = 21},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/abandoned) "dfK" = (/obj/effect/decal/remains/human,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/abandoned) "dfL" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/abandoned) -"dfM" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s9"; icon_state = "swall_s9"; dir = 2},/area/shuttle/abandoned) -"dfN" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s5"; icon_state = "swall_s5"; dir = 2},/area/shuttle/abandoned) +"dfM" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f6"; icon_state = "swall_f6"; dir = 2},/area/shuttle/supply) +"dfN" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f10"; icon_state = "swall_f10"; dir = 2},/area/shuttle/supply) "dfO" = (/obj/structure/window/full/shuttle{icon_state = "15"},/obj/structure/grille,/turf/simulated/shuttle/plating,/area/shuttle/abandoned) "dfP" = (/obj/machinery/light_switch{pixel_x = 27},/obj/machinery/light{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/abandoned) "dfQ" = (/obj/item/weapon/shard,/obj/structure/stool/bed/chair,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/abandoned) @@ -8742,7 +8742,7 @@ "dmf" = (/obj/machinery/door/firedoor{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/glass_engineering{name = "Mechanic Workshop"; req_access_txt = "70"; req_one_access_txt = "0"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/engine/mechanic_workshop) "dmg" = (/obj/item/device/radio/intercom{pixel_y = -30},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/light/small,/obj/structure/stool/bed/chair/wood/wings{tag = "icon-wooden_chair_wings (WEST)"; icon_state = "wooden_chair_wings"; dir = 8},/turf/simulated/floor/wood,/area/crew_quarters/bar) "dmh" = (/obj/machinery/camera{c_tag = "Bar South"; dir = 1; network = list("SS13")},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/gameboard,/turf/simulated/floor/wood,/area/crew_quarters/bar) -"dmi" = (/turf/simulated/shuttle/wall{icon_state = "swall_s6"; dir = 2},/area/shuttle/trade/sol) +"dmi" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f5"; icon_state = "swall_f5"; dir = 2},/area/shuttle/supply) "dmj" = (/turf/simulated/shuttle/wall{icon_state = "swall14"; dir = 2},/area/shuttle/trade/sol) "dmk" = (/obj/machinery/door/airlock/external{frequency = 1450; icon_state = "door_locked"; id_tag = "trade_sol_outer"; locked = 1; name = "External Access"; req_access = null; req_access_txt = "160"},/turf/simulated/shuttle/plating,/area/shuttle/trade/sol) "dml" = (/obj/structure/window/full/shuttle,/obj/structure/grille,/turf/simulated/shuttle/plating,/area/shuttle/trade/sol) @@ -8767,7 +8767,7 @@ "dmE" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1450; master_tag = "trade_sol"; name = "interior access button"; pixel_x = 25; pixel_y = 25; req_access_txt = "160"},/turf/simulated/shuttle/floor,/area/shuttle/trade/sol) "dmF" = (/obj/structure/stool/bed/chair{dir = 1},/obj/machinery/light/spot,/turf/simulated/shuttle/floor,/area/shuttle/trade/sol) "dmG" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/shuttle/floor,/area/shuttle/trade/sol) -"dmH" = (/turf/simulated/shuttle/wall{icon_state = "swall_s5"; dir = 2},/area/shuttle/trade/sol) +"dmH" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f9"; icon_state = "swall_f9"; dir = 2},/area/shuttle/supply) "dmI" = (/turf/space,/turf/simulated/shuttle/wall{icon_state = "swall_f9"; dir = 2},/area/shuttle/trade/sol) "dmJ" = (/obj/docking_port/stationary{dir = 8; dwidth = 2; height = 11; id = "trade_dock"; name = "port bay 4 at Cyberiad"; width = 5},/turf/space,/area/space) "dmK" = (/obj/machinery/door/airlock/external{id_tag = "trade_dock"},/turf/simulated/floor/plating,/area/hallway/secondary/entry) @@ -8829,15 +8829,15 @@ bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbi bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdfvdfydfaardardarddfzardarddfhdfAdfBdftdfhardarddfCardardardardargcUKaaecUKareardardarddfDardardardargasRbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdfvdfFdfEardardarddfrardarddfhardardarddfhardarddfGardardardardarddfHdfIdfHardardardardardardardardarddfJbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdfvdfidfiardardarddfzardarddfhdfKdfwarddfhardarddfCardardardarddfscUKaaecUKdeWardardardardardarddfLdfsasRbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdfvardardardardarddfhardardargaaeaaedfrareardarddfhdfxardarddfscUKdfMbikdfNasOaaeaaeaaeaaeaaeaaeaaeasOdfMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdfOardardardarddfPdeYdeWardardardardardardardarddfharddfsarbasOdfMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdfhdfRdfQdfSarddfscUKasOaaeaaearbdeWardardardarddeYaaecUKdfMdfobikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdfvardardardardarddfhardardargaaeaaedfrareardarddfhdfxardarddfscUKaNhbikaNnasOaaeaaeaaeaaeaaeaaeaaeasOaNhbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdfOardardardarddfPdeYdeWardardardardardardardarddfharddfsarbasOaNhbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdfhdfRdfQdfSarddfscUKasOaaeaaearbdeWardardardarddeYaaecUKaNhdfobikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdeYdeWdfadfTdfscUKaredfVdfUdfWargasRardarddfkdfXdfldeZdfYaaeasPbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdfNasOaaedfZasOareardardardardarddfhardarddfsarbasRdffdgadeVdeUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgbardardardardardardarddgcdfKdfscUKdfMdfNdgedgddeVdeUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgfarddggardardardardarddeYarbcUKdfMbikbikdfNdgedeVdeUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaagaafaajaaiaaiaaiaakaafaaJbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdfNaaearbdeWarddghdgidfscUKasOdfMbikbikbikbikdfNarbdfnbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbFlbmOcaVbZycaXcaWccwccwbFlbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdfNasOaaeaaeaaeasOdfMbikbikbikbikbikbikbikdfNdfMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaNnasOaaedfZasOareardardardardarddfhardarddfsarbasRdffdgadeVdeUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgbardardardardardardarddgcdfKdfscUKaNhaNndgedgddeVdeUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgfarddggardardardardarddeYarbcUKaNhbikbikaNndgedeVdeUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaagaafaajaaiaaiaaiaakaafaaJbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaNnaaearbdeWarddghdgidfscUKasOaNhbikbikbikbikaNnarbdfnbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbFlbmOcaVbZycaXcaWccwccwbFlbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaNnasOaaeaaeaaeasOaNhbikbikbikbikbikbikbikaNnaNhbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbFlccxcaVcaVccycaVcaVcczbFlbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbFlcyacSKcaVcaVcTOcaVcTWbFlbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikcVGaafaafaafddwaafaafaafdelbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik @@ -8872,11 +8872,11 @@ bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbi bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAafyafAafyaeAafyafAafyaeAbikagSahCahDahEahFahGahHahIahJahKahLahMahNagvahOahRahQairahSahTahUahVahWahXahYahZahUaiaaibaicaidahYahZahUahUahAadaadaadaadaadaaieaieaieahAbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikagQaabaabaabahBaabaabaabagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGacGafxacGacGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAafyafyafAaeAafyafyafAaeAbikagSaifaigaihagSaiiaijaikailaimainaioaipagvaiqaisahhamuaitaiuahUaivaiwaixaiyaizaiAaiBaiCaiDaiEaiFaiGbOIaiHahAaieaieaieaieaieaieaieaieahAbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikagQbikbikbikaiIbikbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGbikaabbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAafAafyaiJaeAafAafyaiKaeAbikagSaiLaiMaiNagSaiOaiOaiOaiOaiPaiQaiRaiSagvaiTaiUaiVaiWaiXaiYahUaiZajaajbajcajdajeajfajgaiDaiEajhaiGajhajiahAaieaieaieaieaieaieaieaieahAagQagQajjaabagQagQagQagQagQagQagQagQagQagQagQagQagQagQaabaabajkajlajmaabaabagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmidmddmkdmjdmldmddmddmmdmddmddmnbikbikbikbikbikbikbikbikbikafxaabajnaabafxbikbikbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikaeAajoajpajqajrajoajpajqajsajtajuajuajuajuajuajuajuajuajvajwajxajyajzajAajBajCajDajEajFajGahUajHajIajJajKajdajeajKajgajLaiEaiCaiCajMajNajOaieaieaieaieaieaieaieaieahAaabaabaabaabaabaabbikaabbikaabaabaabaabaabaabaabaabbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaVydmddmkdmjdmldmddmddmmdmddmddmnbikbikbikbikbikbikbikbikbikafxaabajnaabafxbikbikbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikaeAajoajpajqajrajoajpajqajsajtajuajuajuajuajuajuajuajuajvajwajxajyajzajAajBajCajDajEajFajGahUajHajIajJajKajdajeajKajgajLaiEaiCaiCajMajNajOaieaieaieaieaieaieaieaieahAaabaabaabaabaabaabbikaabbikaabaabaabaabaabaabaabaabbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmpdmodmrdmqdmtdmsdmsdmsdmvdmudmwbikbikbikacGacGacGafxafxaabaabbikajQbikaabaabafxafxacGacGacGbikbikbikbikbikbikbikbikbikbikbikbikaeAajRajSajTafyajUajVajWakcajtajYajZakaakbaknakdakdajuakeakfakgakhakiajBakjakkaklakmalJajFakoakpamwakqajKakraksaktakuakvakwakxakxakzaiCakAaieaieaieaieaieaieaieaieahAaabakBakCakCakCakDakCakCakCakCakDakCakCakCakCakEaabbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmxdmodmzdmydmsdmAdmAdmAdmAdmAdmBbikbikbikacGbikbikaabbikaabbikbikajQbikbikaabbikaabbikbikacGbikbikbikbikbikbikbikbikbikbikbikbikaeAakFafyakGakHakIakJakKakLajtakMakNakOakOakPakQakRajuakSakTakUakVakiakWakXakYakZalaalbalcaldaleaAEalfalgalhalialjalkallalmaiCaiCaiCalnajOaieaieaieaieaieaieaieaieahAaabaloaabaabaabaloaabbikbikaabaloaabaabbikbikaloaabbikaabaabajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmCdmodmEdmDdmAdmAdmAdmAdmGdmFdmwbikbikbikacGaabalpalpalpalpalpbikalqbikalpalpalpalpalpaabacGbikbikbikbikbikbikbikbikbikbikbikbikaeAalralsakGafyaltakJalualvajtalwalxalyalzakQakQakRajualAalBalCalDalEajBalFalGaklalHalIajFajXalKalLalLalMajdalNalOalPalQaiCaiFaiGaiCalRahAahAahAahAahAahAahAahAahAahAaabaloaabbikajkajlajmbikbikajkajlajmbikbikajkajlajmaabaabbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmHdmddmddmddmldmddmddmmdmddmddmIbikbikbikacGbikalSalTalTalTalTalUalValWalXalXalXalXalYbikacGbikbikbikamaalZaowanxambbikbikbikamcaeAaeAaeAamdamdameamfamgamdajuamhamiamjamkamlammamnajuamoampamqakVamrajGamsamtaXNamvaYjajGamxamyamzamAamBamCamDamEamFamGaiCajhamHamIamJahAamKamKamKamKamKbikbikbikbikaabaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaXhdmddmddmddmldmddmddmmdmddmddmIbikbikbikacGbikalSalTalTalTalTalUalValWalXalXalXalXalYbikacGbikbikbikamaalZaowanxambbikbikbikamcaeAaeAaeAamdamdameamfamgamdajuamhamiamjamkamlammamnajuamoampamqakVamrajGamsamtaXNamvaYjajGamxamyamzamAamBamCamDamEamFamGaiCajhamHamIamJahAamKamKamKamKamKbikbikbikbikaabaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGaabamLamLamLamLamLbikamMbikamLamLamLamLamLaabacGbikbikbikamOamNamQamPamOamRamSamSamTamUamVamWamXamYamZanaanbancajuajuandaneajuajuajuajuajuanfanganhanianfajGajBajCanjajEajFajGankanlanmannahUahUahUahUannanoanpanmahUahAayjahAanrantansansanubikbikbikbikbikaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGbikbikbikaabbikbikbikanvbikbikbikaabbikbikbikaabbikbikbikaEEanwanzanyanBanAanDanCanAanGanGanHanIanJanKanLanManNanOanPanQanRanSanTanSanSanUanVanWanXanYanSanZaoaaobaocaodaoeaofaogaohanSaoiaojaokaolaomaonaooaopaoqaoraosaplaotaovaEHaouaoyaoxbikbikbikbikbikaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGaabalpalpalpalpalpbikamMbikalpalpalpalpalpaabacGbikbikbikamOanEaoAanFamOamRamSamSamSaoBaoHaoIaoJaoKaoLaoMaoNaoOaoPaoQaoRaoSaoTaoUaoVaoWaoXaoYaoWaoZapaaoTapbapcapdaoTaoTapdaoXapcapeaoTaoTapbapcaoVapfapgaphapiapjapkaplapmapnaovaozansansapobikaacapqaacbikaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikaabaabajkajPajmaabaabagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik @@ -8905,13 +8905,13 @@ bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbi bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabaabaDEaKzaKAaKzaKBaJraJraKCaKzaKAaKzaKDaKEaKFaKGaxVazHaGpaGpaxVaxVaxVaKHaKHaKHazNaKHaKHaKHaKHaKHaGvaDMaDMaDMaDMaDMaDMaDMaJFaKIaJGbikaabbikaabbikaabbikaabbikaJGaJLaJMaKJaKKaKLaKMaKNaJMaGvaIKaKOaKOaKPaKQaKRaKSaKTaKSaKUaKVaKWaKOaKOaIKaJZaxqaKXazIaKbaGKaGLaCZaDaaDbaEgaKYaKZaLaaLbaLcaLcaLdaLeaLcaLeaLfaLgaLhaLiaLjaLkaLlaCfaKraChaChaChaChaChaKrayGaCtayHaLmaLnayJayGayJaCtayHayGaCtaDxayGaLoayHayGaLpayHayJaLqaLrayGaLsayHayJaAkaAkaDxaAkaLtaDCaLuaIhaLvaLwaLvaIhaLxaDCaabaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabaLyaCuaLzaGdaKzaLAaLBaLCaLDaKzaGdaLEaInaCuaLFaLGaxVazHazHazHazHazHazHaKHaLHaLIaLJaLKaLLaLMaLHaKHaLNaLOaIDaIDaIDaIDaIDaIDaLPaLQaJGaabaLRaLRaLRaLRaLRaLRaLRaabaJGaJLaJMaLSaLTaLUaLVaLSaJMaGvaIKaIKaIKaIKaLWaLXaJOaLYaJOaLXaLZaIKaIKaIKaIKaJZaxqaMaazIaKbaGKaFAaCZaDaaDbaFBaMbaMcaMcaMcaMcaMcaMcaMcaMdaMcaMeaMeaMeaMeaMeaMfayGaCfaKraChaChaChaChaChaKrayGayGayHaMgaLnayJaMhayGayHayHayGayHaDxayJayHayHayGayHayHayJaDxayIayGayHayHayJaMiayHaDxayHaMjaMkaMkaDCaDCaDCaDCaDCaDCaDCaDDaDDaDDaDDaDDaabbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaInaKAaKzaKzaKzaKzaKzaKzaKAaInaMlaCuaMmaMnaMoaMoaMoaMoaMoaMoaMpaKHaLHaMqaLJaMraMqaMqaLHaKHaMsaMtaMuaMuaMuaMuaMuaMuaMuaMuaMvbikaLRaMwaMxaMyaMzaMAaLRbikaJGaJLaJMaMBaMCaMDaMEaLSaJMaGvaIKaMFaMFaKPaMGaMHaKSaKTaKSaMHaMIaMJaKOaKOaIKaJZaxqaKaazIaMKaBRaMLaCZaDaaDbaEgaMbaMcaMMaMNaMOaMOaMcaMPaMQaMRaMeaMSaMTaMUaMeaMVayGbikaMWaMXaMXaMXaMXaMXaMYbikayGayHaMZaNaayJayJayGayGayJayJaNbaNcayJayGazxayGayGayJayJaNdaNeayGayGayGaHYaMiayHaDxayHaMjazwayKaFSayGaNfaNgaNfayGayGayGaabaabaabaabaabaabaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaNhaNiaNjaNiaNiaNkaNlaNiaNiaNjaNmaNnaCuaKBaNoaMoaNpaNqaNraNsaNtaNuaKHaLHaMqaLJaNvaMqaMqaLHaKHaNwaNxaNyaNzaNAaNBaNCaNDaNEaNFaMvaabaLRaNGaNHaNIaNJaNKaLRaabaJGaJLaJMaNLaNMaNNaNOaNPaJMaGvaIKaJNaJOaNQaNRaLXaJOaNSaJOaLXaNTaNUaJOaJYaIKaJZaxqaNVazIaKbaEeaEfaCZaDaaDbaNWaNXaMcaNYaMQaMQaMQaNZaOaaObaOcaMeaOdaOeaOfaOgaOhazxbikbikbikbikbikbikbikbikbikayGaOiaOjaOkaOlaOmayGaEtayHaHVaDxayHayGbikayGayHayHayHayHaDxaOnaOoaOpaOpaOpaOpaOqaOraOsaOtaOuaOvaOuaOwaOxaOxaOyaOzaOAaOBbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaNhaNmaNiaODaOEaOFaOGaOHaOIaOJaOKaOLaOMaONaOOaKzaKBaOPaMoaOQaORaOSaOTaOSaOUaKHaOVaMqaOWaOXaOYaOXaOZaPaaPbaPcaPdaPdaPdaPdaPdaPdaPeaPfaMvbikaLRaPgaNHaPhaNJaPiaLRbikaJGaJLaJMaPjaPkaPlaPmaPnaJMaGvaIKaPoaPoaKPaPpaMHaKSaPqaKSaMHaPraKWaPsaPsaIKaPtazUaPuazIaKbaEeaPvaPvaPvaPvaPwaPxaPyaPzaPAaPBaPBaPBaPCaPBaPDaPEaPFaPGaPHaPEaPIaPJazxayGayGayGayGayGayGayGayGayGayGayGayGaBMayGayGayGayGayHaDxaOiazvaabazvayHaPLaPMaPNaPOaPPaPQaPRaPRaPRaPRaPSaPTaPUaPVaPWaPXaPWaPYaPWaPWaPZaQabpqaQbaQcaQdaQeaQeaQeaQeaQeaQeaQeaQeaQeabLadbbikbikbikbikbikbikbikaaabdBaQfbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdetaNiaNjaNiaNiaNkaNlaNiaNiaNjaNmdeuaCuaKBaNoaMoaNpaNqaNraNsaNtaNuaKHaLHaMqaLJaNvaMqaMqaLHaKHaNwaNxaNyaNzaNAaNBaNCaNDaNEaNFaMvaabaLRaNGaNHaNIaNJaNKaLRaabaJGaJLaJMaNLaNMaNNaNOaNPaJMaGvaIKaJNaJOaNQaNRaLXaJOaNSaJOaLXaNTaNUaJOaJYaIKaJZaxqaNVazIaKbaEeaEfaCZaDaaDbaNWaNXaMcaNYaMQaMQaMQaNZaOaaObaOcaMeaOdaOeaOfaOgaOhazxbikbikbikbikbikbikbikbikbikayGaOiaOjaOkaOlaOmayGaEtayHaHVaDxayHayGbikayGayHayHayHayHaDxaOnaOoaOpaOpaOpaOpaOqaOraOsaOtaOuaOvaOuaOwaOxaOxaOyaOzaOAaOBbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdetaNmaNiaODaOEaOFaOGaOHaOIaOJaOKaOLaOMaONaOOaKzaKBaOPaMoaOQaORaOSaOTaOSaOUaKHaOVaMqaOWaOXaOYaOXaOZaPaaPbaPcaPdaPdaPdaPdaPdaPdaPeaPfaMvbikaLRaPgaNHaPhaNJaPiaLRbikaJGaJLaJMaPjaPkaPlaPmaPnaJMaGvaIKaPoaPoaKPaPpaMHaKSaPqaKSaMHaPraKWaPsaPsaIKaPtazUaPuazIaKbaEeaPvaPvaPvaPvaPwaPxaPyaPzaPAaPBaPBaPBaPCaPBaPDaPEaPFaPGaPHaPEaPIaPJazxayGayGayGayGayGayGayGayGayGayGayGayGaBMayGayGayGayGayHaDxaOiazvaabazvayHaPLaPMaPNaPOaPPaPQaPRaPRaPRaPRaPSaPTaPUaPVaPWaPXaPWaPYaPWaPWaPZaQabpqaQbaQcaQdaQeaQeaQeaQeaQeaQeaQeaQeaQeabLadbbikbikbikbikbikbikbikaaabdBaQfbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaONaQgaQhaQiaOMaQjaOFaQjaOFaQjaOFaQjaOMaQkaQlaKzaKBaQmaMoaQnaQoaQpaQqaQraQsaKHaQtaMqaQuaQvaQwaQxaQyaKHaQzaPdaPdaPdaPdaPdaPdaPdaPeaQAaMvaabaLRaQBaQCaQDaQEaQFaLRaabaJGaJLaJMaQGaQHaQIaQJaQKaJMaGvaIKaIKaIKaIKaQLaLXaJOaLYaJOaLXaQMaIKaIKaIKaIKaQNaQOaQPazIaMKaQQaQRaQRaQRaQSaQTaQUaQVaQWaQXaQVaQYaQZaRaaQVaRbaRcaRdaReaRfaMeaRgaRhaRiaRjaRjaRhaRkaRlaRlaRlaRlaRlaRmaRnaRlaRoaRpaRqaRraRsaRvaRuaTkaRwaRxaRwaRyaRzayHayGaRAaRBaRCaRDaREaRFaRGaRHaRIaRJaRIaRKaRLaRMaRNaROaRPaOCbbVaTCaRTaRUaQdaRVaRWaRXaRYaRZaSaaSbaScaSdaprbikbikbikbikbikbikbikaaabfmbifbieaQfbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaSfaOFaOFaNjaOMaQjaOFaQjaSgaQjaOFaQjaOMaQkaQlaKzaKBaShaMoaMoaSiaSjaSkaSjaMoaKHaKHaKHaKHaSlaSmaSnaSoaKHaSpaSqaSraPdaPdaZVaPdaStaSuaSvaMvbikaLRaLRaSwaSxaSwaLRaLRbikaJGaJLaJMaSyaSzaSAaQJaSBaJMaGvaIKaJNaJOaSCaNRaLXaJOaLYaJOaLXaNTaSDaIKaIKaIKaSEaSFaSGaSHaSIaSJamKamKaSKaSLaSMaSNaMcaSOaMQaMcaSPaMcaSQaMcaSRaSSaSTaSUaSVaTeaSXaSYaSZaTaaTbaTcaTdaTbaTbaUjaTbaSYaTfaSYaOvaTgaSYaThaTiaTjaTmaTlaToaTnaTqaTpaWIaTraOuaTsaTtaTuaTvaTwaTxaTyaTzaRHaTAaTBaRIcLhaTDaTEaTFaROaTGaRQaRRaRSaTHaTIaQdaTJaTKaTKaTLaScaScaScaScaSdaprbikbikbikbikbikbikaaabfmbigbijbihbieaQfbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaONaTMaTNaQiaOMaQjaOFaQjaOFaQjaOFaQjaOMaQkaQlaKzaKBaTOaTPaTQaTRaTSaTSaJraTTaTUaTVaTWaTXaTYaTZaMqcoCaKHaUbaUcaUdaUeaUfaUgaUhaUiaUZaUkaMvbikaabbikaUlaUmaUlbikaabbikaJGaJLaJMaUnaUoaUpaUqaUraJMaGvaIKaUsaUtaKPaUuaUvaKSaUwaKSaUxaUyaUzaIKaUAaUBaUCaUDaUEaUFaUGaUHbikbikaSKaUIaUJaUKaMcaULaUMaMQaMQaUNaMQaMQaMQaUOaMeaUPaMeaUQaURaMeaUSaMeaUTaUUaUVaUWaUXaUYaUTbwNaVaaVbaVcaVbaVbaVbaVbaVdaWLaVbaVeaVfaWFaWBaVbaVhayHaRDaViaTvaVjaVkaVlaVmaVnaVoaVpaVqaRIaVraVsaVtaVuaVvaTGaRQaRRaRSaRTaVwaQdaVxaTKaTKaTLaScaScaScaScaSdaprbikbikbikbikbikbikbdBblqbjMbmKbjMbqQbdBbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaVyaVzaNiaODaOMaOFaVAaVBaOFaOFaVCaVAaOMaONaVDaKzaKBaVEaVFaVGaVHaVGaVGaVGaVGaVGaVIaJraKHaVJaVKaVJaKHaKHaVLaVMaVLaMuaMuaMuaMuaVLaVNaVOaMvaVPaVQaVQaVRaVSaVRaVQaVQaVTaJGaVVaJMaVWaJMaVXaVYaVZaJMaWaaIKaIKaIKaIKaWbaWcaWdaWeaWdaWcaWbaIKaIKaWfaUDaUDaUDaUDaWgaWhaWiaWjaWkaSKbKgaUJaWmaMcaMcaMcaMcaMcaMcaMcaMeaMeaUOaWnaWoaWpaWqaWraWsaWuaWtaUTaWvaWwaWxaWyaWzaUTaWAaWGaWCaWDaWCaWEaWHaYDaWNaYFaWJaWKaYGaWMaYEaVbaWOaRtaWPaWQaWRaVjbtTcvIaVmaWTaRIaWUaWVaWWaWXaWYaTFaTFaRIaRIaRQaRRaRSaTHaWZaQdaXaaXbaXcaXdaXeaXfaScaScaXgaprbikbikbikbikbikaaabfmbqRbmKbmKbmKbqSbieaQfbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaVyaNiaNjaNiaNiaNkaNlaNiaNiaNjaVzaXhaCuaXiaVEaInaXjaXjaXkaXjaXlaDEaXmaXnaJraXoaXpaXqaXqaXraXsaXqaXtaXqaXqaXqaXuaXqaXqaXvaXwaXxaXyaXzaXAaXyaXBaXyaXyaXyaXyaXCaXDaXEaXqaXqaXFaXGaXHaXIaXJaXKaXLaXMaXRaXPaXPaXPaXPaXPaXPaXPaXQaXWaXXaXSaXTaXUaXVaXYaZHaXZaUDaUDaYaaYbaYcaYbaYcaYdaYeaYfaYgaYhaYiaMeaYkbBvaYmaYlaYnaYnaYoaYpaYqaYraUTaYsaYtaYuaYuaYvaUTaYwaYxaYyaYzaYAaYAaYBaYCaYHbbFbalbbHbbGbbJaVgaVbaVhaKsaRDaYIaYJaYJaYKaYLaYJaYMaRIaYNaYOaRIaYPaYQaTFaYRaRIaYSaYTaYUaRSaQbaQbaQdaYVaQeaYWaYXaQeaQeaQeaQeaQeabLadbbikbikbikbikbqUbqTbqVbmKbmKbrUbthbmKbqUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdeOaVzaNiaODaOMaOFaVAaVBaOFaOFaVCaVAaOMaONaVDaKzaKBaVEaVFaVGaVHaVGaVGaVGaVGaVGaVIaJraKHaVJaVKaVJaKHaKHaVLaVMaVLaMuaMuaMuaMuaVLaVNaVOaMvaVPaVQaVQaVRaVSaVRaVQaVQaVTaJGaVVaJMaVWaJMaVXaVYaVZaJMaWaaIKaIKaIKaIKaWbaWcaWdaWeaWdaWcaWbaIKaIKaWfaUDaUDaUDaUDaWgaWhaWiaWjaWkaSKbKgaUJaWmaMcaMcaMcaMcaMcaMcaMcaMeaMeaUOaWnaWoaWpaWqaWraWsaWuaWtaUTaWvaWwaWxaWyaWzaUTaWAaWGaWCaWDaWCaWEaWHaYDaWNaYFaWJaWKaYGaWMaYEaVbaWOaRtaWPaWQaWRaVjbtTcvIaVmaWTaRIaWUaWVaWWaWXaWYaTFaTFaRIaRIaRQaRRaRSaTHaWZaQdaXaaXbaXcaXdaXeaXfaScaScaXgaprbikbikbikbikbikaaabfmbqRbmKbmKbmKbqSbieaQfbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdeOaNiaNjaNiaNiaNkaNlaNiaNiaNjaVzdeQaCuaXiaVEaInaXjaXjaXkaXjaXlaDEaXmaXnaJraXoaXpaXqaXqaXraXsaXqaXtaXqaXqaXqaXuaXqaXqaXvaXwaXxaXyaXzaXAaXyaXBaXyaXyaXyaXyaXCaXDaXEaXqaXqaXFaXGaXHaXIaXJaXKaXLaXMaXRaXPaXPaXPaXPaXPaXPaXPaXQaXWaXXaXSaXTaXUaXVaXYaZHaXZaUDaUDaYaaYbaYcaYbaYcaYdaYeaYfaYgaYhaYiaMeaYkbBvaYmaYlaYnaYnaYoaYpaYqaYraUTaYsaYtaYuaYuaYvaUTaYwaYxaYyaYzaYAaYAaYBaYCaYHbbFbalbbHbbGbbJaVgaVbaVhaKsaRDaYIaYJaYJaYKaYLaYJaYMaRIaYNaYOaRIaYPaYQaTFaYRaRIaYSaYTaYUaRSaQbaQbaQdaYVaQeaYWaYXaQeaQeaQeaQeaQeabLadbbikbikbikbikbqUbqTbqVbmKbmKbrUbthbmKbqUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaInaYYaKzaKzaKzaKzaKzaKzaYYaInaMlaCuaYZaZaaInaZbaZcaZdaZdaZeaDEaZfaXnaZgaZhaXpaZiaZjaZkaZlaZlaZmaZnaZnaZnaZoaZpaZpaZqaZraZsaZlaZlaZtaZpaZvaZwaZxaZxaZyaZzaZAaZuaZuaZuaZBaXGaXHaXIaXJaXJaXJaXJaZCaXJaXJaXJaXJaXJaXJaZDaZEaZNaZFaZGaZJaZIaZLaZKaZMaZNaZNaZNaZOaZPaZPaZPaZQaYiaYiaYiaZRaZSaYiaMebbsaZUaYnaYnbcMaYnaZWaZXaYqaZYaUTaZZbaababbacbadaUTbaebafbagbahbaibajaVbaVbbbKbbLaVbaVbbakbbMbakaVbaVhayHaRDbamaTvaTvaTvbanaTvbaoaRIaRIaRIaRIaRIaRIaRIbapaRIaRSaRSaRRaRSbaqbaraQbbasbatbaubavbawbaxbaybazbaAbikbikbikbikaaabtibtjbtibtibtibtkbtibtlbtibtjbtiaQfbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabaabaLyaCuaInaGdaKzbaBbaCbaDbaEaKzaGdaInaInaCubaFaVEaInbaGbaHaZdaZdaZeaDEbaIaXnaJraZhaXpaXqbaJbaKbaLbaLbaMbaNbaObaLbaPbaLbaQbaLbaRbaSbaLbaLbaWbaLbaLbaUbaVbaLbaWbaXbaYbaZaXqaXqbbabbbbbcbbdbbebbfbbebbgbbhbbgbbgbbgbbgbbgbbgbbibbjbbkbbkbbkbbkbblbbkbbmbbnbbkbbkbbobbpbbqbbqbbqbbqbbqbbqbbqbbraYiaYiaMebcTbbtbbubbvbbvbbwbbxaZXaYqbbyaUTaUTaUTaUTaUTbbzaUTbbAbbBbbCbbDaWCbbEaVbbdfbdcbdgbbIbkZbjrcSNcIgaVbaVhaHYaRDbbNbbOaTvbbPbbQaTvbbRbbRaRDbbSbbTbbUaQbdilbbWbbXaRSaRSbbYbbZaQbbcaaQbbcbbatbccbcdbcebatbatbcfbaAbikbikbikbikbqUbtmbwlbutbwmbtmbmKbutbwmbtmbwlbutbqUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabaabaDEaInaYYaKzaKBaJraJraKCaKzaYYaKzbcgbchbcibcjaInbckbckaXkbckaXlaDEbclaXnaJraDEbcmbcmbcnbcobcobcobcobcobcobcpbcqbcobcobcobcobcobcobcrbcsbctbctbcubctbcvbcwbcxbcvbcvbcybczbcAbcmbcBbcBbcCbcCbcCbcDbcDbcDbcDbcDbcDbcDbcDbcEbcFbcFbcGbcFbcHbcHbcHbcHbcIbcJbcHbcEbcKbcKbcKbcKbcKbcKbcKbcKbcLbcLbcLaMebcObcNbcPbcPbcPbcPbgRbcQbcRbmwbcUaZTbcVbcWbcXbcYaUTaUTbcZbdabdbbdabdaaVbcYtbdddcnbdebdebdecZrcZqaVbbdhbdiaRDbdjaTvbbPbbPbbQbbPaTvbdkaRDbdlbdmbdnaQbaRSbdobdpbdqbdqbdrbdsbdtbdubdvbdwbdxbdybdzbavbatbatbdAbaAbikbikbikbikbqUbwnbmKbutbBQbtmbmKbutbBQbtmbmKbFmbqUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik @@ -8931,7 +8931,7 @@ bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbi bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdjrbtqbtqbtqbtqbtqbtqbtqbtqdjqbikbikaInbwqbdFbwrbrXbwsbrXbwtbuxbwubwvbrZbwwbwxbwybwzbuDblCblCblCblCblCblCbwAbwBbwCbwDbwEbngbngbngbngbngbngbngbwFbngbngbngbwGbngbwHbwIbwJbpIbpIbpIbwKbtLbwLbpNbwMbnqbIDbvcbnrbnrbnrbnqbwObnqbwPbwQbwRbwSbwTbwUbwVbwWbwXbwYbwZbnAbxabqbbxbbxcbtXbxdbqbbnAbzbbxgbANbucbxhbxibxjbxkbxlbxmbxnbvHbvHbvHbvHbvHbvHbvHbvHbxobxpbxqbxrbxsbxtbuhbxubxvbxwbxxbxybxzbxvbxAbukbDdbvXbxCbxDbxEbxFbxFbxGbxHbxIbxJbxKbxLbxMbxNbupbxObxPbxQbusbxRbxSbxTbLSbxUbxVbusbxWbxXbxYbwobikbikbikbikbikbikbikbikbikbikbDybtldemdemdemdenbikdeodepdepdepbtlbDzbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaLyaCuaKzaKzaInaInaInaInaInaInaInaKBaJrbyabrXbybbycbydbyebyebyfbygbyhbyibyibyjbykbtzbtzbtzbtzbtzbtzbylbymbymbynbyobngbypbyqbyrbysbytbyubyvbywbngbyxbyybyzbuVbtLbwJbpIbpIbyAbnmbnmbyBbyCbyDbyEbyFbyGbyHbyIbyJbyKbyLbyMbyNbyObwXbyPbyQbyPbyQbyRbwXbwYbySbyTbyUbyVbyWbyXbyYbyZbzabyTbAObvwbvwbucbzebzdcSCbzfbzgbucbxnbvHbvHbvHbvHbvHbvHbvHbzhbzibzjbzkbzlbxqbzmbuhbznbzobzpbxxbxAbxzbzqbzrbukbIbbztbzubzvbzvbzwbzxbzybzzbzAbzAbzAbzBbzAbzCbzDbzEbzFbzGbzHbzIbzJbzKbzKbzKbzLbusbzMbxXbzNbwobikbikbikbikbikbikbikbikbikbikbikbDyderderderbDzbikbDyderderderbDzbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaIndjtdjsdjuaIoaIoaIobdFaJraJrbrXbzVbrXbzWbzXbzYbzZbrXbcsbAabAabAbbAcbAbbAbbAbbAcbAbbcsbcsbngbngbngbAdbngbAebAebAebAebAebAebyvbAfbAgbAhbAibAjbAkbAlbAmbAnbAobApbAqbArbAsbAtbAubAvbAwbAwbAxbAybAzbAAbABbACbADbAEbvjbAFbwVbAGbwTbAHbvjbikbAIbAJbAKbALbAJbAJbAJbAJbAMbnAbCBbvwbCCbAPbAQbARbASbATbAUbucbAVbAWbAXbAYbAZbBabBbbBcbvHbBdbuhbBebzlbBfbBgbuhbBhbBibxwbxxbxAbxzbxvbxAbukbDdbvXbBjbBkbBlbBmbBnbBobBpbBqbBrbBsbBtbBubKpbupbBwbBxbBybusbBzbBAbBBbxUbBCbKwbusbzMbxXbBEbwobikbikbikbikaabaabaabaabaabaabaabaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaIndjwdjvdjuaJqaJqbBIbBJaJqbBKbrXbBLbycbBMbBNbBObBPbrXbikaabaabdetdesdesdesdesdesdeubikbikbBRbBSbBTbBUbBVbAebAebAebAebAebAebBWbBXbBYbBZbCabCbbCcbCdbnmbnmbCebCfbnmbnmbCgbChbCibCjbCkbClbClbCmbClbCnbCobCpbCqbAEbvjbCrbvlbvlbvlbCsbvjbikbAIbAJbCtbCubCvbCwbCxbCybCzbCAbEsbvwbEtbucbvxbCDbCEbCFbCGbCHbCIbCJbCKbCLbCMbCNbCObCPbCQbCRbCSbCTbzlbCUbCVbuhbCWbCXbCYbCZbDabDbbDcbvVbukbIcbDebDfbDgbDgbDhbDibDjbDkbDlbDmbDnbDobDpbDqbupbDrbBxbDsbusbDtbDubDvbxUbxUbDwbusbxWbxXbDxbwobikbikbikbikaabbDAbFfbDBbFfbDBbFfbFgaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaIndjwdjvdjuaJqaJqbBIbBJaJqbBKbrXbBLbycbBMbBNbBObBPbrXbikaabaabdfMdesdesdesdesdesdfNbikbikbBRbBSbBTbBUbBVbAebAebAebAebAebAebBWbBXbBYbBZbCabCbbCcbCdbnmbnmbCebCfbnmbnmbCgbChbCibCjbCkbClbClbCmbClbCnbCobCpbCqbAEbvjbCrbvlbvlbvlbCsbvjbikbAIbAJbCtbCubCvbCwbCxbCybCzbCAbEsbvwbEtbucbvxbCDbCEbCFbCGbCHbCIbCJbCKbCLbCMbCNbCObCPbCQbCRbCSbCTbzlbCUbCVbuhbCWbCXbCYbCZbDabDbbDcbvVbukbIcbDebDfbDgbDgbDhbDibDjbDkbDlbDmbDnbDobDpbDqbupbDrbBxbDsbusbDtbDubDvbxUbxUbDwbusbxWbxXbDxbwobikbikbikbikaabbDAbFfbDBbFfbDBbFfbFgaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaIndjudjubDEaInaInaLyaCubDFbDGbrXbDHbycbycbycbrXbrXbrXbikbikbikdewdevdevdexdevdevdewbikbikbBRbDIbAebDJbDKbDKbDKbDKbDKbDLbDMbDKbDNbDObDPbDQbDRbDSbDTbnmbDUbpIbDVbDWbtLbDXbDYbDZbCjbCjbCpbEabEbbEcbEdbEebCpbvibAEbvjbEfbEgbEhbqtbEjbvjbikbEkbAJbElbEmbEnbEobEpbEobEqbErbFWbvwbHBbucbEubEubEvbEwbExbEybEzbEAbEBbECbEDbEDbEEbEFbEGbEHbuhbCTbEIaJSbuhbuhbuibEKbELbEMbuibukbukbukbENbIdbvXbEPbBkbBlbEQbDgbDjbERbESbESbETbxJbEUbEVbEWbEXbxPbEYbusbEZbFabxUbFbbFcbFdbusbzMbFebwobwobikbikbikbikaabbFhbFjbFibGSbFkbGTbFhaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdjxdjydjydjydjydjAdjzdjydjydjydjydjBbikbikbikbikbikbikbikbikbikbikbikbikbikdewdevdevdevdevdevdewbFnbBRbBRbFobFpbFqbFrbFrbFrbFpbAebyvbAfbAebAebAgbFsbFtbFubFvbFwbFxbFybpIbpIbFzbtLbDXbDYbFAbFBbFCbFDbFEbFFbFGbFHbFIbCpbFJbFKbwRbFLbFMbFNbFObFPbwXbwYbFQbAJbFRbFSbFTbEobFUbEobFVbErbJebvwbKObucbFYbFZbGabGbbGcbGdbGebGfbGgbGgbGhbGibGgbGgbGjbGkbGlbGmbGnbGobGpbGqbGrbGsbGtbGubGvbGwbKhbIebKjbKibvXbGBbGCbGDbGEbGFbxGbGGbESbESbGHbGIbEUbGJbupbGKbGKbGLbusbGMbGNbGObGPbxUbGQbusbzMbGRbwobikbikbikbikbikaabbGUbIybFibFkbFibKkbDBaabbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdjxdjCdjEdjDdjGdjFdjIdjHdjFdjJdjLdjKdjydjydjBbikbikbikbikbikbikbikbikbikbikbikdewdevdevdevdevdevbGWbmrbNkbmrbGXbGYbGZbGYbGYbGYbGYbHabyvbAfbHbbngbngbHcbpIbAibFvbHdbtLbHebHfbHfbHgbHhbHibHjbHkbHlbHmbHnbHobHpbHqbHrbHsbCpbCqbAEbvjbEibHubHvbHwbHxbvjbikbEkbHybHzbHybHybHybHybHybHAbHybKPbvwbKObucbHCbHDbHDbHEbHFbEybHGbHHbHIbHJbHKbHLbHMbHIbHNbHObHPbHQbHRbHSbHTbHTbHUbHVbHWbHXbHYbLibLCbLBbNdbNcbNebIfbIfbIgbIhbIibxGbIjbxJbxJbIkbIlbEUbImbInbIobIpbIqbIrbIsbItbIubIvbIubusbusbIwbEXbGxbLDbLDbLDbLDbLDbGxbFhbFkbFibFkbFkbGTbFhaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik @@ -8941,7 +8941,7 @@ bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbi bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdkhdjYdjHdjHdjHdjHdjHdkidjHdjHdjFdjydjydjydjydjydjydkjbikbikbikbikbikbikbikbikbikbikdewdevdevdevdevdevdeEdeDdeGdeDbNlbNmbNnbNnbNnbNnbNnbNobNpbNqbICbWSbngbNsbNtbNubNvbNwbNxbNybNybNybNzbNzbNAbvvbNBbNCbHmbCpbNDbNEbNFbKvbNGbKzbNHbNIbNJbNKbNLbFNbNMbMabikbikbikbHybNNbNObNPbNQbMebMfbMgbHybPibNUbQObPjbNVbNWbNXbNYbNZbOabObbOcbKUbKUbOdbOebKUbKUbJkbKZbOfbOgbOhbOibOjbOkbLdbOlbOmbOnbOobOpbOqbOrbOrbOsbOtbOubOvbOwbJVbJVbOxbJVbOybJVbOzbJVbOAbOBbOBbOCbODbOEbOFbOGbOHcsjbOJbOKbOLbNabOMcxHbikbikbikbGxbORbJFbOPbOQbGzbOObNibGxbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdkkdjydkmdkldkodkndjHdjFdjHdjHdjFdjHdkqdkpdkrbikbikbikbikbikbikbikbikbikbikbikbikbikdewdevdevdevdevdevdewbFnbBRbBRbngbngbBRbBRbBRbBRbBRbngbngbBRbBRbBRbngbOVbOVbOVbOWbOVbNzbOXbOYbOZbPabNzbDXbvvbPbbPcbPcbCpbCpbCpbCpbCpbPdbKzbISbIRbPebNKbPgbPhbMabMabvjbvjbvjbHybHzbHybHybHybHybHybHybHybQPbvwbQQbPkbPlbPmbPnbPlbPlbPobPpbPqbPrbPsbPtbPubPvbPwbMqbPxbPybPzbPAbPBbPCbPDbPEbPFbPGbPHbPIbPJbPKbPLbMHbPMbLhbLhbPNbPObPNbPPbPQbPPbPPbPPbPRbPSbPTbPTbPUbPVbPWbPXbOFbPYbPZbQabQbbQcbQdbNabOMcxHbikbikbikbGxbNfbNgbGxbGzbGxbGxbGzbGxbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdjydjydjydjydjydjydjFdjOdjHdksdjHdkudktdkvbikbikbikbikbikbikbikbikbikbikbikbikbikdeJdeIdevdeKdevdeLdeMbikbikbikbikbikbikbikbikbikbikbQgaabbikbikbikbikbOVbQhbQibQjbQkbNzbQlbQmbQnbQobNzbDXbvvbQpbQqbQrbQsbQtbQubQvbQwbQxbQybQzbQAbQBbQCbQDbQEbQFbQGbQHbQIbQJbQKbQLbQMbQRbuabQSbvwbShbSgbSibvwbSjbPlbQTbQUbQVbQWbQXbJkbQYbQZbRabRbbRcbRdbRebRfbRgbRhbRibLbbRjbOibRkbRlbRmbRnbRobRpbLgbRqbMHbMHbMHbRrbLhbPNbRsbRtbRubRvbRwbRxbRybPPbRzbRAbRBbPTbPTbRCbPWbRDbREbWHbRGbRHbRIbRJbRKbNabRLbwobikbikbikbGxbGxbGxbGxbikbikaabbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdjxdjydkxdkwdkydkxdkzdjFdjHdjHdjFdjHdkBdkAdkCbikbikbikbikbikbikbikbikbikbikbikbikbikdeOdeNdePdePdePdeNdeQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbOVbRMbRNbRObRPbNybRQbRRbRSbRTbNzbDXbRUbRVbvvbvvbFXbRWbubbQNbQMbRXbRYbRXbRZbSabSabSbbScbSdbSabSabSebSabSfbSabQMbQRbuabSlbSkbTJbTIbTLbTKbvwbPlbSmbQUbSnbSobSpbJkbSqbSrbSsbStbSubSvbSwbSxbJkbSybSzbLbbSAbSBbSBbSCbSDbSEbSFbSGbLgbSHbSIbMHbSJbSKbLhbPNbSLbSMbSNbSObSPbSQbSRbPPbSSbRAbSTbSTbPTbSUdnjbSWbSXbSYbSZbTabTbbTcbTdbNabOMbwobTebikbikbikbikbikbikbikbikaabbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdjxdjydkxdkwdkydkxdkzdjFdjHdjHdjFdjHdkBdkAdkCbikbikbikbikbikbikbikbikbikbikbikbikbikdmideNdePdePdePdeNdmHbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbOVbRMbRNbRObRPbNybRQbRRbRSbRTbNzbDXbRUbRVbvvbvvbFXbRWbubbQNbQMbRXbRYbRXbRZbSabSabSbbScbSdbSabSabSebSabSfbSabQMbQRbuabSlbSkbTJbTIbTLbTKbvwbPlbSmbQUbSnbSobSpbJkbSqbSrbSsbStbSubSvbSwbSxbJkbSybSzbLbbSAbSBbSBbSCbSDbSEbSFbSGbLgbSHbSIbMHbSJbSKbLhbPNbSLbSMbSNbSObSPbSQbSRbPPbSSbRAbSTbSTbPTbSUdnjbSWbSXbSYbSZbTabTbbTcbTdbNabOMbwobTebikbikbikbikbikbikbikbikaabbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdjZdjYdkDdkDdkDdkDdkDdkEdjHdjHdjFdjydjydjydjydjydjydjBbikbikbikbikbikbikbikbikbikbikbikdeRdeSdeSdeSdeTbikbikbikbikbikbikbikbikbOUbOTbQebOTbQfbikbikbikbOVbOVbTjbTkbRObTlbNybTmbQnbTnbTobNzbDXbTpbTqbTrbTsbTtbTubTvbTwbTxbTybTzbTAbTBbTCbTCbTDbTEbTEbTEbTEbTEbTEbTFbTGbTHbTNbTMbTPbTOdlidjmdlkdljdllbPlbTQbQUbQVbTRbSpbJkbSqbSrbTSbTTbTUbTVbTWbTXbJsbTYbTZbLbbLbbUabUabLbbSDbLdbUbbUcbLgbUdbUebUfbUgbUhbLhbPNbUibUjbUkbUlbUmbUnbUobPPbUpbRAbSTbSTbPTbUqbUrbUsbUtbUubUvbUwbUxbUybUzbNabOMbUAbUBbUAbUCbUDbUCbUCbUCbikbikbikbikaabaabaabaabbikbikbikbikbikbikbikbikbikbikbikbikaabaabaabaabaabbikbikbikbikaabaabaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdkhdjYdkDdkDdkDdkFdkGdjFdjHdjHdjFdjHdjHdjHdkHdjHdkIdjFbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbTgbTfbTibThbTgbUIbUIbUIbOVbUJbUKbULbUMbUNbUObUPbUQbUQbURbNzbUSbUTbUUbUVbUVbUWbUXbUYbUVbUZbUZbVabVbbONbUZbUZbVdbQMbQMbVebVfbVfbVfbVgbVhbVfbVfbVibVjbVkbVkbVlbVkbVmbVnbVkbVobVpbVqbPlbVrbVsbSqbVtbVubVvbVwbVxbVybVubJkbSybVzbVAbVBbVCbVDbVEbVFbVGbVHbVIbVJbVKbVLbVMbVNbVObLhbPNbPNbVPbVQbVRbVSbVRbVTbPPbVUbVVbVWbVWbPTbVXbVYbVZbNabNabNabNabNabNabNabNabOMbUAbWabWbbWcbWdbWdbWebUCbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikaabbWfbWfbWfbWfbWgbWgbWhbWhbWhbWhbWiaabaabbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdkkdjydkKdkJdkDdkLdkMdjFdjHdjHdkNdjHdjHdjHdkOdjHdkPdjFbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbQebUEbUFbUEbQebUIbWmbWlbOVbWnbWpbWqbWrbWsbNzbWtbWubWvbWwbNzbUTbUTbWxbUVbWybWzbWAbWBbWCbUZdmbbWEbWFbWGcAzbUZbWIbWJbWKbVfbWLbWMbWObWNbWPbWQbWRceLbWTbWUbWVbWWbWXbWYbWZbXabXbbXcbXdbXebXfbXgbXhbSrbXibXjbXkbXlbXmbXnbJsbXobXpbXqbXrbVDbXsbXsbXtbXubLgbXvbXwbXxbXybXzbXAbXBbLhbXCbXDbXEbXFbXEbXEbXGbXHbXIbXJbXKbXLbXMbPTbXNbXObPXbEXbxXbXPbXQbXRbXRbXQbXRbXSbUAbXTbXUbWcbWdbXWbXVbUCbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbWfbXXbXYbXXbWgbWhbWhbXZbYabXZbWhbWhaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik diff --git a/_maps/map_files/cyberiad/z6.dmm b/_maps/map_files/cyberiad/z6.dmm index da5594a4405..84dd4bfbd99 100644 --- a/_maps/map_files/cyberiad/z6.dmm +++ b/_maps/map_files/cyberiad/z6.dmm @@ -127,7 +127,7 @@ "cw" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/turf/simulated/wall,/area/derelict/bridge/access) "cx" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel,/area/derelict/bridge/access) "cy" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable,/turf/simulated/floor/plating/airless,/area/solar/derelict_starboard) -"cz" = (/turf/simulated/shuttle/wall{icon_state = "swall_s6"; dir = 2},/area/space) +"cz" = (/turf/space,/turf/simulated/shuttle/wall{dir = 2; icon_state = "swall_f6"; tag = "icon-swall_f6"},/area/space) "cA" = (/turf/simulated/floor/plating,/area/derelict/bridge/access) "cB" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plasteel,/area/derelict/bridge/access) "cC" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/derelict/bridge/access) @@ -657,10 +657,10 @@ "mG" = (/turf/simulated/mineral,/turf/simulated/shuttle/wall{dir = 4; icon_state = "diagonalWall3"},/area/syndicate_depot) "mH" = (/turf/simulated/mineral,/area/space) "mI" = (/turf/simulated/floor/plating/airless/asteroid,/area/space) -"mJ" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s6"; icon_state = "swall_s6"; dir = 2},/area/space) +"mJ" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f10"; icon_state = "swall_f10"; dir = 2},/area/space) "mK" = (/turf/simulated/shuttle/wall{tag = "icon-swall12"; icon_state = "swall12"; dir = 2},/area/space) "mL" = (/obj/machinery/door/unpowered/shuttle,/turf/simulated/floor/plasteel/airless,/area/space) -"mM" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s10"; icon_state = "swall_s10"; dir = 2},/area/space) +"mM" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f9"; icon_state = "swall_f9"; dir = 2},/area/space) "mN" = (/turf/simulated/floor/plating/airless/asteroid,/turf/simulated/shuttle/wall{tag = "icon-swall_f9"; icon_state = "swall_f9"; dir = 2},/area/space) "mO" = (/obj/effect/landmark/corpse/clown,/turf/simulated/floor/plasteel/airless,/area/space) "mP" = (/obj/structure/closet/crate,/obj/item/weapon/ore/bananium,/obj/item/weapon/ore/bananium,/obj/item/weapon/ore/bananium,/obj/item/weapon/ore/bananium,/obj/item/weapon/ore/bananium,/turf/simulated/floor/plasteel/airless,/area/space) @@ -682,10 +682,7 @@ "nf" = (/obj/item/weapon/pickaxe,/turf/simulated/floor/plasteel/airless,/area/space) "ng" = (/obj/structure/closet/crate,/obj/item/weapon/ore/bananium,/obj/item/weapon/ore/bananium,/obj/item/weapon/ore/bananium,/obj/item/weapon/ore/bananium,/turf/simulated/floor/plasteel/airless,/area/space) "nh" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion_l (WEST)"; icon_state = "propulsion_l"; dir = 8},/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion_l (WEST)"; icon_state = "propulsion_l"; dir = 8},/turf/space,/area/space) -"ni" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s5"; icon_state = "swall_s5"; dir = 2},/area/space) -"nj" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s9"; icon_state = "swall_s9"; dir = 2},/area/space) "nk" = (/obj/structure/shuttle/engine/heater{tag = "icon-heater (NORTH)"; icon_state = "heater"; dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating/airless,/area/space) -"nl" = (/turf/simulated/shuttle/wall{icon_state = "swall_s10"; dir = 2},/area/space) "nm" = (/obj/item/weapon/shard,/turf/simulated/floor/plasteel/airless,/area/space) "nn" = (/obj/item/weapon/broken_bottle,/turf/simulated/floor/plasteel/airless,/area/space) "no" = (/turf/simulated/shuttle/wall{tag = "icon-swall11"; icon_state = "swall11"; dir = 2},/area/space) @@ -905,20 +902,20 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacvcvcvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacznknknknlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacznknknkmJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamLnnnmncmLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamJnonpaznpnqmMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamHmHaaaaaaaamInrnomTnsnsnqnjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacznonpaznpnqmJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamHmHaaaaaaaamInrnomTnsnsnqmMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamHmHmHmHaaaamHmHmHmHmHntnvnumHmHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamHmHmHmHmHmHmHmHmHmHmHmImImHmHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamHmHmHmHmHmHmHmHmHmHmHmHmHmHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamHmHmHmHmHmHmHmHmHmHmHmHmImIaaaamJmKmKmLmLmKmKmKmKmMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamHmHmHmHmHmHmHmHmHmHmHmHmImJmKmNmImOazazmPmPmQazmRmSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamHmHmHmHmHmHmHmHmHmHmHmHmImIaaaaczmKmKmLmLmKmKmKmKmJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamHmHmHmHmHmHmHmHmHmHmHmHmIczmKmNmImOazazmPmPmQazmRmSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamHmHmHmHmHmHmHmHmHmHmHmHmHmHmHmTazazazazazmUazmRmVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamHmHmHmHmHmHmHmHmHmHmHmHmHmHmWmXmYazmZmUazmUazmUmRmVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamHmHmHmHmHmHmHmHmHmHmHmHmHnaaznbazncazmOazazazmUmRmVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamHmHmHmHmHmHmHmHmHmHmHmHmHndmKneaznfazazngmPmPazmRnhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamHmHmHmHmHmHmHmHmHmHmHmHmHmHmHnimKmKmLmLmKmKmKmKnjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamHmHmHmHmHmHmHmHmHmHmHmHmHmHmHndmKmKmLmLmKmKmKmKmMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamHmHmHmHmHmHmHmHmHmHmHmHmHmHmHmHmHmHmHmHmHmHmHmHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamHmHaamHmHmHmHmHmImImHmHmHmHmHmHmHmHmHmHmHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamHmHmHmHmImImImHmHmHmHmHmHmHmHmHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From 63f731428a76af649834b2d3b33eda3e93a2c9df Mon Sep 17 00:00:00 2001 From: oranges Date: Thu, 23 Jun 2016 09:07:10 +1200 Subject: [PATCH 43/78] Actually fix the travis linux grep I don't know how I missed that there are two paths, but this brings the linux grep regex inline with the windows grep regex. Previous: #4575 --- dm.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dm.sh b/dm.sh index d77cabc637a..9585e2f1ce3 100644 --- a/dm.sh +++ b/dm.sh @@ -70,7 +70,7 @@ then "$dm" $dmepath.mdme 2>&1 | tee result.log retval=$? - if ! grep '0 errors, 0 warnings' result.log + if ! grep '\- 0 errors, 0 warnings' result.log then retval=1 #hard fail, due to warnings or errors fi From 051daa2e25e2d262f8f5ce333b00d6b45dd21b2a Mon Sep 17 00:00:00 2001 From: TheDZD Date: Wed, 22 Jun 2016 17:50:18 -0400 Subject: [PATCH 44/78] Fixes staff of nothing runtimes and some pathing (#4758) --- code/modules/projectiles/guns/magic/staff.dm | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/code/modules/projectiles/guns/magic/staff.dm b/code/modules/projectiles/guns/magic/staff.dm index 85b483b8363..9ef7de7f369 100644 --- a/code/modules/projectiles/guns/magic/staff.dm +++ b/code/modules/projectiles/guns/magic/staff.dm @@ -1,21 +1,22 @@ -obj/item/weapon/gun/magic/staff/ +/obj/item/weapon/gun/magic/staff slot_flags = SLOT_BACK + ammo_type = /obj/item/ammo_casing/magic -obj/item/weapon/gun/magic/staff/change +/obj/item/weapon/gun/magic/staff/change name = "staff of change" desc = "An artefact that spits bolts of coruscating energy which cause the target's very form to reshape itself" ammo_type = /obj/item/ammo_casing/magic/change icon_state = "staffofchange" item_state = "staffofchange" -obj/item/weapon/gun/magic/staff/animate +/obj/item/weapon/gun/magic/staff/animate name = "staff of animation" desc = "An artefact that spits bolts of life-force which causes objects which are hit by it to animate and come to life! This magic doesn't affect machines." ammo_type = /obj/item/ammo_casing/magic/animate icon_state = "staffofanimation" item_state = "staffofanimation" -obj/item/weapon/gun/magic/staff/healing +/obj/item/weapon/gun/magic/staff/healing name = "staff of healing" desc = "An artefact that spits bolts of restoring magic which can remove ailments of all kinds and even raise the dead." ammo_type = /obj/item/ammo_casing/magic/heal @@ -25,7 +26,7 @@ obj/item/weapon/gun/magic/staff/healing /obj/item/weapon/gun/magic/staff/healing/handle_suicide() //Stops people trying to commit suicide to heal themselves return -obj/item/weapon/gun/magic/staff/chaos +/obj/item/weapon/gun/magic/staff/chaos name = "staff of chaos" desc = "An artefact that spits bolts of chaotic magic that can potentially do anything." ammo_type = /obj/item/ammo_casing/magic/chaos @@ -35,7 +36,7 @@ obj/item/weapon/gun/magic/staff/chaos recharge_rate = 2 no_den_usage = 1 -obj/item/weapon/gun/magic/staff/door +/obj/item/weapon/gun/magic/staff/door name = "staff of door creation" desc = "An artefact that spits bolts of transformative magic that can create doors in walls." ammo_type = /obj/item/ammo_casing/magic/door @@ -55,7 +56,7 @@ obj/item/weapon/gun/magic/staff/door max_charges = 4 recharge_rate = 8 -obj/item/weapon/gun/magic/staff/focus +/obj/item/weapon/gun/magic/staff/focus name = "mental focus" desc = "An artefact that channels the will of the user into destructive bolts of force. If you aren't careful with it, you might poke someone's brain out." icon = 'icons/obj/wizard.dmi' From 0b25a0ed020ecd3d80d505030eb82d50b62bcfc8 Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Thu, 23 Jun 2016 04:20:02 -0400 Subject: [PATCH 45/78] Fixes snpc PDA bug, heavily reduces rate that snpc chef does their thing (#4742) --- .../mob/living/carbon/human/interactive/functions.dm | 8 +++++++- .../mob/living/carbon/human/interactive/interactive.dm | 9 ++++++--- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/code/modules/mob/living/carbon/human/interactive/functions.dm b/code/modules/mob/living/carbon/human/interactive/functions.dm index b0806e66241..c1b22e721f2 100644 --- a/code/modules/mob/living/carbon/human/interactive/functions.dm +++ b/code/modules/mob/living/carbon/human/interactive/functions.dm @@ -433,7 +433,7 @@ return 1 /mob/living/carbon/human/interactive/proc/souschef(obj) - if(shouldModulePass() || enforceHome() || prob(SNPC_FUZZY_CHANCE_LOW)) + if(shouldModulePass() || enforceHome() || prob(SNPC_FUZZY_CHANCE_HIGH) || prob(SNPC_FUZZY_CHANCE_HIGH)) return if(doing & SNPC_SPECIAL) @@ -776,6 +776,12 @@ else return "[word]ed" +/mob/living/carbon/human/interactive/proc/ing_verb(word) + if(copytext(word, length(word)) == "e") + return "[copytext(word, 1, length(word))]ing" + else + return "[word]ing" + /mob/living/carbon/human/interactive/proc/paperwork_sentence() var/verbs_use = pick_list(speak_file, "verbs_use") var/verbs_touch = pick_list(speak_file, "verbs_touch") diff --git a/code/modules/mob/living/carbon/human/interactive/interactive.dm b/code/modules/mob/living/carbon/human/interactive/interactive.dm index 14402788451..9e4b77f055f 100644 --- a/code/modules/mob/living/carbon/human/interactive/interactive.dm +++ b/code/modules/mob/living/carbon/human/interactive/interactive.dm @@ -258,12 +258,15 @@ RPID.access = myjob.get_access() equip_to_slot_or_del(MYID, slot_wear_id) - MYPDA = new(src) + if(wear_pda) + MYPDA = wear_pda + else + MYPDA = new(src) + equip_to_slot_or_del(MYPDA, slot_wear_pda) MYPDA.owner = real_name MYPDA.ownjob = alt_title MYPDA.ownrank = job MYPDA.name = "PDA-[real_name] ([alt_title])" - equip_to_slot_or_del(MYPDA, slot_belt) zone_sel.selecting = "chest" //arms if(prob((SNPC_FUZZY_CHANCE_LOW+SNPC_FUZZY_CHANCE_HIGH)/4)) @@ -836,7 +839,7 @@ return 0 if(myPath.len <= 0) - myPath = get_path_to(src, get_turf(target), /turf/proc/Distance, SNPC_MAX_RANGE_FIND + 1, 250,1, id=Path_ID) + myPath = get_path_to(src, get_turf(target), /turf/proc/Distance, SNPC_MAX_RANGE_FIND + 1, 250,1, id=Path_ID, simulated_only = 0) if(myPath) if(myPath.len > 0) From b8c1418b5785389d81d927c54edcc4ed3b22d42a Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Thu, 23 Jun 2016 04:20:26 -0400 Subject: [PATCH 46/78] Adds simple obj to load in templates (#4740) Also template loader bugfix --- code/datums/helper_datums/map_template.dm | 8 ++--- code/modules/awaymissions/map_rng.dm | 38 +++++++++++++++++++++++ paradise.dme | 1 + 3 files changed, 43 insertions(+), 4 deletions(-) create mode 100644 code/modules/awaymissions/map_rng.dm diff --git a/code/datums/helper_datums/map_template.dm b/code/datums/helper_datums/map_template.dm index 22419fa6edb..d6291124867 100644 --- a/code/datums/helper_datums/map_template.dm +++ b/code/datums/helper_datums/map_template.dm @@ -61,7 +61,7 @@ /proc/preloadTemplates(path = "_maps/map_files/templates/") //see master controller setup - var/list/filelist = flist(path) - for(var/map in filelist) - var/datum/map_template/T = new(path = "[path][map]", rename = "[map]") - map_templates[T.name] = T \ No newline at end of file + for(var/map in flist(path)) + if(cmptext(copytext(map, length(map) - 3), ".dmm")) + var/datum/map_template/T = new(path = "[path][map]", rename = "[map]") + map_templates[T.name] = T \ No newline at end of file diff --git a/code/modules/awaymissions/map_rng.dm b/code/modules/awaymissions/map_rng.dm new file mode 100644 index 00000000000..469dffaca54 --- /dev/null +++ b/code/modules/awaymissions/map_rng.dm @@ -0,0 +1,38 @@ +/obj/effect/landmark/map_loader + name = "map loader" + icon = 'icons/mob/screen_gen.dmi' + icon_state = "x2" + invisibility = 101 + anchored = 1 + density = 0 + opacity = 0 + var/template_name = null + var/datum/map_template/template = null + var/centered = 1 + +/obj/effect/landmark/map_loader/New(loc, tname) + ..() + if(tname) + template_name = tname + if(template_name) + template = map_templates[template_name] + if(template) + load(template) + +/obj/effect/landmark/map_loader/proc/load(datum/map_template/t) + spawn(1) + if(!t) + return + t.load(get_turf(src), centered = centered) + t.loaded++ + qdel(src) + +/obj/effect/landmark/map_loader/random + var/template_list = "" + +/obj/effect/landmark/map_loader/random/New() + ..() + if(template_list) + template_name = safepick(splittext(template_list, ";")) + template = map_templates[template_name] + load(template) \ No newline at end of file diff --git a/paradise.dme b/paradise.dme index f8083c5d9eb..d67a359cfc7 100644 --- a/paradise.dme +++ b/paradise.dme @@ -1093,6 +1093,7 @@ #include "code\modules\awaymissions\exile.dm" #include "code\modules\awaymissions\gateway.dm" #include "code\modules\awaymissions\loot.dm" +#include "code\modules\awaymissions\map_rng.dm" #include "code\modules\awaymissions\pamphlet.dm" #include "code\modules\awaymissions\trigger.dm" #include "code\modules\awaymissions\zlevel.dm" From 732c3b4ae5fa94de9a3cd900fed520a73d1273d2 Mon Sep 17 00:00:00 2001 From: tigercat2000 Date: Thu, 23 Jun 2016 13:56:15 -0700 Subject: [PATCH 47/78] Goonchat (#4744) * bicon regex run * Remove all \black * Goonchat from /vg/ / Goon Whoo! Special thanks to @Tastyfish for the macro2html thing so all of our horrible color macros keep working and don't fail horribly <3 * Fixes and changes n stuff - Made ping sane again (the fuck PJ) - Updated chat CSS - Fixed like one problem with a color macro * whoops * Restore /vg/'s pingloop stuff (used to avoid fucking up is_afk) * Strip problematic tags from tcomm scripts -