From 879d2aaca4303c6153621d0312a21aab5a13bfba Mon Sep 17 00:00:00 2001 From: jack-fractal Date: Sat, 7 Dec 2013 16:03:01 -0500 Subject: [PATCH 01/93] adding the visibility network datums --- code/datums/visibility_networks/chunk.dm | 179 ++++++++++++++++++ code/datums/visibility_networks/dictionary.dm | 11 ++ .../visibility_networks/update_triggers.dm | 94 +++++++++ .../visibility_interface.dm | 46 +++++ .../visibility_networks/visibility_network.dm | 141 ++++++++++++++ 5 files changed, 471 insertions(+) create mode 100644 code/datums/visibility_networks/chunk.dm create mode 100644 code/datums/visibility_networks/dictionary.dm create mode 100644 code/datums/visibility_networks/update_triggers.dm create mode 100644 code/datums/visibility_networks/visibility_interface.dm create mode 100644 code/datums/visibility_networks/visibility_network.dm diff --git a/code/datums/visibility_networks/chunk.dm b/code/datums/visibility_networks/chunk.dm new file mode 100644 index 0000000000..4abc1340b0 --- /dev/null +++ b/code/datums/visibility_networks/chunk.dm @@ -0,0 +1,179 @@ +#define UPDATE_BUFFER 25 // 2.5 seconds + +// CAMERA CHUNK +// +// A 16x16 grid of the map with a list of turfs that can be seen, are visible and are dimmed. +// Allows the mob using this chunk to stream these chunks and know what it can and cannot see. + +/datum/visibility_chunk + var/obscured_image = 'icons/effects/cameravis.dmi' + var/obscured_sub = "black" + var/list/obscuredTurfs = list() + var/list/visibleTurfs = list() + var/list/obscured = list() + var/list/viewpoints = list() + var/list/turfs = list() + var/list/seenby = list() + var/visible = 0 + var/changed = 0 + var/updating = 0 + var/x = 0 + var/y = 0 + var/z = 0 + +/datum/visibility_chunk/proc/add(mob/new_mob) + + // if this thing doesn't use one of these visibility systems, kick it out + if (!new_mob.visibility_interface) + return + + // if the mob being added isn't a valid form of that mob, kick it out + if (!new_mob.visibility_interface:canBeAddedToChunk(src)) + return + + // add this chunk to the list of visible chunks + new_mob.visibility_interface:addChunk(src) + + visible++ + seenby += new_mob + if(changed && !updating) + update() + +/datum/visibility_chunk/proc/remove(mob/new_mob) + // if this thing doesn't use one of these visibility systems, kick it out + if (!new_mob.visibility_interface) + return + + // if the mob being added isn't a valid form of that mob, kick it out + if (!new_mob.visibility_interface:canBeAddedToChunk(src)) + return + + // remove the chunk + new_mob.visibility_interface:removeChunk(src) + + // remove the mob from out lists + seenby -= new_mob + if(visible > 0) + visible-- + +/datum/visibility_chunk/proc/visibilityChanged(turf/loc) + if(!visibleTurfs[loc]) + return + hasChanged() + +/datum/visibility_chunk/proc/hasChanged(var/update_now = 0) + if(visible || update_now) + if(!updating) + updating = 1 + spawn(UPDATE_BUFFER) // Batch large changes, such as many doors opening or closing at once + update() + updating = 0 + else + changed = 1 + + +/* +This function needs to be overwritten to return True if the viewpoint object is valid, and false if it is not. +*/ +/datum/visibility_chunk/proc/validViewpoint(var/viewpoint) + return FALSE + +/* +This function needs to be overwritten to return a list of visible turfs for that viewpoint +*/ +/datum/visibility_chunk/proc/getVisibleTurfsForViewpoint(var/viewpoint) + return list() + +// returns a list of turfs which can be seen in by the chunks viewpoints +/datum/visibility_chunk/proc/getVisibleTurfs() + var/list/newVisibleTurfs = list() + for(var/viewpoint in viewpoints) + if (validViewpoint(viewpoint)) + for (var/turf/t in getVisibleTurfsForViewpoint(viewpoint)) + newVisibleTurfs[t]=t + return newVisibleTurfs + +/* +This function needs to be overwritten to find nearby viewpoint objects to the chunk center. +*/ +/datum/visibility_chunk/proc/findNearbyViewpoints() + return FALSE + +/* +This function can be overwritten to change or randomize the obscuring images +*/ +/datum/visibility_chunk/proc/setObscuredImage(var/turf/target_turf) + if(!target_turf.obscured) + target_turf.obscured = image(obscured_image, target_turf, obscured_sub, 15) + +/datum/visibility_chunk/proc/update() + + set background = 1 + + // get a list of all the turfs that our viewpoints can see + var/list/newVisibleTurfs = getVisibleTurfs() + + // Removes turf that isn't in turfs. + newVisibleTurfs &= turfs + + var/list/visAdded = newVisibleTurfs - visibleTurfs + var/list/visRemoved = visibleTurfs - newVisibleTurfs + + visibleTurfs = newVisibleTurfs + obscuredTurfs = turfs - newVisibleTurfs + + // update the visibility overlays + for(var/turf in visAdded) + var/turf/t = turf + if(t.obscured) + obscured -= t.obscured + for(var/mob/current_mob in seenby) + if (current_mob.visibility_interface) + current_mob.visibility_interface:removeObscuredTurf(t) + + for(var/turf in visRemoved) + var/turf/t = turf + if(obscuredTurfs[t]) + setObscuredImage(t) + obscured += t.obscured + for(var/mob/current_mob in seenby) + if (current_mob.visibility_interface) + current_mob.visibility_interface:addObscuredTurf(t) + else + seenby -= current_mob + + +// Create a new chunk, since the chunks are made as they are needed. +/datum/visibility_chunk/New(loc, x, y, z) + + // 0xf = 15 + x &= ~0xf + y &= ~0xf + + src.x = x + src.y = y + src.z = z + + for(var/turf/t in range(10, locate(x + 8, y + 8, z))) + if(t.x >= x && t.y >= y && t.x < x + 16 && t.y < y + 16) + turfs[t] = t + + // locate all nearby viewpoints + findNearbyViewpoints() + + // get the turfs that are visible to those viewpoints + visibleTurfs = getVisibleTurfs() + + // Removes turf that isn't in turfs. + visibleTurfs &= turfs + + // create the list of turfs we can't see + obscuredTurfs = turfs - visibleTurfs + + // create the list of obscuring images to add to viewing clients + for(var/turf in obscuredTurfs) + var/turf/t = turf + setObscuredImage(t) + obscured += t.obscured + +#undef UPDATE_BUFFER \ No newline at end of file diff --git a/code/datums/visibility_networks/dictionary.dm b/code/datums/visibility_networks/dictionary.dm new file mode 100644 index 0000000000..3dcb1bc427 --- /dev/null +++ b/code/datums/visibility_networks/dictionary.dm @@ -0,0 +1,11 @@ +var/datum/visibility_network/cameras/cameraNetwork = new() +var/datum/visibility_network/cult/cultNetwork = new() +var/datum/visibility_network/list/visibility_networks = list("ALL_CAMERAS"=cameraNetwork, "CULT" = cultNetwork) + + +// used by turfs and objects to update all visibility networks +/proc/updateVisibilityNetworks(atom/A, var/opacity_check = 1) + var/datum/visibility_network/currentNetwork + for (var/networkName in visibility_networks) + currentNetwork = visibility_networks[networkName] + currentNetwork.updateVisibility(A, opacity_check) \ No newline at end of file diff --git a/code/datums/visibility_networks/update_triggers.dm b/code/datums/visibility_networks/update_triggers.dm new file mode 100644 index 0000000000..f1835eeeb5 --- /dev/null +++ b/code/datums/visibility_networks/update_triggers.dm @@ -0,0 +1,94 @@ +//UPDATE TRIGGERS, when the chunk (and the surrounding chunks) should update. + +// TURFS + +/turf + var/image/obscured + +/turf/proc/visibilityChanged() + if(ticker) + updateVisibilityNetworks(src) + +/turf/simulated/Del() + visibilityChanged() + ..() + +/turf/simulated/New() + ..() + visibilityChanged() + + + +// STRUCTURES + +/obj/structure/Del() + if(ticker) + updateVisibilityNetworks(src) + ..() + +/obj/structure/New() + ..() + if(ticker) + updateVisibilityNetworks(src) + +// EFFECTS + +/obj/effect/Del() + if(ticker) + updateVisibilityNetworks(src) + ..() + +/obj/effect/New() + ..() + if(ticker) + updateVisibilityNetworks(src) + + +// DOORS + +// Simply updates the visibility of the area when it opens/closes/destroyed. +/obj/machinery/door/proc/update_nearby_tiles(need_rebuild) + + if(!glass) + updateVisibilityNetworks(src,0) + + if(!air_master) + return 0 + + for(var/turf/simulated/turf in locs) + update_heat_protection(turf) + air_master.AddTurfToUpdate(turf) + + return 1 + + + +#define UPDATE_VISIBILITY_NETWORK_BUFFER 30 + +/mob + var/datum/visibility_network/list/visibilityNetworks=list() + var/updatingVisibilityNetworks=FALSE + +/mob/Move(n,direct) + var/oldLoc = src.loc + . = ..() + if(.) + if(src.visibilityNetworks.len) + if(!src.updatingVisibilityNetworks) + src.updatingVisibilityNetworks = 1 + spawn(UPDATE_VISIBILITY_NETWORK_BUFFER) + if(oldLoc != src.loc) + for (var/datum/visibility_network/currentNetwork in src.visibilityNetworks) + currentNetwork.updateMob(src) + src.updatingVisibilityNetworks = 0 + return ..(n,direct) + +/mob/proc/addToVisibilityNetwork(var/datum/visibility_network/network) + if(network) + src.visibilityNetworks+=network + +/mob/proc/removeFromVisibilityNetwork(var/datum/visibility_network/network) + if(network) + src.visibilityNetworks|=network + +#undef UPDATE_VISIBILITY_NETWORK_BUFFER \ No newline at end of file diff --git a/code/datums/visibility_networks/visibility_interface.dm b/code/datums/visibility_networks/visibility_interface.dm new file mode 100644 index 0000000000..7d8efba41d --- /dev/null +++ b/code/datums/visibility_networks/visibility_interface.dm @@ -0,0 +1,46 @@ +/datum/visibility_interface + var/chunk_type = null + var/mob/controller = null + var/list/visible_chunks = list() + + +/datum/visibility_interface/New(var/mob/controller) + src.controller = controller + + +/datum/visibility_interface/proc/validMob() + return getClient() + +/datum/visibility_interface/proc/getClient() + return controller.client + +/datum/visibility_interface/proc/canBeAddedToChunk(var/datum/visibility_chunk/test_chunk) + return istype(test_chunk,chunk_type) + + +/datum/visibility_interface/proc/addChunk(var/datum/visibility_chunk/test_chunk) + visible_chunks+=test_chunk + var/client/currentClient = getClient() + if(currentClient) + currentClient.images += test_chunk.obscured + + +/datum/visibility_interface/proc/removeChunk(var/datum/visibility_chunk/test_chunk) + visible_chunks-=test_chunk + var/client/currentClient = getClient() + if(currentClient) + currentClient.images -= test_chunk.obscured + + +/datum/visibility_interface/proc/removeObscuredTurf(var/turf/target_turf) + if(validMob()) + var/client/currentClient = getClient() + if(currentClient) + currentClient.images -= target_turf.obscured + + +/datum/visibility_interface/proc/addObscuredTurf(var/turf/target_turf) + if(validMob()) + var/client/currentClient = getClient() + if(currentClient) + currentClient.images -= target_turf.obscured \ No newline at end of file diff --git a/code/datums/visibility_networks/visibility_network.dm b/code/datums/visibility_networks/visibility_network.dm new file mode 100644 index 0000000000..225b6e3def --- /dev/null +++ b/code/datums/visibility_networks/visibility_network.dm @@ -0,0 +1,141 @@ +/datum/visibility_network + var/list/viewpoints = list() + + // the type of chunk used by this network + var/datum/visibility_chunk/ChunkType = /datum/visibility_chunk + + // The chunks of the map, mapping the areas that the viewpoints can see. + var/list/chunks = list() + + var/ready = 0 + + +// Creates a chunk key string from x,y,z coordinates +/datum/visibility_network/proc/createChunkKey(x,y,z) + x &= ~0xf + y &= ~0xf + return "[x],[y],[z]" + + +// Checks if a chunk has been Generated in x, y, z. +/datum/visibility_network/proc/chunkGenerated(x, y, z) + return (chunks[createChunkKey(x, y, z)]) + + +// Returns the chunk in the x, y, z. +// If there is no chunk, it creates a new chunk and returns that. +/datum/visibility_network/proc/getChunk(x, y, z) + var/key = createChunkKey(x, y, z) + if(!chunks[key]) + chunks[key] = new ChunkType(null, x, y, z) + return chunks[key] + + +/datum/visibility_network/proc/visibility(var/mob/targetMob) + + // if we've got not visibility interface on the mob, we canot do this + if (!targetMob.visibility_interface) + return + + // 0xf = 15 + var/x1 = max(0, targetMob.x - 16) & ~0xf + var/y1 = max(0, targetMob.y - 16) & ~0xf + var/x2 = min(world.maxx, targetMob.x + 16) & ~0xf + var/y2 = min(world.maxy, targetMob.y + 16) & ~0xf + + var/list/visibleChunks = list() + + for(var/x = x1; x <= x2; x += 16) + for(var/y = y1; y <= y2; y += 16) + visibleChunks += getChunk(x, y, targetMob.z) + + var/list/remove = targetMob.visibility_interface:visible_chunks - visibleChunks + var/list/add = visibleChunks - targetMob.visibility_interface:visible_chunks + + for(var/datum/visibility_chunk/chunk in remove) + chunk.remove(targetMob) + + for(var/datum/visibility_chunk/chunk in add) + chunk.add(targetMob) + + +// Updates the chunks that the turf is located in. Use this when obstacles are destroyed or when doors open. +/datum/visibility_network/proc/updateVisibility(atom/A, var/opacity_check = 1) + if(!ticker || (opacity_check && !A.opacity)) + return + majorChunkChange(A, 2) + + +/datum/visibility_network/proc/updateChunk(x, y, z) + if(!chunkGenerated(x, y, z)) + return + var/datum/visibility_chunk/chunk = getChunk(x, y, z) + chunk.hasChanged() + + +/datum/visibility_network/proc/validViewpoint(var/viewpoint) + return FALSE + + +/datum/visibility_network/proc/addViewpoint(var/viewpoint) + if(validViewpoint(viewpoint)) + majorChunkChange(viewpoint, 1) + + +/datum/visibility_network/proc/removeViewpoint(var/viewpoint) + if(validViewpoint(viewpoint)) + majorChunkChange(viewpoint, 0) + +/datum/visibility_network/proc/getViewpointFromMob(var/mob/currentMob) + return FALSE + +/datum/visibility_network/proc/updateMob(var/mob/currentMob) + var/viewpoint = getViewpointFromMob(currentMob) + if(viewpoint) + updateViewpoint(viewpoint) + + +/datum/visibility_network/proc/updateViewpoint(var/viewpoint) + if(validViewpoint(viewpoint)) + majorChunkChange(viewpoint, 1) + + +// Never access this proc directly!!!! +// This will update the chunk and all the surrounding chunks. +// It will also add the atom to the cameras list if you set the choice to 1. +// Setting the choice to 0 will remove the viewpoint from the chunks. +// If you want to update the chunks around an object, without adding/removing a viewpoint, use choice 2. +/datum/visibility_network/proc/majorChunkChange(atom/c, var/choice) + // 0xf = 15 + if(!c) + return + + var/turf/T = get_turf(c) + if(T) + var/x1 = max(0, T.x - 8) & ~0xf + var/y1 = max(0, T.y - 8) & ~0xf + var/x2 = min(world.maxx, T.x + 8) & ~0xf + var/y2 = min(world.maxy, T.y + 8) & ~0xf + + for(var/x = x1; x <= x2; x += 16) + for(var/y = y1; y <= y2; y += 16) + if(chunkGenerated(x, y, T.z)) + var/datum/visibility_chunk/chunk = getChunk(x, y, T.z) + if(choice == 0) + // Remove the viewpoint. + chunk.viewpoints -= c + else if(choice == 1) + // You can't have the same viewpoint in the list twice. + chunk.viewpoints |= c + chunk.hasChanged() + +// checks if the network can see a particular atom +/datum/visibility_network/proc/checkCanSee(var/atom/target) + var/turf/position = get_turf(target) + var/datum/visibility_chunk/chunk = getChunk(position.x, position.y, position.z) + if(chunk) + if(chunk.changed) + chunk.hasChanged(1) // Update now, no matter if it's visible or not. + if(chunk.visibleTurfs[position]) + return 1 + return 0 \ No newline at end of file From 5c87c3001acc57a26d4ce3d7718376af0e6c3e53 Mon Sep 17 00:00:00 2001 From: jack-fractal Date: Sat, 7 Dec 2013 16:34:24 -0500 Subject: [PATCH 02/93] modifying visibility interface of ai to use generic visibility_interface --- baystation12.dme | 6 + code/datums/visibility_networks/dictionary.dm | 2 +- code/defines/obj/weapon.dm | 2 +- .../gamemodes/malfunction/Malf_Modules.dm | 4 +- code/game/machinery/camera/camera.dm | 2 +- code/game/machinery/camera/tracking.dm | 2 +- code/game/machinery/computer/camera.dm | 2 +- code/modules/admin/verbs/mapping.dm | 4 +- code/modules/mob/living/silicon/ai/ai.dm | 6 +- .../living/silicon/ai/freelook/cameranet.dm | 160 ++------------- .../mob/living/silicon/ai/freelook/chunk.dm | 185 ++---------------- .../mob/living/silicon/ai/freelook/eye.dm | 9 +- .../mob/living/silicon/ai/freelook/read_me.dm | 2 +- .../silicon/ai/freelook/update_triggers.dm | 87 +------- .../ai/freelook/visibility_interface.dm | 10 + code/modules/mob/mob_defines.dm | 1 + 16 files changed, 75 insertions(+), 409 deletions(-) create mode 100644 code/modules/mob/living/silicon/ai/freelook/visibility_interface.dm diff --git a/baystation12.dme b/baystation12.dme index bfa7dff4dd..7b14970fee 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -156,6 +156,11 @@ #include "code\datums\spells\trigger.dm" #include "code\datums\spells\turf_teleport.dm" #include "code\datums\spells\wizard.dm" +#include "code\datums\visibility_networks\chunk.dm" +#include "code\datums\visibility_networks\dictionary.dm" +#include "code\datums\visibility_networks\update_triggers.dm" +#include "code\datums\visibility_networks\visibility_interface.dm" +#include "code\datums\visibility_networks\visibility_network.dm" #include "code\defines\obj.dm" #include "code\defines\obj\hydro.dm" #include "code\defines\obj\weapon.dm" @@ -958,6 +963,7 @@ #include "code\modules\mob\living\silicon\ai\freelook\eye.dm" #include "code\modules\mob\living\silicon\ai\freelook\read_me.dm" #include "code\modules\mob\living\silicon\ai\freelook\update_triggers.dm" +#include "code\modules\mob\living\silicon\ai\freelook\visibility_interface.dm" #include "code\modules\mob\living\silicon\decoy\death.dm" #include "code\modules\mob\living\silicon\decoy\decoy.dm" #include "code\modules\mob\living\silicon\decoy\life.dm" diff --git a/code/datums/visibility_networks/dictionary.dm b/code/datums/visibility_networks/dictionary.dm index 3dcb1bc427..2ca6843cd8 100644 --- a/code/datums/visibility_networks/dictionary.dm +++ b/code/datums/visibility_networks/dictionary.dm @@ -1,4 +1,4 @@ -var/datum/visibility_network/cameras/cameraNetwork = new() +var/datum/visibility_network/cameras/cameranet = new() var/datum/visibility_network/cult/cultNetwork = new() var/datum/visibility_network/list/visibility_networks = list("ALL_CAMERAS"=cameraNetwork, "CULT" = cultNetwork) diff --git a/code/defines/obj/weapon.dm b/code/defines/obj/weapon.dm index b84388f583..e798f26c60 100644 --- a/code/defines/obj/weapon.dm +++ b/code/defines/obj/weapon.dm @@ -422,7 +422,7 @@ /obj/item/weapon/camera_bug/attack_self(mob/usr as mob) var/list/cameras = new/list() - for (var/obj/machinery/camera/C in cameranet.cameras) + for (var/obj/machinery/camera/C in cameranet.viewpoints) if (C.bugged && C.status) cameras.Add(C) if (length(cameras) == 0) diff --git a/code/game/gamemodes/malfunction/Malf_Modules.dm b/code/game/gamemodes/malfunction/Malf_Modules.dm index 104fbf1cdb..81559bcfe3 100644 --- a/code/game/gamemodes/malfunction/Malf_Modules.dm +++ b/code/game/gamemodes/malfunction/Malf_Modules.dm @@ -122,7 +122,7 @@ rcd light flash thingy on matter drain mod_pick_name = "recam" uses = 10 -/client/proc/reactivate_camera(obj/machinery/camera/C as obj in cameranet.cameras) +/client/proc/reactivate_camera(obj/machinery/camera/C as obj in cameranet.viewpoints) set name = "Reactivate Camera" set category = "Malfunction" if (istype (C, /obj/machinery/camera)) @@ -143,7 +143,7 @@ rcd light flash thingy on matter drain mod_pick_name = "upgradecam" uses = 10 -/client/proc/upgrade_camera(obj/machinery/camera/C as obj in cameranet.cameras) +/client/proc/upgrade_camera(obj/machinery/camera/C as obj in cameranet.viewpoints) set name = "Upgrade Camera" set category = "Malfunction" if(istype(C)) diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm index daea3219d6..ddaa282932 100644 --- a/code/game/machinery/camera/camera.dm +++ b/code/game/machinery/camera/camera.dm @@ -39,7 +39,7 @@ assembly = new(src) assembly.state = 4 /* // Use this to look for cameras that have the same c_tag. - for(var/obj/machinery/camera/C in cameranet.cameras) + for(var/obj/machinery/camera/C in cameranet.viewpoints) var/list/tempnetwork = C.network&src.network if(C != src && C.c_tag == src.c_tag && tempnetwork.len) world.log << "[src.c_tag] [src.x] [src.y] [src.z] conflicts with [C.c_tag] [C.x] [C.y] [C.z]" diff --git a/code/game/machinery/camera/tracking.dm b/code/game/machinery/camera/tracking.dm index e088103fab..56a3a0bab3 100644 --- a/code/game/machinery/camera/tracking.dm +++ b/code/game/machinery/camera/tracking.dm @@ -4,7 +4,7 @@ return var/list/L = list() - for (var/obj/machinery/camera/C in cameranet.cameras) + for (var/obj/machinery/camera/C in cameranet.viewpoints) L.Add(C) camera_sort(L) diff --git a/code/game/machinery/computer/camera.dm b/code/game/machinery/computer/camera.dm index 05d0ccea8d..8b50e6e54a 100644 --- a/code/game/machinery/computer/camera.dm +++ b/code/game/machinery/computer/camera.dm @@ -36,7 +36,7 @@ user.set_machine(src) var/list/L = list() - for (var/obj/machinery/camera/C in cameranet.cameras) + for (var/obj/machinery/camera/C in cameranet.viewpoints) L.Add(C) camera_sort(L) diff --git a/code/modules/admin/verbs/mapping.dm b/code/modules/admin/verbs/mapping.dm index 76f1b42046..80f3f6a62d 100644 --- a/code/modules/admin/verbs/mapping.dm +++ b/code/modules/admin/verbs/mapping.dm @@ -58,7 +58,7 @@ var/intercom_range_display_status = 0 del(C) if(camera_range_display_status) - for(var/obj/machinery/camera/C in cameranet.cameras) + for(var/obj/machinery/camera/C in cameranet.viewpoints) new/obj/effect/debugging/camera_range(C.loc) feedback_add_details("admin_verb","mCRD") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -74,7 +74,7 @@ var/intercom_range_display_status = 0 var/list/obj/machinery/camera/CL = list() - for(var/obj/machinery/camera/C in cameranet.cameras) + for(var/obj/machinery/camera/C in cameranet.viewpoints) CL += C var/output = {"CAMERA ANNOMALITIES REPORT
diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 42c4b0745b..7632585775 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -318,7 +318,7 @@ var/list/ai_list = list() unset_machine() src << browse(null, t1) if (href_list["switchcamera"]) - switchCamera(locate(href_list["switchcamera"])) in cameranet.cameras + switchCamera(locate(href_list["switchcamera"])) in cameranet.viewpoints if (href_list["showalerts"]) ai_alerts() //Carn: holopad requests @@ -548,7 +548,7 @@ var/list/ai_list = list() var/mob/living/silicon/ai/U = usr - for (var/obj/machinery/camera/C in cameranet.cameras) + for (var/obj/machinery/camera/C in cameranet.viewpoints) if(!C.can_use()) continue @@ -566,7 +566,7 @@ var/list/ai_list = list() if(isnull(network)) network = old_network // If nothing is selected else - for(var/obj/machinery/camera/C in cameranet.cameras) + for(var/obj/machinery/camera/C in cameranet.viewpoints) if(!C.can_use()) continue if(network in C.network) diff --git a/code/modules/mob/living/silicon/ai/freelook/cameranet.dm b/code/modules/mob/living/silicon/ai/freelook/cameranet.dm index 7d52fbd7a2..d857856b7f 100644 --- a/code/modules/mob/living/silicon/ai/freelook/cameranet.dm +++ b/code/modules/mob/living/silicon/ai/freelook/cameranet.dm @@ -1,148 +1,14 @@ -// CAMERA NET -// -// The datum containing all the chunks. +/datum/visibility_network/cameras + ChunkType = /datum/visibility_chunk/camera -var/datum/cameranet/cameranet = new() - -/datum/cameranet - // The cameras on the map, no matter if they work or not. Updated in obj/machinery/camera.dm by New() and Del(). - var/list/cameras = list() - // The chunks of the map, mapping the areas that the cameras can see. - var/list/chunks = list() - var/ready = 0 - -// Checks if a chunk has been Generated in x, y, z. -/datum/cameranet/proc/chunkGenerated(x, y, z) - x &= ~0xf - y &= ~0xf - var/key = "[x],[y],[z]" - return (chunks[key]) - -// Returns the chunk in the x, y, z. -// If there is no chunk, it creates a new chunk and returns that. -/datum/cameranet/proc/getCameraChunk(x, y, z) - x &= ~0xf - y &= ~0xf - var/key = "[x],[y],[z]" - if(!chunks[key]) - chunks[key] = new /datum/camerachunk(null, x, y, z) - - return chunks[key] - -// Updates what the aiEye can see. It is recommended you use this when the aiEye moves or it's location is set. - -/datum/cameranet/proc/visibility(mob/aiEye/ai) - // 0xf = 15 - var/x1 = max(0, ai.x - 16) & ~0xf - var/y1 = max(0, ai.y - 16) & ~0xf - var/x2 = min(world.maxx, ai.x + 16) & ~0xf - var/y2 = min(world.maxy, ai.y + 16) & ~0xf - - var/list/visibleChunks = list() - - for(var/x = x1; x <= x2; x += 16) - for(var/y = y1; y <= y2; y += 16) - visibleChunks += getCameraChunk(x, y, ai.z) - - var/list/remove = ai.visibleCameraChunks - visibleChunks - var/list/add = visibleChunks - ai.visibleCameraChunks - - for(var/chunk in remove) - var/datum/camerachunk/c = chunk - c.remove(ai) - - for(var/chunk in add) - var/datum/camerachunk/c = chunk - c.add(ai) - -// Updates the chunks that the turf is located in. Use this when obstacles are destroyed or when doors open. - -/datum/cameranet/proc/updateVisibility(atom/A, var/opacity_check = 1) - - if(!ticker || (opacity_check && !A.opacity)) - return - majorChunkChange(A, 2) - -/datum/cameranet/proc/updateChunk(x, y, z) - // 0xf = 15 - if(!chunkGenerated(x, y, z)) - return - var/datum/camerachunk/chunk = getCameraChunk(x, y, z) - chunk.hasChanged() - -// Removes a camera from a chunk. - -/datum/cameranet/proc/removeCamera(obj/machinery/camera/c) - if(c.can_use()) - majorChunkChange(c, 0) - -// Add a camera to a chunk. - -/datum/cameranet/proc/addCamera(obj/machinery/camera/c) - if(c.can_use()) - majorChunkChange(c, 1) - -// Used for Cyborg cameras. Since portable cameras can be in ANY chunk. - -/datum/cameranet/proc/updatePortableCamera(obj/machinery/camera/c) - if(c.can_use()) - majorChunkChange(c, 1) - //else - // majorChunkChange(c, 0) - -// Never access this proc directly!!!! -// This will update the chunk and all the surrounding chunks. -// It will also add the atom to the cameras list if you set the choice to 1. -// Setting the choice to 0 will remove the camera from the chunks. -// If you want to update the chunks around an object, without adding/removing a camera, use choice 2. - -/datum/cameranet/proc/majorChunkChange(atom/c, var/choice) - // 0xf = 15 - if(!c) - return - - var/turf/T = get_turf(c) - if(T) - var/x1 = max(0, T.x - 8) & ~0xf - var/y1 = max(0, T.y - 8) & ~0xf - var/x2 = min(world.maxx, T.x + 8) & ~0xf - var/y2 = min(world.maxy, T.y + 8) & ~0xf - - //world << "X1: [x1] - Y1: [y1] - X2: [x2] - Y2: [y2]" - - for(var/x = x1; x <= x2; x += 16) - for(var/y = y1; y <= y2; y += 16) - if(chunkGenerated(x, y, T.z)) - var/datum/camerachunk/chunk = getCameraChunk(x, y, T.z) - if(choice == 0) - // Remove the camera. - chunk.cameras -= c - else if(choice == 1) - // You can't have the same camera in the list twice. - chunk.cameras |= c - chunk.hasChanged() - -// Will check if a mob is on a viewable turf. Returns 1 if it is, otherwise returns 0. - -/datum/cameranet/proc/checkCameraVis(mob/living/target as mob) - - // 0xf = 15 - var/turf/position = get_turf(target) - var/datum/camerachunk/chunk = getCameraChunk(position.x, position.y, position.z) - if(chunk) - if(chunk.changed) - chunk.hasChanged(1) // Update now, no matter if it's visible or not. - if(chunk.visibleTurfs[position]) - return 1 - return 0 - - -// Debug verb for VVing the chunk that the turf is in. -/* -/turf/verb/view_chunk() - set src in world - - if(cameranet.chunkGenerated(x, y, z)) - var/datum/camerachunk/chunk = cameranet.getCameraChunk(x, y, z) - usr.client.debug_variables(chunk) -*/ \ No newline at end of file +/datum/visibility_network/cameras/getViewpointFromMob(var/mob/currentMob) + var/mob/living/silicon/robot/currentRobot=currentMob + if(currentRobot) + return currentRobot.camera + return FALSE + +/datum/visibility_network/cameras/validViewpoint(var/viewpoint) + var/obj/machinery/camera/c = viewpoint + if (!c) + return FALSE + return c.can_use() \ No newline at end of file diff --git a/code/modules/mob/living/silicon/ai/freelook/chunk.dm b/code/modules/mob/living/silicon/ai/freelook/chunk.dm index 33dbfd0966..89c88c1aaf 100644 --- a/code/modules/mob/living/silicon/ai/freelook/chunk.dm +++ b/code/modules/mob/living/silicon/ai/freelook/chunk.dm @@ -1,168 +1,23 @@ -#define UPDATE_BUFFER 25 // 2.5 seconds - -// CAMERA CHUNK -// -// A 16x16 grid of the map with a list of turfs that can be seen, are visible and are dimmed. -// Allows the AI Eye to stream these chunks and know what it can and cannot see. - -/datum/camerachunk - var/list/obscuredTurfs = list() - var/list/visibleTurfs = list() - var/list/obscured = list() - var/list/cameras = list() - var/list/turfs = list() - var/list/seenby = list() - var/visible = 0 - var/changed = 0 - var/updating = 0 - var/x = 0 - var/y = 0 - var/z = 0 - -// Add an AI eye to the chunk, then update if changed. - -/datum/camerachunk/proc/add(mob/aiEye/ai) - if(!ai.ai) - return - ai.visibleCameraChunks += src - if(ai.ai.client) - ai.ai.client.images += obscured - visible++ - seenby += ai - if(changed && !updating) - update() - -// Remove an AI eye from the chunk, then update if changed. - -/datum/camerachunk/proc/remove(mob/aiEye/ai) - if(!ai.ai) - return - ai.visibleCameraChunks -= src - if(ai.ai.client) - ai.ai.client.images -= obscured - seenby -= ai - if(visible > 0) - visible-- - -// Called when a chunk has changed. I.E: A wall was deleted. - -/datum/camerachunk/proc/visibilityChanged(turf/loc) - if(!visibleTurfs[loc]) - return - hasChanged() - -// Updates the chunk, makes sure that it doesn't update too much. If the chunk isn't being watched it will -// instead be flagged to update the next time an AI Eye moves near it. - -/datum/camerachunk/proc/hasChanged(var/update_now = 0) - if(visible || update_now) - if(!updating) - updating = 1 - spawn(UPDATE_BUFFER) // Batch large changes, such as many doors opening or closing at once - update() - updating = 0 - else - changed = 1 - -// The actual updating. It gathers the visible turfs from cameras and puts them into the appropiate lists. - -/datum/camerachunk/proc/update() - - set background = 1 - - var/list/newVisibleTurfs = list() - - for(var/camera in cameras) - var/obj/machinery/camera/c = camera - - if(!c) - continue - - if(!c.can_use()) - continue - - var/turf/point = locate(src.x + 8, src.y + 8, src.z) - if(get_dist(point, c) > 24) - continue - - for(var/turf/t in c.can_see()) - newVisibleTurfs[t] = t - - // Removes turf that isn't in turfs. - newVisibleTurfs &= turfs - - var/list/visAdded = newVisibleTurfs - visibleTurfs - var/list/visRemoved = visibleTurfs - newVisibleTurfs - - visibleTurfs = newVisibleTurfs - obscuredTurfs = turfs - newVisibleTurfs - - for(var/turf in visAdded) - var/turf/t = turf - if(t.obscured) - obscured -= t.obscured - for(var/eye in seenby) - var/mob/aiEye/m = eye - if(!m || !m.ai) - continue - if(m.ai.client) - m.ai.client.images -= t.obscured - - for(var/turf in visRemoved) - var/turf/t = turf - if(obscuredTurfs[t]) - if(!t.obscured) - t.obscured = image('icons/effects/cameravis.dmi', t, "black", 15) - - obscured += t.obscured - for(var/eye in seenby) - var/mob/aiEye/m = eye - if(!m || !m.ai) - seenby -= m - continue - if(m.ai.client) - m.ai.client.images += t.obscured - -// Create a new camera chunk, since the chunks are made as they are needed. - -/datum/camerachunk/New(loc, x, y, z) - - // 0xf = 15 - x &= ~0xf - y &= ~0xf - - src.x = x - src.y = y - src.z = z +/datum/visibility_chunk/camera +/datum/visibility_chunk/camera/validViewpoint(var/viewpoint) + var/obj/machinery/camera/c = viewpoint + if(!c) + return FALSE + if(!c.can_use()) + return FALSE + var/turf/point = locate(src.x + 8, src.y + 8, src.z) + if(get_dist(point, c) > 24) + return FALSE + return TRUE + + +/datum/visibility_chunk/camera/getVisibleTurfsForViewpoint(var/viewpoint) + var/obj/machinery/camera/c = viewpoint + return c.can_see() + + +/datum/visibility_chunk/camera/findNearbyViewpoints() for(var/obj/machinery/camera/c in range(16, locate(x + 8, y + 8, z))) if(c.can_use()) - cameras += c - - for(var/turf/t in range(10, locate(x + 8, y + 8, z))) - if(t.x >= x && t.y >= y && t.x < x + 16 && t.y < y + 16) - turfs[t] = t - - for(var/camera in cameras) - var/obj/machinery/camera/c = camera - if(!c) - continue - - if(!c.can_use()) - continue - - for(var/turf/t in c.can_see()) - visibleTurfs[t] = t - - // Removes turf that isn't in turfs. - visibleTurfs &= turfs - - obscuredTurfs = turfs - visibleTurfs - - for(var/turf in obscuredTurfs) - var/turf/t = turf - if(!t.obscured) - t.obscured = image('icons/effects/cameravis.dmi', t, "black", 15) - obscured += t.obscured - -#undef UPDATE_BUFFER \ No newline at end of file + viewpoints += c \ No newline at end of file diff --git a/code/modules/mob/living/silicon/ai/freelook/eye.dm b/code/modules/mob/living/silicon/ai/freelook/eye.dm index c82fbb7c76..351b9b60fa 100644 --- a/code/modules/mob/living/silicon/ai/freelook/eye.dm +++ b/code/modules/mob/living/silicon/ai/freelook/eye.dm @@ -6,13 +6,16 @@ /mob/aiEye name = "Inactive AI Eye" icon = 'icons/obj/status_display.dmi' // For AI friend secret shh :o - var/list/visibleCameraChunks = list() var/mob/living/silicon/ai/ai = null density = 0 status_flags = GODMODE // You can't damage it. mouse_opacity = 0 see_in_dark = 7 +/mob/aiEye/New() + ..() + visibility_interface = new /datum/visibility_interface/ai_eye(src) + // Movement code. Returns 0 to stop air movement from moving it. /mob/aiEye/Move() return 0 @@ -37,7 +40,6 @@ // It will also stream the chunk that the new loc is in. /mob/aiEye/proc/setLoc(var/T) - if(ai) if(!isturf(ai.loc)) return @@ -136,7 +138,8 @@ if(client && client.eye) client.eye = src - for(var/datum/camerachunk/c in eyeobj.visibleCameraChunks) + + for(var/datum/visibility_chunk/camera/c in eyeobj.visibility_interface.visible_chunks) c.remove(eyeobj) /mob/living/silicon/ai/verb/toggle_acceleration() diff --git a/code/modules/mob/living/silicon/ai/freelook/read_me.dm b/code/modules/mob/living/silicon/ai/freelook/read_me.dm index 53e68ff137..aa3d99bdba 100644 --- a/code/modules/mob/living/silicon/ai/freelook/read_me.dm +++ b/code/modules/mob/living/silicon/ai/freelook/read_me.dm @@ -43,7 +43,7 @@ WHERE IS EVERYTHING? - cameranet.dm = Everything about the cameranet datum. + cameraNetwork.dm = Everything about the cameraNetwork datum. chunk.dm = Everything about the chunk datum. eye.dm = Everything about the AI and the AIEye. updating.dm = Everything about triggers that will update chunks. diff --git a/code/modules/mob/living/silicon/ai/freelook/update_triggers.dm b/code/modules/mob/living/silicon/ai/freelook/update_triggers.dm index c1f6331372..5a1f9c6e9b 100644 --- a/code/modules/mob/living/silicon/ai/freelook/update_triggers.dm +++ b/code/modules/mob/living/silicon/ai/freelook/update_triggers.dm @@ -1,80 +1,5 @@ #define BORG_CAMERA_BUFFER 30 -//UPDATE TRIGGERS, when the chunk (and the surrounding chunks) should update. - -// TURFS - -/turf - var/image/obscured - -/turf/proc/visibilityChanged() - if(ticker) - cameranet.updateVisibility(src) - -/turf/simulated/Del() - visibilityChanged() - ..() - -/turf/simulated/New() - ..() - visibilityChanged() - - - -// STRUCTURES - -/obj/structure/Del() - if(ticker) - cameranet.updateVisibility(src) - ..() - -/obj/structure/New() - ..() - if(ticker) - cameranet.updateVisibility(src) - -// EFFECTS - -/obj/effect/Del() - if(ticker) - cameranet.updateVisibility(src) - ..() - -/obj/effect/New() - ..() - if(ticker) - cameranet.updateVisibility(src) - - -// DOORS - -// Simply updates the visibility of the area when it opens/closes/destroyed. -/obj/machinery/door/update_nearby_tiles(need_rebuild) - . = ..(need_rebuild) - // Glass door glass = 1 - // don't check then? - if(!glass && cameranet) - cameranet.updateVisibility(src, 0) - - -// ROBOT MOVEMENT - -// Update the portable camera everytime the Robot moves. -// This might be laggy, comment it out if there are problems. -/mob/living/silicon/robot/var/updating = 0 - -/mob/living/silicon/robot/Move() - var/oldLoc = src.loc - . = ..() - if(.) - if(src.camera && src.camera.network.len) - if(!updating) - updating = 1 - spawn(BORG_CAMERA_BUFFER) - if(oldLoc != src.loc) - cameranet.updatePortableCamera(src.camera) - updating = 0 - // CAMERA // An addition to deactivate which removes/adds the camera from the chunk list based on if it works or not. @@ -82,23 +7,23 @@ /obj/machinery/camera/deactivate(user as mob, var/choice = 1) ..(user, choice) if(src.can_use()) - cameranet.addCamera(src) + cameranet.addViewpoint(src) else src.SetLuminosity(0) - cameranet.removeCamera(src) + cameranet.removeViewpoint(src) /obj/machinery/camera/New() ..() - cameranet.cameras += src //Camera must be added to global list of all cameras no matter what... + cameranet.viewpoints += src //Camera must be added to global list of all cameras no matter what... var/list/open_networks = difflist(network,RESTRICTED_CAMERA_NETWORKS) //...but if all of camera's networks are restricted, it only works for specific camera consoles. if(open_networks.len) //If there is at least one open network, chunk is available for AI usage. - cameranet.addCamera(src) + cameranet.addViewpoint(src) /obj/machinery/camera/Del() - cameranet.cameras -= src + cameranet.viewpoints -= src var/list/open_networks = difflist(network,RESTRICTED_CAMERA_NETWORKS) if(open_networks.len) - cameranet.removeCamera(src) + cameranet.removeViewpoint(src) ..() #undef BORG_CAMERA_BUFFER \ No newline at end of file diff --git a/code/modules/mob/living/silicon/ai/freelook/visibility_interface.dm b/code/modules/mob/living/silicon/ai/freelook/visibility_interface.dm new file mode 100644 index 0000000000..b55598c609 --- /dev/null +++ b/code/modules/mob/living/silicon/ai/freelook/visibility_interface.dm @@ -0,0 +1,10 @@ +/datum/visibility_interface/ai_eye + chunk_type = /datum/visibility_chunk/camera + +/datum/visibility_interface/ai_eye/getClient() + var/mob/aiEye/eye = controller + if (!eye) + return FALSE + if (!eye.ai) + return FALSE + return eye.ai.client diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 85992e55fa..c5ae21773b 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -204,6 +204,7 @@ var/obj/control_object //Used by admins to possess objects. All mobs should have this var + var/datum/visibility_interface/visibility_interface = null // used by the visibility system to provide an interface for the visibility networks //Whether or not mobs can understand other mobtypes. These stay in /mob so that ghosts can hear everything. var/universal_speak = 0 // Set to 1 to enable the mob to speak to everyone -- TLE From 18f4e0b073b2c0db86cbe783abfa12fdc3d99f4b Mon Sep 17 00:00:00 2001 From: jack-fractal Date: Sun, 8 Dec 2013 13:27:29 -0500 Subject: [PATCH 03/93] adding the spirit entity code, fixing the cameraNet so that it compiles properly --- code/datums/visibility_networks/dictionary.dm | 5 +- code/game/machinery/doors/door.dm | 10 - .../living/silicon/ai/freelook/cameranet.dm | 13 +- code/modules/mob/spirit/cultnet.dm | 80 ++++++ code/modules/mob/spirit/mask/mask.dm | 227 ++++++++++++++++++ code/modules/mob/spirit/mask/respawn.dm | 20 ++ code/modules/mob/spirit/movement.dm | 62 +++++ code/modules/mob/spirit/spirit.dm | 76 ++++++ code/modules/mob/spirit/viewpoint.dm | 202 ++++++++++++++++ 9 files changed, 682 insertions(+), 13 deletions(-) create mode 100644 code/modules/mob/spirit/cultnet.dm create mode 100644 code/modules/mob/spirit/mask/mask.dm create mode 100644 code/modules/mob/spirit/mask/respawn.dm create mode 100644 code/modules/mob/spirit/movement.dm create mode 100644 code/modules/mob/spirit/spirit.dm create mode 100644 code/modules/mob/spirit/viewpoint.dm diff --git a/code/datums/visibility_networks/dictionary.dm b/code/datums/visibility_networks/dictionary.dm index 2ca6843cd8..0ce800a8c0 100644 --- a/code/datums/visibility_networks/dictionary.dm +++ b/code/datums/visibility_networks/dictionary.dm @@ -1,6 +1,7 @@ var/datum/visibility_network/cameras/cameranet = new() -var/datum/visibility_network/cult/cultNetwork = new() -var/datum/visibility_network/list/visibility_networks = list("ALL_CAMERAS"=cameraNetwork, "CULT" = cultNetwork) +//var/datum/visibility_network/cult/cultNetwork = new() +var/datum/visibility_network/list/visibility_networks = list("ALL_CAMERAS"=cameranet) +//var/datum/visibility_network/list/visibility_networks = list("ALL_CAMERAS"=cameranet, "CULT" = cultNetwork) // used by turfs and objects to update all visibility networks diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index d3f276abe0..2989188d72 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -262,16 +262,6 @@ /obj/machinery/door/proc/requiresID() return 1 -/obj/machinery/door/proc/update_nearby_tiles(need_rebuild) - if(!air_master) - return 0 - - for(var/turf/simulated/turf in locs) - update_heat_protection(turf) - air_master.AddTurfToUpdate(turf) - - return 1 - /obj/machinery/door/proc/update_heat_protection(var/turf/simulated/source) if(istype(source)) if(src.density && (src.opacity || src.heat_proof)) diff --git a/code/modules/mob/living/silicon/ai/freelook/cameranet.dm b/code/modules/mob/living/silicon/ai/freelook/cameranet.dm index d857856b7f..e34dee5b24 100644 --- a/code/modules/mob/living/silicon/ai/freelook/cameranet.dm +++ b/code/modules/mob/living/silicon/ai/freelook/cameranet.dm @@ -11,4 +11,15 @@ var/obj/machinery/camera/c = viewpoint if (!c) return FALSE - return c.can_use() \ No newline at end of file + return c.can_use() + + +// adding some indirection so that I don't have to edit a ton of files +/datum/visibility_network/cameras/proc/addCamera(var/camera) + return addViewpoint(camera) + +/datum/visibility_network/cameras/proc/removeCamera(var/camera) + return removeViewpoint(camera) + +/datum/visibility_network/cameras/proc/checkCameraVis(var/atom/target) + return checkCanSee(target) \ No newline at end of file diff --git a/code/modules/mob/spirit/cultnet.dm b/code/modules/mob/spirit/cultnet.dm new file mode 100644 index 0000000000..df0cd57ff5 --- /dev/null +++ b/code/modules/mob/spirit/cultnet.dm @@ -0,0 +1,80 @@ +/* + +This file contains the code necessary to do the display code for cult spirits. + +It reuses a lot of code from the AIEye cameraNetwork. In order to work properly, some of those files needed to be modified as well. + +*/ + + +/proc/isCultRune(var/viewpoint) + var/obj/effect/rune/test_rune = viewpoint + if (test_rune) + return TRUE + return FALSE + + +/proc/isCultViewpoint(var/viewpoint) + var/obj/cult_viewpoint/vp = viewpoint + if (vp) + return TRUE + return FALSE + + +/datum/visibility_chunk/cult/validViewpoint(var/atom/viewpoint) + var/turf/point = locate(src.x + 8, src.y + 8, src.z) + if(get_dist(point, viewpoint) > 24) + return FALSE + + if (isCultRune(viewpoint) || isCultViewpoint(viewpoint)) + return viewpoint:can_use() + return FALSE + + +/datum/visibility_chunk/cult/getVisibleTurfsForViewpoint(var/viewpoint) + var/obj/effect/rune/rune = viewpoint + if (rune) + return rune.can_see() + var/obj/cult_viewpoint/cvp = viewpoint + if (cvp) + return cvp.can_see() + return null + + +/datum/visibility_chunk/cult/findNearbyViewpoints() + for(var/obj/cult_viewpoint/vp in range(16, locate(x + 8, y + 8, z))) + if(vp.can_use()) + viewpoints += vp + for(var/obj/effect/rune/rune in range(16, locate(x + 8, y + 8, z))) + viewpoints += rune + + +/datum/visibility_network/cult + ChunkType = /datum/visibility_chunk/cult + + +/datum/visibility_network/cult/validViewpoint(var/viewpoint) + if (isCultRune(viewpoint) || isCultViewpoint(viewpoint)) + return viewpoint:can_use() + return FALSE + +/datum/visibility_network/cult/getViewpointFromMob(var/mob/currentMob) + for(var/obj/cult_viewpoint/currentView in currentMob) + return currentView + return FALSE + + +/datum/visibility_interface/cult + chunk_type = /datum/visibility_chunk/cult + + +/* +RUNE JUNK +*/ + +/obj/effect/rune/proc/can_use() + return TRUE + +/obj/effect/rune/proc/can_see() + return hear(view_range, get_turf(src)) + diff --git a/code/modules/mob/spirit/mask/mask.dm b/code/modules/mob/spirit/mask/mask.dm new file mode 100644 index 0000000000..6b58f201cf --- /dev/null +++ b/code/modules/mob/spirit/mask/mask.dm @@ -0,0 +1,227 @@ +/mob/spirit/mask + icon = 'icons/mob/spirits/mask.dmi' + icon_state = "depressurized" + +/mob/spirit/mask/New() + ..() + spell_list += new /obj/effect/proc_holder/spell/aoe_turf/conjure/create_talisman(src) + spell_list += new /obj/effect/proc_holder/spell/aoe_turf/blood_speech(src) + spell_list += new /obj/effect/proc_holder/spell/aoe_turf/shatter_lights(src) + + +/mob/spirit/mask/verb/go_to_follower() + set category = "Mask" + set name = "Go to follower" + set desc = "Select who you would like to go too." + + var/obj/cult_viewpoint/cultist = pick_cultist() + if (cultist) + follow_cultist(cultist.owner) + cult_log("[key_name_admin(src)] started following [key_name_admin(cultist)].") + src << "You start following [cultist.get_display_name()]." + + +/mob/spirit/mask/verb/urge_cultist() + set category = "Mask" + set name = "Urge cultist" + set desc = "Push your cultists to do something." + + var/obj/cult_viewpoint/cultist = pick_cultist() + if (cultist) + if (cultist.owner) + var/newUrge = stripped_input(usr, "", "Set Urge", "") + cultist.set_urge(newUrge) + src << "You urge [cultist.owner.name] to [newUrge]." + cult_log("controlled by [key_name_admin(src)] has urged [key_name_admin(cultist.owner)] to [newUrge].") + +/mob/spirit/mask/verb/set_cult_name() + set category = "Mask" + set name = "Set Cult Name" + set desc = "Grant a cultist a name." + + var/obj/cult_viewpoint/cultist = pick_cultist() + if (cultist) + var/newName = stripped_input(usr, "", "Set Cult Name", "") + if (!newName) + return + cultist.set_cult_name(newName) + src << "You grant [cultist.owner.name] the secret name of [newName]." + if (cultist.owner) + cult_log("[key_name_admin(src)] has set [key_name_admin(cultist.owner)] to \'[newName]\'") + + +/mob/spirit/mask/verb/urge_cult() + set category = "Mask" + set name = "Urge Cult" + set desc = "Set urge on the entire cult." + + var/newUrge = stripped_input(usr, "Please choose an urge.", "Set Urge", "") + for(var/obj/cult_viewpoint/viewpoint in cult_viewpoints) + viewpoint.set_urge(newUrge) + src << "You urge the entire cult to [newUrge]." + cult_log("[key_name_admin(src)] has urged the entire cult to [newUrge]") + + +/mob/spirit/mask/verb/set_favor_for_cultist() + set category = "Mask" + set name = "Show your favor" + set desc = "Set the favor for a cultist" + + var/obj/cult_viewpoint/cultist = pick_cultist() + if (cultist) + if (cultist.owner) + var/list/favor = list("Pleased", "Displeased", "Indifference") + var/emotion = input("Pick your emotion", "Mask", null, null) in favor + switch(emotion) + if("Pleased") + cultist.set_favor(1) + cult_log("[key_name_admin(src)] is pleased with [key_name_admin(cultist.owner)]") + if("Displeased") + cultist.set_favor(-1) + cult_log("[key_name_admin(src)] is displeased with [key_name_admin(cultist.owner)]") + if("Indifference") + cultist.set_favor(0) + cult_log("[key_name_admin(src)] is indifferent too [key_name_admin(cultist.owner)]") + + +/mob/spirit/mask/proc/set_name() + spawn(0) + var/newName = stripped_input(src, "Please pick a name.", "Pick Name for Mask", "") + name = newName ? newName : "Mask of Nar'sie" + src << "You have set your name to [name]." + + +/mob/spirit/mask/proc/pick_cultist() + var/list/cultists = list() + for(var/obj/cult_viewpoint/viewpoint in cult_viewpoints) + cultists[viewpoint.get_display_name()]=viewpoint + var/input = input("Please, select a cultist!", "Cult", null, null) as null|anything in cultists + var/obj/cult_viewpoint/result = cultists[input] + return result + + +// this proc makes the mask visible very briefly +/mob/spirit/mask/proc/flicker() + spawn(0) + alpha = 127 + invisibility=0 + sleep(5) + invisibility=initial(invisibility) + alpha = 255 + +/proc/flicker_mask(mob/spirit/mask/target) + if(istype(target)) + target.flicker() + +// SPELLS +/obj/effect/proc_holder/spell/aoe_turf/blood_speech + name = "Speak to your Acolytes" + desc = "This spell allows you to speak to your flock." + school = "unknown evil" + charge_type = "recharge" + charge_max = 2000 + clothes_req = 0 + invocation = "none" + invocation_type = "none" + range = 0 + +/obj/effect/proc_holder/spell/aoe_turf/blood_speech/cast(list/targets) + var/input = stripped_input(usr, "Please choose a message to tell your acolytes.", "Voice of Blood", "") + if(!input) + revert_cast(usr) + cult_log("[key_name_admin(usr)]says : [input]") + flicker_mask(usr) + for(var/datum/mind/H in ticker.mode.cult) + if (H.current) + H.current << "[usr.name]: [input]" + for(var/mob/spirit/spirit in spirits) + spirit << "[usr.name]: [input]" + + +/obj/effect/proc_holder/spell/aoe_turf/shatter_lights + name = "Spread Shadows" + desc = "This spell breaks lights near the mask." + school = "unknown evil" + charge_type = "recharge" + charge_max = 1000 + clothes_req = 0 + invocation = "none" + invocation_type = "none" + range = 0 + +/obj/effect/proc_holder/spell/aoe_turf/shatter_lights/cast(list/targets) + cult_log("[key_name_admin(usr)] used Spread Shadows.") + flicker_mask(usr) + spawn(0) + for(var/area/A in range(3,get_turf(usr))) + for(var/obj/machinery/light/L in A) + L.on = 1 + L.broken() + sleep(1) + for(var/obj/item/device/flashlight/F in A) + F.on = 0 + + +/obj/effect/proc_holder/spell/aoe_turf/conjure/create_talisman + name = "Create Talisman" + desc = "This spell conjures a talisman" + + school = "conjuration" + charge_type = "recharge" + charge_max = 3000 + clothes_req = 0 + invocation = "none" + invocation_type = "none" + range = 0 + summon_type = list(/obj/item/weapon/paper/talisman) + + var/list/talismans = list( "Armor"="armor", + "Blind"="blind", + "Conceal"="conceal", + "Communicate"="communicate", + "Deafen"="deafen", + "EMP"="emp", + "Teleport"="teleport", + "Tome"="newtome", + "Reveal Runes", + "Stun"="runestun", + "Soul Stone"="soulstone", + "Construct"="construct") + + +/obj/effect/proc_holder/spell/aoe_turf/conjure/create_talisman/cast(list/targets) + + var/talisman = input("Pick a talisman type", "Talisman", null, null) as null|anything in talismans + var/imbue_value = talismans[talisman] + if (!talisman) + usr << "You choose not to create a talisman." + revert_cast(usr) + return + + cult_log("[key_name_admin(usr,0)] created a talisman of type [talisman].") + flicker_mask(usr) + + switch(talisman) + + if ("Teleport") + var/target_rune = input("Pick a teleport target", "Teleport Rune", null, null) as null|anything in engwords + if (!target_rune) + usr << "You choose not to create a talisman." + revert_cast(usr) + return + summon_type = list(/obj/item/weapon/paper/talisman) + newVars = list("imbue" = "[target_rune]", "info" = "[target_rune]") + + if ("Soul Stone") + summon_type = list(/obj/item/device/soulstone) + newVars = list() + + if ("Construct") + summon_type = list(/obj/structure/constructshell) + newVars = list() + + else + summon_type = list(/obj/item/weapon/paper/talisman) + newVars = list("imbue" = "[imbue_value]") + + ..() \ No newline at end of file diff --git a/code/modules/mob/spirit/mask/respawn.dm b/code/modules/mob/spirit/mask/respawn.dm new file mode 100644 index 0000000000..acfb69073c --- /dev/null +++ b/code/modules/mob/spirit/mask/respawn.dm @@ -0,0 +1,20 @@ +/proc/there_can_be_only_one_mask(var/mob/spirit/mask/target) + if(!istype(target)) + return + for(var/mob/spirit/mask/currentSpirit in spirits) + if(currentSpirit) + if(currentSpirit!=target) + // create the ghost + var/mob/dead/observer/ghost = currentSpirit.ghostize(TRUE) + // let the deposed mask respawn immediately, the poor dear + ghost.timeofdeath = world.time - 20000 + ghost.newPlayerType = /mob/new_player/cultist + // remove old mask body + del(currentSpirit) + + +/mob/new_player/cultist/AttemptLateSpawn(rank) + var/mob/newCharacter = ..(rank) + if(ticker.mode) + if(is_convertable_to_cult(newCharacter.mind)) + ticker.mode.add_cultist(newCharacter.mind) \ No newline at end of file diff --git a/code/modules/mob/spirit/movement.dm b/code/modules/mob/spirit/movement.dm new file mode 100644 index 0000000000..d8847cb480 --- /dev/null +++ b/code/modules/mob/spirit/movement.dm @@ -0,0 +1,62 @@ +// spirits are not moved by airflow +mob/spirit/Move() + return 0 + +// this is the main move proc for spirits, it uses their 'setLoc' function to handle all the visibility shenanigans +// this, like most movement code for these guys, is cribbed from the AIEye movement code +mob/spirit/proc/Spirit_Move(direct) + + var/initial = initial(sprint) + var/max_sprint = 50 + + // if we haven't moved in a while, we stop sprinting + if(cooldown && cooldown < world.timeofday) // 3 seconds + sprint = initial + + for(var/i = 0; i < max(sprint, initial); i += 20) + var/turf/step = get_turf(get_step(src, direct)) + if(step) + setLoc(step) + + dir = direct // update our sprite + + cooldown = world.timeofday + 5 + if(acceleration) + sprint = min(sprint + 0.5, max_sprint) + else + sprint = initial + + // if we're trying to move, we want to stop following our target + follow_target = null + + +/mob/spirit/proc/follow_cultist(mob/living/target as mob) + if(!istype(target)) return + var/obj/cult_viewpoint/currentView = getCultViewpoint(target) + var/mob/spirit/U = usr + + if (!currentView) + U << "As a spirit, you may only track cultists." + + U.follow_target = target + U << "Now following [currentView.get_cult_name()]." + + spawn (0) + while (U.follow_target == target) + if (U.follow_target == null) + return + U.setLoc(get_turf(target)) + sleep(10) + + +mob/spirit/proc/setLoc(var/T) + T = get_turf(T) + loc = T + cultNetwork.visibility(src) + +mob/spirit/verb/toggle_acceleration() + set category = "Spirit" + set name = "Toggle Acceleration" + + acceleration = !acceleration + usr << "Acceleration has been toggled [acceleration ? "on" : "off"]." \ No newline at end of file diff --git a/code/modules/mob/spirit/spirit.dm b/code/modules/mob/spirit/spirit.dm new file mode 100644 index 0000000000..ce85f4175f --- /dev/null +++ b/code/modules/mob/spirit/spirit.dm @@ -0,0 +1,76 @@ +/* +This mob type is used for entities that exist within the Cult's spirit world. They share the same visibility network and are intangible. +*/ + +mob/spirit + name = "spirit" + desc = "A spirit" + icon = 'icons/mob/mob.dmi' + icon_state = "ghost" + layer = 4 + stat = CONSCIOUS + status_flags = GODMODE // spirits cannot be killed + density = 0 + canmove = 0 + blinded = 0 + anchored = 1 + mouse_opacity = 0 + invisibility = INVISIBILITY_SPIRIT + universal_speak = 1 + + // pseudo-movement values + var/sprint = 10 + var/cooldown = 0 + var/acceleration = 1 + var/follow_target = null + + +mob/spirit/is_active() + if (client && client.inactivity <= 10 * 60 * 10) + return TRUE + return FALSE + + +mob/spirit/New() + sight |= SEE_TURFS | SEE_MOBS | SEE_OBJS | SEE_SELF + see_invisible = SEE_SPIRITS + see_in_dark = 100 + + loc = pick(latejoin) + + // hook them to the cult visibility network + visibility_interface = new /datum/visibility_interface/cult(src) + + // no nameless spirits + if (!name) + name = "Boogyman" + + spirits+=src + + ..() + +mob/spirit/Del() + spirits-=src + ..() + + +mob/spirit/Topic(href, href_list) + world << "Spirit Topic!" + usr << "Topic: usr [usr], src [src]" + src << "Topic: usr [usr], src [src]" + + if(usr != src) + return + ..() + + usr << "Spirit Href = [href]" + for (var/tempref in href_list) + usr << "Spirit href list [tempref] = [href_list[tempref]]" + + if (href_list["track"]) + usr << "Got to tracking." + var/mob/target = locate(href_list["track"]) in mob_list + var/mob/spirit/A = locate(href_list["track2"]) in spirits + if(A && target) + A.follow_cultist(target) + return \ No newline at end of file diff --git a/code/modules/mob/spirit/viewpoint.dm b/code/modules/mob/spirit/viewpoint.dm new file mode 100644 index 0000000000..5e06356129 --- /dev/null +++ b/code/modules/mob/spirit/viewpoint.dm @@ -0,0 +1,202 @@ +#define FAVOR_PLEASED 1 +#define FAVOR_INDIFFERENT 0 +#define FAVOR_DISPLEASED -1 + + +var/obj/cult_viewpoint/list/cult_viewpoints = list() + + +/obj/cult_viewpoint + var/view_range = 7 + var/updating = 0 + var/mob/owner = null + var/urge = "" + var/favor = FAVOR_INDIFFERENT + var/cult_name = null + + +/obj/cult_viewpoint/New(var/mob/target) + owner = target + //src.loc = owner + owner.addToVisibilityNetwork(cultNetwork) + cultNetwork.viewpoints+=src + cultNetwork.addViewpoint(src) + cult_viewpoints+=src + //handle_missing_mask() + ..() + + +/obj/cult_viewpoint/Del() + processing_objects.Remove(src) + cultNetwork.viewpoints-=src + cultNetwork.removeViewpoint(src) + cult_viewpoints-=src + owner.removeFromVisibilityNetwork(cultNetwork) + ..() + return + + +// VERBS +/obj/cult_viewpoint/verb/check_urge() + set category = "Cult" + set desc = "Discover what your god commands of you." + set name = "Check Urge" + set src in usr + if (src.urge) + owner << "\red \b You feel the urge to [src.urge]" + else + owner << "\b You feel no supernatural compulsions." + + +/obj/cult_viewpoint/verb/reach_out() + set category = "Cult" + set desc = "Reach out for your gods presence." + set name = "Reach Out" + set src in usr + + for(var/mob/spirit/mask/currentMask in spirits) + if (currentMask.is_active()) + owner << "\red \b You feel the reassuring presence of your god." + currentMask << "[get_display_name()] has reached out to you." + return + owner << "\b You feel a chilling absence." + handle_missing_mask() + + +/obj/cult_viewpoint/verb/check_favor() + set category = "Cult" + set desc = "Check your favor with your god." + set name = "Check Favor" + set src in usr + switch(favor) + if(FAVOR_PLEASED) + owner << "\red \b You bask in your gods favor." + if(FAVOR_INDIFFERENT) + owner << "\red \b You feel nothing." + if(FAVOR_DISPLEASED) + owner << "\red \b You cringe at your gods displeasure." + + +/obj/cult_viewpoint/verb/pray_to_mask() + set category = "Cult" + set desc = "Pray to your god" + set name = "Pray to Nar'Sie" + set src in usr + + var/input = stripped_input(usr, "Please choose a message to say to your god.", "Pray to Nar'Sie", "") + if(!input) + return + + cult_log("[key_name(usr,0)](Pray):[input]") + owner << "You pray to Nar'Sie: [input]" + + for(var/mob/spirit/spirit in spirits) + spirit << "[get_display_name()] prays : [input]" + +// PROCS +/obj/cult_viewpoint/proc/set_favor(var/newFavor) + favor = newFavor + check_favor() + + +/obj/cult_viewpoint/proc/set_urge(var/newUrge) + if (!newUrge) + src.urge = null + src.urge = copytext(newUrge, 1, MAX_MESSAGE_LEN) + check_urge() + + +/obj/cult_viewpoint/proc/can_use() + if (owner.stat != DEAD) + return TRUE + return FALSE + + +/obj/cult_viewpoint/proc/can_see() + return hear(view_range, get_turf(owner)) + + +/obj/cult_viewpoint/proc/get_cult_name() + if (cult_name) + return cult_name + return "An Unknown Servent" + + +/obj/cult_viewpoint/proc/set_cult_name(var/newName) + if (!owner) + return FALSE + if (newName) + cult_name = newName + owner << "\red \b You have been blessed with the secret name of '[newName]'." + else + cult_name = null + owner << "\red \b Your god has taken your secret name." + + +/obj/cult_viewpoint/proc/get_display_name() + if (!owner) + return + if (cult_name) + return cult_name + return owner.name + + +/obj/cult_viewpoint/proc/become_mask() + set category = "Cult" + set name = "Become Mask" + set desc = "Sacrifice your life and become a Mask of Nar'sie." + set src in usr + + cult_log("[key_name(usr,0)] has tried to become a Mask of Nar'sie.") + + if (!active_mask()) + var/transformation_type = alert(owner.client, "You are about to become a Mask. Do you want it to be subtle or violent?", "Mask", "Subtle", "Violent") + if(!active_mask()) + cult_log("[key_name(usr,0)] has become a Mask of Nar'sie.") + if (transformation_type=="Subtle") + log_admin("[key_name_admin(owner)] has subtly become a Mask of Nar'sie") + owner.make_into_mask(0,0) + else + log_admin("[key_name_admin(owner)] has violently become a Mask of Nar'sie") + owner.make_into_mask(1,1) + else + owner << "\b You cannot become a mask of Nar'Sie because a Mask already exists." + mask_has_been_found() + return + + +/obj/cult_viewpoint/proc/active_mask() + for(var/mob/spirit/mask/currentMask in spirits) + if (currentMask.is_active()) + return TRUE + return FALSE + + +/obj/cult_viewpoint/proc/handle_missing_mask() + if (active_mask()) + mask_has_been_found() + else + mask_is_missing() + + +/obj/cult_viewpoint/proc/mask_has_been_found() + for(var/obj/cult_viewpoint/viewpoint in cult_viewpoints) + if (viewpoint.verbs.Find(/obj/cult_viewpoint/proc/become_mask)) + viewpoint.verbs-=/obj/cult_viewpoint/proc/become_mask + + +/obj/cult_viewpoint/proc/mask_is_missing() + for(var/obj/cult_viewpoint/viewpoint in cult_viewpoints) + if (!viewpoint.verbs.Find(/obj/cult_viewpoint/proc/become_mask)) + viewpoint.verbs+=/obj/cult_viewpoint/proc/become_mask + + +/proc/getCultViewpoint(var/mob/currentMob) + for(var/obj/cult_viewpoint/currentView in currentMob) + return currentView + return FALSE + + +#undef FAVOR_PLEASED +#undef FAVOR_INDIFFERENT +#undef FAVOR_DISPLEASED \ No newline at end of file From 52558487195fee605cf1af74a849b9a26f205039 Mon Sep 17 00:00:00 2001 From: jack-fractal Date: Sun, 8 Dec 2013 14:12:40 -0500 Subject: [PATCH 04/93] adding modifications to cult mode, working spirits, and mask transformation procs --- baystation12.dme | 6 + code/__HELPERS/global_lists.dm | 1 + code/datums/datumvars.dm | 14 +- code/datums/visibility_networks/dictionary.dm | 5 +- code/game/gamemodes/cult/cult.dm | 159 +- code/game/gamemodes/cult/ritual.dm | 206 +- code/game/gamemodes/cult/runes.dm | 1824 +++++++++-------- code/modules/admin/admin.dm | 1 + code/modules/admin/topic.dm | 9 + code/modules/mob/mob.dm | 11 +- code/modules/mob/mob_helpers.dm | 5 + code/modules/mob/mob_movement.dm | 11 +- code/modules/mob/transform_procs.dm | 52 + code/setup.dm | 3 + icons/mob/spirits/mask.dmi | Bin 0 -> 972 bytes 15 files changed, 1259 insertions(+), 1048 deletions(-) create mode 100644 icons/mob/spirits/mask.dmi diff --git a/baystation12.dme b/baystation12.dme index 7b14970fee..b3c331e3a9 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -1032,6 +1032,12 @@ #include "code\modules\mob\new_player\preferences_setup.dm" #include "code\modules\mob\new_player\skill.dm" #include "code\modules\mob\new_player\sprite_accessories.dm" +#include "code\modules\mob\spirit\cultnet.dm" +#include "code\modules\mob\spirit\movement.dm" +#include "code\modules\mob\spirit\spirit.dm" +#include "code\modules\mob\spirit\viewpoint.dm" +#include "code\modules\mob\spirit\mask\mask.dm" +#include "code\modules\mob\spirit\mask\respawn.dm" #include "code\modules\nano\_JSON.dm" #include "code\modules\nano\JSON Reader.dm" #include "code\modules\nano\JSON Writer.dm" diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm index 07a22f5693..7136d4203b 100644 --- a/code/__HELPERS/global_lists.dm +++ b/code/__HELPERS/global_lists.dm @@ -7,6 +7,7 @@ var/list/directory = list() //list of all ckeys with associated client var/global/list/player_list = list() //List of all mobs **with clients attached**. Excludes /mob/new_player var/global/list/mob_list = list() //List of all mobs, including clientless +var/global/list/spirits = list() //List of all the spirits, including Masks var/global/list/living_mob_list = list() //List of all alive mobs, including clientless. Excludes /mob/new_player var/global/list/dead_mob_list = list() //List of all dead mobs, including clientless. Excludes /mob/new_player diff --git a/code/datums/datumvars.dm b/code/datums/datumvars.dm index dc3a3b36db..7c1dbb0f8c 100644 --- a/code/datums/datumvars.dm +++ b/code/datums/datumvars.dm @@ -263,6 +263,7 @@ client body += "" body += "" body += "" + body += "" body += "" body += "" body += "" @@ -724,7 +725,18 @@ client usr << "Mob doesn't exist anymore" return holder.Topic(href, list("makeai"=href_list["makeai"])) - + + + else if(href_list["makemask"]) + if(!check_rights(R_SPAWN)) return + var/mob/currentMob = locate(href_list["makemask"]) + if(alert("Confirm mob type change?",,"Transform","Cancel") != "Transform") return + if(!currentMob) + usr << "Mob doesn't exist anymore" + return + holder.Topic(href, list("makemask"=href_list["makemask"])) + + else if(href_list["setmutantrace"]) if(!check_rights(R_SPAWN)) return diff --git a/code/datums/visibility_networks/dictionary.dm b/code/datums/visibility_networks/dictionary.dm index 0ce800a8c0..5f57ddd7a1 100644 --- a/code/datums/visibility_networks/dictionary.dm +++ b/code/datums/visibility_networks/dictionary.dm @@ -1,7 +1,6 @@ var/datum/visibility_network/cameras/cameranet = new() -//var/datum/visibility_network/cult/cultNetwork = new() -var/datum/visibility_network/list/visibility_networks = list("ALL_CAMERAS"=cameranet) -//var/datum/visibility_network/list/visibility_networks = list("ALL_CAMERAS"=cameranet, "CULT" = cultNetwork) +var/datum/visibility_network/cult/cultNetwork = new() +var/datum/visibility_network/list/visibility_networks = list("ALL_CAMERAS"=cameranet, "CULT" = cultNetwork) // used by turfs and objects to update all visibility networks diff --git a/code/game/gamemodes/cult/cult.dm b/code/game/gamemodes/cult/cult.dm index ee16e21a77..e0e81a647e 100644 --- a/code/game/gamemodes/cult/cult.dm +++ b/code/game/gamemodes/cult/cult.dm @@ -8,6 +8,7 @@ /proc/iscultist(mob/living/M as mob) return istype(M) && M.mind && ticker && ticker.mode && (M.mind in ticker.mode.cult) + /proc/is_convertable_to_cult(datum/mind/mind) if(!istype(mind)) return 0 if(istype(mind.current, /mob/living/carbon/human) && (mind.assigned_role in list("Captain", "Chaplain"))) return 0 @@ -133,7 +134,8 @@ mob << "Your training has allowed you to overcome your clownish nature, allowing you to wield weapons without harming yourself." mob.mutations.Remove(CLUMSY) - + add_cult_viewpoint(mob) // give them a viewpoint + var/obj/item/weapon/paper/talisman/supply/T = new(mob) var/list/slots = list ( "backpack" = slot_in_backpack, @@ -169,11 +171,20 @@ cult_mob.mind.store_memory("You remember that [wordexp]", 0, 0) +/datum/game_mode/proc/add_cult_viewpoint(var/mob/target) + for(var/obj/cult_viewpoint/viewpoint in target) + return + var/obj/cult_viewpoint/viewpoint = new(target) + viewpoint.loc = target + return viewpoint + + /datum/game_mode/proc/add_cultist(datum/mind/cult_mind) //BASE if (!istype(cult_mind)) return 0 if(!(cult_mind in cult) && is_convertable_to_cult(cult_mind)) cult += cult_mind + add_cult_viewpoint(cult_mind.current) update_cult_icons_added(cult_mind) return 1 @@ -189,57 +200,133 @@ cult -= cult_mind cult_mind.current << "\red An unfamiliar white light flashes through your mind, cleansing the taint of the dark-one and the memories of your time as his servant with it." cult_mind.memory = "" + + // remove the cult viewpoint object + var/obj/viewpoint = getCultViewpoint(cult_mind.current) + del(viewpoint) + update_cult_icons_removed(cult_mind) if(show_message) for(var/mob/M in viewers(cult_mind.current)) M << "[cult_mind.current] looks like they just reverted to their old faith!" + /datum/game_mode/proc/update_all_cult_icons() spawn(0) + // reset the cult + for(var/datum/mind/cultist in cult) + reset_cult_icons_for_cultist(cultist) + // reset the spirits + for(var/mob/spirit/currentSpirit in spirits) + reset_cult_icons_for_spirit(currentSpirit) + + +/datum/game_mode/proc/reset_cult_icons_for_cultist(var/datum/mind/target) + if(target.current) + if(target.current.client) + remove_all_cult_icons(target) + for(var/datum/mind/cultist in cult) + if(cultist.current) + add_cult_icon(target.current.client,cultist.current) + + +/datum/game_mode/proc/reset_cult_icons_for_spirit(mob/spirit/target) + if (target.client) + remove_all_cult_icons(target) for(var/datum/mind/cultist in cult) if(cultist.current) - if(cultist.current.client) - for(var/image/I in cultist.current.client.images) - if(I.icon_state == "cult") - del(I) + add_cult_icon(target.client,cultist.current) + + +/datum/game_mode/proc/add_cult_icon(client/target_client,mob/target_mob) + var/I = image('icons/mob/mob.dmi', loc = target_mob, icon_state = "cult") + target_client.images += I - for(var/datum/mind/cultist in cult) - if(cultist.current) - if(cultist.current.client) - for(var/datum/mind/cultist_1 in cult) - if(cultist_1.current) - var/I = image('icons/mob/mob.dmi', loc = cultist_1.current, icon_state = "cult") - cultist.current.client.images += I + +/datum/game_mode/proc/remove_cult_icon(client/target_client,mob/target_mob) + for(var/image/I in target_client.images) + if(I.icon_state == "cult" && I.loc == target_mob) + del(I) + + +/datum/game_mode/proc/remove_all_cult_icons_from_client(client/target) + for(var/image/I in target.images) + if(I.icon_state == "cult") + del(I) + + +/datum/game_mode/proc/remove_all_cult_icons(target) + var/datum/mind/cultist = target + if(istype(cultist)) + if(cultist.current) + if(cultist.current.client) + remove_all_cult_icons_from_client(cultist.current.client) + return TRUE + var/mob/spirit/currentSpirit = target + if(istype(currentSpirit)) + if (currentSpirit.client) + remove_all_cult_icons_from_client(currentSpirit.client) + return TRUE + return FALSE + + +/datum/game_mode/proc/add_cult_icon_to_spirit(mob/spirit/currentSpirit,datum/mind/cultist) + if(!istype(currentSpirit) || !istype(cultist)) + return FALSE + if (currentSpirit.client) + if (cultist.current) + add_cult_icon(currentSpirit.client,cultist.current) + + +/datum/game_mode/proc/add_cult_icon_to_cultist(datum/mind/first_cultist,datum/mind/second_cultist) + if(first_cultist.current && second_cultist.current) + if(first_cultist.current.client) + add_cult_icon(first_cultist.current.client, second_cultist.current) + + +/datum/game_mode/proc/remove_cult_icon_from_cultist(datum/mind/first_cultist,datum/mind/second_cultist) + if(first_cultist.current && second_cultist.current) + if(first_cultist.current.client) + remove_cult_icon(first_cultist.current.client,second_cultist.current) + +/datum/game_mode/proc/remove_cult_icon_from_spirit(mob/spirit/currentSpirit,datum/mind/cultist) + if(!istype(currentSpirit) || !istype(cultist)) + return FALSE + if (currentSpirit.client) + if (cultist.current) + remove_cult_icon(currentSpirit.client,cultist.current) + + +/datum/game_mode/proc/cult_icon_pair_link(datum/mind/first_cultist,datum/mind/second_cultist) + if (!istype(first_cultist) || !istype(second_cultist)) + return 0 + add_cult_icon_to_cultist(first_cultist,second_cultist) + add_cult_icon_to_cultist(second_cultist,first_cultist) + +/datum/game_mode/proc/cult_icon_pair_unlink(datum/mind/first_cultist,datum/mind/second_cultist) + if (!istype(first_cultist) || !istype(second_cultist)) + return 0 + remove_cult_icon(first_cultist,second_cultist) + remove_cult_icon(second_cultist,first_cultist) + + /datum/game_mode/proc/update_cult_icons_added(datum/mind/cult_mind) spawn(0) for(var/datum/mind/cultist in cult) - if(cultist.current) - if(cultist.current.client) - var/I = image('icons/mob/mob.dmi', loc = cult_mind.current, icon_state = "cult") - cultist.current.client.images += I - if(cult_mind.current) - if(cult_mind.current.client) - var/image/J = image('icons/mob/mob.dmi', loc = cultist.current, icon_state = "cult") - cult_mind.current.client.images += J - - + cult_icon_pair_link(cultist,cult_mind) + for(var/mob/spirit/currentSpirit in spirits) + add_cult_icon_to_spirit(currentSpirit,cult_mind) + + /datum/game_mode/proc/update_cult_icons_removed(datum/mind/cult_mind) spawn(0) for(var/datum/mind/cultist in cult) - if(cultist.current) - if(cultist.current.client) - for(var/image/I in cultist.current.client.images) - if(I.icon_state == "cult" && I.loc == cult_mind.current) - del(I) - - if(cult_mind.current) - if(cult_mind.current.client) - for(var/image/I in cult_mind.current.client.images) - if(I.icon_state == "cult") - del(I) - + cult_icon_pair_unlink(cultist,cult_mind) + for(var/mob/spirit/currentSpirit in spirits) + remove_cult_icon_from_spirit(currentSpirit,cult_mind) + /datum/game_mode/cult/proc/get_unconvertables() var/list/ucs = list() @@ -275,6 +362,10 @@ return 1 +/atom/proc/cult_log(var/message) + investigate_log(message, "cult") + + /datum/game_mode/cult/declare_completion() if(!check_cult_victory()) diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm index 2d408a1a4f..2760a66d49 100644 --- a/code/game/gamemodes/cult/ritual.dm +++ b/code/game/gamemodes/cult/ritual.dm @@ -1,6 +1,7 @@ //This file was auto-corrected by findeclaration.exe on 25.5.2012 20:42:32 var/cultwords = list() +var/rune_to_english = list() var/runedec = 0 var/engwords = list("travel", "blood", "join", "hell", "destroy", "technology", "self", "see", "other", "hide") @@ -16,19 +17,22 @@ var/engwords = list("travel", "blood", "join", "hell", "destroy", "technology", /proc/runerandom() //randomizes word meaning var/list/runewords=list("ire","ego","nahlizet","certum","veri","jatkaa","mgar","balaq", "karazet", "geeri") ///"orkan" and "allaq" removed. for (var/word in engwords) - cultwords[word] = pick(runewords) + var/runeword = pick(runewords) + cultwords[word] = runeword + rune_to_english[runeword] = word runewords-=cultwords[word] + /obj/effect/rune desc = "" anchored = 1 icon = 'icons/obj/rune.dmi' icon_state = "1" var/visibility = 0 + var/view_range = 7 unacidable = 1 layer = TURF_LAYER - var/word1 var/word2 var/word3 @@ -61,122 +65,112 @@ var/engwords = list("travel", "blood", "join", "hell", "destroy", "technology", // self other technology - Communication rune //was other hear blood // join hide technology - stun rune. Rune color: bright pink. - New() - ..() - var/image/blood = image(loc = src) - blood.override = 1 - for(var/mob/living/silicon/ai/AI in player_list) - AI.client.images += blood - examine() - set src in view(2) +/obj/effect/rune/New() + ..() + var/image/blood = image(loc = src) + blood.override = 1 + for(var/mob/living/silicon/ai/AI in player_list) + AI.client.images += blood + cultNetwork.viewpoints+=src + cultNetwork.addViewpoint(src) - if(!iscultist(usr)) - usr << "A strange collection of symbols drawn in blood." - return - /* Explosions... really? - if(desc && !usr.stat) - usr << "It reads: [desc]." - sleep(30) - explosion(src.loc, 0, 2, 5, 5) - if(src) - del(src) - */ - if(!desc) - usr << "A spell circle drawn in blood. It reads: [word1] [word2] [word3]." - else - usr << "Explosive Runes inscription in blood. It reads: [desc]." +/obj/effect/rune/Del() + ..() + cultNetwork.viewpoints-=src + cultNetwork.removeViewpoint(src) +/obj/effect/rune/examine() + set src in view(2) + + if(!iscultist(usr) && !isSpirit(usr)) + usr << "A strange collection of symbols drawn in blood." return + if(!desc) + usr << "A spell circle drawn in blood. It reads: [word1] [word2] [word3]." + else + usr << "Explosive Runes inscription in blood. It reads: [desc]." + + return - attackby(I as obj, user as mob) - if(istype(I, /obj/item/weapon/tome) && iscultist(user)) - user << "You retrace your steps, carefully undoing the lines of the rune." - del(src) - return - else if(istype(I, /obj/item/weapon/nullrod)) - user << "\blue You disrupt the vile magic with the deadening field of the null rod!" - del(src) - return +/obj/effect/rune/attackby(I as obj, user as mob) + if(istype(I, /obj/item/weapon/tome) && iscultist(user)) + user << "You retrace your steps, carefully undoing the lines of the rune." + del(src) return + else if(istype(I, /obj/item/weapon/nullrod)) + user << "\blue You disrupt the vile magic with the deadening field of the null rod!" + del(src) + return + return - attack_hand(mob/living/user as mob) - if(!iscultist(user)) - user << "You can't mouth the arcane scratchings without fumbling over them." - return - if(istype(user.wear_mask, /obj/item/clothing/mask/muzzle)) - user << "You are unable to speak the words of the rune." - return - if(!word1 || !word2 || !word3 || prob(user.getBrainLoss())) - return fizzle() -// if(!src.visibility) -// src.visibility=1 - if(word1 == cultwords["travel"] && word2 == cultwords["self"]) - return teleport(src.word3) - if(word1 == cultwords["see"] && word2 == cultwords["blood"] && word3 == cultwords["hell"]) - return tomesummon() - if(word1 == cultwords["hell"] && word2 == cultwords["destroy"] && word3 == cultwords["other"]) - return armor() - if(word1 == cultwords["join"] && word2 == cultwords["blood"] && word3 == cultwords["self"]) - return convert() - if(word1 == cultwords["hell"] && word2 == cultwords["join"] && word3 == cultwords["self"]) - return tearreality() - if(word1 == cultwords["destroy"] && word2 == cultwords["see"] && word3 == cultwords["technology"]) - return emp(src.loc,3) - if(word1 == cultwords["travel"] && word2 == cultwords["blood"] && word3 == cultwords["self"]) - return drain() - if(word1 == cultwords["see"] && word2 == cultwords["hell"] && word3 == cultwords["join"]) - return seer() - if(word1 == cultwords["blood"] && word2 == cultwords["join"] && word3 == cultwords["hell"]) - return raise() - if(word1 == cultwords["hide"] && word2 == cultwords["see"] && word3 == cultwords["blood"]) - return obscure(4) - if(word1 == cultwords["hell"] && word2 == cultwords["travel"] && word3 == cultwords["self"]) - return ajourney() - if(word1 == cultwords["blood"] && word2 == cultwords["see"] && word3 == cultwords["travel"]) - return manifest() - if(word1 == cultwords["hell"] && word2 == cultwords["technology"] && word3 == cultwords["join"]) - return talisman() - if(word1 == cultwords["hell"] && word2 == cultwords["blood"] && word3 == cultwords["join"]) - return sacrifice() - if(word1 == cultwords["blood"] && word2 == cultwords["see"] && word3 == cultwords["hide"]) - return revealrunes(src) - if(word1 == cultwords["destroy"] && word2 == cultwords["travel"] && word3 == cultwords["self"]) - return wall() - if(word1 == cultwords["travel"] && word2 == cultwords["technology"] && word3 == cultwords["other"]) - return freedom() - if(word1 == cultwords["join"] && word2 == cultwords["other"] && word3 == cultwords["self"]) - return cultsummon() - if(word1 == cultwords["hide"] && word2 == cultwords["other"] && word3 == cultwords["see"]) - return deafen() - if(word1 == cultwords["destroy"] && word2 == cultwords["see"] && word3 == cultwords["other"]) - return blind() - if(word1 == cultwords["destroy"] && word2 == cultwords["see"] && word3 == cultwords["blood"]) - return bloodboil() - if(word1 == cultwords["self"] && word2 == cultwords["other"] && word3 == cultwords["technology"]) - return communicate() - if(word1 == cultwords["travel"] && word2 == cultwords["other"]) - return itemport(src.word3) - if(word1 == cultwords["join"] && word2 == cultwords["hide"] && word3 == cultwords["technology"]) - return runestun() - else - return fizzle() +/obj/effect/rune/proc/get_word_string() + if (word1 == cultwords["travel"]) + if (word2 == cultwords["self"]) + return "teleport" + if (word2 == cultwords["other"]) + return "itemport" + return "[rune_to_english[word1]]_[rune_to_english[word2]]_[rune_to_english[word3]]" + + +/obj/effect/rune + var/list/effect_dictionary = list( "teleport"=/obj/effect/rune/proc/teleportRune, + "itemport"=/obj/effect/rune/proc/itemportRune, + "see_blood_hell"=/obj/effect/rune/proc/tomesummon, + "hell_destroy_other"=/obj/effect/rune/proc/armor, + "join_blood_self"=/obj/effect/rune/proc/convert, + "hell_join_self"=/obj/effect/rune/proc/tearreality, + "destroy_see_technology"=/obj/effect/rune/proc/empRune, + "travel_blood_self"=/obj/effect/rune/proc/drain, + "see_hell_join"=/obj/effect/rune/proc/seer, + "blood_join_hell"=/obj/effect/rune/proc/raise, + "hide_see_blood"=/obj/effect/rune/proc/obscureRune, + "hell_travel_self"=/obj/effect/rune/proc/ajourney, + "blood_see_travel"=/obj/effect/rune/proc/manifest, + "hell_technology_join"=/obj/effect/rune/proc/talisman, + "hell_blood_join"=/obj/effect/rune/proc/sacrifice, + "blood_see_hide"=/obj/effect/rune/proc/revealrunesrune, + "destroy_travel_self"=/obj/effect/rune/proc/wall, + "travel_technology_other"=/obj/effect/rune/proc/freedom, + "join_other_self"=/obj/effect/rune/proc/cultsummon, + "hide_other_see"=/obj/effect/rune/proc/deafen, + "destroy_see_other"=/obj/effect/rune/proc/blind, + "destroy_see_blood"=/obj/effect/rune/proc/bloodboil, + "self_other_technology"=/obj/effect/rune/proc/communicate, + "join_hide_technology"=/obj/effect/rune/proc/runestun ) + +/obj/effect/rune/attack_hand(mob/living/user as mob) + if(!iscultist(user)) + user << "You can't mouth the arcane scratchings without fumbling over them." + return + if(istype(user.wear_mask, /obj/item/clothing/mask/muzzle)) + user << "You are unable to speak the words of the rune." + return + if(user.silent) // checking if we've been muted somehow + user << "You are unable to speak at all! You cannot say the words of the rune." + if(!word1 || !word2 || !word3 || prob(user.getBrainLoss())) + return fizzle() + + var/word_string = get_word_string() + if (word_string in effect_dictionary) + cult_log("of type [effect_dictionary[word_string]] activated by [key_name_admin(user)].") + return call(src,effect_dictionary[word_string])() + return fizzle() - proc - fizzle() - if(istype(src,/obj/effect/rune)) - usr.say(pick("Hakkrutju gopoenjim.", "Nherasai pivroiashan.", "Firjji prhiv mazenhor.", "Tanah eh wakantahe.", "Obliyae na oraie.", "Miyf hon vnor'c.", "Wakabai hij fen juswix.")) - else - usr.whisper(pick("Hakkrutju gopoenjim.", "Nherasai pivroiashan.", "Firjji prhiv mazenhor.", "Tanah eh wakantahe.", "Obliyae na oraie.", "Miyf hon vnor'c.", "Wakabai hij fen juswix.")) - for (var/mob/V in viewers(src)) - V.show_message("\red The markings pulse with a small burst of light, then fall dark.", 3, "\red You hear a faint fizzle.", 2) - return +/obj/effect/rune/proc/fizzle() + if(istype(src,/obj/effect/rune)) + usr.say(pick("Hakkrutju gopoenjim.", "Nherasai pivroiashan.", "Firjji prhiv mazenhor.", "Tanah eh wakantahe.", "Obliyae na oraie.", "Miyf hon vnor'c.", "Wakabai hij fen juswix.")) + else + usr.whisper(pick("Hakkrutju gopoenjim.", "Nherasai pivroiashan.", "Firjji prhiv mazenhor.", "Tanah eh wakantahe.", "Obliyae na oraie.", "Miyf hon vnor'c.", "Wakabai hij fen juswix.")) + for (var/mob/V in viewers(src)) + V.show_message("\red The markings pulse with a small burst of light, then fall dark.", 3, "\red You hear a faint fizzle.", 2) + return - check_icon() - icon = get_uristrune_cult(word1, word2, word3) +/obj/effect/rune/proc/check_icon() + icon = get_uristrune_cult(word1, word2, word3) /obj/item/weapon/tome name = "arcane tome" diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index e5be5d60a7..e7f1e2ff26 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -1,197 +1,205 @@ var/list/sacrificed = list() -/obj/effect/rune + /////////////////////////////////////////FIRST RUNE - proc - teleport(var/key) - var/mob/living/user = usr - var/allrunesloc[] - allrunesloc = new/list() - var/index = 0 - // var/tempnum = 0 - for(var/obj/effect/rune/R in world) - if(R == src) - continue - if(R.word1 == cultwords["travel"] && R.word2 == cultwords["self"] && R.word3 == key && R.z != 2) - index++ - allrunesloc.len = index - allrunesloc[index] = R.loc - if(index >= 5) - user << "\red You feel pain, as rune disappears in reality shift caused by too much wear of space-time fabric" - if (istype(user, /mob/living)) - user.take_overall_damage(5, 0) - del(src) - if(allrunesloc && index != 0) - if(istype(src,/obj/effect/rune)) - user.say("Sas[pick("'","`")]so c'arta forbici!")//Only you can stop auto-muting - else - user.whisper("Sas[pick("'","`")]so c'arta forbici!") - user.visible_message("\red [user] disappears in a flash of red light!", \ - "\red You feel as your body gets dragged through the dimension of Nar-Sie!", \ - "\red You hear a sickening crunch and sloshing of viscera.") - user.loc = allrunesloc[rand(1,index)] - return - if(istype(src,/obj/effect/rune)) - return fizzle() //Use friggin manuals, Dorf, your list was of zero length. - else - call(/obj/effect/rune/proc/fizzle)() - return +/obj/effect/rune/proc/teleportRune() + return teleport(src.word3) + +/obj/effect/rune/proc/teleport(var/key) + var/mob/living/user = usr + var/allrunesloc[] + allrunesloc = new/list() + var/index = 0 +// var/tempnum = 0 + for(var/obj/effect/rune/R in world) + if(R == src) + continue + if(R.word1 == cultwords["travel"] && R.word2 == cultwords["self"] && R.word3 == key && R.z != 2) + index++ + allrunesloc.len = index + allrunesloc[index] = R.loc + if(index >= 5) + user << "\red You feel pain, as rune disappears in reality shift caused by too much wear of space-time fabric" + if (istype(user, /mob/living)) + user.take_overall_damage(5, 0) + del(src) + if(allrunesloc && index != 0) + if(istype(src,/obj/effect/rune)) + user.say("Sas[pick("'","`")]so c'arta forbici!")//Only you can stop auto-muting + else + user.whisper("Sas[pick("'","`")]so c'arta forbici!") + user.visible_message("\red [user] disappears in a flash of red light!", \ + "\red You feel as your body gets dragged through the dimension of Nar-Sie!", \ + "\red You hear a sickening crunch and sloshing of viscera.") + user.loc = allrunesloc[rand(1,index)] + return + if(istype(src,/obj/effect/rune)) + return fizzle() //Use friggin manuals, Dorf, your list was of zero length. + else + call(/obj/effect/rune/proc/fizzle)() + return - - itemport(var/key) +/obj/effect/rune/proc/itemportRune() + return itemport(src.word3) +/obj/effect/rune/proc/itemport(var/key) // var/allrunesloc[] // allrunesloc = new/list() // var/index = 0 - // var/tempnum = 0 - var/culcount = 0 - var/runecount = 0 - var/obj/effect/rune/IP = null - var/mob/living/user = usr - for(var/obj/effect/rune/R in world) - if(R == src) - continue - if(R.word1 == cultwords["travel"] && R.word2 == cultwords["other"] && R.word3 == key) - IP = R - runecount++ - if(runecount >= 2) - user << "\red You feel pain, as rune disappears in reality shift caused by too much wear of space-time fabric" - if (istype(user, /mob/living)) - user.take_overall_damage(5, 0) - del(src) - for(var/mob/living/carbon/C in orange(1,src)) - if(iscultist(C) && !C.stat) - culcount++ - if(culcount>=3) - user.say("Sas[pick("'","`")]so c'arta forbici tarem!") - user.visible_message("\red You feel air moving from the rune - like as it was swapped with somewhere else.", \ - "\red You feel air moving from the rune - like as it was swapped with somewhere else.", \ - "\red You smell ozone.") - for(var/obj/O in src.loc) - if(!O.anchored) - O.loc = IP.loc - for(var/mob/M in src.loc) - M.loc = IP.loc - return +// var/tempnum = 0 + var/culcount = 0 + var/runecount = 0 + var/obj/effect/rune/IP = null + var/mob/living/user = usr + for(var/obj/effect/rune/R in world) + if(R == src) + continue + if(R.word1 == cultwords["travel"] && R.word2 == cultwords["other"] && R.word3 == key) + IP = R + runecount++ + if(runecount >= 2) + user << "\red You feel pain, as rune disappears in reality shift caused by too much wear of space-time fabric" + if (istype(user, /mob/living)) + user.take_overall_damage(5, 0) + del(src) + for(var/mob/living/carbon/C in orange(1,src)) + if(iscultist(C) && !C.stat) + culcount++ + if(culcount>=3) + user.say("Sas[pick("'","`")]so c'arta forbici tarem!") + user.visible_message("\red You feel air moving from the rune - like as it was swapped with somewhere else.", \ + "\red You feel air moving from the rune - like as it was swapped with somewhere else.", \ + "\red You smell ozone.") + for(var/obj/O in src.loc) + if(!O.anchored) + O.loc = IP.loc + for(var/mob/M in src.loc) + M.loc = IP.loc + return - return fizzle() + return fizzle() /////////////////////////////////////////SECOND RUNE - tomesummon() - if(istype(src,/obj/effect/rune)) - usr.say("N[pick("'","`")]ath reth sh'yro eth d'raggathnor!") - else - usr.whisper("N[pick("'","`")]ath reth sh'yro eth d'raggathnor!") - usr.visible_message("\red Rune disappears with a flash of red light, and in its place now a book lies.", \ - "\red You are blinded by the flash of red light! After you're able to see again, you see that now instead of the rune there's a book.", \ - "\red You hear a pop and smell ozone.") - if(istype(src,/obj/effect/rune)) - new /obj/item/weapon/tome(src.loc) - else - new /obj/item/weapon/tome(usr.loc) - del(src) - return +/obj/effect/rune/proc/tomesummon() + if(istype(src,/obj/effect/rune)) + usr.say("N[pick("'","`")]ath reth sh'yro eth d'raggathnor!") + else + usr.whisper("N[pick("'","`")]ath reth sh'yro eth d'raggathnor!") + usr.visible_message("\red Rune disappears with a flash of red light, and in its place now a book lies.", \ + "\red You are blinded by the flash of red light! After you're able to see again, you see that now instead of the rune there's a book.", \ + "\red You hear a pop and smell ozone.") + if(istype(src,/obj/effect/rune)) + new /obj/item/weapon/tome(src.loc) + else + new /obj/item/weapon/tome(usr.loc) + del(src) + return /////////////////////////////////////////THIRD RUNE - convert() - for(var/mob/living/carbon/M in src.loc) - if(iscultist(M)) - continue - if(M.stat==2) - continue - usr.say("Mah[pick("'","`")]weyh pleggh at e'ntrath!") - M.visible_message("\red [M] writhes in pain as the markings below him glow a bloody red.", \ - "\red AAAAAAHHHH!.", \ - "\red You hear an anguished scream.") - if(is_convertable_to_cult(M.mind) && !jobban_isbanned(M, "cultist"))//putting jobban check here because is_convertable uses mind as argument - ticker.mode.add_cultist(M.mind) - M.mind.special_role = "Cultist" - M << "Your blood pulses. Your head throbs. The world goes red. All at once you are aware of a horrible, horrible truth. The veil of reality has been ripped away and in the festering wound left behind something sinister takes root." - M << "Assist your new compatriots in their dark dealings. Their goal is yours, and yours is theirs. You serve the Dark One above all else. Bring It back." - return 1 - else - M << "Your blood pulses. Your head throbs. The world goes red. All at once you are aware of a horrible, horrible truth. The veil of reality has been ripped away and in the festering wound left behind something sinister takes root." - M << "And you were able to force it out of your mind. You now know the truth, there's something horrible out there, stop it and its minions at all costs." - return 0 +/obj/effect/rune/proc/convert() + for(var/mob/living/carbon/M in src.loc) + if(iscultist(M)) + continue + if(M.stat==2) + continue + usr.say("Mah[pick("'","`")]weyh pleggh at e'ntrath!") + M.visible_message("\red [M] writhes in pain as the markings below him glow a bloody red.", \ + "\red AAAAAAHHHH!.", \ + "\red You hear an anguished scream.") + cult_log("[key_name_admin(usr)] tried to convert [key_name_admin(M)]") + if(is_convertable_to_cult(M.mind) && !jobban_isbanned(M, "cultist"))//putting jobban check here because is_convertable uses mind as argument + ticker.mode.add_cultist(M.mind) + M.mind.special_role = "Cultist" + M << "Your blood pulses. Your head throbs. The world goes red. All at once you are aware of a horrible, horrible truth. The veil of reality has been ripped away and in the festering wound left behind something sinister takes root." + M << "Assist your new compatriots in their dark dealings. Their goal is yours, and yours is theirs. You serve the Dark One above all else. Bring It back." + return 1 + else + M << "Your blood pulses. Your head throbs. The world goes red. All at once you are aware of a horrible, horrible truth. The veil of reality has been ripped away and in the festering wound left behind something sinister takes root." + M << "And you were able to force it out of your mind. You now know the truth, there's something horrible out there, stop it and its minions at all costs." + return 0 - return fizzle() + return fizzle() /////////////////////////////////////////FOURTH RUNE - tearreality() - var/cultist_count = 0 - for(var/mob/M in range(1,src)) - if(iscultist(M) && !M.stat) - M.say("Tok-lyr rqa'nap g[pick("'","`")]lt-ulotf!") - cultist_count += 1 - if(cultist_count >= 9) - new /obj/machinery/singularity/narsie/large(src.loc) - if(ticker.mode.name == "cult") - ticker.mode:eldergod = 0 - return - else - return fizzle() +/obj/effect/rune/proc/tearreality() + var/cultist_count = 0 + for(var/mob/M in range(1,src)) + if(iscultist(M) && !M.stat) + M.say("Tok-lyr rqa'nap g[pick("'","`")]lt-ulotf!") + cultist_count += 1 + if(cultist_count >= 9) + cult_log("THE CULT HAS SUMMONED NAR'SIE. GGNORE") + new /obj/machinery/singularity/narsie/large(src.loc) + if(ticker.mode.name == "cult") + ticker.mode:eldergod = 0 + return + else + return fizzle() /////////////////////////////////////////FIFTH RUNE - - emp(var/U,var/range_red) //range_red - var which determines by which number to reduce the default emp range, U is the source loc, needed because of talisman emps which are held in hand at the moment of using and that apparently messes things up -- Urist - if(istype(src,/obj/effect/rune)) - usr.say("Ta'gh fara[pick("'","`")]qha fel d'amar det!") - else - usr.whisper("Ta'gh fara[pick("'","`")]qha fel d'amar det!") - playsound(U, 'sound/items/Welder2.ogg', 25, 1) - var/turf/T = get_turf(U) - if(T) - T.hotspot_expose(700,125) - var/rune = src // detaching the proc - in theory - empulse(U, (range_red - 2), range_red) - del(rune) - return +/obj/effect/rune/proc/empRune() + emp(src.loc,3) + +/obj/effect/rune/proc/emp(var/U,var/range_red) //range_red - var which determines by which number to reduce the default emp range, U is the source loc, needed because of talisman emps which are held in hand at the moment of using and that apparently messes things up -- Urist + if(istype(src,/obj/effect/rune)) + usr.say("Ta'gh fara[pick("'","`")]qha fel d'amar det!") + else + usr.whisper("Ta'gh fara[pick("'","`")]qha fel d'amar det!") + playsound(U, 'sound/items/Welder2.ogg', 25, 1) + var/turf/T = get_turf(U) + if(T) + T.hotspot_expose(700,125) + var/rune = src // detaching the proc - in theory + empulse(U, (range_red - 2), range_red) + del(rune) + return /////////////////////////////////////////SIXTH RUNE - drain() - var/drain = 0 - for(var/obj/effect/rune/R in world) - if(R.word1==cultwords["travel"] && R.word2==cultwords["blood"] && R.word3==cultwords["self"]) - for(var/mob/living/carbon/D in R.loc) - if(D.stat!=2) - var/bdrain = rand(1,25) - D << "\red You feel weakened." - D.take_overall_damage(bdrain, 0) - drain += bdrain - if(!drain) - return fizzle() - usr.say ("Yu[pick("'","`")]gular faras desdae. Havas mithum javara. Umathar uf'kal thenar!") - usr.visible_message("\red Blood flows from the rune into [usr]!", \ - "\red The blood starts flowing from the rune and into your frail mortal body. You feel... empowered.", \ - "\red You hear a liquid flowing.") - var/mob/living/user = usr - if(user.bhunger) - user.bhunger = max(user.bhunger-2*drain,0) - if(drain>=50) - user.visible_message("\red [user]'s eyes give off eerie red glow!", \ - "\red ...but it wasn't nearly enough. You crave, crave for more. The hunger consumes you from within.", \ - "\red You hear a heartbeat.") - user.bhunger += drain - src = user - spawn() - for (,user.bhunger>0,user.bhunger--) - sleep(50) - user.take_overall_damage(3, 0) - return - user.heal_organ_damage(drain%5, 0) - drain-=drain%5 - for (,drain>0,drain-=5) - sleep(2) - user.heal_organ_damage(5, 0) - return +/obj/effect/rune/proc/drain() + var/drain = 0 + for(var/obj/effect/rune/R in world) + if(R.word1==cultwords["travel"] && R.word2==cultwords["blood"] && R.word3==cultwords["self"]) + for(var/mob/living/carbon/D in R.loc) + if(D.stat!=2) + cult_log("[key_name_admin(usr)] has drained blood from [key_name_admin(D)]") + var/bdrain = rand(1,25) + D << "\red You feel weakened." + D.take_overall_damage(bdrain, 0) + drain += bdrain + if(!drain) + return fizzle() + usr.say ("Yu[pick("'","`")]gular faras desdae. Havas mithum javara. Umathar uf'kal thenar!") + usr.visible_message("\red Blood flows from the rune into [usr]!", \ + "\red The blood starts flowing from the rune and into your frail mortal body. You feel... empowered.", \ + "\red You hear a liquid flowing.") + var/mob/living/user = usr + if(user.bhunger) + user.bhunger = max(user.bhunger-2*drain,0) + if(drain>=50) + user.visible_message("\red [user]'s eyes give off eerie red glow!", \ + "\red ...but it wasn't nearly enough. You crave, crave for more. The hunger consumes you from within.", \ + "\red You hear a heartbeat.") + user.bhunger += drain + src = user + spawn() + for (,user.bhunger>0,user.bhunger--) + sleep(50) + user.take_overall_damage(3, 0) + return + user.heal_organ_damage(drain%5, 0) + drain-=drain%5 + for (,drain>0,drain-=5) + sleep(2) + user.heal_organ_damage(5, 0) + return @@ -200,98 +208,98 @@ var/list/sacrificed = list() /////////////////////////////////////////SEVENTH RUNE - seer() - if(usr.loc==src.loc) - if(usr.seer==1) - usr.say("Rash'tla sektath mal[pick("'","`")]zua. Zasan therium viortia.") - usr << "\red The world beyond fades from your vision." - usr.see_invisible = SEE_INVISIBLE_LIVING - usr.seer = 0 - else if(usr.see_invisible!=SEE_INVISIBLE_LIVING) - usr << "\red The world beyond flashes your eyes but disappears quickly, as if something is disrupting your vision." - usr.see_invisible = SEE_INVISIBLE_OBSERVER - usr.seer = 0 - else - usr.say("Rash'tla sektath mal[pick("'","`")]zua. Zasan therium vivira. Itonis al'ra matum!") - usr << "\red The world beyond opens to your eyes." - usr.see_invisible = SEE_INVISIBLE_OBSERVER - usr.seer = 1 - return - return fizzle() +/obj/effect/rune/proc/seer() + if(usr.loc==src.loc) + if(usr.seer==1) + usr.say("Rash'tla sektath mal[pick("'","`")]zua. Zasan therium viortia.") + usr << "\red The world beyond fades from your vision." + usr.see_invisible = SEE_INVISIBLE_LIVING + usr.seer = 0 + else if(usr.see_invisible!=SEE_INVISIBLE_LIVING) + usr << "\red The world beyond flashes your eyes but disappears quickly, as if something is disrupting your vision." + usr.see_invisible = SEE_INVISIBLE_OBSERVER + usr.seer = 0 + else + usr.say("Rash'tla sektath mal[pick("'","`")]zua. Zasan therium vivira. Itonis al'ra matum!") + usr << "\red The world beyond opens to your eyes." + usr.see_invisible = SEE_INVISIBLE_OBSERVER + usr.seer = 1 + return + return fizzle() /////////////////////////////////////////EIGHTH RUNE - raise() - var/mob/living/carbon/human/corpse_to_raise - var/mob/living/carbon/human/body_to_sacrifice +/obj/effect/rune/proc/raise() + var/mob/living/carbon/human/corpse_to_raise + var/mob/living/carbon/human/body_to_sacrifice - var/is_sacrifice_target = 0 - for(var/mob/living/carbon/human/M in src.loc) - if(M.stat == DEAD) - if(ticker.mode.name == "cult" && M.mind == ticker.mode:sacrifice_target) + var/is_sacrifice_target = 0 + for(var/mob/living/carbon/human/M in src.loc) + if(M.stat == DEAD) + if(ticker.mode.name == "cult" && M.mind == ticker.mode:sacrifice_target) + is_sacrifice_target = 1 + else + corpse_to_raise = M + if(M.key) + M.ghostize(1) //kick them out of their body + break + if(!corpse_to_raise) + if(is_sacrifice_target) + usr << "\red The Geometer of blood wants this mortal for himself." + return fizzle() + + + is_sacrifice_target = 0 + find_sacrifice: + for(var/obj/effect/rune/R in world) + if(R.word1==cultwords["blood"] && R.word2==cultwords["join"] && R.word3==cultwords["hell"]) + for(var/mob/living/carbon/human/N in R.loc) + if(ticker.mode.name == "cult" && N.mind && N.mind == ticker.mode:sacrifice_target) is_sacrifice_target = 1 else - corpse_to_raise = M - if(M.key) - M.ghostize(1) //kick them out of their body - break - if(!corpse_to_raise) - if(is_sacrifice_target) - usr << "\red The Geometer of blood wants this mortal for himself." - return fizzle() + if(N.stat!= DEAD) + body_to_sacrifice = N + break find_sacrifice + if(!body_to_sacrifice) + if (is_sacrifice_target) + usr << "\red The Geometer of blood wants that corpse for himself." + else + usr << "\red The sacrifical corpse is not dead. You must free it from this world of illusions before it may be used." + return fizzle() - is_sacrifice_target = 0 - find_sacrifice: - for(var/obj/effect/rune/R in world) - if(R.word1==cultwords["blood"] && R.word2==cultwords["join"] && R.word3==cultwords["hell"]) - for(var/mob/living/carbon/human/N in R.loc) - if(ticker.mode.name == "cult" && N.mind && N.mind == ticker.mode:sacrifice_target) - is_sacrifice_target = 1 - else - if(N.stat!= DEAD) - body_to_sacrifice = N - break find_sacrifice + var/mob/dead/observer/ghost + for(var/mob/dead/observer/O in loc) + if(!O.client) continue + if(O.mind && O.mind.current && O.mind.current.stat != DEAD) continue + ghost = O + break - if(!body_to_sacrifice) - if (is_sacrifice_target) - usr << "\red The Geometer of blood wants that corpse for himself." - else - usr << "\red The sacrifical corpse is not dead. You must free it from this world of illusions before it may be used." - return fizzle() + if(!ghost) + usr << "\red You require a restless spirit which clings to this world. Beckon their prescence with the sacred chants of Nar-Sie." + return fizzle() - var/mob/dead/observer/ghost - for(var/mob/dead/observer/O in loc) - if(!O.client) continue - if(O.mind && O.mind.current && O.mind.current.stat != DEAD) continue - ghost = O - break + corpse_to_raise.revive() - if(!ghost) - usr << "\red You require a restless spirit which clings to this world. Beckon their prescence with the sacred chants of Nar-Sie." - return fizzle() - - corpse_to_raise.revive() - - corpse_to_raise.key = ghost.key //the corpse will keep its old mind! but a new player takes ownership of it (they are essentially possessed) - //This means, should that player leave the body, the original may re-enter - usr.say("Pasnar val'keriam usinar. Savrae ines amutan. Yam'toth remium il'tarat!") - corpse_to_raise.visible_message("\red [corpse_to_raise]'s eyes glow with a faint red as he stands up, slowly starting to breathe again.", \ - "\red Life... I'm alive again...", \ - "\red You hear a faint, slightly familiar whisper.") - body_to_sacrifice.visible_message("\red [body_to_sacrifice] is torn apart, a black smoke swiftly dissipating from his remains!", \ - "\red You feel as your blood boils, tearing you apart.", \ - "\red You hear a thousand voices, all crying in pain.") - body_to_sacrifice.gib() + corpse_to_raise.key = ghost.key //the corpse will keep its old mind! but a new player takes ownership of it (they are essentially possessed) + //This means, should that player leave the body, the original may re-enter + usr.say("Pasnar val'keriam usinar. Savrae ines amutan. Yam'toth remium il'tarat!") + corpse_to_raise.visible_message("\red [corpse_to_raise]'s eyes glow with a faint red as he stands up, slowly starting to breathe again.", \ + "\red Life... I'm alive again...", \ + "\red You hear a faint, slightly familiar whisper.") + body_to_sacrifice.visible_message("\red [body_to_sacrifice] is torn apart, a black smoke swiftly dissipating from his remains!", \ + "\red You feel as your blood boils, tearing you apart.", \ + "\red You hear a thousand voices, all crying in pain.") + body_to_sacrifice.gib() // if(ticker.mode.name == "cult") // ticker.mode:add_cultist(corpse_to_raise.mind) // else // ticker.mode.cult |= corpse_to_raise.mind - corpse_to_raise << "Your blood pulses. Your head throbs. The world goes red. All at once you are aware of a horrible, horrible truth. The veil of reality has been ripped away and in the festering wound left behind something sinister takes root." - corpse_to_raise << "Assist your new compatriots in their dark dealings. Their goal is yours, and yours is theirs. You serve the Dark One above all else. Bring It back." - return + corpse_to_raise << "Your blood pulses. Your head throbs. The world goes red. All at once you are aware of a horrible, horrible truth. The veil of reality has been ripped away and in the festering wound left behind something sinister takes root." + corpse_to_raise << "Assist your new compatriots in their dark dealings. Their goal is yours, and yours is theirs. You serve the Dark One above all else. Bring It back." + return @@ -299,111 +307,113 @@ var/list/sacrificed = list() /////////////////////////////////////////NINETH RUNE - obscure(var/rad) - var/S=0 - for(var/obj/effect/rune/R in orange(rad,src)) - if(R!=src) - R.invisibility=INVISIBILITY_OBSERVER - S=1 - if(S) - if(istype(src,/obj/effect/rune)) - usr.say("Kla[pick("'","`")]atu barada nikt'o!") - for (var/mob/V in viewers(src)) - V.show_message("\red The rune turns into gray dust, veiling the surrounding runes.", 3) - del(src) - else - usr.whisper("Kla[pick("'","`")]atu barada nikt'o!") - usr << "\red Your talisman turns into gray dust, veiling the surrounding runes." - for (var/mob/V in orange(1,src)) - if(V!=usr) - V.show_message("\red Dust emanates from [usr]'s hands for a moment.", 3) +/obj/effect/rune/proc/obscureRune() + return obscure(4) +/obj/effect/rune/proc/obscure(var/rad) + var/S=0 + for(var/obj/effect/rune/R in orange(rad,src)) + if(R!=src) + R.invisibility=INVISIBILITY_OBSERVER + S=1 + if(S) + if(istype(src,/obj/effect/rune)) + usr.say("Kla[pick("'","`")]atu barada nikt'o!") + for (var/mob/V in viewers(src)) + V.show_message("\red The rune turns into gray dust, veiling the surrounding runes.", 3) + del(src) + else + usr.whisper("Kla[pick("'","`")]atu barada nikt'o!") + usr << "\red Your talisman turns into gray dust, veiling the surrounding runes." + for (var/mob/V in orange(1,src)) + if(V!=usr) + V.show_message("\red Dust emanates from [usr]'s hands for a moment.", 3) - return - if(istype(src,/obj/effect/rune)) - return fizzle() - else - call(/obj/effect/rune/proc/fizzle)() - return + return + if(istype(src,/obj/effect/rune)) + return fizzle() + else + call(/obj/effect/rune/proc/fizzle)() + return /////////////////////////////////////////TENTH RUNE - ajourney() //some bits copypastaed from admin tools - Urist - if(usr.loc==src.loc) - var/mob/living/carbon/human/L = usr - usr.say("Fwe[pick("'","`")]sh mah erl nyag r'ya!") - usr.visible_message("\red [usr]'s eyes glow blue as \he freezes in place, absolutely motionless.", \ - "\red The shadow that is your spirit separates itself from your body. You are now in the realm beyond. While this is a great sight, being here strains your mind and body. Hurry...", \ - "\red You hear only complete silence for a moment.") - usr.ghostize(1) - L.ajourn = 1 - while(L) - if(L.key) - L.ajourn=0 - return - else - L.take_organ_damage(10, 0) - sleep(100) - return fizzle() +/obj/effect/rune/proc/ajourney() //some bits copypastaed from admin tools - Urist + if(usr.loc==src.loc) + var/mob/living/carbon/human/L = usr + usr.say("Fwe[pick("'","`")]sh mah erl nyag r'ya!") + usr.visible_message("\red [usr]'s eyes glow blue as \he freezes in place, absolutely motionless.", \ + "\red The shadow that is your spirit separates itself from your body. You are now in the realm beyond. While this is a great sight, being here strains your mind and body. Hurry...", \ + "\red You hear only complete silence for a moment.") + usr.ghostize(1) + L.ajourn = 1 + while(L) + if(L.key) + L.ajourn=0 + return + else + L.take_organ_damage(10, 0) + sleep(100) + return fizzle() /////////////////////////////////////////ELEVENTH RUNE - manifest() - var/obj/effect/rune/this_rune = src - src = null - if(usr.loc!=this_rune.loc) - return this_rune.fizzle() - var/mob/dead/observer/ghost - for(var/mob/dead/observer/O in this_rune.loc) - if(!O.client) continue - if(O.mind && O.mind.current && O.mind.current.stat != DEAD) continue - ghost = O - break - if(!ghost) - return this_rune.fizzle() - if(jobban_isbanned(ghost, "cultist")) - return this_rune.fizzle() +/obj/effect/rune/proc/manifest() + var/obj/effect/rune/this_rune = src + src = null + if(usr.loc!=this_rune.loc) + return this_rune.fizzle() + var/mob/dead/observer/ghost + for(var/mob/dead/observer/O in this_rune.loc) + if(!O.client) continue + if(O.mind && O.mind.current && O.mind.current.stat != DEAD) continue + ghost = O + break + if(!ghost) + return this_rune.fizzle() + if(jobban_isbanned(ghost, "cultist")) + return this_rune.fizzle() - usr.say("Gal'h'rfikk harfrandid mud[pick("'","`")]gib!") - var/mob/living/carbon/human/dummy/D = new(this_rune.loc) - usr.visible_message("\red A shape forms in the center of the rune. A shape of... a man.", \ - "\red A shape forms in the center of the rune. A shape of... a man.", \ - "\red You hear liquid flowing.") - D.real_name = "Unknown" - var/chose_name = 0 - for(var/obj/item/weapon/paper/P in this_rune.loc) - if(P.info) - D.real_name = copytext(P.info, findtext(P.info,">")+1, findtext(P.info,"<",2) ) - chose_name = 1 - break - if(!chose_name) - D.real_name = "[pick(first_names_male)] [pick(last_names)]" - D.universal_speak = 1 - D.status_flags &= ~GODMODE + usr.say("Gal'h'rfikk harfrandid mud[pick("'","`")]gib!") + var/mob/living/carbon/human/dummy/D = new(this_rune.loc) + usr.visible_message("\red A shape forms in the center of the rune. A shape of... a man.", \ + "\red A shape forms in the center of the rune. A shape of... a man.", \ + "\red You hear liquid flowing.") + D.real_name = "Unknown" + var/chose_name = 0 + for(var/obj/item/weapon/paper/P in this_rune.loc) + if(P.info) + D.real_name = copytext(P.info, findtext(P.info,">")+1, findtext(P.info,"<",2) ) + chose_name = 1 + break + if(!chose_name) + D.real_name = "[pick(first_names_male)] [pick(last_names)]" + D.universal_speak = 1 + D.status_flags &= ~GODMODE - D.key = ghost.key + D.key = ghost.key - if(ticker.mode.name == "cult") - ticker.mode:add_cultist(D.mind) - else - ticker.mode.cult+=D.mind + if(ticker.mode.name == "cult") + ticker.mode:add_cultist(D.mind) + else + ticker.mode.cult+=D.mind - D.mind.special_role = "Cultist" - D << "Your blood pulses. Your head throbs. The world goes red. All at once you are aware of a horrible, horrible truth. The veil of reality has been ripped away and in the festering wound left behind something sinister takes root." - D << "Assist your new compatriots in their dark dealings. Their goal is yours, and yours is theirs. You serve the Dark One above all else. Bring It back." + D.mind.special_role = "Cultist" + D << "Your blood pulses. Your head throbs. The world goes red. All at once you are aware of a horrible, horrible truth. The veil of reality has been ripped away and in the festering wound left behind something sinister takes root." + D << "Assist your new compatriots in their dark dealings. Their goal is yours, and yours is theirs. You serve the Dark One above all else. Bring It back." - var/mob/living/user = usr - while(this_rune && user && user.stat==CONSCIOUS && user.client && user.loc==this_rune.loc) - user.take_organ_damage(1, 0) - sleep(30) - if(D) - D.visible_message("\red [D] slowly dissipates into dust and bones.", \ - "\red You feel pain, as bonds formed between your soul and this homunculus break.", \ - "\red You hear faint rustle.") - D.dust() - return + var/mob/living/user = usr + while(this_rune && user && user.stat==CONSCIOUS && user.client && user.loc==this_rune.loc) + user.take_organ_damage(1, 0) + sleep(30) + if(D) + D.visible_message("\red [D] slowly dissipates into dust and bones.", \ + "\red You feel pain, as bonds formed between your soul and this homunculus break.", \ + "\red You hear faint rustle.") + D.dust() + return @@ -411,629 +421,649 @@ var/list/sacrificed = list() /////////////////////////////////////////TWELFTH RUNE - talisman()//only hide, emp, teleport, deafen, blind and tome runes can be imbued atm - var/obj/item/weapon/paper/newtalisman - var/unsuitable_newtalisman = 0 - for(var/obj/item/weapon/paper/P in src.loc) - if(!P.info) - newtalisman = P - break - else - unsuitable_newtalisman = 1 - if (!newtalisman) - if (unsuitable_newtalisman) - usr << "\red The blank is tainted. It is unsuitable." - return fizzle() +/obj/effect/rune/proc/talisman()//only hide, emp, teleport, deafen, blind and tome runes can be imbued atm + var/obj/item/weapon/paper/newtalisman + var/unsuitable_newtalisman = 0 + for(var/obj/item/weapon/paper/P in src.loc) + if(!P.info) + newtalisman = P + break + else + unsuitable_newtalisman = 1 + if (!newtalisman) + if (unsuitable_newtalisman) + usr << "\red The blank is tainted. It is unsuitable." + return fizzle() - var/obj/effect/rune/imbued_from - var/obj/item/weapon/paper/talisman/T - for(var/obj/effect/rune/R in orange(1,src)) - if(R==src) - continue - if(R.word1==cultwords["travel"] && R.word2==cultwords["self"]) //teleport - T = new(src.loc) - T.imbue = "[R.word3]" - T.info = "[R.word3]" - imbued_from = R - break - if(R.word1==cultwords["see"] && R.word2==cultwords["blood"] && R.word3==cultwords["hell"]) //tome - T = new(src.loc) - T.imbue = "newtome" - imbued_from = R - break - if(R.word1==cultwords["destroy"] && R.word2==cultwords["see"] && R.word3==cultwords["technology"]) //emp - T = new(src.loc) - T.imbue = "emp" - imbued_from = R - break - if(R.word1==cultwords["blood"] && R.word2==cultwords["see"] && R.word3==cultwords["destroy"]) //conceal - T = new(src.loc) - T.imbue = "conceal" - imbued_from = R - break - if(R.word1==cultwords["hell"] && R.word2==cultwords["destroy"] && R.word3==cultwords["other"]) //armor - T = new(src.loc) - T.imbue = "armor" - imbued_from = R - break - if(R.word1==cultwords["blood"] && R.word2==cultwords["see"] && R.word3==cultwords["hide"]) //reveal - T = new(src.loc) - T.imbue = "revealrunes" - imbued_from = R - break - if(R.word1==cultwords["hide"] && R.word2==cultwords["other"] && R.word3==cultwords["see"]) //deafen - T = new(src.loc) - T.imbue = "deafen" - imbued_from = R - break - if(R.word1==cultwords["destroy"] && R.word2==cultwords["see"] && R.word3==cultwords["other"]) //blind - T = new(src.loc) - T.imbue = "blind" - imbued_from = R - break - if(R.word1==cultwords["self"] && R.word2==cultwords["other"] && R.word3==cultwords["technology"]) //communicat - T = new(src.loc) - T.imbue = "communicate" - imbued_from = R - break - if(R.word1==cultwords["join"] && R.word2==cultwords["hide"] && R.word3==cultwords["technology"]) //communicat - T = new(src.loc) - T.imbue = "runestun" - imbued_from = R - break - if (imbued_from) - for (var/mob/V in viewers(src)) - V.show_message("\red The runes turn into dust, which then forms into an arcane image on the paper.", 3) - usr.say("H'drak v[pick("'","`")]loso, mir'kanas verbot!") - del(imbued_from) - del(newtalisman) - else - return fizzle() + var/obj/effect/rune/imbued_from + var/obj/item/weapon/paper/talisman/T + for(var/obj/effect/rune/R in orange(1,src)) + if(R==src) + continue + if(R.word1==cultwords["travel"] && R.word2==cultwords["self"]) //teleport + T = new(src.loc) + T.imbue = "[R.word3]" + T.info = "[R.word3]" + imbued_from = R + break + if(R.word1==cultwords["see"] && R.word2==cultwords["blood"] && R.word3==cultwords["hell"]) //tome + T = new(src.loc) + T.imbue = "newtome" + imbued_from = R + break + if(R.word1==cultwords["destroy"] && R.word2==cultwords["see"] && R.word3==cultwords["technology"]) //emp + T = new(src.loc) + T.imbue = "emp" + imbued_from = R + break + if(R.word1==cultwords["blood"] && R.word2==cultwords["see"] && R.word3==cultwords["destroy"]) //conceal + T = new(src.loc) + T.imbue = "conceal" + imbued_from = R + break + if(R.word1==cultwords["hell"] && R.word2==cultwords["destroy"] && R.word3==cultwords["other"]) //armor + T = new(src.loc) + T.imbue = "armor" + imbued_from = R + break + if(R.word1==cultwords["blood"] && R.word2==cultwords["see"] && R.word3==cultwords["hide"]) //reveal + T = new(src.loc) + T.imbue = "revealrunes" + imbued_from = R + break + if(R.word1==cultwords["hide"] && R.word2==cultwords["other"] && R.word3==cultwords["see"]) //deafen + T = new(src.loc) + T.imbue = "deafen" + imbued_from = R + break + if(R.word1==cultwords["destroy"] && R.word2==cultwords["see"] && R.word3==cultwords["other"]) //blind + T = new(src.loc) + T.imbue = "blind" + imbued_from = R + break + if(R.word1==cultwords["self"] && R.word2==cultwords["other"] && R.word3==cultwords["technology"]) //communicat + T = new(src.loc) + T.imbue = "communicate" + imbued_from = R + break + if(R.word1==cultwords["join"] && R.word2==cultwords["hide"] && R.word3==cultwords["technology"]) //communicat + T = new(src.loc) + T.imbue = "runestun" + imbued_from = R + break + if (imbued_from) + for (var/mob/V in viewers(src)) + V.show_message("\red The runes turn into dust, which then forms into an arcane image on the paper.", 3) + usr.say("H'drak v[pick("'","`")]loso, mir'kanas verbot!") + del(imbued_from) + del(newtalisman) + else + return fizzle() /////////////////////////////////////////THIRTEENTH RUNE - mend() - var/mob/living/user = usr - src = null - user.say("Uhrast ka'hfa heldsagen ver[pick("'","`")]lot!") - user.take_overall_damage(200, 0) - runedec+=10 - user.visible_message("\red [user] keels over dead, his blood glowing blue as it escapes his body and dissipates into thin air.", \ - "\red In the last moment of your humble life, you feel an immense pain as fabric of reality mends... with your blood.", \ - "\red You hear faint rustle.") - for(,user.stat==2) - sleep(600) - if (!user) - return - runedec-=10 +/obj/effect/rune/proc/mend() + var/mob/living/user = usr + src = null + user.say("Uhrast ka'hfa heldsagen ver[pick("'","`")]lot!") + user.take_overall_damage(200, 0) + runedec+=10 + user.visible_message("\red [user] keels over dead, his blood glowing blue as it escapes his body and dissipates into thin air.", \ + "\red In the last moment of your humble life, you feel an immense pain as fabric of reality mends... with your blood.", \ + "\red You hear faint rustle.") + for(,user.stat==2) + sleep(600) + if (!user) return + runedec-=10 + return /////////////////////////////////////////FOURTEETH RUNE - // returns 0 if the rune is not used. returns 1 if the rune is used. - communicate() - . = 1 // Default output is 1. If the rune is deleted it will return 1 - var/input = stripped_input(usr, "Please choose a message to tell to the other acolytes.", "Voice of Blood", "") - if(!input) - if (istype(src)) - fizzle() - return 0 - else - return 0 - if(istype(src,/obj/effect/rune)) - usr.say("O bidai nabora se[pick("'","`")]sma!") - else - usr.whisper("O bidai nabora se[pick("'","`")]sma!") +// returns 0 if the rune is not used. returns 1 if the rune is used. +/obj/effect/rune/proc/communicate() + . = 1 // Default output is 1. If the rune is deleted it will return 1 + var/input = stripped_input(usr, "Please choose a message to tell to the other acolytes.", "Voice of Blood", "") + if(!input) + if (istype(src)) + fizzle() + return 0 + else + return 0 + + // record this + cult_log("[key_name(usr,0)] says : [input]") - if(istype(src,/obj/effect/rune)) - usr.say("[input]") - else - usr.whisper("[input]") - for(var/datum/mind/H in ticker.mode.cult) - if (H.current) - H.current << "\red \b [input]" - del(src) - return 1 + var/obj/cult_viewpoint/vp = getCultViewpoint(usr) + if (!vp) + return 0 + + var/displayName = vp.get_display_name() + var/cultName = vp.get_cult_name() + + if(istype(src,/obj/effect/rune)) + usr.say("O bidai nabora se[pick("'","`")]sma!") + else + usr.whisper("O bidai nabora se[pick("'","`")]sma!") + + if(istype(src,/obj/effect/rune)) + usr.say("[input]") + else + usr.whisper("[input]") + + for(var/datum/mind/H in ticker.mode.cult) + if (H.current) + H.current << "[cultName]: [input]" + + for(var/mob/spirit/spirit in spirits) + spirit << "[displayName]: [input]" + + del(src) + return 1 /////////////////////////////////////////FIFTEENTH RUNE - sacrifice() - var/list/mob/living/carbon/human/cultsinrange = list() - var/list/mob/living/carbon/human/victims = list() - for(var/mob/living/carbon/human/V in src.loc)//Checks for non-cultist humans to sacrifice - if(ishuman(V)) - if(!(iscultist(V))) - victims += V//Checks for cult status and mob type - for(var/obj/item/I in src.loc)//Checks for MMIs/brains/Intellicards - if(istype(I,/obj/item/brain)) - var/obj/item/brain/B = I - victims += B.brainmob - else if(istype(I,/obj/item/device/mmi)) - var/obj/item/device/mmi/B = I - victims += B.brainmob - else if(istype(I,/obj/item/device/aicard)) - for(var/mob/living/silicon/ai/A in I) - victims += A - for(var/mob/living/carbon/C in orange(1,src)) - if(iscultist(C) && !C.stat) - cultsinrange += C - C.say("Barhah hra zar[pick("'","`")]garis!") - for(var/mob/H in victims) - if (ticker.mode.name == "cult") - if(H.mind == ticker.mode:sacrifice_target) - if(cultsinrange.len >= 3) - sacrificed += H.mind - if(isrobot(H)) - H.dust()//To prevent the MMI from remaining - else - H.gib() - usr << "\red The Geometer of Blood accepts this sacrifice, your objective is now complete." - else - usr << "\red Your target's earthly bonds are too strong. You need more cultists to succeed in this ritual." +/obj/effect/rune/proc/sacrifice() + var/list/mob/living/carbon/human/cultsinrange = list() + var/list/mob/living/carbon/human/victims = list() + for(var/mob/living/carbon/human/V in src.loc)//Checks for non-cultist humans to sacrifice + if(ishuman(V)) + if(!(iscultist(V))) + victims += V//Checks for cult status and mob type + for(var/obj/item/I in src.loc)//Checks for MMIs/brains/Intellicards + if(istype(I,/obj/item/brain)) + var/obj/item/brain/B = I + victims += B.brainmob + else if(istype(I,/obj/item/device/mmi)) + var/obj/item/device/mmi/B = I + victims += B.brainmob + else if(istype(I,/obj/item/device/aicard)) + for(var/mob/living/silicon/ai/A in I) + victims += A + for(var/mob/living/carbon/C in orange(1,src)) + if(iscultist(C) && !C.stat) + cultsinrange += C + C.say("Barhah hra zar[pick("'","`")]garis!") + for(var/mob/H in victims) + if (ticker.mode.name == "cult") + if(H.mind == ticker.mode:sacrifice_target) + if(cultsinrange.len >= 3) + sacrificed += H.mind + if(isrobot(H)) + H.dust()//To prevent the MMI from remaining else - if(cultsinrange.len >= 3) - if(H.stat !=2) - if(prob(80)) - usr << "\red The Geometer of Blood accepts this sacrifice." - ticker.mode:grant_runeword(usr) - else - usr << "\red The Geometer of blood accepts this sacrifice." - usr << "\red However, this soul was not enough to gain His favor." - if(isrobot(H)) - H.dust()//To prevent the MMI from remaining - else - H.gib() - else - if(prob(40)) - usr << "\red The Geometer of blood accepts this sacrifice." - ticker.mode:grant_runeword(usr) - else - usr << "\red The Geometer of blood accepts this sacrifice." - usr << "\red However, a mere dead body is not enough to satisfy Him." - if(isrobot(H)) - H.dust()//To prevent the MMI from remaining - else - H.gib() - else - if(H.stat !=2) - usr << "\red The victim is still alive, you will need more cultists chanting for the sacrifice to succeed." - else - if(prob(40)) - usr << "\red The Geometer of blood accepts this sacrifice." - ticker.mode:grant_runeword(usr) - else - usr << "\red The Geometer of blood accepts this sacrifice." - usr << "\red However, a mere dead body is not enough to satisfy Him." - if(isrobot(H)) - H.dust()//To prevent the MMI from remaining - else - H.gib() + H.gib() + usr << "\red The Geometer of Blood accepts this sacrifice, your objective is now complete." else - if(cultsinrange.len >= 3) - if(H.stat !=2) - if(prob(80)) - usr << "\red The Geometer of Blood accepts this sacrifice." - ticker.mode:grant_runeword(usr) - else - usr << "\red The Geometer of blood accepts this sacrifice." - usr << "\red However, this soul was not enough to gain His favor." - if(isrobot(H)) - H.dust()//To prevent the MMI from remaining - else - H.gib() - else - if(prob(40)) - usr << "\red The Geometer of blood accepts this sacrifice." - ticker.mode:grant_runeword(usr) - else - usr << "\red The Geometer of blood accepts this sacrifice." - usr << "\red However, a mere dead body is not enough to satisfy Him." - if(isrobot(H)) - H.dust()//To prevent the MMI from remaining - else - H.gib() - else - if(H.stat !=2) - usr << "\red The victim is still alive, you will need more cultists chanting for the sacrifice to succeed." - else - if(prob(40)) - usr << "\red The Geometer of blood accepts this sacrifice." - ticker.mode:grant_runeword(usr) - else - usr << "\red The Geometer of blood accepts this sacrifice." - usr << "\red However, a mere dead body is not enough to satisfy Him." - if(isrobot(H)) - H.dust()//To prevent the MMI from remaining - else - H.gib() - for(var/mob/living/carbon/monkey/M in src.loc) - if (ticker.mode.name == "cult") - if(M.mind == ticker.mode:sacrifice_target) - if(cultsinrange.len >= 3) - sacrificed += M.mind - usr << "\red The Geometer of Blood accepts this sacrifice, your objective is now complete." - else - usr << "\red Your target's earthly bonds are too strong. You need more cultists to succeed in this ritual." - continue - else - if(prob(20)) - usr << "\red The Geometer of Blood accepts your meager sacrifice." + usr << "\red Your target's earthly bonds are too strong. You need more cultists to succeed in this ritual." + else + if(cultsinrange.len >= 3) + if(H.stat !=2) + if(prob(80)) + usr << "\red The Geometer of Blood accepts this sacrifice." ticker.mode:grant_runeword(usr) else usr << "\red The Geometer of blood accepts this sacrifice." - usr << "\red However, a mere monkey is not enough to satisfy Him." + usr << "\red However, this soul was not enough to gain His favor." + if(isrobot(H)) + H.dust()//To prevent the MMI from remaining + else + H.gib() + else + if(prob(40)) + usr << "\red The Geometer of blood accepts this sacrifice." + ticker.mode:grant_runeword(usr) + else + usr << "\red The Geometer of blood accepts this sacrifice." + usr << "\red However, a mere dead body is not enough to satisfy Him." + if(isrobot(H)) + H.dust()//To prevent the MMI from remaining + else + H.gib() else - usr << "\red The Geometer of Blood accepts your meager sacrifice." - if(prob(20)) - ticker.mode.grant_runeword(usr) - M.gib() -/* for(var/mob/living/carbon/alien/A) - for(var/mob/K in cultsinrange) - K.say("Barhah hra zar'garis!") - A.dust() /// A.gib() doesnt work for some reason, and dust() leaves that skull and bones thingy which we dont really need. - if (ticker.mode.name == "cult") - if(prob(75)) - usr << "\red The Geometer of Blood accepts your exotic sacrifice." + if(H.stat !=2) + usr << "\red The victim is still alive, you will need more cultists chanting for the sacrifice to succeed." + else + if(prob(40)) + usr << "\red The Geometer of blood accepts this sacrifice." + ticker.mode:grant_runeword(usr) + else + usr << "\red The Geometer of blood accepts this sacrifice." + usr << "\red However, a mere dead body is not enough to satisfy Him." + if(isrobot(H)) + H.dust()//To prevent the MMI from remaining + else + H.gib() + else + if(cultsinrange.len >= 3) + if(H.stat !=2) + if(prob(80)) + usr << "\red The Geometer of Blood accepts this sacrifice." ticker.mode:grant_runeword(usr) else - usr << "\red The Geometer of Blood accepts your exotic sacrifice." - usr << "\red However, this alien is not enough to gain His favor." + usr << "\red The Geometer of blood accepts this sacrifice." + usr << "\red However, this soul was not enough to gain His favor." + if(isrobot(H)) + H.dust()//To prevent the MMI from remaining + else + H.gib() else - usr << "\red The Geometer of Blood accepts your exotic sacrifice." - return - return fizzle() */ + if(prob(40)) + usr << "\red The Geometer of blood accepts this sacrifice." + ticker.mode:grant_runeword(usr) + else + usr << "\red The Geometer of blood accepts this sacrifice." + usr << "\red However, a mere dead body is not enough to satisfy Him." + if(isrobot(H)) + H.dust()//To prevent the MMI from remaining + else + H.gib() + else + if(H.stat !=2) + usr << "\red The victim is still alive, you will need more cultists chanting for the sacrifice to succeed." + else + if(prob(40)) + usr << "\red The Geometer of blood accepts this sacrifice." + ticker.mode:grant_runeword(usr) + else + usr << "\red The Geometer of blood accepts this sacrifice." + usr << "\red However, a mere dead body is not enough to satisfy Him." + if(isrobot(H)) + H.dust()//To prevent the MMI from remaining + else + H.gib() + for(var/mob/living/carbon/monkey/M in src.loc) + if (ticker.mode.name == "cult") + if(M.mind == ticker.mode:sacrifice_target) + if(cultsinrange.len >= 3) + sacrificed += M.mind + usr << "\red The Geometer of Blood accepts this sacrifice, your objective is now complete." + else + usr << "\red Your target's earthly bonds are too strong. You need more cultists to succeed in this ritual." + continue + else + if(prob(20)) + usr << "\red The Geometer of Blood accepts your meager sacrifice." + ticker.mode:grant_runeword(usr) + else + usr << "\red The Geometer of blood accepts this sacrifice." + usr << "\red However, a mere monkey is not enough to satisfy Him." + else + usr << "\red The Geometer of Blood accepts your meager sacrifice." + if(prob(20)) + ticker.mode.grant_runeword(usr) + M.gib() +/* for(var/mob/living/carbon/alien/A) + for(var/mob/K in cultsinrange) + K.say("Barhah hra zar'garis!") + A.dust() /// A.gib() doesnt work for some reason, and dust() leaves that skull and bones thingy which we dont really need. + if (ticker.mode.name == "cult") + if(prob(75)) + usr << "\red The Geometer of Blood accepts your exotic sacrifice." + ticker.mode:grant_runeword(usr) + else + usr << "\red The Geometer of Blood accepts your exotic sacrifice." + usr << "\red However, this alien is not enough to gain His favor." + else + usr << "\red The Geometer of Blood accepts your exotic sacrifice." + return + return fizzle() */ /////////////////////////////////////////SIXTEENTH RUNE - revealrunes(var/obj/W as obj) - var/go=0 - var/rad - var/S=0 - if(istype(W,/obj/effect/rune)) - rad = 6 - go = 1 - if (istype(W,/obj/item/weapon/paper/talisman)) - rad = 4 - go = 1 - if (istype(W,/obj/item/weapon/nullrod)) - rad = 1 - go = 1 - if(go) - for(var/obj/effect/rune/R in orange(rad,src)) - if(R!=src) - R:visibility=15 - S=1 - if(S) - if(istype(W,/obj/item/weapon/nullrod)) - usr << "\red Arcane markings suddenly glow from underneath a thin layer of dust!" - return - if(istype(W,/obj/effect/rune)) - usr.say("Nikt[pick("'","`")]o barada kla'atu!") - for (var/mob/V in viewers(src)) - V.show_message("\red The rune turns into red dust, reveaing the surrounding runes.", 3) - del(src) - return - if(istype(W,/obj/item/weapon/paper/talisman)) - usr.whisper("Nikt[pick("'","`")]o barada kla'atu!") - usr << "\red Your talisman turns into red dust, revealing the surrounding runes." - for (var/mob/V in orange(1,usr.loc)) - if(V!=usr) - V.show_message("\red Red dust emanates from [usr]'s hands for a moment.", 3) - return - return - if(istype(W,/obj/effect/rune)) - return fizzle() - if(istype(W,/obj/item/weapon/paper/talisman)) - call(/obj/effect/rune/proc/fizzle)() - return +/obj/effect/rune/proc/revealrunesrune() + revealrunes(src) + +/obj/effect/rune/proc/revealrunes(var/obj/W as obj) + var/go=0 + var/rad + var/S=0 + if(istype(W,/obj/effect/rune)) + rad = 6 + go = 1 + if (istype(W,/obj/item/weapon/paper/talisman)) + rad = 4 + go = 1 + if (istype(W,/obj/item/weapon/nullrod)) + rad = 1 + go = 1 + if(go) + for(var/obj/effect/rune/R in orange(rad,src)) + if(R!=src) + R:visibility=15 + S=1 + if(S) + if(istype(W,/obj/item/weapon/nullrod)) + usr << "\red Arcane markings suddenly glow from underneath a thin layer of dust!" + return + if(istype(W,/obj/effect/rune)) + usr.say("Nikt[pick("'","`")]o barada kla'atu!") + for (var/mob/V in viewers(src)) + V.show_message("\red The rune turns into red dust, reveaing the surrounding runes.", 3) + del(src) + return + if(istype(W,/obj/item/weapon/paper/talisman)) + usr.whisper("Nikt[pick("'","`")]o barada kla'atu!") + usr << "\red Your talisman turns into red dust, revealing the surrounding runes." + for (var/mob/V in orange(1,usr.loc)) + if(V!=usr) + V.show_message("\red Red dust emanates from [usr]'s hands for a moment.", 3) + return + return + if(istype(W,/obj/effect/rune)) + return fizzle() + if(istype(W,/obj/item/weapon/paper/talisman)) + call(/obj/effect/rune/proc/fizzle)() + return /////////////////////////////////////////SEVENTEENTH RUNE - wall() - usr.say("Khari[pick("'","`")]d! Eske'te tannin!") - src.density = !src.density - var/mob/living/user = usr - user.take_organ_damage(2, 0) - if(src.density) - usr << "\red Your blood flows into the rune, and you feel that the very space over the rune thickens." - else - usr << "\red Your blood flows into the rune, and you feel as the rune releases its grasp on space." - return +/obj/effect/rune/proc/wall() + usr.say("Khari[pick("'","`")]d! Eske'te tannin!") + src.density = !src.density + var/mob/living/user = usr + user.take_organ_damage(2, 0) + if(src.density) + usr << "\red Your blood flows into the rune, and you feel that the very space over the rune thickens." + else + usr << "\red Your blood flows into the rune, and you feel as the rune releases its grasp on space." + return /////////////////////////////////////////EIGHTTEENTH RUNE - freedom() - var/mob/living/user = usr - var/list/mob/living/carbon/cultists = new - for(var/datum/mind/H in ticker.mode.cult) - if (istype(H.current,/mob/living/carbon)) - cultists+=H.current - var/list/mob/living/carbon/users = new - for(var/mob/living/carbon/C in orange(1,src)) - if(iscultist(C) && !C.stat) - users+=C - if(users.len>=3) - var/mob/living/carbon/cultist = input("Choose the one who you want to free", "Followers of Geometer") as null|anything in (cultists - users) - if(!cultist) - return fizzle() - if (cultist == user) //just to be sure. - return - if(!(cultist.buckled || \ - cultist.handcuffed || \ - istype(cultist.wear_mask, /obj/item/clothing/mask/muzzle) || \ - (istype(cultist.loc, /obj/structure/closet)&&cultist.loc:welded) || \ - (istype(cultist.loc, /obj/structure/closet/secure_closet)&&cultist.loc:locked) || \ - (istype(cultist.loc, /obj/machinery/dna_scannernew)&&cultist.loc:locked) \ - )) - user << "\red The [cultist] is already free." - return - cultist.buckled = null - if (cultist.handcuffed) - cultist.handcuffed.loc = cultist.loc - cultist.handcuffed = null - cultist.update_inv_handcuffed() - if (cultist.legcuffed) - cultist.legcuffed.loc = cultist.loc - cultist.legcuffed = null - cultist.update_inv_legcuffed() - if (istype(cultist.wear_mask, /obj/item/clothing/mask/muzzle)) - cultist.u_equip(cultist.wear_mask) - if(istype(cultist.loc, /obj/structure/closet)&&cultist.loc:welded) - cultist.loc:welded = 0 - if(istype(cultist.loc, /obj/structure/closet/secure_closet)&&cultist.loc:locked) - cultist.loc:locked = 0 - if(istype(cultist.loc, /obj/machinery/dna_scannernew)&&cultist.loc:locked) - cultist.loc:locked = 0 - for(var/mob/living/carbon/C in users) - user.take_overall_damage(15, 0) - C.say("Khari[pick("'","`")]d! Gual'te nikka!") - del(src) +/obj/effect/rune/proc/freedom() + var/mob/living/user = usr + var/list/mob/living/carbon/cultists = new + for(var/datum/mind/H in ticker.mode.cult) + if (istype(H.current,/mob/living/carbon)) + cultists+=H.current + var/list/mob/living/carbon/users = new + for(var/mob/living/carbon/C in orange(1,src)) + if(iscultist(C) && !C.stat) + users+=C + if(users.len>=3) + var/mob/living/carbon/cultist = input("Choose the one who you want to free", "Followers of Geometer") as null|anything in (cultists - users) + if(!cultist) return fizzle() + if (cultist == user) //just to be sure. + return + if(!(cultist.buckled || \ + cultist.handcuffed || \ + istype(cultist.wear_mask, /obj/item/clothing/mask/muzzle) || \ + (istype(cultist.loc, /obj/structure/closet)&&cultist.loc:welded) || \ + (istype(cultist.loc, /obj/structure/closet/secure_closet)&&cultist.loc:locked) || \ + (istype(cultist.loc, /obj/machinery/dna_scannernew)&&cultist.loc:locked) \ + )) + user << "\red The [cultist] is already free." + return + cultist.buckled = null + if (cultist.handcuffed) + cultist.handcuffed.loc = cultist.loc + cultist.handcuffed = null + cultist.update_inv_handcuffed() + if (cultist.legcuffed) + cultist.legcuffed.loc = cultist.loc + cultist.legcuffed = null + cultist.update_inv_legcuffed() + if (istype(cultist.wear_mask, /obj/item/clothing/mask/muzzle)) + cultist.u_equip(cultist.wear_mask) + if(istype(cultist.loc, /obj/structure/closet)&&cultist.loc:welded) + cultist.loc:welded = 0 + if(istype(cultist.loc, /obj/structure/closet/secure_closet)&&cultist.loc:locked) + cultist.loc:locked = 0 + if(istype(cultist.loc, /obj/machinery/dna_scannernew)&&cultist.loc:locked) + cultist.loc:locked = 0 + for(var/mob/living/carbon/C in users) + user.take_overall_damage(15, 0) + C.say("Khari[pick("'","`")]d! Gual'te nikka!") + del(src) + return fizzle() /////////////////////////////////////////NINETEENTH RUNE - cultsummon() - var/mob/living/user = usr - var/list/mob/living/carbon/cultists = new - for(var/datum/mind/H in ticker.mode.cult) - if (istype(H.current,/mob/living/carbon)) - cultists+=H.current - var/list/mob/living/carbon/users = new - for(var/mob/living/carbon/C in orange(1,src)) - if(iscultist(C) && !C.stat) - users+=C - if(users.len>=3) - var/mob/living/carbon/cultist = input("Choose the one who you want to summon", "Followers of Geometer") as null|anything in (cultists - user) - if(!cultist) - return fizzle() - if (cultist == user) //just to be sure. - return - if(cultist.buckled || cultist.handcuffed || (!isturf(cultist.loc) && !istype(cultist.loc, /obj/structure/closet))) - user << "\red You cannot summon the [cultist], for his shackles of blood are strong" - return fizzle() - cultist.loc = src.loc - cultist.lying = 1 - cultist.regenerate_icons() - for(var/mob/living/carbon/human/C in orange(1,src)) - if(iscultist(C) && !C.stat) - C.say("N'ath reth sh'yro eth d[pick("'","`")]rekkathnor!") - C.take_overall_damage(25, 0) - user.visible_message("\red Rune disappears with a flash of red light, and in its place now a body lies.", \ - "\red You are blinded by the flash of red light! After you're able to see again, you see that now instead of the rune there's a body.", \ - "\red You hear a pop and smell ozone.") - del(src) +/obj/effect/rune/proc/cultsummon() + var/mob/living/user = usr + var/list/mob/living/carbon/cultists = new + for(var/datum/mind/H in ticker.mode.cult) + if (istype(H.current,/mob/living/carbon)) + cultists+=H.current + var/list/mob/living/carbon/users = new + for(var/mob/living/carbon/C in orange(1,src)) + if(iscultist(C) && !C.stat) + users+=C + if(users.len>=3) + var/mob/living/carbon/cultist = input("Choose the one who you want to summon", "Followers of Geometer") as null|anything in (cultists - user) + if(!cultist) return fizzle() + if (cultist == user) //just to be sure. + return + if(cultist.buckled || cultist.handcuffed || (!isturf(cultist.loc) && !istype(cultist.loc, /obj/structure/closet))) + user << "\red You cannot summon the [cultist], for his shackles of blood are strong" + return fizzle() + cultist.loc = src.loc + cultist.lying = 1 + cultist.regenerate_icons() + for(var/mob/living/carbon/human/C in orange(1,src)) + if(iscultist(C) && !C.stat) + C.say("N'ath reth sh'yro eth d[pick("'","`")]rekkathnor!") + C.take_overall_damage(25, 0) + user.visible_message("\red Rune disappears with a flash of red light, and in its place now a body lies.", \ + "\red You are blinded by the flash of red light! After you're able to see again, you see that now instead of the rune there's a body.", \ + "\red You hear a pop and smell ozone.") + del(src) + return fizzle() /////////////////////////////////////////TWENTIETH RUNES - deafen() - if(istype(src,/obj/effect/rune)) - var/affected = 0 - for(var/mob/living/carbon/C in range(7,src)) - if (iscultist(C)) - continue - var/obj/item/weapon/nullrod/N = locate() in C - if(N) - continue - C.ear_deaf += 50 - C.show_message("\red The world around you suddenly becomes quiet.", 3) - affected++ - if(prob(1)) - C.sdisabilities |= DEAF - if(affected) - usr.say("Sti[pick("'","`")] kaliedir!") - usr << "\red The world becomes quiet as the deafening rune dissipates into fine dust." - del(src) - else - return fizzle() - else - var/affected = 0 - for(var/mob/living/carbon/C in range(7,usr)) - if (iscultist(C)) - continue - var/obj/item/weapon/nullrod/N = locate() in C - if(N) - continue - C.ear_deaf += 30 - //talismans is weaker. - C.show_message("\red The world around you suddenly becomes quiet.", 3) - affected++ - if(affected) - usr.whisper("Sti[pick("'","`")] kaliedir!") - usr << "\red Your talisman turns into gray dust, deafening everyone around." - for (var/mob/V in orange(1,src)) - if(!(iscultist(V))) - V.show_message("\red Dust flows from [usr]'s hands for a moment, and the world suddenly becomes quiet..", 3) - return +/obj/effect/rune/proc/deafen() + if(istype(src,/obj/effect/rune)) + var/affected = 0 + for(var/mob/living/carbon/C in range(7,src)) + if (iscultist(C)) + continue + var/obj/item/weapon/nullrod/N = locate() in C + if(N) + continue + C.ear_deaf += 50 + C.show_message("\red The world around you suddenly becomes quiet.", 3) + affected++ + if(prob(1)) + C.sdisabilities |= DEAF + if(affected) + usr.say("Sti[pick("'","`")] kaliedir!") + usr << "\red The world becomes quiet as the deafening rune dissipates into fine dust." + del(src) + else + return fizzle() + else + var/affected = 0 + for(var/mob/living/carbon/C in range(7,usr)) + if (iscultist(C)) + continue + var/obj/item/weapon/nullrod/N = locate() in C + if(N) + continue + C.ear_deaf += 30 + //talismans is weaker. + C.show_message("\red The world around you suddenly becomes quiet.", 3) + affected++ + if(affected) + usr.whisper("Sti[pick("'","`")] kaliedir!") + usr << "\red Your talisman turns into gray dust, deafening everyone around." + for (var/mob/V in orange(1,src)) + if(!(iscultist(V))) + V.show_message("\red Dust flows from [usr]'s hands for a moment, and the world suddenly becomes quiet..", 3) + return - blind() - if(istype(src,/obj/effect/rune)) - var/affected = 0 - for(var/mob/living/carbon/C in viewers(src)) - if (iscultist(C)) - continue - var/obj/item/weapon/nullrod/N = locate() in C - if(N) - continue - C.eye_blurry += 50 - C.eye_blind += 20 - if(prob(5)) - C.disabilities |= NEARSIGHTED - if(prob(10)) - C.sdisabilities |= BLIND - C.show_message("\red Suddenly you see red flash that blinds you.", 3) - affected++ - if(affected) - usr.say("Sti[pick("'","`")] kaliesin!") - usr << "\red The rune flashes, blinding those who not follow the Nar-Sie, and dissipates into fine dust." - del(src) - else - return fizzle() - else - var/affected = 0 - for(var/mob/living/carbon/C in view(2,usr)) - if (iscultist(C)) - continue - var/obj/item/weapon/nullrod/N = locate() in C - if(N) - continue - C.eye_blurry += 30 - C.eye_blind += 10 - //talismans is weaker. - affected++ - C.show_message("\red You feel a sharp pain in your eyes, and the world disappears into darkness..", 3) - if(affected) - usr.whisper("Sti[pick("'","`")] kaliesin!") - usr << "\red Your talisman turns into gray dust, blinding those who not follow the Nar-Sie." - return +/obj/effect/rune/proc/blind() + if(istype(src,/obj/effect/rune)) + var/affected = 0 + for(var/mob/living/carbon/C in viewers(src)) + if (iscultist(C)) + continue + var/obj/item/weapon/nullrod/N = locate() in C + if(N) + continue + C.eye_blurry += 50 + C.eye_blind += 20 + if(prob(5)) + C.disabilities |= NEARSIGHTED + if(prob(10)) + C.sdisabilities |= BLIND + C.show_message("\red Suddenly you see red flash that blinds you.", 3) + affected++ + if(affected) + usr.say("Sti[pick("'","`")] kaliesin!") + usr << "\red The rune flashes, blinding those who not follow the Nar-Sie, and dissipates into fine dust." + del(src) + else + return fizzle() + else + var/affected = 0 + for(var/mob/living/carbon/C in view(2,usr)) + if (iscultist(C)) + continue + var/obj/item/weapon/nullrod/N = locate() in C + if(N) + continue + C.eye_blurry += 30 + C.eye_blind += 10 + //talismans is weaker. + affected++ + C.show_message("\red You feel a sharp pain in your eyes, and the world disappears into darkness..", 3) + if(affected) + usr.whisper("Sti[pick("'","`")] kaliesin!") + usr << "\red Your talisman turns into gray dust, blinding those who not follow the Nar-Sie." + return - bloodboil() //cultists need at least one DANGEROUS rune. Even if they're all stealthy. +/obj/effect/rune/proc/bloodboil() //cultists need at least one DANGEROUS rune. Even if they're all stealthy. /* - var/list/mob/living/carbon/cultists = new - for(var/datum/mind/H in ticker.mode.cult) - if (istype(H.current,/mob/living/carbon)) - cultists+=H.current + var/list/mob/living/carbon/cultists = new + for(var/datum/mind/H in ticker.mode.cult) + if (istype(H.current,/mob/living/carbon)) + cultists+=H.current */ - var/culcount = 0 //also, wording for it is old wording for obscure rune, which is now hide-see-blood. + var/culcount = 0 //also, wording for it is old wording for obscure rune, which is now hide-see-blood. // var/list/cultboil = list(cultists-usr) //and for this words are destroy-see-blood. - for(var/mob/living/carbon/C in orange(1,src)) - if(iscultist(C) && !C.stat) - culcount++ - if(culcount>=3) - for(var/mob/living/carbon/M in viewers(usr)) - if(iscultist(M)) - continue - var/obj/item/weapon/nullrod/N = locate() in M - if(N) - continue - M.take_overall_damage(51,51) - M << "\red Your blood boils!" - if(prob(5)) - spawn(5) - M.gib() - for(var/obj/effect/rune/R in view(src)) - if(prob(10)) - explosion(R.loc, -1, 0, 1, 5) - for(var/mob/living/carbon/human/C in orange(1,src)) - if(iscultist(C) && !C.stat) - C.say("Dedo ol[pick("'","`")]btoh!") - C.take_overall_damage(15, 0) - del(src) - else - return fizzle() - return + for(var/mob/living/carbon/C in orange(1,src)) + if(iscultist(C) && !C.stat) + culcount++ + if(culcount>=3) + for(var/mob/living/carbon/M in viewers(usr)) + if(iscultist(M)) + continue + var/obj/item/weapon/nullrod/N = locate() in M + if(N) + continue + cult_log(": Blood Boil damaged [key_name_admin(M)].") + M.take_overall_damage(51,51) + M << "\red Your blood boils!" + if(prob(5)) + spawn(5) + M.gib() + for(var/obj/effect/rune/R in view(src)) + if(prob(10)) + explosion(R.loc, -1, 0, 1, 5) + for(var/mob/living/carbon/human/C in orange(1,src)) + if(iscultist(C) && !C.stat) + C.say("Dedo ol[pick("'","`")]btoh!") + C.take_overall_damage(15, 0) + del(src) + else + return fizzle() + return // WIP rune, I'll wait for Rastaf0 to add limited blood. - burningblood() - var/culcount = 0 - for(var/mob/living/carbon/C in orange(1,src)) - if(iscultist(C) && !C.stat) - culcount++ - if(culcount >= 5) - for(var/obj/effect/rune/R in world) - if(R.blood_DNA == src.blood_DNA) - for(var/mob/living/M in orange(2,R)) - M.take_overall_damage(0,15) - if (R.invisibility>M.see_invisible) - M << "\red Aargh it burns!" - else - M << "\red Rune suddenly ignites, burning you!" - var/turf/T = get_turf(R) - T.hotspot_expose(700,125) - for(var/obj/effect/decal/cleanable/blood/B in world) - if(B.blood_DNA == src.blood_DNA) - for(var/mob/living/M in orange(1,B)) - M.take_overall_damage(0,5) - M << "\red Blood suddenly ignites, burning you!" - var/turf/T = get_turf(B) - T.hotspot_expose(700,125) - del(B) - del(src) +/obj/effect/rune/proc/burningblood() + var/culcount = 0 + for(var/mob/living/carbon/C in orange(1,src)) + if(iscultist(C) && !C.stat) + culcount++ + if(culcount >= 5) + for(var/obj/effect/rune/R in world) + if(R.blood_DNA == src.blood_DNA) + for(var/mob/living/M in orange(2,R)) + M.take_overall_damage(0,15) + if (R.invisibility>M.see_invisible) + M << "\red Aargh it burns!" + else + M << "\red Rune suddenly ignites, burning you!" + var/turf/T = get_turf(R) + T.hotspot_expose(700,125) + for(var/obj/effect/decal/cleanable/blood/B in world) + if(B.blood_DNA == src.blood_DNA) + for(var/mob/living/M in orange(1,B)) + M.take_overall_damage(0,5) + M << "\red Blood suddenly ignites, burning you!" + var/turf/T = get_turf(B) + T.hotspot_expose(700,125) + del(B) + del(src) ////////// Rune 24 (counting burningblood, which kinda doesnt work yet.) - runestun(var/mob/living/T as mob) - if(istype(src,/obj/effect/rune)) ///When invoked as rune, flash and stun everyone around. - usr.say("Fuu ma[pick("'","`")]jin!") - for(var/mob/living/L in viewers(src)) +/obj/effect/rune/proc/runestun(var/mob/living/T as mob) + if(istype(src,/obj/effect/rune)) ///When invoked as rune, flash and stun everyone around. + usr.say("Fuu ma[pick("'","`")]jin!") + for(var/mob/living/L in viewers(src)) - if(iscarbon(L)) - var/mob/living/carbon/C = L - flick("e_flash", C.flash) - if(C.stuttering < 1 && (!(HULK in C.mutations))) - C.stuttering = 1 - C.Weaken(1) - C.Stun(1) - C.show_message("\red The rune explodes in a bright flash.", 3) + if(iscarbon(L)) + var/mob/living/carbon/C = L + flick("e_flash", C.flash) + if(C.stuttering < 1 && (!(HULK in C.mutations))) + C.stuttering = 1 + C.Weaken(1) + C.Stun(1) + C.show_message("\red The rune explodes in a bright flash.", 3) - else if(issilicon(L)) - var/mob/living/silicon/S = L - S.Weaken(5) - S.show_message("\red BZZZT... The rune has exploded in a bright flash.", 3) - del(src) - else ///When invoked as talisman, stun and mute the target mob. - usr.say("Dream sign ''Evil sealing talisman'[pick("'","`")]!") - var/obj/item/weapon/nullrod/N = locate() in T - if(N) - for(var/mob/O in viewers(T, null)) - O.show_message(text("\red [] invokes a talisman at [], but they are unaffected!", usr, T), 1) - else - for(var/mob/O in viewers(T, null)) - O.show_message(text("\red [] invokes a talisman at []", usr, T), 1) + else if(issilicon(L)) + var/mob/living/silicon/S = L + S.Weaken(5) + S.show_message("\red BZZZT... The rune has exploded in a bright flash.", 3) + del(src) + else ///When invoked as talisman, stun and mute the target mob. + usr.say("Dream sign ''Evil sealing talisman'[pick("'","`")]!") + var/obj/item/weapon/nullrod/N = locate() in T + if(N) + for(var/mob/O in viewers(T, null)) + O.show_message(text("\red [] invokes a talisman at [], but they are unaffected!", usr, T), 1) + else + for(var/mob/O in viewers(T, null)) + O.show_message(text("\red [] invokes a talisman at []", usr, T), 1) - if(issilicon(T)) - T.Weaken(15) + if(issilicon(T)) + T.Weaken(15) - else if(iscarbon(T)) - var/mob/living/carbon/C = T - flick("e_flash", C.flash) - if (!(HULK in C.mutations)) - C.silent += 15 - C.Weaken(25) - C.Stun(25) - return + else if(iscarbon(T)) + var/mob/living/carbon/C = T + flick("e_flash", C.flash) + if (!(HULK in C.mutations)) + C.silent += 15 + C.Weaken(25) + C.Stun(25) + return /////////////////////////////////////////TWENTY-FIFTH RUNE - armor() - var/mob/living/carbon/human/user = usr - if(istype(src,/obj/effect/rune)) - usr.say("N'ath reth sh'yro eth d[pick("'","`")]raggathnor!") - else - usr.whisper("N'ath reth sh'yro eth d[pick("'","`")]raggathnor!") - usr.visible_message("\red The rune disappears with a flash of red light, and a set of armor appears on [usr]...", \ - "\red You are blinded by the flash of red light! After you're able to see again, you see that you are now wearing a set of armor.") +/obj/effect/rune/proc/armor() + var/mob/living/carbon/human/user = usr + if(istype(src,/obj/effect/rune)) + usr.say("N'ath reth sh'yro eth d[pick("'","`")]raggathnor!") + else + usr.whisper("N'ath reth sh'yro eth d[pick("'","`")]raggathnor!") + usr.visible_message("\red The rune disappears with a flash of red light, and a set of armor appears on [usr]...", \ + "\red You are blinded by the flash of red light! After you're able to see again, you see that you are now wearing a set of armor.") - user.equip_to_slot_or_del(new /obj/item/clothing/head/culthood/alt(user), slot_head) - user.equip_to_slot_or_del(new /obj/item/clothing/suit/cultrobes/alt(user), slot_wear_suit) - user.equip_to_slot_or_del(new /obj/item/clothing/shoes/cult(user), slot_shoes) - user.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/cultpack(user), slot_back) - //the above update their overlay icons cache but do not call update_icons() - //the below calls update_icons() at the end, which will update overlay icons by using the (now updated) cache - user.put_in_hands(new /obj/item/weapon/melee/cultblade(user)) //put in hands or on floor + user.equip_to_slot_or_del(new /obj/item/clothing/head/culthood/alt(user), slot_head) + user.equip_to_slot_or_del(new /obj/item/clothing/suit/cultrobes/alt(user), slot_wear_suit) + user.equip_to_slot_or_del(new /obj/item/clothing/shoes/cult(user), slot_shoes) + user.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/cultpack(user), slot_back) + //the above update their overlay icons cache but do not call update_icons() + //the below calls update_icons() at the end, which will update overlay icons by using the (now updated) cache + user.put_in_hands(new /obj/item/weapon/melee/cultblade(user)) //put in hands or on floor - del(src) - return + del(src) + return diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index c6dcc662a6..fbfa237245 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -108,6 +108,7 @@ var/global/floorIsLava = 0 body += "Is an AI " else if(ishuman(M)) body += {"Make AI | + Make Mask | Make Robot | Make Alien | Make slime diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 43dc61c73f..15c7ec1ea9 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1192,6 +1192,15 @@ message_admins("\red Admin [key_name_admin(usr)] AIized [key_name_admin(H)]!", 1) log_admin("[key_name(usr)] AIized [key_name(H)]") H.AIize() + + + else if(href_list["makemask"]) + if(!check_rights(R_SPAWN)) return + var/mob/currentMob = locate(href_list["makemask"]) + message_admins("\red Admin [key_name_admin(usr)] made [key_name_admin(currentMob)] into a Mask of Nar'Sie!", 1) + log_admin("[key_name(usr)] made [key_name(currentMob)] into a Mask of Nar'Sie!") + currentMob.make_into_mask(0,0) + else if(href_list["makealien"]) if(!check_rights(R_SPAWN)) return diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index c82489cf35..66f7d58bbc 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -333,6 +333,9 @@ var/list/slot_equipment_priority = list( \ return */ +/mob + var/newPlayerType = /mob/new_player + /mob/verb/abandon_mob() set name = "Respawn" set category = "OOC" @@ -381,14 +384,12 @@ var/list/slot_equipment_priority = list( \ log_game("[usr.key] AM failed due to disconnect.") return - var/mob/new_player/M = new /mob/new_player() + var/mob/newPlayer = new newPlayerType() if(!client) log_game("[usr.key] AM failed due to disconnect.") - del(M) + del(newPlayer) return - - M.key = key -// M.Login() //wat + newPlayer.key = key return /client/verb/changes() diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 314a4026ab..66c665644f 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -114,6 +114,11 @@ proc/isobserver(A) if(istype(A, /mob/dead/observer)) return 1 return 0 + +/proc/isSpirit(A) + if(istype(A, /mob/spirit)) + return 1 + return 0 proc/isorgan(A) if(istype(A, /datum/organ/external)) diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index 1ea768d005..e4459173e9 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -176,8 +176,15 @@ return if(mob.stat==2) return - - if(isAI(mob)) return AIMove(n,direct,mob) + +// handle possible spirit movement + if(istype(mob,/mob/spirit)) + var/mob/spirit/currentSpirit = mob + return currentSpirit.Spirit_Move(direct) + + // handle possible AI movement + if(isAI(mob)) + return AIMove(n,direct,mob) if(mob.monkeyizing) return//This is sota the goto stop mobs from moving var diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index 5ae6f0a7a3..eed23dc775 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -135,7 +135,59 @@ . = O del(src) + +/mob/living/carbon/human/make_into_mask(var/should_gib = 0) + for(var/t in organs) + del(t) + return ..(should_gib) + +/mob/proc/make_into_mask(var/should_gib = 0, var/should_remove_items = 0) + + if(!should_gib) + icon = null + invisibility = 101 + + if(!should_remove_items) + for(var/obj/item/W in src) + drop_from_inventory(W) + + var/mob/spirit/mask/new_spirit = new() + + if(mind) + new_spirit.mind = mind + new_spirit.mind.assigned_role = "Mask" + new_spirit.mind.original = new_spirit + + new_spirit.key = key + new_spirit.loc=loc + + if (should_gib) + spawn(0) + src.gib() // gib the body + else + spawn(0)//To prevent the proc from returning null. + src.visible_message( \ + "[src] disappears into the shadows, never to be seen again.", \ + "You disappear into the shadows, never to be seen again.", \ + "You hear strange noise, you can't quite place it.") + del(src) + + new_spirit << "You are a Mask of Nar'sie now. You are a tiny fragment of the unknowable entity that is the god." + new_spirit << "Your job is to help your acolytes complete their goals. Be spooky. Do evil." + + new_spirit.set_name() + + // let spirits identify cultists + if(ticker.mode) + ticker.mode.reset_cult_icons_for_spirit(new_spirit) + + // highlander test + there_can_be_only_one_mask(new_spirit) + + return new_spirit + + //human -> robot /mob/living/carbon/human/proc/Robotize() if (monkeyizing) diff --git a/code/setup.dm b/code/setup.dm index 68b7552b40..46800d409f 100644 --- a/code/setup.dm +++ b/code/setup.dm @@ -529,6 +529,9 @@ var/list/liftable_structures = list(\ #define SEE_INVISIBLE_LEVEL_TWO 45 //Used by some other stuff in code. It's really poorly organized. #define INVISIBILITY_LEVEL_TWO 45 //Used by some other stuff in code. It's really poorly organized. +#define INVISIBILITY_SPIRIT 50 +#define SEE_SPIRITS 50 + #define INVISIBILITY_OBSERVER 60 #define SEE_INVISIBLE_OBSERVER 60 diff --git a/icons/mob/spirits/mask.dmi b/icons/mob/spirits/mask.dmi new file mode 100644 index 0000000000000000000000000000000000000000..20fe26c4bced41886718c66c2569db7bd9b7fbd7 GIT binary patch literal 972 zcmV;-12g=IP){f|1VR6J#Mc^K`AXmVMIPFJvJXTFe5%V zBsVf292pHHAs8-Ws%~RG_TXpZ00001bW%=J06^y0W&i*Ha(Yx)bVOxyV{&P5bZKvH z004NLQ&wT#GdI(F^OKlJp@5n z3+G-O)8xJHrvs6nx=Jo`A42HJ5lVMOTR3O5vEub0sZCjjSC?tfNQ;& zK6vu6ItKLD>y-nO$OcF?z(PxiVV|95=x+*0iLqo6UOE8LE>r;TS@i(;Ad*O!m#Pir z2=ZM4`!;4D*!0L{JfY_fApF3h`WmvPI3ky^yAdh?ive_(N)G~b5^;o#+Y+Ls0l*3r ziavGTw1mni7{Ijv=r48&goSN_0ulh}Cjg-V2#Glb?|5y#XYT;vyCZ$n0DbfUs87%7 zlAwartl$8!05iVJ%<490{9$YgLDCW3NTEc0DL<2AMkPjjQ|G(DltqR z7xDE_cduOM@4PNZsrJqHG*O`Th;e1lmco(_K`aU1nK3Kum%us!Fue{St#864FeEs$ zpD&LG?`D+Cm49sj=tb%;rrM1VoC|=*uIy zkP((@e#pAJ&L21{Sovcz>+MAEvlXEFs)QWi%{rZAi(NKG6p%bXv=vZ!gU%I{b$~I0 z+($$JkbKfz7Ut?A^mqe+#s+YhrQp&Pz>_2exFY~XFRlSVcQL0dBS2OFjJFNIY-XK+ zwKhNM3Wx^aZ4TH0vi?j9plK^MKnyByq5vKO)-fQT0hAM9L}<*BEAa;C^gw5zRLqfE z28TDP0PgoTplE2dA);Y^yl#M@c`^WibOGzp7t{7`TRe8R|8bBWq;2s Date: Mon, 9 Dec 2013 14:01:51 -0500 Subject: [PATCH 05/93] fixing the traitor panel 'make cultist' function --- code/datums/mind.dm | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 7cebf4f6ba..7adf7d987e 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -630,25 +630,14 @@ datum/mind switch(href_list["cult"]) if("clear") if(src in ticker.mode.cult) - ticker.mode.cult -= src - ticker.mode.update_cult_icons_removed(src) - special_role = null - var/datum/game_mode/cult/cult = ticker.mode - if (istype(cult)) - cult.memoize_cult_objectives(src) - current << "\red You have been brainwashed! You are no longer a cultist!" - memory = "" + ticker.mode.remove_cultist(src) log_admin("[key_name_admin(usr)] has de-cult'ed [current].") if("cultist") if(!(src in ticker.mode.cult)) - ticker.mode.cult += src - ticker.mode.update_cult_icons_added(src) + ticker.mode.add_cultist(src) special_role = "Cultist" current << "You catch a glimpse of the Realm of Nar-Sie, The Geometer of Blood. You now see how flimsy the world is, you see that it should be open to the knowledge of Nar-Sie." current << "Assist your new compatriots in their dark dealings. Their goal is yours, and yours is theirs. You serve the Dark One above all else. Bring It back." - var/datum/game_mode/cult/cult = ticker.mode - if (istype(cult)) - cult.memoize_cult_objectives(src) log_admin("[key_name_admin(usr)] has cult'ed [current].") if("tome") var/mob/living/carbon/human/H = current From 640c406f0398b5b538d8bab8ad7d978dfc779217 Mon Sep 17 00:00:00 2001 From: jack-fractal Date: Mon, 9 Dec 2013 16:51:38 -0500 Subject: [PATCH 06/93] fixing the gib code bug --- code/modules/mob/living/carbon/human/death.dm | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/carbon/human/death.dm b/code/modules/mob/living/carbon/human/death.dm index 95ebdf2011..bd7d4fe3a8 100644 --- a/code/modules/mob/living/carbon/human/death.dm +++ b/code/modules/mob/living/carbon/human/death.dm @@ -58,9 +58,10 @@ var/datum/organ/external/head = get_organ("head") var/mob/living/simple_animal/borer/B - for(var/I in head.implants) - if(istype(I,/mob/living/simple_animal/borer)) - B = I + if(istype(head)) + for(var/I in head.implants) + if(istype(I,/mob/living/simple_animal/borer)) + B = I if(B) if(!B.ckey && ckey && B.controlling) B.ckey = ckey From a57ec7acdd3b05d892bed0ef664e7bb428fc93e0 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sat, 10 May 2014 10:45:17 +0930 Subject: [PATCH 07/93] Fixes #4810 --- code/modules/mob/living/carbon/human/life.dm | 10 ++++--- code/modules/mob/living/carbon/monkey/life.dm | 28 +++++++++++-------- 2 files changed, 23 insertions(+), 15 deletions(-) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index fe535fc897..cfcc611f19 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -575,6 +575,11 @@ proc/handle_environment(datum/gas_mixture/environment) if(!environment) return + + //Moved pressure calculations here for use in skip-processing check. + var/pressure = environment.return_pressure() + var/adjusted_pressure = calculate_affecting_pressure(pressure) + if(!istype(get_turf(src), /turf/space)) //space is not meant to change your body temperature. var/loc_temp = T0C if(istype(loc, /obj/mecha)) @@ -586,7 +591,7 @@ else loc_temp = environment.temperature - if(abs(loc_temp - 293.15) < 20 && abs(bodytemperature - 310.14) < 0.5 && environment.toxins < MOLES_PLASMA_VISIBLE) + if(adjusted_pressure < species.warning_low_pressure && adjusted_pressure > species.warning_low_pressure && abs(loc_temp - 293.15) < 20 && abs(bodytemperature - 310.14) < 0.5 && environment.toxins < MOLES_PLASMA_VISIBLE) return // Temperatures are within normal ranges, fuck all this processing. ~Ccomp //Body temperature is adjusted in two steps. Firstly your body tries to stabilize itself a bit. @@ -638,9 +643,6 @@ // Account for massive pressure differences. Done by Polymorph // Made it possible to actually have something that can protect against high pressure... Done by Errorage. Polymorph now has an axe sticking from his head for his previous hardcoded nonsense! - - var/pressure = environment.return_pressure() - var/adjusted_pressure = calculate_affecting_pressure(pressure) //Returns how much pressure actually affects the mob. if(status_flags & GODMODE) return 1 //godmode if(adjusted_pressure >= species.hazard_high_pressure) diff --git a/code/modules/mob/living/carbon/monkey/life.dm b/code/modules/mob/living/carbon/monkey/life.dm index 7e2d73abe4..4a096f9b79 100644 --- a/code/modules/mob/living/carbon/monkey/life.dm +++ b/code/modules/mob/living/carbon/monkey/life.dm @@ -22,7 +22,7 @@ if(loc) environment = loc.return_air() - if (stat != DEAD) + if (stat != DEAD) if(!istype(src,/mob/living/carbon/monkey/diona)) //still breathing //First, resolve location and get a breath if(air_master.current_cycle%4==2) @@ -79,7 +79,7 @@ if(prob(1)) emote(pick("scratch","jump","roll","tail")) updatehealth() - + /mob/living/carbon/monkey/calculate_affecting_pressure(var/pressure) ..() @@ -174,9 +174,9 @@ for (var/ID in virus2) var/datum/disease2/disease/V = virus2[ID] V.cure(src) - + for(var/obj/effect/decal/cleanable/O in view(1,src)) - if(istype(O,/obj/effect/decal/cleanable/blood)) + if(istype(O,/obj/effect/decal/cleanable/blood)) var/obj/effect/decal/cleanable/blood/B = O if(B.virus2.len) for (var/ID in B.virus2) @@ -397,9 +397,18 @@ if(!environment) return - if(abs(environment.temperature - 293.15) < 20 && abs(bodytemperature - 310.14) < 0.5 && environment.toxins < MOLES_PLASMA_VISIBLE) - return // Temperatures are within normal ranges, fuck all this processing. ~Ccomp - + //Moved these vars here for use in the fuck-it-skip-processing check. + var/pressure = environment.return_pressure() + var/adjusted_pressure = calculate_affecting_pressure(pressure) //Returns how much pressure actually affects the mob. + + if(adjusted_pressure < WARNING_HIGH_PRESSURE && adjusted_pressure > WARNING_LOW_PRESSURE && abs(environment.temperature - 293.15) < 20 && abs(bodytemperature - 310.14) < 0.5 && environment.toxins < MOLES_PLASMA_VISIBLE) + + //Hopefully should fix the walk-inside-still-pressure-warning issue. + if(pressure_alert) + pressure_alert = 0 + + return // Temperatures are within normal ranges, fuck all this processing. ~Ccomp + var/environment_heat_capacity = environment.heat_capacity() if(istype(get_turf(src), /turf/space)) var/turf/heat_turf = get_turf(src) @@ -414,9 +423,6 @@ bodytemperature += 0.1*(environment.temperature - bodytemperature)*environment_heat_capacity/(environment_heat_capacity + 270000) //Account for massive pressure differences - - var/pressure = environment.return_pressure() - var/adjusted_pressure = calculate_affecting_pressure(pressure) //Returns how much pressure actually affects the mob. switch(adjusted_pressure) if(HAZARD_HIGH_PRESSURE to INFINITY) adjustBruteLoss( min( ( (adjusted_pressure / HAZARD_HIGH_PRESSURE) -1 )*PRESSURE_DAMAGE_COEFFICIENT , MAX_HIGH_PRESSURE_DAMAGE) ) @@ -468,7 +474,7 @@ adjustToxLoss(-1) adjustOxyLoss(-1) - if(reagents && reagents.reagent_list.len) + if(reagents && reagents.reagent_list.len) reagents.metabolize(src,alien) if (drowsyness) From 952d7c9e93189cbf80f36f2fbdbf42ad0de21299 Mon Sep 17 00:00:00 2001 From: Hubblenaut Date: Sat, 10 May 2014 19:03:42 +0200 Subject: [PATCH 08/93] Adds ability to photocopy paper bundles --- code/modules/paperwork/paper_bundle.dm | 1 + code/modules/paperwork/photocopier.dm | 151 +++++++++++++++++-------- 2 files changed, 103 insertions(+), 49 deletions(-) diff --git a/code/modules/paperwork/paper_bundle.dm b/code/modules/paperwork/paper_bundle.dm index d6c0058ff8..bb12f76e58 100644 --- a/code/modules/paperwork/paper_bundle.dm +++ b/code/modules/paperwork/paper_bundle.dm @@ -94,6 +94,7 @@ + "", "window=[name]") P.add_fingerprint(usr) add_fingerprint(usr) + update_icon() return diff --git a/code/modules/paperwork/photocopier.dm b/code/modules/paperwork/photocopier.dm index 451411c0e3..1b02d2d7eb 100644 --- a/code/modules/paperwork/photocopier.dm +++ b/code/modules/paperwork/photocopier.dm @@ -10,6 +10,7 @@ power_channel = EQUIP var/obj/item/weapon/paper/copy = null //what's in the copier! var/obj/item/weapon/photo/photocopy = null + var/obj/item/weapon/paper_bundle/bundle = null var/copies = 1 //how many copies to print! var/toner = 30 //how much toner is left! woooooo~ var/maxcopies = 10 //how many copies can be copied at once- idea shamelessly stolen from bs12's copier! @@ -24,7 +25,7 @@ user.set_machine(src) var/dat = "Photocopier

" - if(copy || photocopy) + if(copy || photocopy || bundle) dat += "Remove Paper
" if(toner) dat += "Copy
" @@ -45,37 +46,7 @@ if(copy) for(var/i = 0, i < copies, i++) if(toner > 0) - var/obj/item/weapon/paper/c = new /obj/item/weapon/paper (loc) - if(toner > 10) //lots of toner, make it dark - c.info = "" - else //no toner? shitty copies for you! - c.info = "" - var/copied = html_decode(copy.info) - copied = replacetext(copied, "" - c.name = copy.name // -- Doohl - c.fields = copy.fields - c.stamps = copy.stamps - c.stamped = copy.stamped - c.ico = copy.ico - c.offset_x = copy.offset_x - c.offset_y = copy.offset_y - var/list/temp_overlays = copy.overlays //Iterates through stamps - var/image/img //and puts a matching - for (var/j = 1, j <= temp_overlays.len, j++) //gray overlay onto the copy - if (findtext(copy.ico[j], "cap") || findtext(copy.ico[j], "cent")) - img = image('icons/obj/bureaucracy.dmi', "paper_stamp-circle") - else if (findtext(copy.ico[j], "deny")) - img = image('icons/obj/bureaucracy.dmi', "paper_stamp-x") - else - img = image('icons/obj/bureaucracy.dmi', "paper_stamp-dots") - img.pixel_x = copy.offset_x[j] - img.pixel_y = copy.offset_y[j] - c.overlays += img - c.updateinfolinks() - toner-- + copy(copy) sleep(15) else break @@ -83,25 +54,36 @@ else if(photocopy) for(var/i = 0, i < copies, i++) if(toner > 0) - var/obj/item/weapon/photo/p = new /obj/item/weapon/photo (src.loc) - var/icon/I = icon(photocopy.icon, photocopy.icon_state) - var/icon/img = icon(photocopy.img) - if(toner > 10) //plenty of toner, go straight greyscale - I.MapColors(rgb(77,77,77), rgb(150,150,150), rgb(28,28,28), rgb(0,0,0)) //I'm not sure how expensive this is, but given the many limitations of photocopying, it shouldn't be an issue. - img.MapColors(rgb(77,77,77), rgb(150,150,150), rgb(28,28,28), rgb(0,0,0)) - else //not much toner left, lighten the photo - I.MapColors(rgb(77,77,77), rgb(150,150,150), rgb(28,28,28), rgb(100,100,100)) - img.MapColors(rgb(77,77,77), rgb(150,150,150), rgb(28,28,28), rgb(100,100,100)) - p.icon = I - p.img = img - p.name = photocopy.name - p.desc = photocopy.desc - p.scribble = photocopy.scribble - toner -= 5 //photos use a lot of ink! + photocopy(photocopy) sleep(15) else break updateUsrDialog() + else if(bundle) + for(var/i = 0, i < copies, i++) + if(toner <= 0) + break + var/obj/item/weapon/paper_bundle/p = new /obj/item/weapon/paper_bundle (src) + var/j = 0 + for(var/obj/item/weapon/W in bundle) + if(toner <= 0) + usr << "The photocopier couldn't finish the printjob." + break + else if(istype(W, /obj/item/weapon/paper)) + W = copy(W) + else if(istype(W, /obj/item/weapon/photo)) + W = photocopy(W) + W.loc = p + p.amount++ + j++ + p.amount-- + p.loc = src.loc + p.update_icon() + p.icon_state = "paper_words" + p.pixel_y = rand(-8, 8) + p.pixel_x = rand(-9, 9) + sleep(15*j) + updateUsrDialog() else if(href_list["remove"]) if(copy) copy.loc = usr.loc @@ -115,6 +97,12 @@ usr << "You take the photo out of \the [src]." photocopy = null updateUsrDialog() + else if(bundle) + bundle.loc = usr.loc + usr.put_in_hands(bundle) + usr << "You take the paper bundle out of \the [src]." + bundle = null + updateUsrDialog() else if(href_list["min"]) if(copies > 1) copies-- @@ -126,7 +114,7 @@ attackby(obj/item/O as obj, mob/user as mob) if(istype(O, /obj/item/weapon/paper)) - if(!copy && !photocopy) + if(!copy && !photocopy && !bundle) user.drop_item() copy = O O.loc = src @@ -136,7 +124,7 @@ else user << "There is already something in \the [src]." else if(istype(O, /obj/item/weapon/photo)) - if(!copy && !photocopy) + if(!copy && !photocopy && !bundle) user.drop_item() photocopy = O O.loc = src @@ -145,6 +133,14 @@ updateUsrDialog() else user << "There is already something in \the [src]." + else if(istype(O, /obj/item/weapon/paper_bundle)) + if(!copy && !photocopy && !bundle) + user.drop_item() + bundle = O + O.loc = src + user << "You insert the bundle into \the [src]." + flick("bigscanner1", src) + updateUsrDialog() else if(istype(O, /obj/item/device/toner)) if(toner == 0) user.drop_item() @@ -187,6 +183,63 @@ toner = 0 return + +/obj/machinery/photocopier/proc/copy(var/obj/item/weapon/paper/copy) + var/obj/item/weapon/paper/c = new /obj/item/weapon/paper (loc) + if(toner > 10) //lots of toner, make it dark + c.info = "" + else //no toner? shitty copies for you! + c.info = "" + var/copied = html_decode(copy.info) + copied = replacetext(copied, "" + c.name = copy.name // -- Doohl + c.fields = copy.fields + c.stamps = copy.stamps + c.stamped = copy.stamped + c.ico = copy.ico + c.offset_x = copy.offset_x + c.offset_y = copy.offset_y + var/list/temp_overlays = copy.overlays //Iterates through stamps + var/image/img //and puts a matching + for (var/j = 1, j <= temp_overlays.len, j++) //gray overlay onto the copy + if (findtext(copy.ico[j], "cap") || findtext(copy.ico[j], "cent")) + img = image('icons/obj/bureaucracy.dmi', "paper_stamp-circle") + else if (findtext(copy.ico[j], "deny")) + img = image('icons/obj/bureaucracy.dmi', "paper_stamp-x") + else + img = image('icons/obj/bureaucracy.dmi', "paper_stamp-dots") + img.pixel_x = copy.offset_x[j] + img.pixel_y = copy.offset_y[j] + c.overlays += img + c.updateinfolinks() + toner-- + return c + + +/obj/machinery/photocopier/proc/photocopy(var/obj/item/weapon/photo/photocopy) + var/obj/item/weapon/photo/p = new /obj/item/weapon/photo (src.loc) + var/icon/I = icon(photocopy.icon, photocopy.icon_state) + var/icon/img = icon(photocopy.img) + if(toner > 10) //plenty of toner, go straight greyscale + I.MapColors(rgb(77,77,77), rgb(150,150,150), rgb(28,28,28), rgb(0,0,0)) //I'm not sure how expensive this is, but given the many limitations of photocopying, it shouldn't be an issue. + img.MapColors(rgb(77,77,77), rgb(150,150,150), rgb(28,28,28), rgb(0,0,0)) + else //not much toner left, lighten the photo + I.MapColors(rgb(77,77,77), rgb(150,150,150), rgb(28,28,28), rgb(100,100,100)) + img.MapColors(rgb(77,77,77), rgb(150,150,150), rgb(28,28,28), rgb(100,100,100)) + p.icon = I + p.img = img + p.name = photocopy.name + p.desc = photocopy.desc + p.scribble = photocopy.scribble + toner -= 5 //photos use a lot of ink! + if(toner < 0) + toner = 0 + return p + + /obj/item/device/toner name = "toner cartridge" icon_state = "tonercartridge" From f3ea0ab2236fcd4e93ed56e10636f54ecf785516 Mon Sep 17 00:00:00 2001 From: Mike Date: Sat, 10 May 2014 20:37:15 -0400 Subject: [PATCH 09/93] Fixed accessories becoming improperly detached... when the host suit was clicked on. It is also now clearer who has the responsibility for attaching and removing accessories. --- code/modules/clothing/clothing.dm | 24 ++++++++++++++---------- code/modules/clothing/under/ties.dm | 19 +++++++++++++++---- 2 files changed, 29 insertions(+), 14 deletions(-) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 3b1108b55b..ae3dc94e8d 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -248,7 +248,6 @@ BLIND // can't see anything var/rolled_down = 0 var/basecolor - /obj/item/clothing/under/attackby(obj/item/I, mob/user) if(hastie) hastie.attackby(I, user) @@ -257,7 +256,7 @@ BLIND // can't see anything if(!hastie && istype(I, /obj/item/clothing/tie)) user.drop_item() hastie = I - hastie.attach_to(src, user) + hastie.on_attached(src, user) if(istype(loc, /mob/living/carbon/human)) var/mob/living/carbon/human/H = loc @@ -274,7 +273,7 @@ BLIND // can't see anything return ..() -//This is to allow people to take off suits when there is an attached accessory +//This is to ensure people can take off suits when there is an attached accessory /obj/item/clothing/under/MouseDrop(obj/over_object as obj) if (ishuman(usr) || ismonkey(usr)) //makes sure that the clothing is equipped so that we can't drag it into our hand from miles away. @@ -352,6 +351,17 @@ BLIND // can't see anything else usr << "You cannot roll down the uniform!" +/obj/item/clothing/under/proc/remove_accessory(mob/user as mob) + if(!hastie) + return + + hastie.on_removed(user) + hastie = null + + if(istype(loc, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = loc + H.update_inv_w_uniform() + /obj/item/clothing/under/verb/removetie() set name = "Remove Accessory" set category = "Object" @@ -359,13 +369,7 @@ BLIND // can't see anything if(!istype(usr, /mob/living)) return if(usr.stat) return - if(hastie) - hastie.remove(usr) - hastie = null - - if(istype(loc, /mob/living/carbon/human)) - var/mob/living/carbon/human/H = loc - H.update_inv_w_uniform() + src.remove_accessory(usr) /obj/item/clothing/under/rank/New() sensor_mode = pick(0,1,2,3) diff --git a/code/modules/clothing/under/ties.dm b/code/modules/clothing/under/ties.dm index 9f45d7a53d..aedd7839ce 100644 --- a/code/modules/clothing/under/ties.dm +++ b/code/modules/clothing/under/ties.dm @@ -11,7 +11,7 @@ var/obj/item/clothing/under/has_suit = null //the suit the tie may be attached to //when user attached an accessory to S -/obj/item/clothing/tie/proc/attach_to(obj/item/clothing/under/S, mob/user as mob) +/obj/item/clothing/tie/proc/on_attached(obj/item/clothing/under/S, mob/user as mob) if(!istype(S)) return has_suit = S @@ -19,13 +19,24 @@ user << "You attach [src] to [has_suit]." src.add_fingerprint(user) -/obj/item/clothing/tie/proc/remove(mob/user as mob) +/obj/item/clothing/tie/proc/on_removed(mob/user as mob) if(!has_suit) return has_suit = null usr.put_in_hands(src) src.add_fingerprint(user) +//default attackby behaviour +/obj/item/clothing/tie/attackby(obj/item/I, mob/user) + ..() + +//default attack_hand behaviour +/obj/item/clothing/tie/attack_hand(mob/user as mob) + if(has_suit) + has_suit.remove_accessory(user) + return //we aren't an object on the ground so don't call parent + ..() + /obj/item/clothing/tie/blue name = "blue tie" icon_state = "bluetie" @@ -244,11 +255,11 @@ else usr << "It is empty." -/obj/item/clothing/tie/holster/attach_to(obj/item/clothing/under/S, mob/user as mob) +/obj/item/clothing/tie/holster/on_attached(obj/item/clothing/under/S, mob/user as mob) ..() has_suit.verbs += /obj/item/clothing/tie/holster/verb/holster_verb -/obj/item/clothing/tie/holster/remove(mob/user as mob) +/obj/item/clothing/tie/holster/on_removed(mob/user as mob) has_suit.verbs -= /obj/item/clothing/tie/holster/verb/holster_verb ..() From 6e391c01c979814241a5031629ed548d7071d336 Mon Sep 17 00:00:00 2001 From: Mike Date: Sat, 10 May 2014 22:30:09 -0400 Subject: [PATCH 10/93] Accessories are now visible when attached Uses overlays. I was originally planning to use the SOUTH direction of the icons/mob/ties.dmi image as the overlay, however this had problems with the fact that those images are directional. Rather than override Move() in clothing/under to reset dir to SOUTH whenever clothing with an attached accessory was thrown or dragged, I thought it would be less hacky to read the overlays from a separate .dmi. --- code/modules/clothing/under/ties.dm | 8 ++++++++ .../mob/living/carbon/human/update_icons.dm | 1 + icons/obj/clothing/ties_overlay.dmi | Bin 0 -> 3091 bytes 3 files changed, 9 insertions(+) create mode 100644 icons/obj/clothing/ties_overlay.dmi diff --git a/code/modules/clothing/under/ties.dm b/code/modules/clothing/under/ties.dm index aedd7839ce..a88cd5033c 100644 --- a/code/modules/clothing/under/ties.dm +++ b/code/modules/clothing/under/ties.dm @@ -9,6 +9,11 @@ slot_flags = 0 w_class = 2.0 var/obj/item/clothing/under/has_suit = null //the suit the tie may be attached to + var/image/inv_overlay = null //overlay used when attached to clothing. + +/obj/item/clothing/tie/New() + ..() + inv_overlay = image("icon" = 'icons/obj/clothing/ties_overlay.dmi', "icon_state" = "[item_color? "[item_color]" : "[icon_state]"]") //when user attached an accessory to S /obj/item/clothing/tie/proc/on_attached(obj/item/clothing/under/S, mob/user as mob) @@ -16,12 +21,15 @@ return has_suit = S loc = has_suit + has_suit.overlays += inv_overlay + user << "You attach [src] to [has_suit]." src.add_fingerprint(user) /obj/item/clothing/tie/proc/on_removed(mob/user as mob) if(!has_suit) return + has_suit.overlays -= inv_overlay has_suit = null usr.put_in_hands(src) src.add_fingerprint(user) diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 2c4a381d6e..72232764d1 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -501,6 +501,7 @@ proc/get_damage_icon_part(damage_state, body_part) overlays_standing[UNIFORM_LAYER] = standing else overlays_standing[UNIFORM_LAYER] = null + // This really, really seems like it should not be mixed in the middle of display code... // Automatically drop anything in store / id / belt if you're not wearing a uniform. //CHECK IF NECESARRY for( var/obj/item/thing in list(r_store, l_store, wear_id, belt) ) // if(thing) // diff --git a/icons/obj/clothing/ties_overlay.dmi b/icons/obj/clothing/ties_overlay.dmi new file mode 100644 index 0000000000000000000000000000000000000000..6c6a65afc12f6c01d739ab7a62190c4fb19ad272 GIT binary patch literal 3091 zcmb_ec{J2*8~$07A`yAXQrb*}Y(useg%MdNg(w-uHny>pY$+{-qR76FZH8h78T(e2 ziNP4tP_OL9KDIG@(|P~;&i8(QeCK?B+|Tu#`?=0_?(^Kwxt{xlg}D(QuNW@?0DLCK zhE^o+NFi4Fv`Gta{~&8|L8hT5 zW5cE?sI|m~Xs&7A3qokk%h<8v<-}5Z?UnP$6;|*E0wGEj4*{ln#r7l z9)075aN;jAja2&b*t+BJ=(tZ6)mc5HEL5h~c-k+S%e6!Ht|tDx9jR8^U%NkR_U3 z3wFo8V%|X{Rtxq4CSZ&Cq5Te3&s7?i1(%Ok`3(1|6AC?fzeiy=<)%>8-Gdt)buo)C zbzAogq0%1`*1rd2Z!Ki6 zhe{F&TeZuKo$w|?4IzIgOh>?Es56yhqLoGArJI;>QZ&nb(L03k)@g=tdQRL6N+8}N|` zrt=p4_{E2txci{MJvuj%6+K1HQF?k@>`?^^%7BUHP<~lme|K3LlBCo0=fY?(ke~(a zn=|JHSNH(&6Js;#1!gk}4X#Kt_*T?Kq$nU5Z!Ikt&n7+ad;9+c?^d>p^24_9k~$pE&Gr_WEu3^-S;8?p zJo`mj_@|Y=nDK~CswDn%TN%)7pO$b0s@{2qsW4lbcN`2y8psXi1()p9xgKUV2}!c? zOKrkqj};U6?jHmw#l(u-XsPPY>9)){;BrhU=P=KDy@wm7DN)epE(}q(|5&QCiV?wI zT4E5o(#sI^wNFDJmF4pBB6af*NCJw0tZ%vUb5v1facY!@)EBn9JWnO7cdBU^@4D^r^^KMCyc?jc0Gd@YV6WZV+wE=pX9Z62$IhvHe!wrwc#~>+R-Q)N?fS*e(VbR;+>f}O z{HyC&{pwz8ko|c1JPghKL|uD?y!&z2ex~Ugd3UW=Kie4bGOv2xi`bv#L0hC{Ct93b!SFaHs>|1v%z zj$9X9O_K;-`2&EA5+gJMiTpuYIp{;}=2ll=v^)N-;ma9T^Hta;ia%cICr~}>2pYJs zW(j+xs$Woc_|T6B{cs@iYoE#X&vwJPGv{zd2-dsvpKzcQWSd zqeu#GQTunbJ74gZ4X=i|7-WL#NUk2tLy{o?i}ZDJ6;)aaQjORTvtDp}Q^1~sSc4CI zYDBz6ZNU_Hl^c$X&m~57KGU=fBhW;7j^4NYBB!D@RC4XyCq)5K!&Plu z+blehv|t-B)8A2O`d(2>EAG-QwDbwy)1pW7P$-_B_X_H+Vnb-kvZb-Qa;|J5I(^rI z6KLL$x* zZ^rFRPlUTAK%45X&(-S?P`eXHIfWjo>f73;faK)b)0EwO513n%LnYR}bq=!&3kH6E zO1lh(rJdb#*PeHOe29i*-z?kOsfJ|l5S?U3LBMJeIJAzuvJ+M!E`?Z0a5?Dgo!e1z zidO-HdCZ83DJfiLL`4-9PQX_)(-(ZIyRYwQ$}#RL8H$!v4y)B`$s#Uo0hflKHuj`y z%|U-n!CZcPm1e(%`H78|wbP7Ho4-Xu={8hdnsO_Sx5vTb`H=HN4_BiiT)}7V`%%BO3wtEX%5V#vw(=~&M_%+sMw-Cuk zsIVEByndJyb6TK*+j%3cu`1X6n!+ow!ioyBG8D?fyjaN5(a{}ou&LoJnP4Pa_>D@9 z$6~Q@sp;t*(BRnD>UbrOT_IuZ&k3r1FOYGA?qUmD2s#-18IuroG-H#fImEfu@Or_G&n> zG^(3CvAm_5GzjhRGYT^Q`uH|0qGJnQhpr040DZ zRn(y%V@$S**CXMJn#(mF`88O2H(vXRKYZM3ZVfN_)Oc+ZVs`hQ zh>9yS7PrPn3iHvpVtb}|f^`^{x4By(EC~9@mi(GF*6)E4Tc|yLIU*@``u#gpVEM$} zpdfPRm6lA8+gXZP6pJ@3LDmoroth*H-z-sn@~5b_1Uwx6qMkmxm58Qes9U<_do-g- zk0%?li8OZSl>Pj^dFm#=ii$+#gZ^w|W`%foZWc Date: Sat, 10 May 2014 23:41:48 -0400 Subject: [PATCH 11/93] Fixes internal storage on ground Fixes not being able to remove items from internal storage when the master item is on the ground. --- code/_onclick/click.dm | 3 ++- .../objects/items/weapons/storage/internal.dm | 8 +++---- .../objects/items/weapons/storage/storage.dm | 24 ++++++++++++++++--- 3 files changed, 26 insertions(+), 9 deletions(-) diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index 02406ed507..7612b48453 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -118,7 +118,8 @@ return // Allows you to click on a box's contents, if that box is on the ground, but no deeper than that - if(isturf(A) || isturf(A.loc) || (A.loc && isturf(A.loc.loc))) + sdepth = A.storage_depth_turf() + if(isturf(A) || isturf(A.loc) || (sdepth != -1 && sdepth <= 1)) next_move = world.time + 10 if(A.Adjacent(src)) // see adjacent.dm diff --git a/code/game/objects/items/weapons/storage/internal.dm b/code/game/objects/items/weapons/storage/internal.dm index 11058f0dc5..67205c7619 100644 --- a/code/game/objects/items/weapons/storage/internal.dm +++ b/code/game/objects/items/weapons/storage/internal.dm @@ -80,8 +80,6 @@ if (M.s_active == src) src.close(M) return 1 - - - - - \ No newline at end of file + +/obj/item/weapon/storage/internal/Adjacent(var/atom/neighbor) + return master_item.Adjacent(neighbor) \ No newline at end of file diff --git a/code/game/objects/items/weapons/storage/storage.dm b/code/game/objects/items/weapons/storage/storage.dm index a4c5644598..6864e6aad3 100644 --- a/code/game/objects/items/weapons/storage/storage.dm +++ b/code/game/objects/items/weapons/storage/storage.dm @@ -456,12 +456,30 @@ O.hear_talk(M, text) //Returns the storage depth of an atom. This is the number of storage items the atom is contained in before reaching toplevel (the area). -//Returns -1 if the atom was not found on user. -/atom/proc/storage_depth(mob/user) +//Returns -1 if the atom was not found on container. +/atom/proc/storage_depth(atom/container) var/depth = 0 var/atom/cur_atom = src - while (cur_atom && !(cur_atom in user.contents)) + while (cur_atom && !(cur_atom in container.contents)) + if (isarea(cur_atom)) + return -1 + if (istype(cur_atom.loc, /obj/item/weapon/storage)) + depth++ + cur_atom = cur_atom.loc + + if (!cur_atom) + return -1 //inside something with a null loc. + + return depth + +//Like storage depth, but returns the depth to the nearest turf +//Returns -1 if no top level turf (a loc was null somewhere, or a non-turf atom's loc was an area somehow). +/atom/proc/storage_depth_turf() + var/depth = 0 + var/atom/cur_atom = src + + while (cur_atom && !isturf(cur_atom)) if (isarea(cur_atom)) return -1 if (istype(cur_atom.loc, /obj/item/weapon/storage)) From f32d2811327d44b507687087365529af6c4b7f5e Mon Sep 17 00:00:00 2001 From: Loganbacca Date: Sun, 11 May 2014 18:30:18 +1200 Subject: [PATCH 12/93] Compressed matter implanter fix Compressed matter implanters will now correctly remove the compressed item from the game world if it is in an inventory (player or storage container). --- code/game/objects/items/weapons/implants/implanter.dm | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/weapons/implants/implanter.dm b/code/game/objects/items/weapons/implants/implanter.dm index 3706ef6bfd..f1f5d8521e 100644 --- a/code/game/objects/items/weapons/implants/implanter.dm +++ b/code/game/objects/items/weapons/implants/implanter.dm @@ -51,7 +51,7 @@ src.imp = null update() - + return @@ -120,6 +120,12 @@ if (c.scanned) user << "\red Something is already scanned inside the implant!" return - imp:scanned = A + c.scanned = A + if(istype(A.loc,/mob/living/carbon/human)) + var/mob/living/carbon/human/H = A.loc + H.u_equip(A) + else if(istype(A.loc,/obj/item/weapon/storage)) + var/obj/item/weapon/storage/S = A.loc + S.remove_from_storage(A) A.loc.contents.Remove(A) update() From 5b32b111d6452d4d168da9640c492308fdc003db Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sun, 11 May 2014 22:34:34 +0930 Subject: [PATCH 13/93] Double whoops. --- code/modules/mob/living/silicon/robot/drone/drone.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm index cf23d7756d..f2cc8d0e17 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone.dm @@ -169,7 +169,7 @@ if(stat == 2) user << "\red You swipe your ID card through [src], attempting to reboot it." - if(!config. || emagged || health < -35) //It's dead, Dave. + if(!config.allow_drone_spawn || emagged || health < -35) //It's dead, Dave. user << "\red The interface is fried, and a distressing burned smell wafts from the robot's interior. You're not rebooting this one." return From 5295b9ee2e9772e9cf682da9adc0be173ae8fc42 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Mon, 12 May 2014 12:17:11 +0930 Subject: [PATCH 14/93] Readds drone held icon that got lost somewhere in merges. --- .../silicon/robot/drone/drone_abilities.dm | 2 +- icons/obj/objects.dmi | Bin 117666 -> 118151 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/silicon/robot/drone/drone_abilities.dm b/code/modules/mob/living/silicon/robot/drone/drone_abilities.dm index 1df70fc709..a01b7cb6e5 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone_abilities.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone_abilities.dm @@ -37,7 +37,7 @@ //Item holder. /obj/item/weapon/holder/drone - name = "maintenance bot" + name = "maintenance drone" desc = "It's a small maintenance robot." icon = 'icons/obj/objects.dmi' icon_state = "drone" diff --git a/icons/obj/objects.dmi b/icons/obj/objects.dmi index 3a468bbcc89a18aa10e895a8278436cd292ee907..5fc98795d19c55d874c6b4546b780427b1855a73 100644 GIT binary patch delta 23188 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 Rg#yTc8~P@CC|!8y{{d8qe=7h0 delta 22716 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öWKCVFKzi zYKpOaigxF0WARXLKYd3F~;mp8FzEEuGzj~`p7E~w@@Hf!=tKqb3oh>Gzzpl(lyGr%C*xl z#ODt06E$>*1J7o$&x~B~@7S+Kh+J^a__GRMl$fbEq9UQIK5mPtV9q8sJ%Q9SgjHsK zT-QdgJexA#D@(;=jk3%0u60K<`3QL94|J(=w?Sa^5FU!d=mt$eJE+4RH(Qd zX>jRe!eYa@G`3Q3@RxZsX}1s17KfU3t<~Wh_emNy&9A79PQ6UEw7Ndmg5NT^nj7nG z^|9Oms^Sn42H4B7$@->IXeaSakG!I!ppehFKev4-o5M^JdIt}D&F)T;+5AyM%D6p1 z*7xH@PH|x>&WomY)4pGF&197p5!%FVI6#&n2AlVsKyvGgz3J~%%6u!k z&3N$`*0ebQHfG#%MoZItBT$D4+)nkTP`f&4>GbGMqg4Wv0>L0Qg*^p65vjQuSjQZ6=9G$I2g& z=}qcem7y=K9GVWW7R3X`69$zw?Is?9+#?CZT}zx4d3>DQY?lj(i%WmomQ-vK! zq+SC)$YlJ{N#Mfb3>+&NIVsa58{{kCUDfR)zJ=NYAVHpl569 z;|NxTr`y7sjbXqbH>-Omr9acY0Rx%(h7d>#xX@iJkG7>ZKfXE^xOp!T)&{tiE$LCv z)v}?MR2+tzU9k^fEgAMNjixNW;P&SxhIcO0Ozg8e^|sKdWdZ1)X*}!rbk5~jlriA0 z_ZCIBoN*+4KJyzGTb>XN8DG^@Q!i~&e8Ecin^%5f4%)F?pW!bax=w|&?>(bQ0^tgn>(8xg-3Q9U$ zI!m-P{^l3Ux|3X8|7+FWQUibO`WkN=hY7?4op%5PJ`yF4;yezAq=Du1U%R_|?vMez zEhrWws7@+}BK-IZpmXKK-Z#N($?pq_=`w|-i1SCAJp$DsMTGlRd0<}X0M6RZPTSbn zSZ^CtY-PQ0lYeu%QJ#Y#g(Q_1mN)m=cQOA`Qm6n`Sd7RrjheOz=}FK+?}sAWy1l*8 zo7P_*x#sHk2p0OPF1-(*T-UnF@wMEBkV@sWPX)cyqxJ&&r;qz9kf?b>!dK+m{aQOi z&mNon}jLSqx71DBRt69uRoCv_X>+p@>yEPQg;v7eWZd2fP18v0e&Hx|LUSWp&Nicx|)VJ$~8#r G!~PF+ygdE@ From 10ebe3b8b223482191bebedbeb6922161aecfcd9 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Mon, 12 May 2014 12:42:09 +0930 Subject: [PATCH 15/93] Fixes the decompiler. Adds spiderlings, broken globes, mice and lizards as valid targets. --- .../living/silicon/robot/drone/drone_items.dm | 46 ++++++++++++++++++- 1 file changed, 44 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/drone/drone_items.dm b/code/modules/mob/living/silicon/robot/drone/drone_items.dm index 924dac229d..8c2715fbfa 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone_items.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone_items.dm @@ -130,22 +130,64 @@ //Used to give the right message. var/grabbed_something = 0 - for(var/obj/item/W in T) + for(var/mob/M in T) + if(istype(M,/mob/living/simple_animal/lizard) || istype(M,/mob/living/simple_animal/mouse)) + src.loc.visible_message("\red [src.loc] sucks [M] into its decompiler. There's a horrible crunching noise.","\red It's a bit of a struggle, but you manage to suck [M] into your decompiler. It makes a series of visceral crunching noises.") + new/obj/effect/decal/cleanable/blood/splatter(get_turf(src)) + del(M) + stored_comms["wood"]++ + stored_comms["wood"]++ + stored_comms["plastic"]++ + stored_comms["plastic"]++ + return + else + continue + + for(var/obj/W in T) //Different classes of items give different commodities. - if(istype(W,/obj/item/trash)) + if(istype(W,/obj/effect/spider/spiderling)) + stored_comms["wood"]++ + stored_comms["wood"]++ + stored_comms["plastic"]++ + stored_comms["plastic"]++ + else if(istype(W,/obj/item/weapon/light)) + var/obj/item/weapon/light/L = W + if(L.status >= 2) //In before someone changes the inexplicably local defines. ~ Z + stored_comms["metal"]++ + stored_comms["glass"]++ + else + continue + else if(istype(W,/obj/effect/decal/remains/robot)) stored_comms["metal"]++ + stored_comms["metal"]++ + stored_comms["plastic"]++ + stored_comms["plastic"]++ + stored_comms["glass"]++ + else if(istype(W,/obj/item/trash)) + stored_comms["metal"]++ + stored_comms["plastic"]++ + stored_comms["plastic"]++ stored_comms["plastic"]++ else if(istype(W,/obj/effect/decal/cleanable/blood/gibs/robot)) stored_comms["metal"]++ + stored_comms["metal"]++ + stored_comms["glass"]++ stored_comms["glass"]++ else if(istype(W,/obj/item/ammo_casing)) stored_comms["metal"]++ else if(istype(W,/obj/item/weapon/shard/shrapnel)) stored_comms["metal"]++ + stored_comms["metal"]++ + stored_comms["metal"]++ else if(istype(W,/obj/item/weapon/shard)) stored_comms["glass"]++ + stored_comms["glass"]++ + stored_comms["glass"]++ else if(istype(W,/obj/item/weapon/reagent_containers/food/snacks/grown)) stored_comms["wood"]++ + stored_comms["wood"]++ + stored_comms["wood"]++ + stored_comms["wood"]++ else continue From e0063c271b654150ec9d559bcd60f7ae7f7dfe90 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Mon, 12 May 2014 12:51:43 +0930 Subject: [PATCH 16/93] Fixes 'resource depleted' error for emagged drones. --- code/modules/mob/living/silicon/robot/drone/drone_items.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/silicon/robot/drone/drone_items.dm b/code/modules/mob/living/silicon/robot/drone/drone_items.dm index 8c2715fbfa..17025ed4d8 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone_items.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone_items.dm @@ -245,7 +245,7 @@ dat += tools if (emagged) - if (module.emag) + if (!module.emag) dat += text("Resource depleted
") else if(activated(module.emag)) dat += text("[module.emag]: Activated
") From b6a3c8a761eb65b41ba5e5890c96268190c1fc33 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Mon, 12 May 2014 13:00:25 +0930 Subject: [PATCH 17/93] Fixes drone regeneration of materials issue. --- code/modules/mob/living/silicon/robot/robot_modules.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 7ca79523df..276fadb743 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -329,7 +329,7 @@ src.modules += S S.amount = 0 - if(istype(S) && S.amount < 15) + if(S && S.amount < 15) S.amount++ var/obj/item/device/lightreplacer/LR = locate() in src.modules From 4da14198cf14d9507652f52fc4bb4909baf1ea6e Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Mon, 12 May 2014 13:06:18 +0930 Subject: [PATCH 18/93] Stops drones from self-destructing or being locked down by the RD console. --- code/game/machinery/computer/robot.dm | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/code/game/machinery/computer/robot.dm b/code/game/machinery/computer/robot.dm index 437c7f60c4..30c5a3cd9b 100644 --- a/code/game/machinery/computer/robot.dm +++ b/code/game/machinery/computer/robot.dm @@ -42,6 +42,8 @@ dat += "2. Emergency Full Destruct
" if(screen == 1) for(var/mob/living/silicon/robot/R in mob_list) + if(istype(R, /mob/living/silicon/robot/drone)) + continue //There's a specific console for drones. if(istype(user, /mob/living/silicon/ai)) if (R.connected_ai != user) continue @@ -220,8 +222,7 @@ while(src.timeleft) for(var/mob/living/silicon/robot/R in mob_list) - if(!R.scrambledcodes) + if(!R.scrambledcodes && !istype(R, /mob/living/silicon/robot/drone)) R.self_destruct() - return - + return \ No newline at end of file From 08f0dd7491f53e913ee86b9699f410cbc1e8c6df Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Mon, 12 May 2014 13:15:55 +0930 Subject: [PATCH 19/93] Fixes mailing issue from anywhere to drone fabrication. --- maps/tgstation2.dmm | 38 ++++++++++++++++++-------------------- 1 file changed, 18 insertions(+), 20 deletions(-) diff --git a/maps/tgstation2.dmm b/maps/tgstation2.dmm index 91e1785a4b..7fa362f3cd 100644 --- a/maps/tgstation2.dmm +++ b/maps/tgstation2.dmm @@ -5507,7 +5507,7 @@ "cbU" = (/obj/structure/sign/biohazard,/turf/simulated/wall/r_wall,/area/rnd/xenobiology) "cbV" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/wall/r_wall,/area/atmos) "cbW" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/light{dir = 8},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/rnd/xenobiology) -"cbX" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/atmos) +"cbX" = (/obj/machinery/door/airlock/maintenance{name = "Atmospherics Maintenance Access"; req_access_txt = "12;24"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/atmos) "cbY" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/machinery/light_switch{pixel_x = 27},/turf/simulated/floor,/area/atmos) "cbZ" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/maintenance/starboardsolar) "cca" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/maintenance/starboardsolar) @@ -5564,7 +5564,7 @@ "ccZ" = (/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering Hallway"; req_one_access_txt = "11;24"},/turf/simulated/floor,/area/engine/hallway) "cda" = (/obj/structure/table,/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/item/weapon/storage/box/masks{pixel_y = -5},/obj/item/weapon/storage/box/gloves{pixel_y = 9},/turf/simulated/floor{tag = "icon-whiteblue (SOUTHEAST)"; icon_state = "whiteblue"; dir = 6},/area/medical/medbay3) "cdb" = (/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering Hallway"; req_one_access_txt = "11;24"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/engine/hallway) -"cdc" = (/obj/machinery/door/airlock/maintenance{name = "Atmospherics Maintenance Access"; req_access_txt = "12;24"},/turf/simulated/floor/plating,/area/atmos) +"cdc" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"; req_one_access_txt = "11;24"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/engine/hallway{name = "\improper Engine Room Hallway"}) "cdd" = (/turf/simulated/wall/r_wall,/area/engine/hallway) "cde" = (/obj/machinery/portable_atmospherics/canister/sleeping_agent,/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/atmos) "cdf" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/atmos) @@ -5663,7 +5663,7 @@ "ceU" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/turf/simulated/floor,/area/engine/engine_monitoring) "ceV" = (/obj/structure/table,/obj/item/clothing/gloves/black,/obj/item/clothing/gloves/black,/obj/item/weapon/storage/belt/utility/atmostech,/obj/item/weapon/storage/belt/utility/atmostech,/obj/machinery/newscaster{pixel_y = 30},/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/atmos) "ceW" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "solar_xeno_airlock"; name = "exterior access button"; pixel_x = 25; pixel_y = 25; req_access_txt = "10;13"},/turf/simulated/floor/plating/airless,/area/solar/starboard) -"ceX" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"; req_one_access_txt = "11;24"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/engine/hallway{name = "\improper Engine Room Hallway"}) +"ceX" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/aft) "ceY" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/shower{icon_state = "shower"; dir = 8},/turf/simulated/floor,/area/engine/engine_airlock) "ceZ" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/simulated/floor,/area/engine/engine_airlock) "cfa" = (/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/obj/machinery/light_switch{pixel_x = -27; pixel_y = 0},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/machinery/airlock_sensor/airlock_exterior{id_tag = "eng_al_ext_snsr"; layer = 3.3; master_tag = "engine_room_airlock"; pixel_y = -22; req_access_txt = "10"},/turf/simulated/floor,/area/engine/engine_airlock) @@ -5942,7 +5942,7 @@ "ckn" = (/obj/machinery/atmospherics/pipe/manifold/visible/green{tag = "icon-manifold (EAST)"; icon_state = "manifold"; dir = 4},/turf/simulated/floor,/area/atmos) "cko" = (/obj/machinery/atmospherics/binary/pump{dir = 4; icon_state = "intact_off"; name = "Air to Mix"; on = 0},/turf/simulated/floor,/area/atmos) "ckp" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor,/area/atmos) -"ckq" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/hologram/holopad,/turf/simulated/floor,/area/atmos) +"ckq" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/alarm{pixel_y = 22},/turf/simulated/floor,/area/engine/hallway{name = "\improper Engine Room Hallway"}) "ckr" = (/obj/structure/stool/bed/chair/comfy/brown{dir = 4},/obj/effect/landmark/start{name = "Captain"},/obj/machinery/door_control{desc = "A remote control-switch for shutters."; id = "captaindoor"; name = "Door Control"; pixel_x = -15; pixel_y = 38},/turf/simulated/floor/wood,/area/crew_quarters/captain) "cks" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/research{name = "Mech Bay"; req_access_txt = "29"; req_one_access_txt = "0"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/assembly/chargebay) "ckt" = (/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/medical/morgue) @@ -6026,7 +6026,7 @@ "clT" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 4},/turf/simulated/floor,/area/atmos) "clU" = (/obj/machinery/atmospherics/pipe/simple/visible{dir = 4},/turf/simulated/floor,/area/atmos) "clV" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/simulated/floor,/area/atmos) -"clW" = (/obj/machinery/atmospherics/binary/pump{dir = 4; name = "Port to External"},/turf/simulated/floor,/area/atmos) +"clW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = 25},/turf/simulated/floor,/area/engine/hallway{name = "\improper Engine Room Hallway"}) "clX" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{tag = "icon-intact-f (SOUTHEAST)"; icon_state = "intact-f"; dir = 6},/turf/simulated/wall/r_wall,/area/atmos) "clY" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor,/area/engine/workshop) "clZ" = (/obj/structure/disposaloutlet,/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor/plating/airless,/area) @@ -6180,7 +6180,7 @@ "coR" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable,/turf/simulated/floor/plating/airless,/area/solar/starboard) "coS" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating/airless,/area/solar/port) "coT" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/aft) -"coU" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/engine/hallway{name = "\improper Engine Room Hallway"}) +"coU" = (/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/engine/hallway{name = "\improper Engine Room Hallway"}) "coV" = (/obj/machinery/shield_capacitor,/turf/simulated/floor/plating,/area/engine/storage_hard) "coW" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor,/area/engine/locker_room) "coX" = (/obj/machinery/door/window/westleft,/turf/simulated/floor{dir = 1; icon_state = "whiteyellowcorner"},/area/crew_quarters/sleep_male/toilet_male{name = "\improper Engineering Washroom"}) @@ -7944,7 +7944,7 @@ "cWN" = (/turf/space,/turf/simulated/shuttle/wall{dir = 4; icon_state = "diagonalWall3"},/area/shuttle/vox/station) "cWO" = (/obj/structure/shuttle/engine/propulsion,/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/shuttle/vox/station) "cWP" = (/obj/structure/rack,/obj/item/clothing/tie/storage/black_vest,/obj/item/clothing/suit/space/vox/pressure,/obj/item/clothing/head/helmet/space/vox/pressure,/obj/item/clothing/mask/breath/vox,/turf/simulated/shuttle/floor4,/area/shuttle/vox/station) -"cWQ" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/aft) +"cWQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/engine/hallway{name = "\improper Engine Room Hallway"}) "cWR" = (/obj/structure/rack,/obj/item/clothing/tie/storage/black_vest,/obj/item/clothing/suit/space/vox/stealth,/obj/item/clothing/head/helmet/space/vox/stealth,/obj/item/clothing/mask/breath/vox,/turf/simulated/shuttle/floor4,/area/shuttle/vox/station) "cWS" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/shuttle/plating,/area/shuttle/vox/station) "cWT" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/simulated/shuttle/plating,/area/shuttle/vox/station) @@ -10687,23 +10687,21 @@ "dXA" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "dXB" = (/turf/simulated/wall,/area/medical/surgery2) "dXC" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/surgery2) -"dXD" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/aft) -"dXE" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/alarm{pixel_y = 22},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/engine/hallway{name = "\improper Engine Room Hallway"}) +"dXD" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/engine/hallway{name = "\improper Engine Room Hallway"}) +"dXE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/hologram/holopad,/obj/structure/disposalpipe/sortjunction{dir = 8; icon_state = "pipe-j2s"; sortType = 24},/turf/simulated/floor,/area/atmos) "dXF" = (/turf/simulated/wall/r_wall,/area/medical/virologyaccess) "dXG" = (/obj/machinery/atmospherics/pipe/tank/air{dir = 8},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplate"; nitrogen = 0.01; oxygen = 0.01},/area/maintenance/asmaint) -"dXH" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = 25},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/engine/hallway{name = "\improper Engine Room Hallway"}) -"dXI" = (/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/engine/hallway{name = "\improper Engine Room Hallway"}) +"dXH" = (/obj/machinery/atmospherics/binary/pump{dir = 4; name = "Port to External"},/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/atmos) +"dXI" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/atmos) "dXJ" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/surgery) "dXK" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/surgery) "dXL" = (/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/surgery) "dXM" = (/obj/machinery/door/airlock/medical{name = "Operating Theatre 1 Storage"; req_access_txt = "45"},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/surgeryprep) "dXN" = (/turf/simulated/floor{icon_state = "blue"; dir = 10},/area/medical/surgeryprep) -"dXO" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/engine/hallway{name = "\improper Engine Room Hallway"}) "dXP" = (/turf/simulated/floor{icon_state = "blue"; dir = 6},/area/medical/surgeryprep) "dXQ" = (/obj/machinery/door/airlock/medical{name = "Operating Theatre 2 Storage"; req_access_txt = "45"},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/surgeryprep) "dXR" = (/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/surgery2) "dXS" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/surgery2) -"dXT" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/structure/disposalpipe/sortjunction{dir = 1; icon_state = "pipe-j2s"; sortType = 24},/turf/simulated/floor,/area/engine/hallway{name = "\improper Engine Room Hallway"}) "dXU" = (/turf/simulated/wall/r_wall,/area/engine/drone_fabrication) "dXV" = (/obj/machinery/iv_drip,/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/surgery) "dXW" = (/obj/structure/closet/crate/freezer,/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/surgery) @@ -11037,13 +11035,13 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalQaaaaafaafaafcbMciccibbSZcibciYchYciXciabSZcibbSZbSZbSZbSZbSZciUcbkciWciVcbkciqcipciscirciucitciwdRUcrXcrWcmDchBcincnrciochBcnKciMciQciRciSciSciTciTchqcixcaOcnAcfgcizcfgcmJcjXbGKbkabEaciydYpdXLdYnbEadYtcmrdYtdXBdYrdXRdYqciLdXBbfMbGKbGKdXFcmEcmscmFdXFbVubVucnJbVubVubVubVucsjbXKcbdbVubVubVubZJaaaaaabtSclQclMclNclOclPcdPcmccmqcmiclRcavcmabtSaaaaaaaaaaaaaaachcaaaaafaaaaafaaaaaaaaachWaaaaafaafaaaaaaaaaaaachcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalQaafaafaaaaaacbMciccibbSZcidchUchXchHchGchHchYchZciachLchHchHchRchHchSchTchHchIchIchHchGcfTchKbWlcrVcrQckLcivchBchFchBchBchBchvchwchtchuchzchAchxchychqdypcaOchpcfgchscfgcfgcjXbGKbkabEabEadYibEabEabEadYkbPyclsdXBdXBdXBdYjdXBdXBbfMbGKaaabVucnGdYFdYycaZcndcmzcmwcilcmycmxbVudWFbXKdWLbVucfDcfCbVuaafaafbtScbGcbGcbGcllclmcavckZckYckyckxcavckubtSbtSbtSbtSaaaaaachcaaaciOciOciOciOciOaafciPaafciOciOciOciOciOaaachcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalQaaaaaaaaaaaacbMciccidchHchHchHchHchHchGchHchHchHchGchYckockmcknckkcklckhckickwckwckickGbSZckpckvclqckMdTzckNckHckIckHckKckJckHckQckRckSckOckPckPckPckVckPckWckXckTckUclHclHcjXbGKcmZcnabolcnkcnbcneboNboNboNboNboNboNboNboNboNcnlchPbGKaaacaZdZqbsxdZpcaZdZodZnbXKbXKdZmcbbdZkdWqdZldWsdZjbXKbXKbVuaaaaaabtScbGcbGcbGclOcnmcdPcnscnucntcnHcnvcnvcnIcnocnnbtSaafaafchcaafcjGcjHcjHcjHcjHcjIciPcjJcjKcjKcjKcjKcjLaafchcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactvctvctvctvctvctvctvctvctvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalQaaaaaaaaaaaacbMcjlbSZbSZcjjcjbcjbcjbcjdcjbcjbcjbcjdcjbcjbcjhcjicjecjdcjfcjgcjScjRcjbcjQcjPcjOcjCcjBckqcjZcjYcjqcjVcjUcjTcjqcjqcjrcjncjocjmcjkcjkckacjkcjkcjAcjscjscjzclHclHcjXbGKbfMbTBbTBbTBbTBdYHbTBbTBbTBbTBbPybPybGKbGKbGKbGKbGKbGKaaacaZdXmdZicaZcaZdZhdZgdZddZcdZfdZedZadZbcspcsqdYZbXKdYYbVuaaaaaabtScfbcfbcfbcfbcmYcavckZcmWcmVckxcavcavcmXcavcmKbtSaaaaaachcaafckzckzckzckzckzaaaciPaaackzckzckzckzckzaafchcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactvctvctvctvctvctvctvctvctvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaachdaaaaaaaaaaaacbMcicbSZbSZbSZbSZbSZbSZcmmbSZbSZbSZcmmbSZbSZcmmcicbSZcmmcidcmnclTcaiclUcljcbsclVbSZbSZcbXcpBbQGbQGbQGbQGclXclrcaTcaSccsciRclYcaPcmbcmjcaPcmkcaOcoqcmlcfgcqGcencjXcopbfMbTBconbhMbhLbYhbhKcoAbhPbTBbSabhObGKaaaaaaaaaaaaaaaaaabVudWhdWidWkcoJdWjcsidWndWodWmcsTcsQdWdcsRdWedWfbVudWgbVuaaaaaabtSclQclMclNcbRclPcdPcolcnUcomcoccoacokcodcnZcnYbtSaaaaaachcaaaaafaaaaafaafaafaaaciPaaaaafaaaaafaaaaafaaachcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactvctvctvctvctvctvctvctvctvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalQaaaaaaaaaaaacbMcicbSZbSZclKckickickiclBckickickiclBckickiclDclGckiclIckiclJclhcljcliclhclnclnclnclnclWclpclocbwclAclzclxclrclbcdzccsclacldcaPcaPclccaPclecaOcqhcqhclfcqGcencjXbPybfMbTBbvhbvibVTbVSbvmbVSbvbbTBbTfbvgbGKaaaaaaaaaaaaaaaaaabVudWtdWudWvcoGdWxdWydWzdWAdWqdWBcgidWrdWqdWpdWsbVubVubVuaaaaaabtScbGcnXcbGcnWclmcavcnVcnUcnTcaucavcnLcfbcfbcfbbtSaaaaaachcaaaciOciOciOciOciOaafciPaafciOciOciOciOciOaafchcaaaaaaaaaaaaaaaaaaaaaaaacmdaaaaaaaaacmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactvctvctvctvctvctvctvctvctvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalQaaaaaaaaaaaacbMcbJcbKcbDcbIcbDcbHcbDcaacbDcbFcbDcbEcbDcbDcbCcbBcbAcbzcbwcbvcbscbubSZcbmcbmcbqcbrcbrbSZcbhcbibZZbZRcaVcaXcaYcaTcaScaUcaOcaQcaPcaRcaPcaNcaMcaOcjXcjXcjXcjXcjXcjXbPybfMbTBbyGbyIbvibYgbvibVSbyFbTBbyEbUjbGKaaaaaaaaaaaaaaaaaabVudWDdWEcaZcaZdWHdWIdWGcgTdWFbXKdWLdWMdWFbXKdWLbVuaaaaaaaaaaaabtScbGcbGcbGcbRcbLcabcagcahcaocaucavcaucavcazcavcbgaafaafchcaafcjGcjHcjHcjHcjHcjIciPcjJcjKcjKcjKcjKcjLaafchcaaaaaaaaaaaaaaaaaaaaaaaacmdcmdcmdcmdcmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactvctvctvctvctvctvctvctvctvaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaalQaafaaaaaaaaacbMbSZcctccuccvckjccJccNcbTbSZccDccIccHckjbSZbSZccAccxccwcczccycchcclbSZcbrcbrcbrbSZccbbSZcbYbQGcbhcbSchEcbVcaYcaTcaSccscaOccrccqccoccnccmcaPcaObPybPybPybPybPybPybPybfMbTBbVSbnsbnrbVSbntbnpbnobTBbnqbnnbGKaaaaaaaaaaaaaaaaaabVucsjbsxdWOdWPdWQdWRdWNciFcsjbXKdWydWMdWScsRdWybVuaaaaaaaaaaaacbUbtSccCccBccBcbWccGccMccGccLccRccTccPccQcdPcdQcdOaaaaaachcaafckzckzckzckzckzaaaciPaafckzckzckzckzckzaaachcaaacmdaaaaaacmdaaaaaacmdcmdcmdcmdcmdcmdcmdaaaaaacmdaaaaaacmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactvctvctvctvctvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalQaaaaaaaaaccXclgccUclgccWclgccUclgccWclgccUclgccWclgclgclgccUclgccWclgccVbQGbQGcdecdfcdgcdhcdibQGcdcbQGbQGbQGbQGbQGbQGcddccZbZKcdbcaOcaOcaOcaOcaOcaOcaOcaObPybPybGKbXOdWCdWJbGKbfMbTBbsJbsDbsCbVSdWKbYdbsybTBbSabhObGKaaaaaaaaaaaaaaaaaabVucsjbsxbXKcaZccKdWYdXbcaZdWZdXadWUdWTdWWdWVdWXbVuaafaafaaaaaaaaaaaaclkaaabtSceHcdRcdVceocdUcdRcdScdTcdUcdRcepbtSaaaaaachdaaaaafaaaaafaaaaafaaacobaaaaafaaaaafaafaafaafchcaaacmdcmdcmdcmdaaacmdcmdcmdcmdcmdcmdcmdcmdcmdaaacmdcmdcmdcmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGvaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactvctvctvctvctvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalQaafaafaafaaaaafcdlaafcdmaafcdlaafcdmaafcdlaafcdmaafaaaaafcdlaafcdmaafaaaaaabQGcdecdfcdvcdhcdibQGcWQdXDceXcoUdXIdXOdXEdXHdXOdXTcdBcdAcdFcexcdDcdycdycdycdxbPybPybGKaafaafaaabGKbfMbTBbTBbVPcoicohcoibVPcojbTBbGKbXIbGKaaaaaaaaaaaaaaaaaabVudXmdXndWPcaZdXidXjdXkcaZceLcePceSceRbYuceQbYabZJaaaaaaaaaaaaaaaaaacooaafbtSceTcfhcficfbcffcfdcfecfbcfccfjcfsbtSaaaaaachcaaaciOciOciOciOciOaafcfVaafciOciOciOciOciOaafchcaaacmdcmdcmdcmdaaacmdcmdcmdcmdcmdcmdcmdcmdcmdaaacmdcmdcmdcmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactvctvctvctvctvctvctvctvctvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalQaaaaaaaaaaaacbMcjlbSZbSZcjjcjbcjbcjbcjdcjbcjbcjbcjdcjbcjbcjhcjicjecjdcjfcjgcjScjRcjbcjQcjPcjOcjCcjBdXEcjZcjYcjqcjVcjUcjTcjqcjqcjrcjncjocjmcjkcjkckacjkcjkcjAcjscjscjzclHclHcjXbGKbfMbTBbTBbTBbTBdYHbTBbTBbTBbTBbPybPybGKbGKbGKbGKbGKbGKaaacaZdXmdZicaZcaZdZhdZgdZddZcdZfdZedZadZbcspcsqdYZbXKdYYbVuaaaaaabtScfbcfbcfbcfbcmYcavckZcmWcmVckxcavcavcmXcavcmKbtSaaaaaachcaafckzckzckzckzckzaaaciPaaackzckzckzckzckzaafchcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactvctvctvctvctvctvctvctvctvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaachdaaaaaaaaaaaacbMcicbSZbSZbSZbSZbSZbSZcmmbSZbSZbSZcmmbSZbSZcmmcicbSZcmmcidcmnclTcaiclUcljcbsclVbSZbSZdXIcpBbQGbQGbQGbQGclXclrcaTcaSccsciRclYcaPcmbcmjcaPcmkcaOcoqcmlcfgcqGcencjXcopbfMbTBconbhMbhLbYhbhKcoAbhPbTBbSabhObGKaaaaaaaaaaaaaaaaaabVudWhdWidWkcoJdWjcsidWndWodWmcsTcsQdWdcsRdWedWfbVudWgbVuaaaaaabtSclQclMclNcbRclPcdPcolcnUcomcoccoacokcodcnZcnYbtSaaaaaachcaaaaafaaaaafaafaafaaaciPaaaaafaaaaafaaaaafaaachcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactvctvctvctvctvctvctvctvctvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalQaaaaaaaaaaaacbMcicbSZbSZclKckickickiclBckickickiclBckickiclDclGckiclIckiclJclhcljcliclhclnclnclnclndXHclpclocbwclAclzclxclrclbcdzccsclacldcaPcaPclccaPclecaOcqhcqhclfcqGcencjXbPybfMbTBbvhbvibVTbVSbvmbVSbvbbTBbTfbvgbGKaaaaaaaaaaaaaaaaaabVudWtdWudWvcoGdWxdWydWzdWAdWqdWBcgidWrdWqdWpdWsbVubVubVuaaaaaabtScbGcnXcbGcnWclmcavcnVcnUcnTcaucavcnLcfbcfbcfbbtSaaaaaachcaaaciOciOciOciOciOaafciPaafciOciOciOciOciOaafchcaaaaaaaaaaaaaaaaaaaaaaaacmdaaaaaaaaacmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactvctvctvctvctvctvctvctvctvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalQaaaaaaaaaaaacbMcbJcbKcbDcbIcbDcbHcbDcaacbDcbFcbDcbEcbDcbDcbCcbBcbAcbzcbwcbvcbscbubSZcbmcbmcbqcbrcbrbWlcbhcbibZZbZRcaVcaXcaYcaTcaScaUcaOcaQcaPcaRcaPcaNcaMcaOcjXcjXcjXcjXcjXcjXbPybfMbTBbyGbyIbvibYgbvibVSbyFbTBbyEbUjbGKaaaaaaaaaaaaaaaaaabVudWDdWEcaZcaZdWHdWIdWGcgTdWFbXKdWLdWMdWFbXKdWLbVuaaaaaaaaaaaabtScbGcbGcbGcbRcbLcabcagcahcaocaucavcaucavcazcavcbgaafaafchcaafcjGcjHcjHcjHcjHcjIciPcjJcjKcjKcjKcjKcjLaafchcaaaaaaaaaaaaaaaaaaaaaaaacmdcmdcmdcmdcmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactvctvctvctvctvctvctvctvctvaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaalQaafaaaaaaaaacbMbSZcctccuccvckjccJccNcbTbSZccDccIccHckjbSZbSZccAccxccwcczccycchcclbSZcbrcbrcbrbSZccbbWlcbYbQGcbhcbSchEcbVcaYcaTcaSccscaOccrccqccoccnccmcaPcaObPybPybPybPybPybPybPybfMbTBbVSbnsbnrbVSbntbnpbnobTBbnqbnnbGKaaaaaaaaaaaaaaaaaabVucsjbsxdWOdWPdWQdWRdWNciFcsjbXKdWydWMdWScsRdWybVuaaaaaaaaaaaacbUbtSccCccBccBcbWccGccMccGccLccRccTccPccQcdPcdQcdOaaaaaachcaafckzckzckzckzckzaaaciPaafckzckzckzckzckzaaachcaaacmdaaaaaacmdaaaaaacmdcmdcmdcmdcmdcmdcmdaaaaaacmdaaaaaacmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactvctvctvctvctvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalQaaaaaaaaaccXclgccUclgccWclgccUclgccWclgccUclgccWclgclgclgccUclgccWclgccVbQGbQGcdecdfcdgcdhcdibQGcbXbQGbQGbQGbQGbQGbQGcddccZbZKcdbcaOcaOcaOcaOcaOcaOcaOcaObPybPybGKbXOdWCdWJbGKbfMbTBbsJbsDbsCbVSdWKbYdbsybTBbSabhObGKaaaaaaaaaaaaaaaaaabVucsjbsxbXKcaZccKdWYdXbcaZdWZdXadWUdWTdWWdWVdWXbVuaafaafaaaaaaaaaaaaclkaaabtSceHcdRcdVceocdUcdRcdScdTcdUcdRcepbtSaaaaaachdaaaaafaaaaafaaaaafaaacobaaaaafaaaaafaafaafaafchcaaacmdcmdcmdcmdaaacmdcmdcmdcmdcmdcmdcmdcmdcmdaaacmdcmdcmdcmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGvaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactvctvctvctvctvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalQaafaafaafaaaaafcdlaafcdmaafcdlaafcdmaafcdlaafcdmaafaaaaafcdlaafcdmaafaaaaaabQGcdecdfcdvcdhcdibQGceXcdqcdccdocoUcWQckqclWcWQdXDcdBcdAcdFcexcdDcdycdycdycdxbPybPybGKaafaafaaabGKbfMbTBbTBbVPcoicohcoibVPcojbTBbGKbXIbGKaaaaaaaaaaaaaaaaaabVudXmdXndWPcaZdXidXjdXkcaZceLcePceSceRbYuceQbYabZJaaaaaaaaaaaaaaaaaacooaafbtSceTcfhcficfbcffcfdcfecfbcfccfjcfsbtSaaaaaachcaaaciOciOciOciOciOaafcfVaafciOciOciOciOciOaafchcaaacmdcmdcmdcmdaaacmdcmdcmdcmdcmdcmdcmdcmdcmdaaacmdcmdcmdcmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactvctvctvctvctvctvctvctvctvctvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalQaaaaaaaafaafbTecdXcdMcdWbTecdXcdMcdWbTecdNcdMcdLbTeaaabTecdNcdMcdLbTeaaaaaabQGbQGdXUdXUdXUdXUdXUdXXdXUcgOcdycfRcdocgLcdocdocdKcfMcfLcdHcdGcdJcdIcdycdycfPbYPbPybGKaafaaaaaabGKcmHdXccmNbVPcmObYdcmPbVPcmQaafcmRcmScmRaaaaaaaaaaaaaaaaaabVudXtcghcspdXsdXqdXrdXpcbNcfIaafaaaclZaagcfHcrHaaaaaaaaaaaeaaaaaaaaaaaaaaabtScfEcbGcbGcfbcfEcbGcbGcfbcfEcbGcbGbtSaafaafchcaafcjGcjHcjHcjHcjHcoQcoRcoQcjKcjKcjKcjKcjLaafchcaaacmdcmdcmdcmdaaacmdcmdcmdcmdcmdcmdcmdcmdcmdaaacmdcmdcmdcmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactvctvctvctvctvctvctvctvctvctvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalQaaaaaaaaaaaabTeceicgMcejbTecfNcfQcfObTecekcemcelbTeaaabTecerbVqceqbTeaaaaaaaaadYlcdpdYgdYhdYedYfdYmbZScrjcrjcdZcrjcgEcdYcehcegcdYcefcgEceecedceabYocgOcgObGKbGKbGKaaaaaaaaabGKbvKdXgdXhbVPcoicqmcoibVPcmQaafaaaaafaaaaaaaaaaaaaaaaaaaaabVudXtbYLdXzdXAdXAdVRdWydXybVuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtScfUcbGcbGcfbcfUcbGcbGcfbcfUcbGcbGbtSaaaaaachcaafckzckzckzckzckzaaacfVaaackzckzckzckzckzaaachcaaacmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactvctvctvctvctvctvctvctvctvctvctvctvctvctvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalQaaaaaaaaaaaabTecfBcgNcfBbTecgmcgncgmbTebUhcesbUhbTeaaabTebUhbUhbVrbTeaaaaaaaaabZbdYsbYJbZWbYNdYudYmbZScrjceAceBceObYrceDcakcetcewcevbYrceCcezceybYoaaaaafaafaaaaaaaaaaaaaaabGKbPybPycpqbVPcpncpocppbVPcmQaafaafaaaaaaaaaaaaaaaaaaaaaaaabVudVPcsSdVRciGciGdVQbXKdVSbVuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtScgpcbGcbGcfbcgpcbGcbGcfbcgpcbGcbGbtSaaeaaachcaaaaaaaafaafaafaaaaaacfVaafaaaaaaaafaafaaaaaachcaaacmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From c2616e3744a303e6a1770cca01f1e17230b144c6 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Mon, 12 May 2014 13:18:52 +0930 Subject: [PATCH 20/93] Fixes lack of update on drone fabricator console. --- code/modules/mob/living/silicon/robot/drone/drone_console.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/silicon/robot/drone/drone_console.dm b/code/modules/mob/living/silicon/robot/drone/drone_console.dm index 121928bdfc..043e98aaa5 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone_console.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone_console.dm @@ -119,4 +119,6 @@ return dronefab.produce_drones = !dronefab.produce_drones - usr << "\blue You [dronefab.produce_drones ? "enable" : "disable"] drone production in the nearby fabricator." \ No newline at end of file + usr << "\blue You [dronefab.produce_drones ? "enable" : "disable"] drone production in the nearby fabricator." + + src.updateUsrDialog() \ No newline at end of file From df7a589bd49bbbec403d7b6e15191e960c286eab Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Mon, 12 May 2014 14:51:42 +0930 Subject: [PATCH 21/93] Made drone control consoles buildable/researchable. --- code/game/machinery/computer/buildandrepair.dm | 4 ++++ .../mob/living/silicon/robot/drone/drone_console.dm | 2 +- code/modules/research/designs.dm | 9 +++++++++ 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/code/game/machinery/computer/buildandrepair.dm b/code/game/machinery/computer/buildandrepair.dm index 61784e98c3..0f72177ca1 100644 --- a/code/game/machinery/computer/buildandrepair.dm +++ b/code/game/machinery/computer/buildandrepair.dm @@ -109,6 +109,10 @@ name = "Circuit board (Robotics Control)" build_path = "/obj/machinery/computer/robotics" origin_tech = "programming=3" +/obj/item/weapon/circuitboard/drone_control + name = "Circuit board (Drone Control)" + build_path = "/obj/machinery/computer/drone_control" + origin_tech = "programming=3" /obj/item/weapon/circuitboard/cloning name = "Circuit board (Cloning)" build_path = "/obj/machinery/computer/cloning" diff --git a/code/modules/mob/living/silicon/robot/drone/drone_console.dm b/code/modules/mob/living/silicon/robot/drone/drone_console.dm index 043e98aaa5..801dce4c2e 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone_console.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone_console.dm @@ -4,7 +4,7 @@ icon = 'icons/obj/computer.dmi' icon_state = "power" req_access = list(access_engine_equip) - circuit = "/obj/item/weapon/circuitboard/robotics" + circuit = "/obj/item/weapon/circuitboard/drone_control" //Used when pinging drones. var/drone_call_area = "Engineering" diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index f63a1c5f6c..0ce3f5b011 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -223,6 +223,15 @@ datum/design/robocontrol materials = list("$glass" = 2000, "sacid" = 20) build_path = "/obj/item/weapon/circuitboard/robotics" +datum/design/dronecontrol + name = "Circuit Design (Drone Control Console)" + desc = "Allows for the construction of circuit boards used to build a Drone Control console." + id = "dronecontrol" + req_tech = list("programming" = 4) + build_type = IMPRINTER + materials = list("$glass" = 2000, "sacid" = 20) + build_path = "/obj/item/weapon/circuitboard/drone_control" + datum/design/clonecontrol name = "Circuit Design (Cloning Machine Console)" desc = "Allows for the construction of circuit boards used to build a new Cloning Machine console." From 590f980ea9e862cee39725a4586c659eb8ac1cff Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Mon, 12 May 2014 14:51:55 +0930 Subject: [PATCH 22/93] Allowed magnetic grippers to remove APC cells. --- .../living/silicon/robot/drone/drone_items.dm | 17 +++++++++++++++++ code/modules/power/apc.dm | 2 +- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/silicon/robot/drone/drone_items.dm b/code/modules/mob/living/silicon/robot/drone/drone_items.dm index 17025ed4d8..41a44dd99f 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone_items.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone_items.dm @@ -104,6 +104,23 @@ else user << "\red Your gripper cannot hold \the [target]." + else if(istype(target,/obj/machinery/power/apc)) + var/obj/machinery/power/apc/A = target + if(A.opened) + if(A.cell) + + wrapped = A.cell + + A.cell.add_fingerprint(user) + A.cell.updateicon() + A.cell.loc = src + A.cell = null + + A.charging = 0 + A.update_icon() + + user.visible_message("\red [user] removes the power cell from [A]!", "You remove the power cell.") + //TODO: Matter decompiler. /obj/item/weapon/matter_decompiler diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index 8959bd1734..63d48df758 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -596,7 +596,7 @@ opened = 1 update_icon() else - if ( ((stat & BROKEN) || malfhack) \ + if (((stat & BROKEN) || malfhack) \ && !opened \ && W.force >= 5 \ && W.w_class >= 3.0 \ From 7574e99acdb1cce19a6c2f79414e4219fa9bff19 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Mon, 12 May 2014 15:00:52 +0930 Subject: [PATCH 23/93] Added a cooldown to CLONG CLONG from moving in disposals. --- code/modules/recycling/disposal.dm | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm index c050941ea7..da3031ca92 100644 --- a/code/modules/recycling/disposal.dm +++ b/code/modules/recycling/disposal.dm @@ -610,8 +610,17 @@ // called when player tries to move while in a pipe relaymove(mob/user as mob) - if (user.stat) + + if(!istype(user,/mob/living)) return + + var/mob/living/U = user + + if (U.stat || U.last_special <= world.time) + return + + U.last_special = world.time+100 + if (src.loc) for (var/mob/M in hearers(src.loc.loc)) M << "CLONG, clong!" From d3f1731c000e59416430d2c0b561a31e597176c1 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Mon, 12 May 2014 16:01:39 +0930 Subject: [PATCH 24/93] Simplified robot repairs a lot for drones. No more organ damage for them. --- baystation12.dme | 1 + .../silicon/robot/drone/drone_damage.dm | 24 +++++++++++++++++++ .../modules/mob/living/silicon/robot/robot.dm | 2 +- 3 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 code/modules/mob/living/silicon/robot/drone/drone_damage.dm diff --git a/baystation12.dme b/baystation12.dme index 6bded644ac..f09b367b43 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -1002,6 +1002,7 @@ #include "code\modules\mob\living\silicon\robot\drone\drone.dm" #include "code\modules\mob\living\silicon\robot\drone\drone_abilities.dm" #include "code\modules\mob\living\silicon\robot\drone\drone_console.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_damage.dm" #include "code\modules\mob\living\silicon\robot\drone\drone_items.dm" #include "code\modules\mob\living\silicon\robot\drone\drone_manufacturer.dm" #include "code\modules\mob\living\simple_animal\bees.dm" diff --git a/code/modules/mob/living/silicon/robot/drone/drone_damage.dm b/code/modules/mob/living/silicon/robot/drone/drone_damage.dm new file mode 100644 index 0000000000..57ffc89887 --- /dev/null +++ b/code/modules/mob/living/silicon/robot/drone/drone_damage.dm @@ -0,0 +1,24 @@ +//Redefining some robot procs, since drones can't be repaired and really shouldn't take component damage. +/mob/living/silicon/robot/drone/take_overall_damage(var/brute = 0, var/burn = 0, var/sharp = 0, var/used_weapon = null) + bruteloss += brute + fireloss += burn + +/mob/living/silicon/robot/drone/heal_overall_damage(var/brute, var/burn) + + bruteloss -= brute + fireloss -= burn + + if(bruteloss<0) bruteloss = 0 + if(fireloss<0) fireloss = 0 + +/mob/living/silicon/robot/drone/take_organ_damage(var/brute = 0, var/burn = 0, var/sharp = 0) + take_overall_damage(brute,burn) + +/mob/living/silicon/robot/drone/heal_organ_damage(var/brute, var/burn) + heal_overall_damage(brute,burn) + +/mob/living/silicon/robot/drone/getFireLoss() + return fireloss + +/mob/living/silicon/robot/drone/getBruteLoss() + return bruteloss \ No newline at end of file diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index db0ccea0a7..6b3bea036b 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -613,7 +613,7 @@ user << "Need more welding fuel!" return - else if(istype(W, /obj/item/weapon/cable_coil) && wiresexposed) + else if(istype(W, /obj/item/weapon/cable_coil) && (wiresexposed || istype(src,/mob/living/silicon/robot/drone))) if (!getFireLoss()) user << "Nothing to fix here!" return From a819477e55a2775496ddb3fc0c77824184f8fcf9 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Mon, 12 May 2014 16:12:59 +0930 Subject: [PATCH 25/93] Allowed drones to decompile dead but not gibbed clientless drones. --- .../living/silicon/robot/drone/drone_items.dm | 31 ++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/silicon/robot/drone/drone_items.dm b/code/modules/mob/living/silicon/robot/drone/drone_items.dm index 41a44dd99f..12b9ab83ae 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone_items.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone_items.dm @@ -157,12 +157,41 @@ stored_comms["plastic"]++ stored_comms["plastic"]++ return + + else if(istype(M,/mob/living/silicon/robot/drone) && M.stat == 2 && !M.client) + + var/mob/living/silicon/robot/drone/D = src.loc + + if(!istype(D)) + return + + D << "\red You begin decompiling the other drone." + + if(!do_after(D,50)) + D << "\red You need to remain still while decompiling such a large object." + return + + if(!M || !D) return + + D << "\red You carefully and thoroughly decompile your downed fellow, storing as much of its resources as you can within yourself." + + del(M) + new/obj/effect/decal/cleanable/blood/oil(get_turf(src)) + + stored_comms["metal"] += 15 + stored_comms["glass"] += 15 + stored_comms["wood"] += 5 + stored_comms["plastic"] += 5 + + return else continue for(var/obj/W in T) //Different classes of items give different commodities. - if(istype(W,/obj/effect/spider/spiderling)) + if (istype(W,/obj/item/weapon/cigbutt)) + stored_comms["plastic"]++ + else if(istype(W,/obj/effect/spider/spiderling)) stored_comms["wood"]++ stored_comms["wood"]++ stored_comms["plastic"]++ From 1dd7f0db9699906c92c4e951588a3501a95e928a Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Mon, 12 May 2014 16:26:21 +0930 Subject: [PATCH 26/93] Added a *chirp sound for diona nymphs. --- code/modules/mob/living/carbon/monkey/emote.dm | 11 ++++++++++- sound/misc/nymphchirp.ogg | Bin 0 -> 6270 bytes 2 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 sound/misc/nymphchirp.ogg diff --git a/code/modules/mob/living/carbon/monkey/emote.dm b/code/modules/mob/living/carbon/monkey/emote.dm index 615fb631d0..d5328183f3 100644 --- a/code/modules/mob/living/carbon/monkey/emote.dm +++ b/code/modules/mob/living/carbon/monkey/emote.dm @@ -31,6 +31,11 @@ if ("custom") return custom_emote(m_type, message) + if ("chirp") + if(istype(src,/mob/living/carbon/monkey/diona)) + message = "The [src.name] chirps!" + playsound(src.loc, 'sound/misc/nymphchirp.ogg', 50, 0) + m_type = 2 if("sign") if (!src.restrained()) message = text("The monkey signs[].", (text2num(param) ? text(" the number []", text2num(param)) : null)) @@ -114,7 +119,11 @@ message = "The [src.name] lets out a faint chimper as it collapses and stops moving..." m_type = 1 if("help") - src << "choke, collapse, dance, deathgasp, drool, gasp, shiver, gnarl, jump, paw, moan, nod, roar, roll, scratch,\nscretch, shake, sign-#, sit, sulk, sway, tail, twitch, whimper" + var/text = "choke, " + if(istype(src,/mob/living/carbon/monkey/diona)) + text += "chirp, " + text += "collapse, dance, deathgasp, drool, gasp, shiver, gnarl, jump, paw, moan, nod, roar, roll, scratch,\nscretch, shake, sign-#, sit, sulk, sway, tail, twitch, whimper" + src << text else src << text("Invalid Emote: []", act) if ((message && src.stat == 0)) diff --git a/sound/misc/nymphchirp.ogg b/sound/misc/nymphchirp.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e0e573d497d649c7ede71d0d75470356e86f46f9 GIT binary patch literal 6270 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 literal 0 HcmV?d00001 From 95a723b6185b64667d7eac2b085a0cbfdf69c3f2 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Mon, 12 May 2014 17:00:25 +0930 Subject: [PATCH 27/93] Forgot to name the drone icon when I readded it. --- icons/obj/objects.dmi | Bin 118151 -> 118154 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/objects.dmi b/icons/obj/objects.dmi index 5fc98795d19c55d874c6b4546b780427b1855a73..7fac7d1a038fe1c7fd4dcb186c8f01c2d0e5f6fe 100644 GIT binary patch delta 702 zcmV;v0zv(Un+J-U2aqIxo_bVRbVOxyV{&P5bZKvH004NLrIxX7+b|G@XXz=3WN87V zux!~)1}{Z|B13`>-33ZKi9{%#N-|db_8p|ga!iI43Jtb^@9yV+6nS?|emwkqd?xo# zkLdxl5va(X6yH{9G6-fl*^|vWO*n{_+wsL%YJu#@m87q#=AbKoYp>FT32n%pLmhY5{r^J`wM5z5tEL+ek!R zcC=OCxy5IPdcDfFS&@0d7pjE|bVf&KAHBQb?d1izbzjPV^IT!&3g3ikE0E#y*~2jF zWVfDtRBHh`T%rl|d=%TubL6orx=tetAKj)A?J-*HtU|i2In^!b)fbfPtIt{@5&MtT zeUHsQiJg6@yDZQ0Z0GhmPxpVFdu}SYRhH@&Y-ucgfoM1u{1Xd?yBrgy2W24KGkcC2 z)lK+Dnn2HgXm$y1V!?GRmRPGbGRIYYE3XKC#mb@kp&-dj1=`sBaEVe_5nw=VLgUAB6$N~Ys%6#%qxc~qF delta 699 zcmV;s0!00an+J!R2aqIxn|f4ObVOxyV{&P5bZKvH004NLrIt-^oG=iE&+sd(w_dP(nY}d{hRUCGao|)J07<=ZLeS7@=^uivV zpV9*uD^asO+kRQ4$slVd*q&|HX(B+j!i_K1aR+SAt`vXMl>k$JI(L;OwKSIPS)L}1 z;T??sFIZmDEZ5lip}RDxLGdHovphR{PSI9yQ(ID`6sTbB$2RMr&eCVTE(xke?U&qM zD5i;lLF)Q^*;AILAr1b~D~%t$KPj%W@!3wlYmZ(i&8$?LY;y`kRWEkz363y2QwlBe z*1Mm6y-<$%2Wka>$qb-s$Mq`>at9`gtPmB~E{e4dQPCL%movLtKLwTG(ySu6Jd!K$ z0I}MI6P}92}1C=mt=Fi9HA0({#p#)x`UM)ax=o9f5&KIB&c^idj zijKD$0=M|=P_I|nF56~-@P%r0fzIgY?4x%-yt}+0cm7L%d7g__F7aLJwgg3=&mM+Z zC%X&e^g%reRP{fw#R6(vkIBE65O<4R-aJSpF`FXh1maF z-M_K<2eGpc^)}11JiGOKou~W1&OJ9pZk6Mv1y@+dUm+Tf1%JhYbeF58?Lk|hduA`t zpuVARqzMdvjAobMCKlYrf;)QTct5rfV`c(rGZRRgnZO7$(D!36Dp1jl>x9RR&ViMF zG}TquHOH}^mx_n_c_08}3rhl&>=yB*!9j-t5`oV4=-8fp&GP$f>rLT+tB4HwF58?> zpG_mHY0w#jbo9FC5j8h-B?rVBbP+f2&EaB@y0v5}$U&Mn+aSh`yuCeEB4(P>$F8R@ hp%8G*9$y~V!}C-68^6^-aqC_}41>!8x61+nzsj5eT{Qpz From 8e15a76da13787f0be9f5b80f7f78c735106daff Mon Sep 17 00:00:00 2001 From: Ravensdale Date: Mon, 12 May 2014 01:15:45 -0700 Subject: [PATCH 28/93] Fixes runtime with yellow slime extracts. --- code/game/objects/items/devices/flashlight.dm | 24 ++++++++++++++++++- code/modules/reagents/Chemistry-Recipes.dm | 7 +++--- 2 files changed, 27 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index bb8132744f..3d9cb6031a 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -194,4 +194,26 @@ user.visible_message("[user] activates the flare.", "You pull the cord on the flare, activating it!") src.force = on_damage src.damtype = "fire" - processing_objects += src \ No newline at end of file + processing_objects += src + +/obj/item/device/flashlight/slime + gender = PLURAL + name = "glowing slime extract" + desc = "A glowing ball of what appears to be amber." + icon = 'icons/obj/lighting.dmi' + icon_state = "floor1" //not a slime extract sprite but... something close enough! + item_state = "slime" + w_class = 1 + m_amt = 0 + g_amt = 0 + brightness_on = 6 + on = 1 //Bio-luminesence has one setting, on. + +/obj/item/device/flashlight/slime/New() + SetLuminosity(brightness_on) + spawn(1) //Might be sloppy, but seems to be necessary to prevent further runtimes and make these work as intended... don't judge me! + update_brightness() + icon_state = initial(icon_state) + +/obj/item/device/flashlight/slime/attack_self(mob/user) + return //Bio-luminescence does not toggle. \ No newline at end of file diff --git a/code/modules/reagents/Chemistry-Recipes.dm b/code/modules/reagents/Chemistry-Recipes.dm index 9ecfa7fe18..66654edb1b 100644 --- a/code/modules/reagents/Chemistry-Recipes.dm +++ b/code/modules/reagents/Chemistry-Recipes.dm @@ -1227,9 +1227,10 @@ datum required_other = 1 on_reaction(var/datum/reagents/holder) for(var/mob/O in viewers(get_turf_loc(holder.my_atom), null)) - O.show_message(text("\red The slime begins to emit a soft light."), 1) - var/obj/item/slime_extract/yellow/Y = holder - Y.luminosity = 6 + O.show_message(text("\red The contents of the slime core harden and begin to emit a warm, bright light."), 1) + var/obj/item/device/flashlight/slime/F = new /obj/item/device/flashlight/slime + F.loc = get_turf(holder.my_atom) + //Purple slimepsteroid From 7bab9aea4717b8a975a260cf5e9b2d970caf0ca8 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Tue, 13 May 2014 02:12:05 +0930 Subject: [PATCH 29/93] Fixes no cooldown on shutdown drones, adds wood tiles and rglass to drone module, changes how regenerating resources work slightly. --- .../mob/living/silicon/robot/drone/drone.dm | 4 ++- .../mob/living/silicon/robot/robot_modules.dm | 34 +++++++++++-------- 2 files changed, 22 insertions(+), 16 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm index f2cc8d0e17..9167e4877d 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone.dm @@ -212,6 +212,8 @@ /mob/living/silicon/robot/drone/handle_regular_status_updates() if(health <= -35 && src.stat != 2) + timeofdeath = world.time + death() //Possibly redundant, having trouble making death() cooperate. gib() return ..() @@ -257,7 +259,7 @@ /mob/living/silicon/robot/drone/proc/request_player() for(var/mob/dead/observer/O in player_list) - if(jobban_isbanned(O, "Maintenance Drone")) + if(jobban_isbanned(O, "Cyborg")) continue if(O.client) if(O.client.prefs.be_special & BE_PAI) diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 276fadb743..56ab25cea3 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -270,7 +270,17 @@ /obj/item/weapon/robot_module/drone name = "drone module" - + var/list/stacktypes = list( + /obj/item/stack/sheet/wood/cyborg = 1, + /obj/item/stack/sheet/mineral/plastic/cyborg = 1, + /obj/item/stack/sheet/rglass/cyborg = 5, + /obj/item/stack/tile/wood = 5, + /obj/item/stack/rods = 15, + /obj/item/stack/tile/plasteel = 15, + /obj/item/stack/sheet/metal/cyborg = 20, + /obj/item/stack/sheet/glass/cyborg = 20, + /obj/item/weapon/cable_coil = 30 + ) New() //TODO: Replace with shittier flashlight and work out why we can't remove the flash. ~Z @@ -289,17 +299,6 @@ src.emag = new /obj/item/weapon/card/emag(src) src.emag.name = "Cryptographic Sequencer" - - var/list/stacktypes = list( - /obj/item/stack/rods = 10, - /obj/item/stack/tile/plasteel = 10, - /obj/item/stack/sheet/metal/cyborg = 10, - /obj/item/stack/sheet/wood/cyborg = 1, - /obj/item/weapon/cable_coil = 30, - /obj/item/stack/sheet/glass/cyborg = 10, - /obj/item/stack/sheet/mineral/plastic/cyborg = 1 - ) - for(var/T in stacktypes) var/obj/item/stack/sheet/W = new T(src) W.amount = stacktypes[T] @@ -316,7 +315,9 @@ /obj/item/weapon/cable_coil, /obj/item/stack/sheet/glass/cyborg, /obj/item/stack/rods, - /obj/item/stack/tile/plasteel + /obj/item/stack/sheet/rglass/cyborg, + /obj/item/stack/tile/plasteel, + /obj/item/stack/tile/wood ) for(var/T in stacks) @@ -327,9 +328,12 @@ src.modules -= null S = new T(src) src.modules += S - S.amount = 0 + S.amount = 1 + var/max = 15 + if(stacktypes[T]) + max = stacktypes[T] - if(S && S.amount < 15) + if(S && S.amount < max) S.amount++ var/obj/item/device/lightreplacer/LR = locate() in src.modules From 2998ab3bd1dda727379ad4a45155c66cdc026318 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Tue, 13 May 2014 02:24:56 +0930 Subject: [PATCH 30/93] Adds inter-drone speak at close range (say) --- .../modules/mob/living/silicon/robot/drone/drone.dm | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm index 9167e4877d..4e9c806850 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone.dm @@ -105,6 +105,19 @@ src << "\red Your binary communications component isn't functional." return robot_talk(trim(copytext(message,3))) + else + + var/list/listeners = hearers(5,src) + listeners |= src + + for(var/mob/living/silicon/robot/drone/D in listeners) + if(D.client) D << "[src] transmits, \"[message]\"" + + for (var/mob/M in player_list) + if (istype(M, /mob/new_player)) + continue + else if(M.stat == 2 && M.client.prefs.toggles & CHAT_GHOSTEARS) + if(M.client) M << "[src] transmits, \"[message]\"" //Sick of trying to get this to display properly without redefining it. /mob/living/silicon/robot/drone/show_system_integrity() From 681c7bbe5381aa7675420d2a16e922c732f9b285 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Tue, 13 May 2014 11:47:20 +0930 Subject: [PATCH 31/93] Attempting to fix a bug involving resource stacks failing to appear when used. --- .../living/silicon/robot/drone/drone_items.dm | 8 ++++---- .../mob/living/silicon/robot/robot_modules.dm | 17 ++--------------- 2 files changed, 6 insertions(+), 19 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/drone/drone_items.dm b/code/modules/mob/living/silicon/robot/drone/drone_items.dm index 17025ed4d8..5ed6cbce3c 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone_items.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone_items.dm @@ -270,22 +270,22 @@ switch(type) if("metal") if(!stack_metal) - stack_metal = new(src.module) + stack_metal = new /obj/item/stack/sheet/metal/cyborg(src.module) stack_metal.amount = 1 stack = stack_metal if("glass") if(!stack_glass) - stack_glass = new(src.module) + stack_glass = new /obj/item/stack/sheet/glass/cyborg(src.module) stack_glass.amount = 1 stack = stack_glass if("wood") if(!stack_wood) - stack_wood = new(src.module) + stack_wood = new /obj/item/stack/sheet/wood/cyborg(src.module) stack_wood.amount = 1 stack = stack_wood if("plastic") if(!stack_plastic) - stack_plastic = new(src.module) + stack_plastic = new /obj/item/stack/sheet/mineral/plastic/cyborg(src.module) stack_plastic.amount = 1 stack = stack_plastic diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 56ab25cea3..1aad22242f 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -310,17 +310,7 @@ var/obj/item/weapon/reagent_containers/spray/cleaner/C = locate() in src.modules C.reagents.add_reagent("cleaner", 10) - var/list/stacks = list ( - /obj/item/stack/sheet/metal, - /obj/item/weapon/cable_coil, - /obj/item/stack/sheet/glass/cyborg, - /obj/item/stack/rods, - /obj/item/stack/sheet/rglass/cyborg, - /obj/item/stack/tile/plasteel, - /obj/item/stack/tile/wood - ) - - for(var/T in stacks) + for(var/T in stacktypes) var/O = locate(T) in src.modules var/obj/item/stack/sheet/S = O @@ -329,11 +319,8 @@ S = new T(src) src.modules += S S.amount = 1 - var/max = 15 - if(stacktypes[T]) - max = stacktypes[T] - if(S && S.amount < max) + if(S && S.amount < stacktypes[T]) S.amount++ var/obj/item/device/lightreplacer/LR = locate() in src.modules From 76f8a94974b1b9f78a69c9d707bb9d879451a1aa Mon Sep 17 00:00:00 2001 From: Ccomp5950 Date: Mon, 12 May 2014 21:24:00 -0500 Subject: [PATCH 32/93] Removes the special name coloring of those with special roles from inappropriate times. Basically if we don't want a privmsg link we're not going to include the font change as well. This should fix it from displaying the coloring code in logs and other places not meant to be html (irc bot). --- code/__HELPERS/unsorted.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 099f166875..dd2a2b9dcc 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -538,7 +538,7 @@ Turf and target are seperate in case you want to teleport some distance from a t else if(M.name) name = M.name - if(is_special_character(M)) + if(include_link && is_special_character(M)) . += "/([name])" //Orange else . += "/([name])" From be0c8b2e97020c9d17c113ccf5f5a1299ec567e9 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Tue, 13 May 2014 17:53:16 +0930 Subject: [PATCH 33/93] Resprited armalis, added armalis human sprite and tail sprite. --- icons/effects/species.dmi | Bin 16886 -> 21932 bytes icons/mob/human_races/r_armalis.dmi | Bin 0 -> 4065 bytes icons/mob/vox.dmi | Bin 2676 -> 4299 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 icons/mob/human_races/r_armalis.dmi diff --git a/icons/effects/species.dmi b/icons/effects/species.dmi index 56d0e572121a6f0ccb41b1d60ee28a53dc8e6082..3129808d01ac72badcb102265c7ea943d2206c63 100644 GIT binary patch literal 21932 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 di!Q-! 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 diff --git a/icons/mob/human_races/r_armalis.dmi b/icons/mob/human_races/r_armalis.dmi new file mode 100644 index 0000000000000000000000000000000000000000..9013f485a857295c9b2824a42c59937007a8f4f7 GIT binary patch literal 4065 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 Qyt4#q%34ZQ3YH=N2k$ky0RR91 literal 0 HcmV?d00001 diff --git a/icons/mob/vox.dmi b/icons/mob/vox.dmi index 6abba5c9e0346d2624f49a6cee4a21cf3491b16f..0661fd0f17fdc409a168e31d60b4301dff9c1776 100644 GIT binary patch delta 4225 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 XsA#Ru*=vk|00000NkvXXu0mjf*tovM delta 2590 zcmV+(3gPw3A@me~iBL{Q4GJ0x0000DNk~Le0001h0001Z2m=5B01Y7ujQ{`uT2M?> zMZmzoc26=`IweaoAB0#pW<)DcH6c@HG$%0{Hbf#ZJs*`qm19vQL{%%3bvMtgL{UN> zaa${ja3pqM9w;a%I9OO9I4~$kKrm2HZ*Ol^RaN0t!KWP=h(tt0o*Wje00001bW%=J z06^y0W&i*Hev>ExbAL{i$_lQ2E?}1e04#_yhxf_j*Z=?tK1oDDRA_T zzQZRO0?2;1PvUUBKj4!Lv1I_yM+7*gA`rjB+abZQDBzn0uz$ltT!VJc-kaYvl{cx6UwD`?k zfe0t0Uh;dPX!z(>kZkU3i03qZAAJq*%6$K)^*kKCWhM8><;DNxjFlz-IVUGU6kwSoQ zCJ^J~jDNhMcd2xJ@WLiU0HhzFiw!8bu$QPStwMlsNr8gz@U1VlEVc4k5`aNzFLmg$XblHo1vo%sG+c^M!-W8sP?i802mxh) z!hjt_Llm49P;oLj%lNVcSfjJnyJeW?K$3u^oqw!QaYG^*o?=-7RO3d|?;`x%EI~wo zacp{A12G;5Jfnb0;9R$1k&sE=)@KdJ9)hJ+J2B5FOKAzu z)@b~wN88py4kt$awE_*NRvDqK+gAF;0Wt$f;KGRr@EWF%O&WnrvzF7xnn6Pc<9L}| z;x5LmGqiR!;xW^mJqTaEnn+B%Fu06@gqJZ+Md?TZIm@KG8%lyGhO0AiHP>o@2Y*~4 zD1mJq$|Fx8*w@x*)|R*EP&% z4w6_o?r?aVA_#9Z3M2qRvjDZ)AAbRAmO!rATKzvX@AJR^c>;1cv7r z^!~Rn@WZuRitc@PeTG5bd*l1pD1>-C0FJ*%JMLx%y*Kg-`#ID+z&MDz8^Ro-QV57Gk*)f00`h- z%ZFzI9TU(5@(Thgj*dRCX9E2vfj(q_2kGe>cV7`$TM%vrz8#E$BLy`2A;`zmZcZg# zWghlCc&HGiz~eD9=r}(8(r~`laE?GVFz1iqnZV}*Rsb#1&|k06sDp0wXTUG7;e4;* zJkv3JpD3WvhyXG$3~>@YC4UWRLw{W3DiB<5HJoNaPYl!oUl>vRUNMr9*KrE#B{L5p#OB8aVMn)H-vSxj_X2&gz}n{v2K zfX!kBz|7ngFc^r63jqx`JiB|PzE=c1$Bz?5lzdQtZU+^g3B))v;D2>4Pk`6TIKJlq zv}t+S#Sp+Nc=!?F@|=biFEJ~YJqr~*9|nQ_JVPE=>lwcjFv@BUfu5@YqZ06pB0RhB z5rK6IGy*aU;_Td;thSm0*Fosr7n#R21-v&`eEJv<&U+>h)#qpHm_Vr^us2B>jr^qihySV>MFY= zzzM!4mMeCj%z)&8_Yxf(_{6zQ01UJ<*;52W0tLqz15P_pAb(SYtUyO(2gQm445<_c z+$ZFt(=a*anV2R($4+7ZCTave?4>32IzP_`&_M=Tjdgu zk5isA+GCB8GRUojp#TOxyGP~1oAr?1(GxgUXgaL$ag%B&9UsRUISgPP(BirllaFXK{WnU0jtmzn1H-=U5z!{I3R13(8E~z<+7|!%Ht_79APXBqA({h^a{P zHalDYwC`-Uf5y|(ZpUBaZ;Jom={dJxdHZEPZYjPuR(PRC6e zr#9VhrjOg*Y`lF;Q)Ci%zL6<<-E^Btxl5Cr#&KqVn{iT1q5xwcFuqP;X*7Kjn4an@ z3^r`G+JAC<(@bDW7{m;yQW6Pxwrv#K@0;eYg~-RBg2mS)m@*B=x=_c}RSC}-OcUTFrzuRUYYNZE zNWt@~L^i`CEAXWnzyg?q$Bhb`#`iDQpg|eG2z!df#~0)0Jv`z5>nl|@#8-#+r~PTh zyni==^g{n{weO!u-!8%TSHU;O*J|KJPOo)SN?_*nw8Po(m4ep#j1QM*+TZUnH@yO1 zoSLt6OQ<~l{bNMt?3!!ez6ea;PT{LZ#{XXX3&^qMwBTE-761SM07*qoM6N<$f Date: Tue, 13 May 2014 23:29:11 +1200 Subject: [PATCH 34/93] Added exception for breaking full tile windows on top of single pane windows --- code/_onclick/adjacent.dm | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/code/_onclick/adjacent.dm b/code/_onclick/adjacent.dm index b39df75189..fa08ea6f6b 100644 --- a/code/_onclick/adjacent.dm +++ b/code/_onclick/adjacent.dm @@ -108,7 +108,12 @@ if( O.flags&ON_BORDER) // windows have throwpass but are on border, check them first if( O.dir & target_dir || O.dir&(O.dir-1) ) // full tile windows are just diagonals mechanically - return 0 + var/obj/structure/window/W = target_atom + if(istype(W)) + if(!W.is_fulltile()) //exception for breaking full tile windows on top of single pane windows + return 0 + else + return 0 else if( !border_only ) // dense, not on border, cannot pass over return 0 From 1c772ec1ff0f20ed95aabeb58549ed03dbde4aca Mon Sep 17 00:00:00 2001 From: jack-fractal Date: Tue, 13 May 2014 20:48:33 -0400 Subject: [PATCH 35/93] - fixing some compile errors and duplication --- code/datums/visibility_networks/update_triggers.dm | 10 +++++----- code/game/machinery/doors/door.dm | 9 --------- 2 files changed, 5 insertions(+), 14 deletions(-) diff --git a/code/datums/visibility_networks/update_triggers.dm b/code/datums/visibility_networks/update_triggers.dm index f1835eeeb5..9a366e7d64 100644 --- a/code/datums/visibility_networks/update_triggers.dm +++ b/code/datums/visibility_networks/update_triggers.dm @@ -57,18 +57,18 @@ for(var/turf/simulated/turf in locs) update_heat_protection(turf) - air_master.AddTurfToUpdate(turf) + air_master.mark_for_update(turf) return 1 - + #define UPDATE_VISIBILITY_NETWORK_BUFFER 30 /mob var/datum/visibility_network/list/visibilityNetworks=list() var/updatingVisibilityNetworks=FALSE - + /mob/Move(n,direct) var/oldLoc = src.loc . = ..() @@ -86,9 +86,9 @@ /mob/proc/addToVisibilityNetwork(var/datum/visibility_network/network) if(network) src.visibilityNetworks+=network - + /mob/proc/removeFromVisibilityNetwork(var/datum/visibility_network/network) if(network) src.visibilityNetworks|=network - + #undef UPDATE_VISIBILITY_NETWORK_BUFFER \ No newline at end of file diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index 950871d983..fb4c43daee 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -262,15 +262,6 @@ /obj/machinery/door/proc/requiresID() return 1 -/obj/machinery/door/proc/update_nearby_tiles(need_rebuild) - if(!air_master) - return 0 - - for(var/turf/simulated/turf in locs) - update_heat_protection(turf) - air_master.mark_for_update(turf) - - return 1 /obj/machinery/door/proc/update_heat_protection(var/turf/simulated/source) if(istype(source)) From 8adef38cc4a77898790165e94acf7e0d17c40eee Mon Sep 17 00:00:00 2001 From: Intercross21 Date: Wed, 14 May 2014 07:28:53 +0400 Subject: [PATCH 36/93] Now you can set ZAS/Plasma settings to initial --- code/ZAS/Variable Settings.dm | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/code/ZAS/Variable Settings.dm b/code/ZAS/Variable Settings.dm index c2d8a2fc6c..babbec1349 100644 --- a/code/ZAS/Variable Settings.dm +++ b/code/ZAS/Variable Settings.dm @@ -290,6 +290,36 @@ var/global/vs_control/vsc = new airflow_mob_slowdown = 3 connection_insulation = 0 + if("ZAS/Phoron - Initial") + fire_consuption_rate = initial(fire_consuption_rate) + fire_firelevel_multiplier = initial(fire_firelevel_multiplier) + fire_fuel_energy_release = initial(fire_fuel_energy_release) + IgnitionLevel = initial(IgnitionLevel) + airflow_lightest_pressure = initial(airflow_lightest_pressure) + airflow_light_pressure = initial(airflow_light_pressure) + airflow_medium_pressure = initial(airflow_medium_pressure) + airflow_heavy_pressure = initial(airflow_heavy_pressure) + airflow_dense_pressure = initial(airflow_dense_pressure) + airflow_stun_pressure = initial(airflow_stun_pressure) + airflow_stun_cooldown = initial(airflow_stun_cooldown) + airflow_stun = initial(airflow_stun) + airflow_damage = initial(airflow_damage) + airflow_speed_decay = initial(airflow_speed_decay) + airflow_delay = initial(airflow_delay) + airflow_mob_slowdown = initial(airflow_mob_slowdown) + connection_insulation = initial(connection_insulation) + connection_temperature_delta = initial(connection_temperature_delta) + + plc.PLASMA_DMG = initial(plc.PLASMA_DMG) + plc.CLOTH_CONTAMINATION = initial(plc.CLOTH_CONTAMINATION) + plc.PLASMAGUARD_ONLY = initial(plc.PLASMAGUARD_ONLY) + plc.GENETIC_CORRUPTION = initial(plc.GENETIC_CORRUPTION) + plc.SKIN_BURNS = initial(plc.SKIN_BURNS) + plc.EYE_BURNS = initial(plc.EYE_BURNS) + plc.CONTAMINATION_LOSS = initial(plc.CONTAMINATION_LOSS) + plc.PLASMA_HALLUCINATION = initial(plc.PLASMA_HALLUCINATION) + plc.N2O_HALLUCINATION = initial(plc.N2O_HALLUCINATION) + world << "\blue [key_name(user)] changed the global phoron/ZAS settings to \"[def]\"" From 9fd94c171e8386a0eaf10f4e5f3f5c710b99f9fa Mon Sep 17 00:00:00 2001 From: Intercross21 Date: Wed, 14 May 2014 07:32:01 +0400 Subject: [PATCH 37/93] ... --- code/ZAS/Variable Settings.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/ZAS/Variable Settings.dm b/code/ZAS/Variable Settings.dm index babbec1349..e2fc64b5a8 100644 --- a/code/ZAS/Variable Settings.dm +++ b/code/ZAS/Variable Settings.dm @@ -192,7 +192,7 @@ var/global/vs_control/vsc = new /vs_control/proc/SetDefault(var/mob/user) var/list/setting_choices = list("Phoron - Standard", "Phoron - Low Hazard", "Phoron - High Hazard", "Phoron - Oh Shit!",\ - "ZAS - Normal", "ZAS - Forgiving", "ZAS - Dangerous", "ZAS - Hellish") + "ZAS - Normal", "ZAS - Forgiving", "ZAS - Dangerous", "ZAS - Hellish", "ZAS/Phoron - Initial") var/def = input(user, "Which of these presets should be used?") as null|anything in setting_choices if(!def) return From 2d2a1459078ac4baf0af014133e90041f3a2798b Mon Sep 17 00:00:00 2001 From: Mike Date: Wed, 14 May 2014 00:47:01 -0400 Subject: [PATCH 38/93] Replaces broken generator in eng hard storage --- code/modules/power/port_gen.dm | 2 +- maps/tgstation2.dmm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/power/port_gen.dm b/code/modules/power/port_gen.dm index 7f18f75fc7..168e492c25 100644 --- a/code/modules/power/port_gen.dm +++ b/code/modules/power/port_gen.dm @@ -42,7 +42,7 @@ display round(lastgen) and plasmatank amount //Baseline portable generator. Has all the default handling. Not intended to be used on it's own (since it generates unlimited power). /obj/machinery/power/port_gen - name = "Portable Generator" + name = "Placeholder Generator" //seriously, don't use this. It can't be anchored without VV magic. desc = "A portable generator for emergency backup power" icon = 'icons/obj/power.dmi' icon_state = "portgen0" diff --git a/maps/tgstation2.dmm b/maps/tgstation2.dmm index 526a6786f9..706758221c 100644 --- a/maps/tgstation2.dmm +++ b/maps/tgstation2.dmm @@ -5684,7 +5684,7 @@ "cfp" = (/obj/machinery/atmospherics/pipe/simple/visible/green{tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6},/turf/simulated/floor,/area/atmos) "cfq" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/atmos) "cfr" = (/obj/structure/closet/crate/solar,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/plating,/area/engine/storage_hard) -"cfs" = (/obj/machinery/power/port_gen,/turf/simulated/floor/plating,/area/engine/storage_hard) +"cfs" = (/obj/machinery/power/port_gen/pacman,/turf/simulated/floor/plating,/area/engine/storage_hard) "cft" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/engine/workshop) "cfu" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor,/area/engine/workshop) "cfv" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/engine/workshop) From 4ceada67fdead8a27917f47a64f10f910820f536 Mon Sep 17 00:00:00 2001 From: Mike Date: Wed, 14 May 2014 01:15:01 -0400 Subject: [PATCH 39/93] Fixes #4965 --- code/modules/virus2/disease2.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/virus2/disease2.dm b/code/modules/virus2/disease2.dm index 422ca221f6..d21f8b72af 100644 --- a/code/modules/virus2/disease2.dm +++ b/code/modules/virus2/disease2.dm @@ -67,7 +67,7 @@ //Space antibiotics stop disease completely if(mob.reagents.has_reagent("spaceacillin")) if(stage == 1 && prob(20)) - src.cure() + src.cure(mob) return //Virus food speeds up disease progress From ce4f7d4708e98d8d7f0331e6df7359b0941332d5 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Wed, 14 May 2014 17:02:04 +0930 Subject: [PATCH 40/93] Fixes #4979 --- code/game/objects/items/stacks/stack.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index 77aa58a1a6..32d704cdc5 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -148,7 +148,7 @@ src = null //dont kill proc after del() usr.before_take_item(oldsrc) del(oldsrc) - if (istype(O,/obj/item)) + if (istype(O,/obj/item) && istype(usr,/mob/living/carbon)) usr.put_in_hands(O) O.add_fingerprint(usr) //BubbleWrap - so newly formed boxes are empty From 30f29ed5ffd2226c8ad137948ec2d7dcafe661dd Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Wed, 14 May 2014 17:04:21 +0930 Subject: [PATCH 41/93] Fixes #4957 --- icons/mob/human_face.dmi | Bin 49898 -> 49941 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/human_face.dmi b/icons/mob/human_face.dmi index be720b9a3ae88b49a6e678ea581aa14a3e69be04..0fb0133ed734818e36b5b20026f7dd568175ff7d 100644 GIT binary patch delta 23953 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

b@Wf2xEU))SPlO>trVTS@~llcMXQ3S8M&T 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 From be992ab9a7fa5e4b2514f5b9b51250c82aee346e Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Wed, 14 May 2014 17:12:03 +0930 Subject: [PATCH 42/93] Fixes drone fabricator runtime. --- .../living/silicon/robot/drone/drone_manufacturer.dm | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/silicon/robot/drone/drone_manufacturer.dm b/code/modules/mob/living/silicon/robot/drone/drone_manufacturer.dm index 5788bfa121..7ffc125506 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone_manufacturer.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone_manufacturer.dm @@ -28,7 +28,10 @@ /obj/machinery/drone_fabricator/process() - if(stat & NOPOWER || !produce_drones) + if(ticker.current_state < GAME_STATE_PLAYING) + return + + if((stat & NOPOWER || !produce_drones) && icon_state != "drone_fab_nopower") icon_state = "drone_fab_nopower" return @@ -83,6 +86,11 @@ set name = "Join As Drone" set desc = "If there is a powered, enabled fabricator in the game world with a prepared chassis, join as a maintenance drone." + + if(ticker.current_state < GAME_STATE_PLAYING) + src << "\red The game hasn't started yet!" + return + if(!(config.allow_drone_spawn)) src << "\red That verb is not currently permitted." return From 9731082e3e80b32ea8b76ed6c24a9c03b7932d2a Mon Sep 17 00:00:00 2001 From: Loganbacca Date: Wed, 14 May 2014 19:59:40 +1200 Subject: [PATCH 43/93] Added a quick adjacent check for alt-clicking Since we really don't need to be doing a pathing check when we just want to return an object list. --- code/_onclick/adjacent.dm | 15 +++++++++++++++ code/_onclick/click.dm | 2 +- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/code/_onclick/adjacent.dm b/code/_onclick/adjacent.dm index fa08ea6f6b..47e7e99a92 100644 --- a/code/_onclick/adjacent.dm +++ b/code/_onclick/adjacent.dm @@ -55,6 +55,21 @@ return 1 // we don't care about our own density return 0 +/* +Quick adjacency (to turf): +* If you are in the same turf, always true +* If you are not adjacent, then false +*/ +/turf/proc/AdjacentQuick(var/atom/neighbor, var/atom/target = null) + var/turf/T0 = get_turf(neighbor) + if(T0 == src) + return 1 + + if(get_dist(src,T0) > 1) + return 0 + + return 1 + /* Adjacency (to anything else): * Must be on a turf diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index fd0b658aa0..2fe09bb3bf 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -245,7 +245,7 @@ /atom/proc/AltClick(var/mob/user) var/turf/T = get_turf(src) - if(T && T.Adjacent(user)) + if(T && T.AdjacentQuick(user)) if(user.listed_turf == T) user.listed_turf = null else From 86190c0edb65e628b3b1a30a5a981381c05b1d6f Mon Sep 17 00:00:00 2001 From: Loganbacca Date: Wed, 14 May 2014 21:54:49 +1200 Subject: [PATCH 44/93] Fix resisting out of closets - Removed do_after proc since it was hanging somewhere --- code/modules/mob/living/living.dm | 77 +++++++++++++++---------------- 1 file changed, 38 insertions(+), 39 deletions(-) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 4998c4cbc8..ec67f4912c 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -565,47 +565,46 @@ O.show_message("\red The [L.loc] begins to shake violently!", 1) - spawn(0) - if(do_after(usr,(breakout_time*60*10))) //minutes * 60seconds * 10deciseconds - if(!C || !L || L.stat != CONSCIOUS || L.loc != C || C.opened) //closet/user destroyed OR user dead/unconcious OR user no longer in closet OR closet opened + spawn(breakout_time*60*10) //minutes * 60seconds * 10deciseconds + if(!C || !L || L.stat != CONSCIOUS || L.loc != C || C.opened) //closet/user destroyed OR user dead/unconcious OR user no longer in closet OR closet opened + return + + //Perform the same set of checks as above for weld and lock status to determine if there is even still a point in 'resisting'... + if(istype(L.loc, /obj/structure/closet/secure_closet)) + var/obj/structure/closet/secure_closet/SC = L.loc + if(!SC.locked && !SC.welded) + return + else + if(!C.welded) return - //Perform the same set of checks as above for weld and lock status to determine if there is even still a point in 'resisting'... - if(istype(L.loc, /obj/structure/closet/secure_closet)) - var/obj/structure/closet/secure_closet/SC = L.loc - if(!SC.locked && !SC.welded) - return - else - if(!C.welded) - return - - //Well then break it! - if(istype(usr.loc, /obj/structure/closet/secure_closet)) - var/obj/structure/closet/secure_closet/SC = L.loc - SC.desc = "It appears to be broken." - SC.icon_state = SC.icon_off - flick(SC.icon_broken, SC) - sleep(10) - flick(SC.icon_broken, SC) - sleep(10) - SC.broken = 1 - SC.locked = 0 - usr << "\red You successfully break out!" - for(var/mob/O in viewers(L.loc)) - O.show_message("\red \the [usr] successfully broke out of \the [SC]!", 1) - if(istype(SC.loc, /obj/structure/bigDelivery)) //Do this to prevent contents from being opened into nullspace (read: bluespace) - var/obj/structure/bigDelivery/BD = SC.loc - BD.attack_hand(usr) - SC.open() - else - C.welded = 0 - usr << "\red You successfully break out!" - for(var/mob/O in viewers(L.loc)) - O.show_message("\red \the [usr] successfully broke out of \the [C]!", 1) - if(istype(C.loc, /obj/structure/bigDelivery)) //nullspace ect.. read the comment above - var/obj/structure/bigDelivery/BD = C.loc - BD.attack_hand(usr) - C.open() + //Well then break it! + if(istype(usr.loc, /obj/structure/closet/secure_closet)) + var/obj/structure/closet/secure_closet/SC = L.loc + SC.desc = "It appears to be broken." + SC.icon_state = SC.icon_off + flick(SC.icon_broken, SC) + sleep(10) + flick(SC.icon_broken, SC) + sleep(10) + SC.broken = 1 + SC.locked = 0 + usr << "\red You successfully break out!" + for(var/mob/O in viewers(L.loc)) + O.show_message("\red \the [usr] successfully broke out of \the [SC]!", 1) + if(istype(SC.loc, /obj/structure/bigDelivery)) //Do this to prevent contents from being opened into nullspace (read: bluespace) + var/obj/structure/bigDelivery/BD = SC.loc + BD.attack_hand(usr) + SC.open() + else + C.welded = 0 + usr << "\red You successfully break out!" + for(var/mob/O in viewers(L.loc)) + O.show_message("\red \the [usr] successfully broke out of \the [C]!", 1) + if(istype(C.loc, /obj/structure/bigDelivery)) //nullspace ect.. read the comment above + var/obj/structure/bigDelivery/BD = C.loc + BD.attack_hand(usr) + C.open() //breaking out of handcuffs else if(iscarbon(L)) From 03a01fc80561ec13b5dd05e9fa766b96a72acbfc Mon Sep 17 00:00:00 2001 From: Loganbacca Date: Wed, 14 May 2014 21:55:51 +1200 Subject: [PATCH 45/93] Closet wrapping fix - Removed ability to wrap closets if you are inside them --- code/modules/recycling/sortingmachinery.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/recycling/sortingmachinery.dm b/code/modules/recycling/sortingmachinery.dm index eecba616fb..a5eb401019 100755 --- a/code/modules/recycling/sortingmachinery.dm +++ b/code/modules/recycling/sortingmachinery.dm @@ -99,6 +99,8 @@ return if(target in user) return + if(user in target) //no wrapping closets that you are inside - it's not physically possible + return user.attack_log += text("\[[time_stamp()]\] Has used [src.name] on \ref[target]") From a704efa3a9cc36b597843544299411e81c280554 Mon Sep 17 00:00:00 2001 From: Intercross21 Date: Wed, 14 May 2014 16:25:37 +0400 Subject: [PATCH 46/93] Now variables renamed too. --- code/ZAS/Variable Settings.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/ZAS/Variable Settings.dm b/code/ZAS/Variable Settings.dm index e2fc64b5a8..c152159b7a 100644 --- a/code/ZAS/Variable Settings.dm +++ b/code/ZAS/Variable Settings.dm @@ -310,14 +310,14 @@ var/global/vs_control/vsc = new connection_insulation = initial(connection_insulation) connection_temperature_delta = initial(connection_temperature_delta) - plc.PLASMA_DMG = initial(plc.PLASMA_DMG) + plc.PHORON_DMG = initial(plc.PHORON_DMG) plc.CLOTH_CONTAMINATION = initial(plc.CLOTH_CONTAMINATION) - plc.PLASMAGUARD_ONLY = initial(plc.PLASMAGUARD_ONLY) + plc.PHORONGUARD_ONLY = initial(plc.PHORONGUARD_ONLY) plc.GENETIC_CORRUPTION = initial(plc.GENETIC_CORRUPTION) plc.SKIN_BURNS = initial(plc.SKIN_BURNS) plc.EYE_BURNS = initial(plc.EYE_BURNS) plc.CONTAMINATION_LOSS = initial(plc.CONTAMINATION_LOSS) - plc.PLASMA_HALLUCINATION = initial(plc.PLASMA_HALLUCINATION) + plc.PHORON_HALLUCINATION = initial(plc.PHORON_HALLUCINATION) plc.N2O_HALLUCINATION = initial(plc.N2O_HALLUCINATION) From c9dd123c2b42d43e9cb6626f15b4f27d73794d95 Mon Sep 17 00:00:00 2001 From: Mike Date: Wed, 14 May 2014 19:59:52 -0400 Subject: [PATCH 47/93] Fixes #4977 --- code/game/machinery/camera/camera.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm index daea3219d6..5d206b9f94 100644 --- a/code/game/machinery/camera/camera.dm +++ b/code/game/machinery/camera/camera.dm @@ -215,7 +215,7 @@ /obj/machinery/camera/proc/cancelCameraAlarm() alarm_on = 0 for(var/mob/living/silicon/S in mob_list) - S.cancelAlarm("Camera", get_area(src), list(src), src) + S.cancelAlarm("Camera", get_area(src), src) /obj/machinery/camera/proc/can_use() if(!status) From 1c9a384a8daf063eb11d64e2ec00b087f4c229fe Mon Sep 17 00:00:00 2001 From: Mike Date: Wed, 14 May 2014 20:20:30 -0400 Subject: [PATCH 48/93] Cherrypick from 'ai-alarms' Refactoring and clean-up of alarm code for AI and robots. --- baystation12.dme | 1 + code/game/machinery/camera/camera.dm | 2 +- code/game/machinery/camera/motion.dm | 4 +- code/modules/mob/living/silicon/ai/ai.dm | 96 +++++---------- code/modules/mob/living/silicon/alarm.dm | 111 ++++++++++++++++++ .../modules/mob/living/silicon/robot/robot.dm | 58 +++------ code/modules/mob/living/silicon/silicon.dm | 80 ------------- 7 files changed, 159 insertions(+), 193 deletions(-) create mode 100644 code/modules/mob/living/silicon/alarm.dm diff --git a/baystation12.dme b/baystation12.dme index f09b367b43..43e4f78c28 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -956,6 +956,7 @@ #include "code\modules\mob\living\carbon\monkey\monkey.dm" #include "code\modules\mob\living\carbon\monkey\powers.dm" #include "code\modules\mob\living\carbon\monkey\update_icons.dm" +#include "code\modules\mob\living\silicon\alarm.dm" #include "code\modules\mob\living\silicon\death.dm" #include "code\modules\mob\living\silicon\login.dm" #include "code\modules\mob\living\silicon\say.dm" diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm index daea3219d6..5d206b9f94 100644 --- a/code/game/machinery/camera/camera.dm +++ b/code/game/machinery/camera/camera.dm @@ -215,7 +215,7 @@ /obj/machinery/camera/proc/cancelCameraAlarm() alarm_on = 0 for(var/mob/living/silicon/S in mob_list) - S.cancelAlarm("Camera", get_area(src), list(src), src) + S.cancelAlarm("Camera", get_area(src), src) /obj/machinery/camera/proc/can_use() if(!status) diff --git a/code/game/machinery/camera/motion.dm b/code/game/machinery/camera/motion.dm index 588ab5005c..19f2620630 100644 --- a/code/game/machinery/camera/motion.dm +++ b/code/game/machinery/camera/motion.dm @@ -42,14 +42,14 @@ /obj/machinery/camera/proc/cancelAlarm() if (detectTime == -1) for (var/mob/living/silicon/aiPlayer in player_list) - if (status) aiPlayer.cancelAlarm("Motion", src.loc.loc) + if (status) aiPlayer.cancelAlarm("Motion", get_area(src), src) detectTime = 0 return 1 /obj/machinery/camera/proc/triggerAlarm() if (!detectTime) return 0 for (var/mob/living/silicon/aiPlayer in player_list) - if (status) aiPlayer.triggerAlarm("Motion", src.loc.loc, src) + if (status) aiPlayer.triggerAlarm("Motion", get_area(src), list(src), src) detectTime = -1 return 1 diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index dfda7bae5c..77ec775059 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -24,7 +24,6 @@ var/list/ai_list = list() var/list/connected_robots = list() var/aiRestorePowerRoutine = 0 //var/list/laws = list() - var/alarms = list("Motion"=list(), "Fire"=list(), "Atmosphere"=list(), "Power"=list(), "Camera"=list()) var/viewalerts = 0 var/lawcheck[1] var/ioncheck[1] @@ -237,26 +236,20 @@ var/list/ai_list = list() dat += "Close

" for (var/cat in alarms) dat += text("[]
\n", cat) - var/list/L = alarms[cat] - if (L.len) - for (var/alarm in L) - var/list/alm = L[alarm] - var/area/A = alm[1] - var/C = alm[2] - var/list/sources = alm[3] + var/list/alarmlist = alarms[cat] + if (alarmlist.len) + for (var/area_name in alarmlist) + var/datum/alarm/alarm = alarmlist[area_name] dat += "" - if (C && istype(C, /list)) - var/dat2 = "" - for (var/obj/machinery/camera/I in C) - dat2 += text("[][]", (dat2=="") ? "" : " | ", src, I, I.c_tag) - dat += text("-- [] ([])", A.name, (dat2!="") ? dat2 : "No Camera") - else if (C && istype(C, /obj/machinery/camera)) - var/obj/machinery/camera/Ctmp = C - dat += text("-- [] ([])", A.name, src, C, Ctmp.c_tag) - else - dat += text("-- [] (No Camera)", A.name) - if (sources.len > 1) - dat += text("- [] sources", sources.len) + + var/cameratext = "" + if (alarm.cameras) + for (var/obj/machinery/camera/I in alarm.cameras) + cameratext += text("[][]", (cameratext=="") ? "" : " | ", src, I, I.c_tag) + dat += text("-- [] ([])", alarm.area.name, (cameratext)? cameratext : "No Camera") + + if (alarm.sources.len > 1) + dat += text(" - [] sources", alarm.sources.len) dat += "
\n" else dat += "-- All Systems Nominal
\n" @@ -534,59 +527,28 @@ var/list/ai_list = list() return 1 -/mob/living/silicon/ai/triggerAlarm(var/class, area/A, var/O, var/alarmsource) +/mob/living/silicon/ai/triggerAlarm(var/class, area/A, list/cameralist, var/source) if (stat == 2) return 1 - var/list/L = alarms[class] - for (var/I in L) - if (I == A.name) - var/list/alarm = L[I] - var/list/sources = alarm[3] - if (!(alarmsource in sources)) - sources += alarmsource - return 1 - var/obj/machinery/camera/C = null - var/list/CL = null - if (O && istype(O, /list)) - CL = O - if (CL.len == 1) - C = CL[1] - else if (O && istype(O, /obj/machinery/camera)) - C = O - L[A.name] = list(A, (C) ? C : O, list(alarmsource)) - if (O) - if (C && C.can_use()) - queueAlarm("--- [class] alarm detected in [A.name]! ([C.c_tag])", class) - else if (CL && CL.len) - var/foo = 0 - var/dat2 = "" - for (var/obj/machinery/camera/I in CL) - dat2 += text("[][]", (!foo) ? "" : " | ", src, I, I.c_tag) //I'm not fixing this shit... - foo = 1 - queueAlarm(text ("--- [] alarm detected in []! ([])", class, A.name, dat2), class) - else - queueAlarm(text("--- [] alarm detected in []! (No Camera)", class, A.name), class) - else - queueAlarm(text("--- [] alarm detected in []! (No Camera)", class, A.name), class) + + ..() + + var/cameratext = "" + for (var/obj/machinery/camera/C in cameralist) + cameratext += "[(cameratext == "")? "" : "|"][C.c_tag]" + + queueAlarm("--- [class] alarm detected in [A.name]! ([(cameratext)? cameratext : "No Camera"])", class) + if (viewalerts) ai_alerts() - return 1 -/mob/living/silicon/ai/cancelAlarm(var/class, area/A as area, obj/origin) - var/list/L = alarms[class] - var/cleared = 0 - for (var/I in L) - if (I == A.name) - var/list/alarm = L[I] - var/list/srcs = alarm[3] - if (origin in srcs) - srcs -= origin - if (srcs.len == 0) - cleared = 1 - L -= I - if (cleared) +/mob/living/silicon/ai/cancelAlarm(var/class, area/A as area, var/source) + var/has_alarm = ..() + + if (!has_alarm) queueAlarm(text("--- [] alarm in [] has been cleared.", class, A.name), class, 0) if (viewalerts) ai_alerts() - return !cleared + + return has_alarm /mob/living/silicon/ai/cancel_camera() set category = "AI Commands" diff --git a/code/modules/mob/living/silicon/alarm.dm b/code/modules/mob/living/silicon/alarm.dm new file mode 100644 index 0000000000..ee505fae5c --- /dev/null +++ b/code/modules/mob/living/silicon/alarm.dm @@ -0,0 +1,111 @@ +/datum/alarm + var/area/area //the area associated with the alarm. Used to identify the alarm + var/list/sources //list of things triggering the alarm. Used to determine when the alarm should be cleared. + var/list/cameras //list of cameras that can be switched to, if the player has that capability. + +/datum/alarm/New(area/A, list/sourcelist=list(), list/cameralist=list()) + area = A + sources = sourcelist + cameras = cameralist + +/mob/living/silicon + var/alarms = list("Motion"=list(), "Fire"=list(), "Atmosphere"=list(), "Power"=list(), "Camera"=list()) //each sublist stores alarms keyed by the area name + var/list/alarms_to_show = list() + var/list/alarms_to_clear = list() + var/list/alarm_types_show = list("Motion" = 0, "Fire" = 0, "Atmosphere" = 0, "Power" = 0, "Camera" = 0) + var/list/alarm_types_clear = list("Motion" = 0, "Fire" = 0, "Atmosphere" = 0, "Power" = 0, "Camera" = 0) + +/mob/living/silicon/proc/triggerAlarm(var/class, area/A, list/cameralist, var/source) + var/list/alarmlist = alarms[class] + + //see if there is already an alarm of this class for this area + if (A.name in alarmlist) + var/datum/alarm/existing = alarmlist[A.name] + existing.sources += source + existing.cameras |= cameralist + else + alarmlist[A.name] = new /datum/alarm(A, list(source), cameralist) + +/mob/living/silicon/proc/cancelAlarm(var/class, area/A as area, var/source) + var/cleared = 0 + var/list/alarmlist = alarms[class] + + if (A.name in alarmlist) + var/datum/alarm/alarm = alarmlist[A.name] + alarm.sources -= source + + if (!(alarm.sources.len)) + cleared = 1 + alarmlist -= A.name + + return !cleared + +/mob/living/silicon/proc/queueAlarm(var/message, var/type, var/incoming = 1) + var/in_cooldown = (alarms_to_show.len > 0 || alarms_to_clear.len > 0) + if(incoming) + alarms_to_show += message + alarm_types_show[type] += 1 + else + alarms_to_clear += message + alarm_types_clear[type] += 1 + + if(!in_cooldown) + spawn(10 * 10) // 10 seconds + + if(alarms_to_show.len < 5) + for(var/msg in alarms_to_show) + src << msg + else if(alarms_to_show.len) + + var/msg = "--- " + + if(alarm_types_show["Motion"]) + msg += "MOTION: [alarm_types_show["Motion"]] alarms detected. - " + + if(alarm_types_show["Fire"]) + msg += "FIRE: [alarm_types_show["Fire"]] alarms detected. - " + + if(alarm_types_show["Atmosphere"]) + msg += "ATMOSPHERE: [alarm_types_show["Atmosphere"]] alarms detected. - " + + if(alarm_types_show["Power"]) + msg += "POWER: [alarm_types_show["Power"]] alarms detected. - " + + if(alarm_types_show["Camera"]) + msg += "CAMERA: [alarm_types_show["Power"]] alarms detected. - " + + msg += "\[Show Alerts\]" + src << msg + + if(alarms_to_clear.len < 3) + for(var/msg in alarms_to_clear) + src << msg + + else if(alarms_to_clear.len) + var/msg = "--- " + + if(alarm_types_clear["Motion"]) + msg += "MOTION: [alarm_types_clear["Motion"]] alarms cleared. - " + + if(alarm_types_clear["Fire"]) + msg += "FIRE: [alarm_types_clear["Fire"]] alarms cleared. - " + + if(alarm_types_clear["Atmosphere"]) + msg += "ATMOSPHERE: [alarm_types_clear["Atmosphere"]] alarms cleared. - " + + if(alarm_types_clear["Power"]) + msg += "POWER: [alarm_types_clear["Power"]] alarms cleared. - " + + if(alarm_types_show["Camera"]) + msg += "CAMERA: [alarm_types_show["Power"]] alarms detected. - " + + msg += "\[Show Alerts\]" + src << msg + + + alarms_to_show = list() + alarms_to_clear = list() + for(var/i = 1; i < alarm_types_show.len; i++) + alarm_types_show[i] = 0 + for(var/i = 1; i < alarm_types_clear.len; i++) + alarm_types_clear[i] = 0 \ No newline at end of file diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 6b3bea036b..484fd521c6 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -46,7 +46,6 @@ var/list/req_access = list(access_robotics) var/ident = 0 //var/list/laws = list() - var/alarms = list("Motion"=list(), "Fire"=list(), "Atmosphere"=list(), "Power"=list(), "Camera"=list()) var/viewalerts = 0 var/modtype = "Default" var/lower_mod = 0 @@ -328,16 +327,14 @@ dat += "Close

" for (var/cat in alarms) dat += text("[cat]
\n") - var/list/L = alarms[cat] - if (L.len) - for (var/alarm in L) - var/list/alm = L[alarm] - var/area/A = alm[1] - var/list/sources = alm[3] + var/list/alarmlist = alarms[cat] + if (alarmlist.len) + for (var/area_name in alarmlist) + var/datum/alarm/alarm = alarmlist[area_name] dat += "" - dat += text("-- [A.name]") - if (sources.len > 1) - dat += text("- [sources.len] sources") + dat += text("-- [area_name]") + if (alarm.sources.len > 1) + dat += text("- [alarm.sources.len] sources") dat += "
\n" else dat += "-- All Systems Nominal
\n" @@ -529,47 +526,22 @@ return -/mob/living/silicon/robot/triggerAlarm(var/class, area/A, var/O, var/alarmsource) +/mob/living/silicon/robot/triggerAlarm(var/class, area/A, list/cameralist, var/source) if (stat == 2) return 1 - var/list/L = alarms[class] - for (var/I in L) - if (I == A.name) - var/list/alarm = L[I] - var/list/sources = alarm[3] - if (!(alarmsource in sources)) - sources += alarmsource - return 1 - var/obj/machinery/camera/C = null - var/list/CL = null - if (O && istype(O, /list)) - CL = O - if (CL.len == 1) - C = CL[1] - else if (O && istype(O, /obj/machinery/camera)) - C = O - L[A.name] = list(A, (C) ? C : O, list(alarmsource)) + + ..() + queueAlarm(text("--- [class] alarm detected in [A.name]!"), class) -// if (viewalerts) robot_alerts() - return 1 /mob/living/silicon/robot/cancelAlarm(var/class, area/A as area, obj/origin) - var/list/L = alarms[class] - var/cleared = 0 - for (var/I in L) - if (I == A.name) - var/list/alarm = L[I] - var/list/srcs = alarm[3] - if (origin in srcs) - srcs -= origin - if (srcs.len == 0) - cleared = 1 - L -= I - if (cleared) + var/has_alarm = ..() + + if (!has_alarm) queueAlarm(text("--- [class] alarm in [A.name] has been cleared."), class, 0) // if (viewalerts) robot_alerts() - return !cleared + return has_alarm /mob/living/silicon/robot/attackby(obj/item/weapon/W as obj, mob/user as mob) diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index 944063d9e0..9a1fdd85dd 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -4,92 +4,12 @@ voice_name = "synthesized voice" var/syndicate = 0 var/datum/ai_laws/laws = null//Now... THEY ALL CAN ALL HAVE LAWS - var/list/alarms_to_show = list() - var/list/alarms_to_clear = list() immune_to_ssd = 1 var/list/hud_list[9] - var/list/alarm_types_show = list("Motion" = 0, "Fire" = 0, "Atmosphere" = 0, "Power" = 0, "Camera" = 0) - var/list/alarm_types_clear = list("Motion" = 0, "Fire" = 0, "Atmosphere" = 0, "Power" = 0, "Camera" = 0) - -/mob/living/silicon/proc/cancelAlarm() - return - -/mob/living/silicon/proc/triggerAlarm() - return /mob/living/silicon/proc/show_laws() return -/mob/living/silicon/proc/queueAlarm(var/message, var/type, var/incoming = 1) - var/in_cooldown = (alarms_to_show.len > 0 || alarms_to_clear.len > 0) - if(incoming) - alarms_to_show += message - alarm_types_show[type] += 1 - else - alarms_to_clear += message - alarm_types_clear[type] += 1 - - if(!in_cooldown) - spawn(10 * 10) // 10 seconds - - if(alarms_to_show.len < 5) - for(var/msg in alarms_to_show) - src << msg - else if(alarms_to_show.len) - - var/msg = "--- " - - if(alarm_types_show["Motion"]) - msg += "MOTION: [alarm_types_show["Motion"]] alarms detected. - " - - if(alarm_types_show["Fire"]) - msg += "FIRE: [alarm_types_show["Fire"]] alarms detected. - " - - if(alarm_types_show["Atmosphere"]) - msg += "ATMOSPHERE: [alarm_types_show["Atmosphere"]] alarms detected. - " - - if(alarm_types_show["Power"]) - msg += "POWER: [alarm_types_show["Power"]] alarms detected. - " - - if(alarm_types_show["Camera"]) - msg += "CAMERA: [alarm_types_show["Power"]] alarms detected. - " - - msg += "\[Show Alerts\]" - src << msg - - if(alarms_to_clear.len < 3) - for(var/msg in alarms_to_clear) - src << msg - - else if(alarms_to_clear.len) - var/msg = "--- " - - if(alarm_types_clear["Motion"]) - msg += "MOTION: [alarm_types_clear["Motion"]] alarms cleared. - " - - if(alarm_types_clear["Fire"]) - msg += "FIRE: [alarm_types_clear["Fire"]] alarms cleared. - " - - if(alarm_types_clear["Atmosphere"]) - msg += "ATMOSPHERE: [alarm_types_clear["Atmosphere"]] alarms cleared. - " - - if(alarm_types_clear["Power"]) - msg += "POWER: [alarm_types_clear["Power"]] alarms cleared. - " - - if(alarm_types_show["Camera"]) - msg += "CAMERA: [alarm_types_show["Power"]] alarms detected. - " - - msg += "\[Show Alerts\]" - src << msg - - - alarms_to_show = list() - alarms_to_clear = list() - for(var/i = 1; i < alarm_types_show.len; i++) - alarm_types_show[i] = 0 - for(var/i = 1; i < alarm_types_clear.len; i++) - alarm_types_clear[i] = 0 - /mob/living/silicon/drop_item() return From 429684d5ac4f98a4869f8b98f04f71ab2291df81 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Thu, 15 May 2014 14:30:37 +0930 Subject: [PATCH 49/93] Squashed armalis/vox commits and human icon update commits: Armalis gear and mob icons, plus sonic cannon. Added sonic cannon skeleton code. Noise cannon fire sound, Vox shriek sound. Added Vox Armalis species. Swapped vox breath mask over to species_restricted check. Added Vox Armalis gear. Added a random shriek effect to Vox and Vox Armalis speech. Added quickspawn Vox Armalis definition. Vox shriek sound effect. Thought I committed this earlier. Added r_hand and l_hand icon_overwrite checks. More work on Armalis. Added gut() and leap() human procs. Adding/fixing up the leap() and gut() verbs, and a LEAPING status_flag for human/Bump(). Fixing some missing pixels in the armalis tail. Almost forgot to whitelist armalis... --- code/modules/clothing/masks/breath.dm | 11 +- code/modules/clothing/spacesuits/alien.dm | 33 ++++- code/modules/mob/living/carbon/human/human.dm | 115 +++++++++++++++++- code/modules/mob/living/carbon/human/say.dm | 21 ++-- .../mob/living/carbon/human/update_icons.dm | 10 +- code/modules/mob/living/carbon/species.dm | 37 ++++++ code/modules/projectiles/guns/alien.dm | 58 ++++++++- code/setup.dm | 1 + icons/effects/species.dmi | Bin 21932 -> 22523 bytes icons/mob/suit.dmi | Bin 246457 -> 247227 bytes icons/mob/vox.dmi | Bin 4299 -> 4162 bytes icons/obj/clothing/gloves.dmi | Bin 10117 -> 10149 bytes icons/obj/clothing/masks.dmi | Bin 13045 -> 13689 bytes icons/obj/clothing/shoes.dmi | Bin 8242 -> 8374 bytes icons/obj/gun.dmi | Bin 41534 -> 41974 bytes sound/effects/basscannon.ogg | Bin 0 -> 16772 bytes sound/voice/shriek1.ogg | Bin 0 -> 27819 bytes 17 files changed, 259 insertions(+), 27 deletions(-) create mode 100644 sound/effects/basscannon.ogg create mode 100644 sound/voice/shriek1.ogg diff --git a/code/modules/clothing/masks/breath.dm b/code/modules/clothing/masks/breath.dm index ffbe5c0a8b..f14101fcd9 100644 --- a/code/modules/clothing/masks/breath.dm +++ b/code/modules/clothing/masks/breath.dm @@ -43,18 +43,11 @@ icon_state = "voxmask" item_state = "voxmask" permeability_coefficient = 0.01 + species_restricted = ("Vox") toggle() set category = "Object" set name = "Adjust mask" set src in usr - usr << "You can't really adjust this mask - it's moulded to your beak!" - -/obj/item/clothing/mask/breath/vox/mob_can_equip(M as mob, slot) - var/mob/living/carbon/human/V = M - if(V.species.name != "Vox") - V << "This clearly isn't designed for your species!" - return 0 - - return ..() + usr << "You can't really adjust this mask - it's moulded to your beak!" \ No newline at end of file diff --git a/code/modules/clothing/spacesuits/alien.dm b/code/modules/clothing/spacesuits/alien.dm index 8016a99e72..6851fbac7b 100644 --- a/code/modules/clothing/spacesuits/alien.dm +++ b/code/modules/clothing/spacesuits/alien.dm @@ -212,8 +212,8 @@ if (H.shoes != src) user << "You will have to put on the [src] before you can do that." return - - + + flags |= NOSLIP magpulse = 1 canremove = 0 //kinda hard to take off magclaws when you are gripping them tightly. @@ -235,6 +235,35 @@ if (magpulse) usr << "It would be hard to take these off without relaxing your grip first." //theoretically this message should only be seen by the wearer when the claws are equipped. +//Vox Armalis gear. +/obj/item/clothing/shoes/magboots/vox/armalis + name = "large vox magclaws" + item_state = "boots-armalis" + icon_state = "boots-armalis" + icon_override = 'icons/mob/vox.dmi' + species_restricted = list("Vox Armalis") + +/obj/item/clothing/gloves/yellow/vox/armalis + name = "large insulated gauntlets" + item_state = "gloves-armalis" + icon_state = "gloves-armalis" + icon_override = 'icons/mob/vox.dmi' + species_restricted = list("Vox Armalis") + +/obj/item/clothing/mask/breath/vox/armalis + name = "large vox mask" + item_state = "mask-armalis" + icon_state = "mask-armalis" + icon_override = 'icons/mob/vox.dmi' + species_restricted = list("Vox Armalis") + +/obj/item/clothing/suit/space/vox/carapace/armalis + name = "large alien carapace armour" + item_state = "armour-armalis" + icon_state = "armour-armalis" + icon_override = 'icons/mob/vox.dmi' + species_restricted = list("Vox Armalis") + //Species-specific Syndicate rigs. /obj/item/clothing/head/helmet/space/rig/syndi/tajara diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 3dffd15774..2f3d179fb8 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -28,6 +28,10 @@ h_style = "Short Vox Quills" ..(new_loc, "Vox") +/mob/living/carbon/human/voxarmalis/New(var/new_loc) + h_style = "Bald" + ..(new_loc, "Vox Armalis") + /mob/living/carbon/human/diona/New(var/new_loc) ..(new_loc, "Diona") @@ -95,6 +99,13 @@ now_pushing = 0 return + //Leaping mobs just land on the tile, no pushing, no anything. + if(status_flags & LEAPING) + loc = tmob.loc + status_flags &= ~LEAPING + now_pushing = 0 + return + //BubbleWrap: people in handcuffs are always switched around as if they were on 'help' intent to prevent a person being pulled from being seperated from their puller if((tmob.a_intent == "help" || tmob.restrained()) && (a_intent == "help" || src.restrained()) && tmob.canmove && canmove) // mutual brohugs all around! var/turf/oldloc = loc @@ -1308,4 +1319,106 @@ . = 0 if(!. && error_msg && user) // Might need re-wording. - user << "There is no exposed flesh or thin material [target_zone == "head" ? "on their head" : "on their body"] to inject into." + user << "There is no exposed flesh or thin material [target_zone == "head" ? "on their head" : "on their body"] to inject into." + + +//Putting a couple of procs here that I don't know where else to dump. +//Mostly going to be used for Vox and Vox Armalis, but other human mobs might like them (for adminbuse). + +/mob/living/carbon/human/proc/leap() + set category = "IC" + set name = "Leap" + set desc = "Leap at a target and grab them aggressively." + + if(last_special > world.time) + return + + if(stat) + src << "You cannot leap in your current state." + return + + var/list/choices = list() + for(var/mob/living/M in view(6,src)) + if(!istype(M,/mob/living/silicon)) + choices += M + choices -= src + + var/mob/living/T = input(src,"Who do you wish to leap at?") in null|choices + + if(!T || !src || src.stat) return + + if(get_dist(get_turf(T), get_turf(src)) > 6) return + + last_special = world.time + 100 + status_flags |= LEAPING + + src.visible_message("\The [src] leaps at [T]!") + src.throw_at(get_step(get_turf(T),get_turf(src)), 5, 1) + playsound(src.loc, 'sound/voice/shriek1.ogg', 50, 1) + + sleep(5) + + if(status_flags & LEAPING) status_flags &= ~LEAPING + + if(!src.Adjacent(T)) + src << "\red You miss!" + return + + T.Weaken(5) + + var/use_hand = "left" + if(l_hand) + if(r_hand) + src << "\red You need to have one hand free to grab someone." + return + else + use_hand = "right" + + src.visible_message("\The [src] seizes [T] aggressively!") + + var/obj/item/weapon/grab/G = new(src,T) + if(use_hand == "left") + l_hand = G + else + r_hand = G + + G.state = GRAB_AGGRESSIVE + G.icon_state = "grabbed1" + G.synch() + +/mob/living/carbon/human/proc/gut() + set category = "IC" + set name = "Gut" + set desc = "While grabbing someone aggressively, rip their guts out or tear them apart." + + if(last_special > world.time) + return + + if(stat) + src << "\red You cannot do that in your current state." + return + + var/obj/item/weapon/grab/G = locate() in src + if(!G || !istype(G)) + src << "\red You are not grabbing anyone." + return + + if(G.state < GRAB_AGGRESSIVE) + src << "\red You must have an aggressive grab to gut your prey!" + return + + last_special = world.time + 50 + + visible_message("\The [src] rips viciously at \the [G.affecting]'s body with its claws!") + + if(istype(G.affecting,/mob/living/carbon/human)) + var/mob/living/carbon/human/H = G.affecting + H.apply_damage(50,BRUTE) + if(H.stat == 2) + H.gib() + else + var/mob/living/M = G.affecting + if(!istype(M)) return //wut + M.apply_damage(50,BRUTE) + if(M.stat == 2) + M.gib() diff --git a/code/modules/mob/living/carbon/human/say.dm b/code/modules/mob/living/carbon/human/say.dm index 32a64a145b..26e5de6f10 100644 --- a/code/modules/mob/living/carbon/human/say.dm +++ b/code/modules/mob/living/carbon/human/say.dm @@ -8,8 +8,8 @@ if(client.prefs.muted & MUTE_IC) src << "\red You cannot speak in IC (Muted)." return - - message = trim(copytext(sanitize(message), 1, MAX_MESSAGE_LEN)) + + message = trim(copytext(sanitize(message), 1, MAX_MESSAGE_LEN)) if(stat == 2) return say_dead(message) @@ -22,10 +22,10 @@ if(name != GetVoice()) alt_name = "(as [get_id_name("Unknown")])" - + var/message_mode = null var/datum/language/speaking = null - + if(copytext(message,1,2) == ";") message_mode = "headset" message = copytext(message,2) @@ -44,10 +44,10 @@ if(speaking || copytext(message,1,2) == ":") var/positioncut = 3 - if(speaking && (message_mode && copytext(message,3,4)==":")) + if(speaking && (message_mode && copytext(message,3,4)==":")) positioncut += 2 message = trim(copytext(message,positioncut)) - + message = capitalize(trim_left(message)) @@ -100,7 +100,7 @@ R = l_ear has_radio = 1 if(l_hand && istype(l_hand,/obj/item/device/radio)) - R = l_hand + R = l_hand has_radio = 1 if(has_radio) R.talk_into(src,message,null,verb,speaking) @@ -131,7 +131,7 @@ used_radios += l_ear else if(r_ear && istype(r_ear,/obj/item/device/radio)) r_ear.talk_into(src,message, message_mode, verb, speaking) - used_radios += r_ear + used_radios += r_ear if(used_radios.len) @@ -145,6 +145,9 @@ italics = 1 message_range =1 + if((species.name == "Vox" || species.name == "Vox Armalis") && prob(20)) + playsound(src.loc, 'sound/voice/shriek1.ogg', 50, 1) + ..(message, speaking, verb, alt_name, italics, message_range, used_radios) /mob/living/carbon/human/say_understands(var/mob/other,var/datum/language/speaking = null) @@ -234,5 +237,5 @@ returns[1] = message returns[2] = verb returns[3] = handled - + return returns diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 72232764d1..dea7a9b8df 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -717,7 +717,8 @@ proc/get_damage_icon_part(damage_state, body_part) r_hand.screen_loc = ui_rhand //TODO var/t_state = r_hand.item_state if(!t_state) t_state = r_hand.icon_state - overlays_standing[R_HAND_LAYER] = image("icon" = 'icons/mob/items_righthand.dmi', "icon_state" = "[t_state]") + if(r_hand.icon_override) t_state = "[t_state]_r" + overlays_standing[R_HAND_LAYER] = image("icon" = ((r_hand.icon_override) ? r_hand.icon_override : 'icons/mob/items_righthand.dmi'), "icon_state" = "[t_state]") if (handcuffed) drop_r_hand() else overlays_standing[R_HAND_LAYER] = null @@ -729,7 +730,8 @@ proc/get_damage_icon_part(damage_state, body_part) l_hand.screen_loc = ui_lhand //TODO var/t_state = l_hand.item_state if(!t_state) t_state = l_hand.icon_state - overlays_standing[L_HAND_LAYER] = image("icon" = 'icons/mob/items_lefthand.dmi', "icon_state" = "[t_state]") + if(l_hand.icon_override) t_state = "[t_state]_l" + overlays_standing[L_HAND_LAYER] = image("icon" = ((l_hand.icon_override) ? l_hand.icon_override : 'icons/mob/items_lefthand.dmi'), "icon_state" = "[t_state]") if (handcuffed) drop_l_hand() else overlays_standing[L_HAND_LAYER] = null @@ -738,12 +740,12 @@ proc/get_damage_icon_part(damage_state, body_part) /mob/living/carbon/human/proc/update_tail_showing(var/update_icons=1) overlays_standing[TAIL_LAYER] = null - if(species.tail && species.flags & HAS_TAIL) + if(species.tail && species.flags & HAS_TAIL) if(!wear_suit || !(wear_suit.flags_inv & HIDETAIL) && !istype(wear_suit, /obj/item/clothing/suit/space)) var/icon/tail_s = new/icon("icon" = 'icons/effects/species.dmi', "icon_state" = "[species.tail]_s") tail_s.Blend(rgb(r_skin, g_skin, b_skin), ICON_ADD) - overlays_standing[TAIL_LAYER] = image(tail_s) + overlays_standing[TAIL_LAYER] = image(tail_s) if(update_icons) update_icons() diff --git a/code/modules/mob/living/carbon/species.dm b/code/modules/mob/living/carbon/species.dm index 2c65f88090..675e6f62c0 100644 --- a/code/modules/mob/living/carbon/species.dm +++ b/code/modules/mob/living/carbon/species.dm @@ -182,7 +182,44 @@ blood_color = "#2299FC" flesh_color = "#808D11" +/datum/species/vox/armalis + name = "Vox Armalis" + icobase = 'icons/mob/human_races/r_armalis.dmi' + deform = 'icons/mob/human_races/r_armalis.dmi' + language = "Vox-pidgin" + + warning_low_pressure = 50 + hazard_low_pressure = 0 + + cold_level_1 = 80 + cold_level_2 = 50 + cold_level_3 = 0 + + heat_level_1 = 2000 + heat_level_2 = 3000 + heat_level_3 = 4000 + + brute_mod = 0.2 + burn_mod = 0.2 + + eyes = "blank_eyes" + breath_type = "nitrogen" + + flags = NO_SCAN | NO_BLOOD | HAS_TAIL | NO_PAIN | IS_WHITELISTED + + blood_color = "#2299FC" + flesh_color = "#808D11" + + tail = "armalis_tail" + +/datum/species/vox/armalis/handle_post_spawn(var/mob/living/carbon/human/H) + H.verbs += /mob/living/carbon/human/proc/gut + ..() + /datum/species/vox/handle_post_spawn(var/mob/living/carbon/human/H) + + H.verbs += /mob/living/carbon/human/proc/leap + var/datum/organ/external/affected = H.get_organ("head") //To avoid duplicates. diff --git a/code/modules/projectiles/guns/alien.dm b/code/modules/projectiles/guns/alien.dm index 0f5c8400b0..8903533b86 100644 --- a/code/modules/projectiles/guns/alien.dm +++ b/code/modules/projectiles/guns/alien.dm @@ -12,7 +12,6 @@ item_state = "bolt" //Launcher. - /obj/item/weapon/spikethrower name = "Vox spike thrower" @@ -112,4 +111,59 @@ spike.loc = get_turf(src) spike.throw_at(target,10,fire_force) spike = null - update_icon() \ No newline at end of file + update_icon() + +//This gun only functions for armalis. The on-sprite is too huge to render properly on other sprites. +/obj/item/weapon/gun/energy/noisecannon + + name = "alien heavy cannon" + desc = "It's some kind of enormous alien weapon, as long as a man is tall." + + icon = 'icons/obj/gun.dmi' //Actual on-sprite is handled by icon_override. + icon_override = 'icons/mob/vox.dmi' + icon_state = "noisecannon" + item_state = "noisecannon" + recoil = 1 + + force = 10 + projectile_type = "/obj/item/projectile/energy/sonic" + cell_type = "/obj/item/weapon/cell/super" + fire_delay = 40 + fire_sound = 'sound/effects/basscannon.ogg' + + var/mode = 1 + +/obj/item/weapon/gun/energy/noisecannon/attack_hand(mob/user as mob) + if(loc != user) + var/mob/living/carbon/human/H = user + if(istype(H)) + if(H.species.name == "Vox Armalis") + ..() + return + user << "\red \The [src] is far too large for you to pick up." + return + +/obj/item/weapon/gun/energy/noisecannon/load_into_chamber() //Does not have ammo. + in_chamber = new projectile_type(src) + return 1 + +/obj/item/weapon/gun/energy/noisecannon/update_icon() + return + +//Projectile. +/obj/item/projectile/energy/sonic + name = "distortion" + icon = 'icons/obj/machines/particle_accelerator2.dmi' + icon_state = "particle" + damage = 60 + damage_type = BRUTE + flag = "bullet" + pass_flags = PASSTABLE | PASSGLASS | PASSGRILLE + + embed = 0 + weaken = 5 + stun = 5 + +/obj/item/projectile/energy/sonic/proc/split() + //TODO: create two more projectiles to either side of this one, fire at targets to the side of target turf. + return \ No newline at end of file diff --git a/code/setup.dm b/code/setup.dm index c9edaa2844..49eb98cbf0 100644 --- a/code/setup.dm +++ b/code/setup.dm @@ -452,6 +452,7 @@ var/list/global_mutations = list() // list of hidden mutation things #define CANWEAKEN 2 #define CANPARALYSE 4 #define CANPUSH 8 +#define LEAPING 16 #define GODMODE 4096 #define FAKEDEATH 8192 //Replaces stuff like changeling.changeling_fakedeath #define DISFIGURED 16384 //I'll probably move this elsewhere if I ever get wround to writing a bitflag mob-damage system diff --git a/icons/effects/species.dmi b/icons/effects/species.dmi index 3129808d01ac72badcb102265c7ea943d2206c63..d5405066ab9ba5575f27236d6c526ace00231f9d 100644 GIT binary patch literal 22523 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 literal 21932 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 di!QPw_ z`|Pv(EE9Y)_ug~Ad(J)QzUMvD=#SMLiWNx>)VV9EISLy&7}}fJI-1#7Lm;jxsYx<6 zPdOh1j4tW2ibr^KS(8zzfAh^?tO}fSsp)tn}HoNWsTdB25})EplD!3*-^&isPxm z$CRcO01dO+U*?`IO;8fHt`WtAt~3`7z!<;~;Xv-t9!Hk?B7a!L!8AFaL-ZcuO{$EF zq%~ar3RB3=zRD=4G|FKhMO3QED8^g=rema_0Y{=!C|)(=qM32;BX*#7YOv_SPYpTT_QpJH)Qv`Op0gO8I2 z!D`G3_+l_o^FH3ii)lM!__tm{YOH8vRcsc+Xh$)5QeCxJ>* zQM43_ZVne-W1eQwg-y~t%s03HZO^49gqb&EJLbU8Qe(Pr(oGri;|90?b=@p^^uYG* zt&RpBbso<<TzwMA^B32k|e+OL*`lZPkz`xf3aU0oxoFP@05e_e3!<@OnU$COG)Ae=Xr#r2MtbIWm*4lu>Y^DlDS z^0rX7e?j^yI=9aIUTKkqS<@+&tgJsCHB~FJ9G=lty5jk$iP!DE`x*Q@-vM0Hep-@X z<;9b4wZ8pB;$;K{QI8egnmFAANEN!i7f=uEjk|gj$LwooZ$#0J7hl-|Rk5Qw&&ga9 zm6gS*W?aM zoL+E=N)jf%v`8JZG%lT3cl(&f*K4$`+b*N+pOTP{&$QD@Q=}uho^+MPs8IBgmBZ`8 zEkK>()!Q_2dG84%ZoUm5(C$4;E|l#1BbffHoYN~b|4D~^EI~VZx{w=NJi5HB=$v$K zMncRX3jWWzFZ_2XII2+hZ??Np7Y7~erK?{&jyO&6*u>5o&yiiJPl`h=gEK6yQij*B znZkH9F9|;q{fO&yo4ssalR?;SDj^$=o{JUDd|KU6B)4}-(kFL`j~GMgv0Vs)!K zcN+Ia!JZ`0)ofy!%1Cxz)Kwp8@uUu>t9j~?*t_6J9ftoQcT|TVrM|nboGbuKm+#;f zSyFV#-+p_Q{?imn;1miJd?D3Op&*k-0InoP-Usb?Qgxoe%$sYM-dIPpD{q3W&{uIY z_5^+8yICq0t7-C0>Q`$#xL(OWx0I~Hp5aj!Z?5r(X4&gDa=`FkkqK&a{3t_CWDuiA z5=|U*;PST8XtwHu#CZz8=z*zd{6>G8OAdAW=*dRZE2>`?BP~=WZ3hSOL0kKz3qX1l zOR)TfYY$I`Z6%?jA z8S&>r1h=d2ub+P@EGxTrE6nd9jS?_do^WGvyGLvH;RA|8Yi56UclW|xHO~)$pY(!4 zvly>?ZQqA5Lwr z{4i&FdwZghxiLSw$+lwdNFQFvdx7R~Fe_T)>cO%U zlN3ak{N)4I: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 delta 13303 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 diff --git a/icons/mob/vox.dmi b/icons/mob/vox.dmi index 0661fd0f17fdc409a168e31d60b4301dff9c1776..2903ede54646485591e1d15dffed810bb7a90ffb 100644 GIT binary patch delta 4067 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 diff --git a/icons/obj/clothing/gloves.dmi b/icons/obj/clothing/gloves.dmi index 8160eefd314b6a8f80642f58cfa7d660b9fd4e40..39aedb0df484f819ec2b15d27543a79af9d72b1e 100644 GIT binary patch literal 10149 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 literal 10117 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 J3aNKr{sTkL*<=6! diff --git a/icons/obj/clothing/masks.dmi b/icons/obj/clothing/masks.dmi index 39df84a2c55aca478b8101c31167aedf5b54d7e4..8fd9c00e7236b851f62c8d057cc2ddf4928adc03 100644 GIT binary patch literal 13689 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 LDr=d9N$~#zX=&Y3 literal 13045 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 CB->K} diff --git a/icons/obj/clothing/shoes.dmi b/icons/obj/clothing/shoes.dmi index 83cb8881aeec14446f88be0362092faf19a8f5d1..189537aab786f98c2331edbbfe71e917eb8f011c 100644 GIT binary patch literal 8374 zcmbt)cT`i+*X0W(1gViKD53WzAkuqR1QC%Qih^{Ms%EtI?z#8uv-i0#TK|D2#WkjD002;EYpEH4zit0M zFevzKFz-wP01%C;?qnm{_<_$(eM=x40p`FS{xw6xm z9~_L?w)_4t7fj^8veZo7Zuf96(xe#|V%Dy5mYa^$scM_vA)Kzv?^n+X53xi80i8Eh z+gs#uv6JF*Tb>pc;XarmI$;qq+s!f))Gyox8U1H!ZlQ>f!zJek4S3uIjtoNjoQ-S;X! zLcB`NZ|f1DFarRDnzov<5 zQbr_v<7C*LOToYj-5F|Yq}-qHd`nUN0PT2tr1azWx+Ghnwjt~VCFzS07nNM?ey%Pe zYK^K&uHa|RwzdOqdlx;v8XOLPSz6OCP43S;{oUT_@7#S|T?$^>#_M8} zJW9E5xC{YW6IEiR#5@0;hIMeW!{sB#Rp$(rP82nRc;Hd?o%^f`au1D-|E%(Ib8C#_ zv++3lzRR?3CYeFO#^y{iIXM|o zUM^hl=@T0pTkukSZ7rRyu5MCHPIL1|T3TAE>9||65m{L*>%V{JR#qm|JJp){pUl`N z#V8#K+&M#@5{62$Iyd0UTM5!-faATkTh}gHHV4}dV#i`o7r43E*_*pYC3Jjze8MO1 z-qCBTv(^S>zebJOk8=u!$#?%{gd!ygs0sk2WDg%d{=MA#<;%66 zxLcjLvm>r!d|#}i7+*?2*~e?RG8SK@J_V2a*PhkyQ~+O|YA-Y;BqRWt4R-<_O8lV^7M=9CWL%t0MrI zn3*k1{macOrc{d!byku2qX~DH{F9d^9cuv;hh|*ESFHKjN@rwZcD6_~UeD4n*^6v< zZgX(gV~}`?K3hQ1oyk{>nFD%y>yM`lpk!l{r`a@qKSPp&=fTIeP%4F}WFEc4!1)>Z zl>_#Mzc=pm>DnXje*FszLFBa$S81tZUIbviTRwaU*S>d;ur07*F(ex_M5SViWbdCX z&CPOvvy~rNU>pwTZ)ju$-NPp{OsECOUYs}2_+dQc-Veqs+lA9i_a*ZLRQq)lvQaZ& zTV^3fM6*Xq249CaSLuZ@0kwpsFi)9VdHJD=kpCPiDJw(x1q9&W>ub>eyxOR{LPyLsco# z_FR2lE6FBr<WuzF$<#LO zJ!})4Kb~U?(svgJk#a&Gj$U{}t!koMHDAmjIfoPOCqnrF#iH|72ZQG8f0%9RIU;B#v%Ul7 zE#z`pn+^DJv*43~wnULEZbPCq8h#Xzemge6wRP82^4RFYsp=&k)^P8eLR%*ALnh}h z)7BJ;@zGki@YNdo56xd9-~H5H;s?@17%Z}t-vnHoy!yMJ3^)evV1t8ZdY7jzzTB{v z1&V?ME=d#?8_vI55akaRI^LNflALZ#xCjDTNc3S=j&|IwZWmp#SgkT{gBYv9c!s3X zFl_);x#G4o<`nAH7GdT_s_GphPmQzgQ zP<=f0T!J&qn%be3eJ@THb8vRl+j44&LxkJD{!;-FEdSEcDUVL3C)rj^fkeREv)Kv0 zO+skx7D9rCjA4Kl&F;l%GJ;*ue73?ef0R1HdSq!S-lWE^-C1&N(Qm(NWF%prMJAJS zWo1PHF_#ZG&J&5-yP>&#kL7zNpUw4~A8IkR*QGYD+tEULCieHHfFW2YzL%lhf=ISP z4|5hPVsoyDkH$yEs4UvXHx@i^&3YFhFE8&atRKmK6<)ktYbta|dC9C0-AktnZw*}R z!EWdv>~s_DJok3-wNsX%?N&;DezJ#0M;186E9~0H&T+azz&E{~Q{Q(;Niko}w^HQ6 z(?;2~gyo(2nq#~BO*87EW6fu?PMrG(JrIE8bf3hUG2yF(Vc-$P;X7eEi|l1w^)p}B zVU}G;2z{^z2BKtb&1U3hjL6*|Qcs`ofGr^r|Brw0Zi*P&h%`_R2BoB+)CDtJ3&{ zv@{ZO5q<*`6Vg;fC){2|RaO1ceT%XSXK!c6?tzsls;*8#inraeoFW0t3%@VSWICYV zd6!jIru|Gu~)DD{`|U9$bI5KMb@adFWz-dcbDYdnhO zc{4_0CB$5++=l^&3Q&AN)NV+kRhUT6KQC*<(P*g4)dKh7`G{Y`;sITXW_DL~oc$|h!5v0|lSPiJ?(e6SzdL)3 zCl3VwojZ=Jz<`$u=jG|6UUb#1Ljn=uO839r91LmBABNq6Sh0w zn4FT5BDyFBdBm;Y_hcKB(BBe}$HME+_i+5m#zjGR>zE~;Apsx{5_CU9xc=lkXt+0z z9gQMh?@txzv+!9Uw#InaEN5xBFL^Uwtk3qYq@RRmvrI&XXLK`OcK}W+pvKbzYzds^J~Qi zh)bp!GIUS!POC<;y8el5j~Mb`OYeZ`ZA94ZHdaVXr($@nE$rx#ZPkHk+(3)sj{KV< zUO#f<(z+bK-~@TSFmLkd(z5TI{zm3SCB1T3n78p)rzzpF+1YIyJuNL1&&A2!92bpB zZx)YAkV(bOdC@g?xrv|x(?3-w!?!^%Vc)e-Jg)|L$lD&B5~|4dM8CEgY$;tXhx|C~ z6cJ0Y4HbSQp?>n|xL9gVCTiSlo^$w==BW`2HUuSPt1r$Q(8?soy)MpY%siMTjQSl(f|@9K z(lkg_G2xhaFry){z^JkqA%IH6 z?EeHw0x3W{IKd`Axp}_-+(0@7#I3_)h7;UGTbRpST>hZ9J3^x)t8mJbi{tHQmSvg^Y4>Nl7Omm0a6R#lV|hUS7`~9NM=hO5TG~$irwis)qhj>{Z~ZspMDIq4^NO$lnobqhZO>fk7`I%tgUm0Z?NG8`!y070!ghn z4{I)Bo0dU&1Ys*z2Nj)~Bb?Td$^7Q+#M^lnfnP-*zJ$0+Hk1!j({rFVPNTcVUey3E2VnPKA7n=PV_Yo<4il zZdb#`8TLKQ!O2PW$rFaLv9X&;lXZ1pOL zYVeu`F;91%Ov{Xr2&}3mCBj`Rf>iO+{w>og1+>A7`bvTOhWHao=29b8X=x&U70H=tw@6DQ6ECtq=?X_!D7J;sP~U~_o{o!pfFkqk>}=yYUIPOg%fDxCob`D zauR_@E-o%09rf`kLV>A{DA&4egtdc3uv@b)q6 zoFF;2bHs(QqwL7mdak#8SoCq_er@(GXmnED=mf}5X{{MMSXn3qx>MN*ueiJwD1S>$ zwn9+Hm|^O{H|CeIt*}sQE7(!KZPkmG-gDaQn;M3^W_VG+S`r{xK+K6i-lzq7yV26o zC922Q+{n?j6VHBHTvY{kaBxT$_mf0IE6Z9eDIXj*Zug zSYs|~V7fZDZsU<6{F)cggX0_TEOgW_W|V&v=+rBO*5Dg|$5tvnYQAzSwCwoZUXxBQ z^YU0E$PZ4**?5MtM|M~Zn}lgpUb%$Q`>(HH19d}PWz)l5NNO->ZSQB4=!27`8Vu6@ z@I?nuz&(QiGBWS#$Hc^FnVK@)w-X;4pJ*fsQc)oQ+X&oEoln?L~gnGjs-%b?>fS9^?<@ZiC@PxS0Iq(E8lT6h~ z*Mr+7rt+&Oy1Tuz14khC#hPE#kqxBkaQ#QX=7*l_3qwj}FVH`rtni{ze`1jHDh~RUCJf7tdN1VpL38kk``td`p`JkJb{PY`0 ze9+E9LP8^swLiak?Z8fD^p{dH5ETSkna;zVt_=hqo%?z|f9#~L@ksw^Cx@S|*UG$x zdrE@2iVP-0soc<(qYVBqy9XJv7Ry+eh4=-YfK#L|@gx%eUF|&ivwlH{UF7Fprq_3Q z|G!z{|DI&NUD_ek=e>Czk6f>T@-w*DG|%*KKuEz_(fl1n|EC4d1F!BlO=?|17(L6+ zR&4XS7C1laWFwGhxwG|T+$KKguF%UW={c&KQmkh_Iit^e!K4jA-3YvuK-KyyFC{H4 zIV6ODWUk7#XXMwfwWLbJl8M!tVTEKvBB%wVuOW5N|L3%^nPwWrBn#`S*D!R$uPnsX zd}E-osWVuyD)lVsWUw%;%RG46I75GjkLZO%LPM1f zS_7|zTEmVuyKUCo)DAoGSkXM2J#+!BlF61)(h zc|%~TdG>Mt)09+KE>Ns5eDhMMh=&4h%?BDvE#aykrl*a6bak-_3sYuhW{Q%HjmoBZ zd3(zcwbJq~-OjVIlYi;qLCO;XdWZe)T?VGN(78GnRWGkQOX65294gI(RTv9MVw#B+ zH3I`%hG+Z&4)#AH7A?SVt!F@Ld|{{6-B>osaJ;u zopnuOXj}tJhy}AUljDSy(L|9}*=Q6<5Ider*raNQ|CXVkHxy~Z5Z~svn^YxEP0OD- z;05>&Yfg`k&-}$WR**6DQTbn;WjifM+*LDY*Sv(+f^rx9f1B!e=6LN)Ccb$?9@vzd z8yqC`6|5iT)zr`s5)uN`UtyFtrP`#1cVV|>%lbJ^EYUS-+XTjp^T)@>C{tqcincp$ z-SG$YB|%-{@y^|5$QC6-{!~2$hnMCE_pBAj^ntuju7DA=Emw{j0t?MHV~KG(%iL3G zAYTAPMMbGGUTwa4EiGAcN4<8qy=~-~6(Ry2cPU^u**UdL@`uXWa>dji5JfgdyuPGU zz-I2DEExHpRcj_n3+5DT#K|8YkQ(u)&2DjY;&InAN z5%Al!0CaP3Q2@I&Y)Xe?x&jOV7CwOmoxo}d2EfXpu^YKOxl^&sbI-%t!8%e|MRu8& zfVH7`q)zg{%Rb!pMI#uP=}IBFAzx%)?gtgDT3=N&=edSxHI?VcbCrF&! zqFeSaQyZa;EncbNMj&~UNiIPS2zs&-|3}apL5A?z#+a6|Ji>nk%Y;n)09fHuWkv7_ z2zWG#6n*`gvbZMRo-2={N=Z$Hqp6lUBGY+!X~_5i5ko`6g!y^%E2_;75&)D(`tbW! zf2e!ON{q^E`1$#JW9S5|Br`_m=g9%7M_$yw*76dRNR(-qW(j>)rkvh2eZ`n#?C-~R zR$n~E?lS~x`vsF;qeD@p-{&45A6LrN$KXdl&EM3A_*%~``n*?8rsPg0E!4}_u(RVv zPA(`$xwW`ybl#c5Z;p|zM?>h8fS)D}w1b)Qm7b=f?qxKCnI{sQpjav>CEUe+; zBIL0>&i8Uy{`AePfA4U%ep5NsGB@E`$^L}aOH1&MFw?RP@jQzrZwe23;jTuHP0aSu zF#EX%RfnA&1VA?*J$PzwzxH?QS5Z+BE9e=f)M0LrWD)^!{(l?Sud-&E6Pu4aTq}Bx zy;=`cl!9Uu!LCiJpOOMf|0!9ojpV8>t0g2Ss{%Q7bw-C&tDAa7(fsYB@2CfJhE#H* zh{w3+_TJt?H46B`!5N{hHGTW5P%l3}AB-WwsJJ){Pfv*tt>?5ieyw72M?Qw%12ZzX zIS?GnAfmFp?8C7BDi*<|UBlBkI~y~JZ*^bXbSFW?T{npx5RIfMbz^c3=FT#sk@s9{e3MT#xCXg zhZ_HrbalM=ks7$|a27XOK|7IUj8FOSGn3SvN?q_m)CUq@0EZ213=x@@5gnIri3NPl z%L{QA3N$gf(f9M`kB`zGBQrD69-Bk$PsI*|nq~9y^TBdDfg&lD8c!I9%dipcoA!eOt%T=l~ zS_Qj|c|v540fnRg>4Fay-L&t%HO5tHTt(2>*jQ;S2)?6YV^tj-_#T;>_Ll~2>Ai91 z|6BL!l|KgA?0dUGr>Pwm@BMYB$*OpV`qrkspcVnp=ND`*>BcEO=GODLlh}PNAa0Q_ zvB9wcbz`euPYRAbmPLs+9KV*=cSPnp4ZITqP%$yr0(A?mw$Qer(`PF~Xxwt#iooN? zkBiF7yFcAa`;SRx^>GYp1_sxc2w^7pvF!9ov$34sKq3Hp5q_ULdA&^0ipt$hOP==i zPWZx4u-|{t)%~h;c&6bcAMP!^!Z5+7f`SCFr`_o)LbE#Oc5ovPKxIQMz?e(fXUqki zqE~YCR`VZ9_{0bOTO5Of>Rw*8sw4aJjlXhT>FDS<#l>kTC@9kJy0JXSR(QL+>kJ~6 zmKY)D&2wY3bJ52)1ZD}Ps1j$7EpUGG$MkE#RawM`PD~P9T;cA@<%ay4Pd|9bvC)Rf zhN%{UHD%*6BQ;IUd+Y>N%lkVwsVN+9Lwsk0nnfoGFix>{|u{#xd+n$$YdbuRFINKAx; zwxj<3^(-hXwCzjc>IH`bj_P5_1dg_(-WJM?8`6h2L|#)Okb)aNdBPztpNY@>2fsDS zb~QH~YneV$&)>Qyh;3ZCFRBlZQYB`E|3i44d-vXh_y<@$@mLQD-1zw(oFt9MkLlcK zXo3xeTG6UBo`?@vYifJ(o3(8QQ^8AxM!T z2nZ5-C$x~f>svEx&6*$c-mIA)NlsSIJ>@(5e0%S2C)wEWHZ=t+1polldb(OB;AiK* z7a0loZZhvl3IGtkP*aNlEhm2mKR2HMH*YTh2+qrV)#cU0MW=;YyJ_qfnAy;FVZ!$z zTsM;2YNe68tEv$(f!PYH9p4&f(>0Rn5viSqp;4F*Mp^)&GY}BS<_= zaw41i+qZdIAFr#;N_HlU@tie+o5n}gzx-KykmomXf%G37AJXI=5uw=GqxavdAJkK5ITMQq>t zYBAhmnh&8R$!b}e4V6O;9=uNei+kJPnf5}&Z#L1a=9uqgETU~1y`@(m`tgDoXP)`@ z;E`kn0B{cKX{nnA=k4T2SloAcgYO`vTP>^Lvfwcmr)~&*k}%vpGk3>lbG(SBv1bO? zfPLq1Z<=GFlF+ugTB=9np2bS~lcm?)I)lo++)i!#&=+$|&-tOMf>($8Yi;GZWK|emnPhv=ooVyi( z;HLx%B#*~`r_oIi@?&javUgTi;0=UZ)ET=;dvcdcRr#KU#rhvXMMbMgJPdz!``eYd zscEzP8`X#}6?kekS>0W`Bg*MhI|WKQ-?YEhH6xdMG#|~B%C4kvIH=c=gS$zvlDH?O zdTKxPeDdM1(gdC#QDSlZ@P6srKz#PAV!YE*Tl7 zgM$NX-NM3xtA|I1DG?JB6E7UT*cG@vBVqB;Y;|p|xVH91lSiXfIQC%RWs2GnrObIp z5MhZdm*-c!S36Pm1#t4XbBE%x4*k9J;AlJr8HNuF4Q1bEeoFl9+c#0n=%}HdHdkX* zK`8Q*z!a}YoXS9+D@j2k!6`3cLE{{Xjk$a7$%1)0%U-=&L~%t$l1~>W2M2Y@53+a- zNXd^u7y~^$LCKFKaK*iSeR`XAB|r9Y3a27saiC ze-vmG%%nD(;r?k?bij-Q*rckyrD~2-mx^T)cGEI8HP!m`>C+h+#0fzD{ArfOTyS%G z>%>?%^X1vJtMuy0v>mzt1PM?xFi6#Zipn%MH@_h!W<>v=i^+XGTTmcXe|oam{Q1o0 zyy$*siDkBUGfJ&|0s_#}(<{%FIb*hG<$eDU?Y5oT<|&7~JY5;xB~Qy(`UjanYQ+4w z8xs*+E4IKPK4mF(Z7Hm+xR~eVn>Q552>&)>c%sSsINKW9xelEY?v|DoV5SqpjAaiA z390z-fnpAyi29IxA&WUss6Smo2TMO?>Pn>$sLc>Cx^O&=Gt%S|-H&J_tRibbBYOo4 zYWi;3EM2;jT3lNXP}I^Uj)MH>S0ol2Zu;N>HxCbwEB=3Uz#dQ{et$1qXzi3yex%7I z(K_jaPJ8-P)5wT+ZywRBcX)m_f1~y+Fb`^0nQ7iAwYxoPArfuZxxZig z>-GFJbEK=QAOipK%9HNt^62jOrbXiI$f5D6DdNrth~4eC`(aE;Jn*=ubnF!I1kUvy z*BP0Z{??Ll_X*EyUC^$F0V(184P@L6l*45tA2?pIBN8d-#`u`T`4URt&p zSaDe(IJPBnSB=OszINB30w7pg3)zm?)1Llh*)#)tnyKG)+kN^9vPMX^g&f~3TZAEc z(q6ZorKQrr4B)3`sjIl@D$5&R;IU9r8utD5MFGepe(r!8UzOP-~ID z#o@!jsq(@-Y9UoLCVA~7%Z|T=7ET4ohwpQd^&m^%6>koUrMJ3guH%T%W;OlrHVmsR zVGMJ$|2{;`-k$qs*bL0x6-V*Cp0lfIF_q+2jJa({ygcbSDiR}A^{|z>a(*)E+e9e9<`l50`NG9f@saSgsMDT8 zch4+ZPp=a`&!1{%4ZS>YZM0IWMIoKm?zS%E^gXq=`U<50wgyfGX6RO*oYliMyu3uk z+u!Rxc)(;DNp(AqoSK^Hq^C@Y@u(m@J^I-}h%xv}hYM2a>n<(OEE?8YuQZ`5xMORd zp}r-TmLWiNt(V#xSDx??!&rUc^OqDyR28NiyqM7jk7mRrCMF6@bu?W}OeS%vw$-i;yLnYw5=CXr?oPxv2UP`@1q| zbCl#G+4tCuyU1N+uB2R`OM5$+pjYN*ilB)UAMujVn0eHY*YlH6+TFF`_|KR{&l@J> z4(GJ%V}EsAhOSr}uH=3V-gNL@X>CUpDPJ&}ovQRvK6J zaK3{R$ky;3=uc(Sb9Ce_?ypz3uC|T;=BQy~!yXq{{oTD$qvQwCTlUjX#NO|=(uRgt z2d~Mq{jTbx@@Y=rZ=;N)3FA?GNpl5{2YZOyey^Mp&?A>m&qeV)sc-o?gUF3K;P#Lf zuLVWF0gfOwC^iq;e3^Wx!V-=cMM7X z${1CqTI#8pLRub~Vrar5I^&qdb5zGU{B}b7H8znFH4{@ZuL1`YamZ%}D2G@TuSrtp z{w4NoP(0uX8bD^Kx)_|xl! z)Z21V(VuD5XT8~n!~4qNeIC-R^!-2yksvvqETLUO#2~qA;^D050B+S?hUdnP#F%{@ z@d9PsSB$RfV$#TXL}nc7DfJVk98y>p%~QXPWo7Z z+|Aof^WmItH{thg9Xnp4EkKmQ^%n^no&W+=oen{S8cGAn&WN7q?@MdIqw{5RsBo=z z7WW&T%kDMCybVt6Ap@_M=*wg<0zgEP#S!vJ!0cHGrES^$=vcUZYhw2k;k|pzfyCR^ zP;56c(1jG4uN3t1>@0YDz9mDKJ7#>`gg_7i1bwIRufYEu_GDgtG2_i&6^~hkx2`Gy zovj_IZTu>|zgDO(BisUiMYwhDJqO(Mo(BTDIS{O0W(hR^V1_X1Zz3u3WNW&0g!Uf; z;tnQUTO|`-};)6$Ct z1aIBqv;OSqYmJwBVE&?U+bga&GS+3zbmsNEh$%4Pw%8yDpw>ouYxakF6R`=vIKX~7Zx3n0+kgR~vDg7prz4{pu8d*TJba&*8g#0%c5orVm%Y%=t zoB!SWdNjJRHC@w`lKkwFPUHqrJ~JDR{k(Q~tBf^aXTD{^=~>Oh#@DsH>zw5i8--Ku zSJhF0fuA2h!`Vkq7AM~M38DrEm$t;Vxv}p%OmXolT7?8>O*_BNQCtc#O#MI20!}eJ zkv~On*?STA%k|xjuBA?3*Px>RO_*hvHB3p*FmkXBP^O9IzX|_pR>?uH94LfWM27%@ z+=i3l-$O*UMmX1fN6)PADJc|5#6sqHsg;cGZ-*VO@G)rbE<65n1UQC)b~w9I=N>qE z)xiMh+moIrcYPaGUMhV^^k5*`fVSmS!bz&ZyE|6Jl<_0KbT@_62klU?>i9AdoNBLrilT7Z54>Fqr9wPueKo-W z*Au$YVERc@2auJB5FHasoRkH*BhJAdMe)y`Jv)=(F7U*&_ovNJL#ea2Wp@@k(mv8g z5KAZl7R1)Q%(t8q3s3RVoqFO&x03X+~$Fi7T-@3Zgalt|QpQkIM zgo-*y+6>*?-Mdvz=X==Uk?aNr2J0YcU7T#?L`OrwbO}ip^YSIV&i3#ZwyqA-F-|b& zbEQ>FmoWtxEj5Y%-y4xG@h=qNO7W68XSaa&NA;u{_Vz_67H;gwkWTvbNOA>Zj!br99w_`|O}EkS9m8CoZ>nxYwr;fR%6Zcz`L)p`l0M!6#i zFX#d(CMG6g!M&Hhd#A|zac6f|$J#o#wEd`(iuZUe0HX)J{5^MZiR7l#_>)2RHe4xc z+h@zNs%nSJBn8pRUC>*aNU_i}=hBl+oOFjmeR~Jf+pw6=(J!WGMlYnjuihR#&pz~X zkp$CVW(`X~sN3k$kN51Hc(bTJH8KmN6Vfh}Tg_Nh1idt2ArOm^i|d(f;%`qG|z| zt*xJawL9^g^fNG30*5fr3$;Y?Q*o7aK6@!n#oF&PJPw_C>wM~x%_skPOJIsCeO&en zYidFq50wM7@5-L9S=zZ1-Ye3V?m2ML1k{@1iSB*xo$6Sf5QpmY*GdbM7>O~>7X0aP z*Gl+wLQ6>JOz1On)pAAOskQ2Is&nt&HOm9>T*#cG?2+DUD{JfYH*ZqnDVg`3fM1(i zC!vCwLxotsq%zl<>?Q&h(x#*}euIz|0-X+(*sIg`sdbjX8L&P@hDzURg4CeS0IkP3>;@s1yF5+iaC@$%k6K}Si&P&eG zy=lpHkU?jj$TN87I|i*Sd3j@H81NB_v;tIWcZ#n_YG*?T%RqENbLe)IT?x3Kp}#*c zFwg_8x(iigDqNI>IK1^4{?BTEEs-M8H##(2A5rux#=t^bj{b#Wh!bjED>*lK|efX>m~HtGugqnrQT$Ivoo+t;nc*)SLI z;MA?fLyhamjo`XX+HD*oCpL_+vvCl$OI|rOgr3>k-VSIEazXDZh%oCTMkPWnZy4jJ zM>_^4lcss#t#TBUlzJK(1hx?;4-&%WXJ^TSK7%?47#}-NyfcUkW3TWYN=-9|lzy*8 z+soMy7zVD{TL;SYZnN{(vsl9}D1_>fusz7{5HTN!u^>b80JpJqjY_A&UFUjhB?Jo9 zzU9N8!o0OFMm%mO9nZrgtt74ebIdN*#F3f_(Ee!*G5-JCIBSCg@!duEB}-M0Lcc!Q z{@e&*`WJw(u&~Whk5Pf>n}VpG1nQR^5R!b4$g_1pUpaE2ar8izQkv?8ARdSBczn~w za}=YQNTY{i0k7UC-xVDI(GMeC?b&M({NFUEthh3(kIb+rY+Wgj`1+yV#VyY@hyMP# z3lh&-i|A4X?&gSg6*zXbzGr>CK~Fg5@KZhwEWq;It3TsPCzkR!I~z(x6>O+{Q`zv& zwSSX&&PoEvJ7pT6aXjZ#p)e!@btxj?nNEp$fhxHgC?}ntE4&u7`zI)6Io#mksSVgL z!L=|FjJZnlicmp0i0|OeZ$POWEWXH-7~${m!m()|uCX`-36udt!+|fiFRvFa2Q!!s z@d9e~Z%1g>Mk8;Kbt$YnJbDClsskG8NgUUo0a^raq~+w4i144Bh6_#JXRoe0nwXm> zKFXk=b`L(;ctTeC!*y`0rehS2mOT79IhpjX;-`CKMRm1~tu1G%ng|@5;>0v_So24y zTP)A8E5}^k)=Ul@#^wkewY0BJ=da%hymw|yH zc4o$+x4*ymp9fY~3`Kv!;UW{4vIzd>>X?o`)-g1sS=RD7Uca}xx(XtKn67?UQCYbX zMq(EW+y6w-OAPBIdE2yv9vmJ%QV6RN!{s0Kv{FU_XPej~-FtDxBkbXk;S%%=&Ltoc zjC%DEpNxn$Ha4;q{NHJQI6FQLP^E)#$;vW=)_-IzuE9t_?A5v>3#yBU=##R$P;8fD z;+m^*tdQ(`V-OS&8y>2QCdt`J^ok}|M+|J=mwwwjG7uO

BgIBB()yw=sXiHrYf% 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 T)Flrq00000NkvXXu0mjfR^s`B diff --git a/sound/effects/basscannon.ogg b/sound/effects/basscannon.ogg new file mode 100644 index 0000000000000000000000000000000000000000..c0bc8efe4453dbe744e5e6171d7558ef1eff22aa GIT binary patch literal 16772 zcmeIZcT|&0_b5DRkWdpyFcdX`00DxufMCH82oj1CBr$*m0%#~Ipr9UG2mwPV0@6f< z5Q-2$ih%tH2#BCk1jJsEV=o-*QMnK5``-8aeZO_@x7Jor3DcH){p8pQBJz-GEZNa8(IP01J z5)i*enhOE&qvC`MRwisD#YPEuKgTDrN%pq33vHe3?PrIBp?(2dFx`1DfQD-9d`Uf` zp&Tv%SO7vP7Fq{4uq~?c%c(ny^Sx$sJ+|q^`RP5x@JzejeSC-kC9YmoChwLt`BD6o2y%^V>Vy2Fhy$yp`eWdh8H;%A26E;q~tUr zlr>}LExv(eRI%F6dN zj;`ad18Y^F9~TOVYgZ>l-bhNkk+dhMI5p(do}g2yArq-0CfrFaS}fO08;ruq}ZeE^~fgTF|02RH*#ThK8TG^)U52m`V0}HoarM@vH@5oSfKV}uk^gl_ z{>d-UM#x7u6h@2C4mn{z(ISF|C6=SzHGa(m0Z7ZAkV=M1rmwnal}yTO@rSQ>rUxE2 zKV4gV_$LKpujxOAXlc=Zs7HQisATIkwnjSFnBT$|G)Df*-{V)hFYNSN9 z_9h?d8#Gk%wB|G(%BANYHg7u}_-nl1Y*D-J$hA(Fhft67TZdy#W7a~sFA+yxU&YMU z{a5y3Ky(Y6Aod;=llEk*2=L@;^1*rA4rm>e+x1yg&dbX7^sY_u570NS+9v+Fa}od& z>`yNKSMrmUe{peTp3JhJdg6-x0Bts@zj$rYi>8ZMcMUs;i)oG!7iYCSE!}$D#Ve+& zZ9LejDnG#6qUx7KK}01*XcZXkDc(x#xI#M>uR*G?qfzp>~3jjZ)^(*7%B{abPXBs7wrGMO*Pw7Ya9Wd#%S zi@^VqoOt}DT%*gm6rUD~-w5sMd-}?0`mipGL-$)nSUXHeysj6y%4zL&$H?p4$g!lz zo9&SyC-(%k{}z~EVsrmS;(tiatcV!9WIy)GL;g?6kyEoDIcJ-&^C&@iW;+WvrkB(n zDt%U~Q2Q^EBa|I0mK~GIrli@_^unn066I+{Z2$2WXa2YG-;%RDfdWNHa##tJ|B##x zJ0o{Unp$Xn)4%q(bQnVDHrAZ~Bme*%IT}7c&k;_5^;m%8Sb#M*aOwYAVxZPBy5Ds= zgxCTA^Z|HMSv~rPmX09DCEZPkW_KI)tXcHzNX44W{W&I{>{sMfSFp&o;vse_e)Lgr z^xUn18CeYxUT)Uyy#eIO8dd1nLxXaCpmhmm8`#%@A0Bp9cUD_Kp<|fN z&|S*VW&JAtpQX@5bPf`VzlVV)8V-aF(|^we&C=n(V$dN?@_!!wo4GiSu$BKY7lZD{ z2=x0upXvXO@P9Gzzr_H=;xH}fr^hTOTfs%nFtGnIBag&>OBaO)y>4*H270R zLB^f13nGJ59?X_nXaGFufB{km zdeP;Y7PO(?skZ=c&|(av5HDngdD~TKgzGTX%ENq_UgU^?085K1HKwI$L4ccARb_y^ zw{=xv0E%3Y=Uq#x3<$750nuD%=*LH=rqv_Cd&t@g≶AnW8Yg?VcXlsza_KLgq~^ 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 literal 0 HcmV?d00001 diff --git a/sound/voice/shriek1.ogg b/sound/voice/shriek1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..bb13db1ca0ee6666deb4b5aa950bb23a98f0e4fb GIT binary patch literal 27819 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 G_WobwQE5y7 literal 0 HcmV?d00001 From a528a4db1fed2cdd426bf272da7f531f148b71f5 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Thu, 15 May 2014 14:46:27 +0930 Subject: [PATCH 50/93] Split vox and vox armalis icons up into their own files. Set up species-level sprite files for vox and vox armalis. Removed icons/mob/vox.dmi. --- baystation12.dme | 1 - code/modules/clothing/spacesuits/alien.dm | 35 ++------------- code/modules/mob/living/carbon/species.dm | 50 +++++++++++++++++----- code/modules/projectiles/guns/alien.dm | 1 - icons/mob/feet.dmi | Bin 4142 -> 3986 bytes icons/mob/hands.dmi | Bin 8214 -> 7930 bytes icons/mob/head.dmi | Bin 122469 -> 115692 bytes icons/mob/mask.dmi | Bin 21043 -> 20777 bytes icons/mob/species/armalis/feet.dmi | Bin 0 -> 369 bytes icons/mob/species/armalis/gloves.dmi | Bin 0 -> 377 bytes icons/mob/species/armalis/head.dmi | Bin 0 -> 385 bytes icons/mob/species/armalis/held.dmi | Bin 0 -> 996 bytes icons/mob/species/armalis/suit.dmi | Bin 0 -> 2665 bytes icons/mob/species/vox/feet.dmi | Bin 0 -> 362 bytes icons/mob/species/vox/gloves.dmi | Bin 0 -> 358 bytes icons/mob/species/vox/head.dmi | Bin 0 -> 1997 bytes icons/mob/species/vox/mask.dmi | Bin 0 -> 702 bytes icons/mob/species/vox/suit.dmi | Bin 0 -> 3171 bytes icons/mob/suit.dmi | Bin 247227 -> 240359 bytes icons/mob/vox.dmi | Bin 4162 -> 0 bytes 20 files changed, 44 insertions(+), 43 deletions(-) create mode 100644 icons/mob/species/armalis/feet.dmi create mode 100644 icons/mob/species/armalis/gloves.dmi create mode 100644 icons/mob/species/armalis/head.dmi create mode 100644 icons/mob/species/armalis/held.dmi create mode 100644 icons/mob/species/armalis/suit.dmi create mode 100644 icons/mob/species/vox/feet.dmi create mode 100644 icons/mob/species/vox/gloves.dmi create mode 100644 icons/mob/species/vox/head.dmi create mode 100644 icons/mob/species/vox/mask.dmi create mode 100644 icons/mob/species/vox/suit.dmi delete mode 100644 icons/mob/vox.dmi diff --git a/baystation12.dme b/baystation12.dme index f09b367b43..724a3b3e52 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -1012,7 +1012,6 @@ #include "code\modules\mob\living\simple_animal\parrot.dm" #include "code\modules\mob\living\simple_animal\shade.dm" #include "code\modules\mob\living\simple_animal\simple_animal.dm" -#include "code\modules\mob\living\simple_animal\vox.dm" #include "code\modules\mob\living\simple_animal\worm.dm" #include "code\modules\mob\living\simple_animal\friendly\cat.dm" #include "code\modules\mob\living\simple_animal\friendly\corgi.dm" diff --git a/code/modules/clothing/spacesuits/alien.dm b/code/modules/clothing/spacesuits/alien.dm index 6851fbac7b..4e931595fa 100644 --- a/code/modules/clothing/spacesuits/alien.dm +++ b/code/modules/clothing/spacesuits/alien.dm @@ -130,12 +130,14 @@ icon_state = "vox-carapace" item_state = "vox-carapace" desc = "A glowing visor, perhaps stolen from a depressed Cylon." + species_restricted = list("Vox","Vox Armalis") /obj/item/clothing/suit/space/vox/carapace name = "alien carapace armour" icon_state = "vox-carapace" item_state = "vox-carapace" desc = "An armoured, segmented carapace with glowing purple lights. It looks pretty run-down." + species_restricted = list("Vox","Vox Armalis") /obj/item/clothing/head/helmet/space/vox/stealth name = "alien stealth helmet" @@ -187,7 +189,7 @@ siemens_coefficient = 0 permeability_coefficient = 0.05 item_color="gloves-vox" - species_restricted = list("Vox") + species_restricted = list("Vox","Vox Armalis") /obj/item/clothing/shoes/magboots/vox @@ -195,7 +197,7 @@ name = "vox magclaws" item_state = "boots-vox" icon_state = "boots-vox" - species_restricted = list("Vox") + species_restricted = list("Vox","Vox Armalis") action_button_name = "Toggle the magclaws" /obj/item/clothing/shoes/magboots/vox/attack_self(mob/user) @@ -235,35 +237,6 @@ if (magpulse) usr << "It would be hard to take these off without relaxing your grip first." //theoretically this message should only be seen by the wearer when the claws are equipped. -//Vox Armalis gear. -/obj/item/clothing/shoes/magboots/vox/armalis - name = "large vox magclaws" - item_state = "boots-armalis" - icon_state = "boots-armalis" - icon_override = 'icons/mob/vox.dmi' - species_restricted = list("Vox Armalis") - -/obj/item/clothing/gloves/yellow/vox/armalis - name = "large insulated gauntlets" - item_state = "gloves-armalis" - icon_state = "gloves-armalis" - icon_override = 'icons/mob/vox.dmi' - species_restricted = list("Vox Armalis") - -/obj/item/clothing/mask/breath/vox/armalis - name = "large vox mask" - item_state = "mask-armalis" - icon_state = "mask-armalis" - icon_override = 'icons/mob/vox.dmi' - species_restricted = list("Vox Armalis") - -/obj/item/clothing/suit/space/vox/carapace/armalis - name = "large alien carapace armour" - item_state = "armour-armalis" - icon_state = "armour-armalis" - icon_override = 'icons/mob/vox.dmi' - species_restricted = list("Vox Armalis") - //Species-specific Syndicate rigs. /obj/item/clothing/head/helmet/space/rig/syndi/tajara diff --git a/code/modules/mob/living/carbon/species.dm b/code/modules/mob/living/carbon/species.dm index 675e6f62c0..d3d9c62c07 100644 --- a/code/modules/mob/living/carbon/species.dm +++ b/code/modules/mob/living/carbon/species.dm @@ -42,6 +42,26 @@ var/blood_color = "#A10808" //Red. var/flesh_color = "#FFC896" //Pink. + /* Species-specific sprites, concept stolen from Paradise//vg/. + ex: + sprite_sheets = list( + "held" = 'icons/mob/path', + "uniform" = 'icons/mob/path', + "suit" = 'icons/mob/path', + "belt" = 'icons/mob/path' + "head" = 'icons/mob/path', + "back" = 'icons/mob/path', + "mask" = 'icons/mob/path', + "ears" = 'icons/mob/path', + "eyes" = 'icons/mob/path', + "feet" = 'icons/mob/path', + "gloves" = 'icons/mob/path' + ) + If index term exists and icon_override is not set, this sprite sheet will be used. + */ + + var/list/sprite_sheets = list() + /datum/species/proc/create_organs(var/mob/living/carbon/human/H) //Handles creation of mob organs. //This is a basic humanoid limb setup. H.organs = list() @@ -78,14 +98,12 @@ for(var/datum/organ/internal/I in H.internal_organs) I.mechanize() - return - /datum/species/proc/handle_post_spawn(var/mob/living/carbon/human/H) //Handles anything not already covered by basic species assignment. return /datum/species/proc/handle_death(var/mob/living/carbon/human/H) //Handles any species-specific death events (such as dionaea nymph spawns). if(flags & IS_SYNTHETIC) - //H.make_jittery(200) //S-s-s-s-sytem f-f-ai-i-i-i-i-lure-ure-ure-ure + //H.make_jittery(200) //S-s-s-s-sytem f-f-ai-i-i-i-i-lure-ure-ure-ure H.h_style = "" spawn(100) //H.is_jittery = 0 @@ -182,11 +200,20 @@ blood_color = "#2299FC" flesh_color = "#808D11" + sprite_sheets = list( + "suit" = 'icons/mob/species/vox/suit.dmi', + "head" = 'icons/mob/species/vox/head.dmi', + "mask" = 'icons/mob/species/vox/mask.dmi', + "feet" = 'icons/mob/species/vox/feet.dmi', + "gloves" = 'icons/mob/species/vox/gloves.dmi' + ) + /datum/species/vox/armalis name = "Vox Armalis" icobase = 'icons/mob/human_races/r_armalis.dmi' deform = 'icons/mob/human_races/r_armalis.dmi' language = "Vox-pidgin" + attack_verb = "slash" warning_low_pressure = 50 hazard_low_pressure = 0 @@ -212,14 +239,19 @@ tail = "armalis_tail" -/datum/species/vox/armalis/handle_post_spawn(var/mob/living/carbon/human/H) - H.verbs += /mob/living/carbon/human/proc/gut - ..() + sprite_sheets = list( + "suit" = 'icons/mob/species/armalis/suit.dmi', + "gloves" = 'icons/mob/species/armalis/gloves.dmi', + "feet" = 'icons/mob/species/armalis/feet.dmi', + "head" = 'icons/mob/species/armalis/head.dmi', + "held" = 'icons/mob/species/armalis/held.dmi' + ) -/datum/species/vox/handle_post_spawn(var/mob/living/carbon/human/H) +/datum/species/vox/create_organs(var/mob/living/carbon/human/H) - H.verbs += /mob/living/carbon/human/proc/leap + ..() //create organs first. + //Now apply cortical stack. var/datum/organ/external/affected = H.get_organ("head") //To avoid duplicates. @@ -238,8 +270,6 @@ M.cortical_stacks += I M.raiders[H.mind] = I - return ..() - /datum/species/diona name = "Diona" icobase = 'icons/mob/human_races/r_diona.dmi' diff --git a/code/modules/projectiles/guns/alien.dm b/code/modules/projectiles/guns/alien.dm index 8903533b86..1a2889e08c 100644 --- a/code/modules/projectiles/guns/alien.dm +++ b/code/modules/projectiles/guns/alien.dm @@ -120,7 +120,6 @@ desc = "It's some kind of enormous alien weapon, as long as a man is tall." icon = 'icons/obj/gun.dmi' //Actual on-sprite is handled by icon_override. - icon_override = 'icons/mob/vox.dmi' icon_state = "noisecannon" item_state = "noisecannon" recoil = 1 diff --git a/icons/mob/feet.dmi b/icons/mob/feet.dmi index f01791ddf932330a333fe1d4b17341bce0e92dfd..83f65c2dd0a01eb4d766e73b3fcdee310398e943 100644 GIT binary patch delta 3417 zcmZ8jcUaTO77ayFX{+ptf*5@^kP?xmbOogsDMBC;6hSeNP(y&gFX~bhsSywm0*D|Y zMT!9-6j?!PkQQn}N9hnkAduw2dvCvQee=)EH#2wUo;!EWxkaZEz;S1J^gf=`-~|Lk z_@y+&E?7z^IDsSln;9Swh{w;$+!~}iGvKy6J{@FZ@2BtT>*C|?<>!t|`>{=N9I)lXDT zynNYtywAyCvDS><+OB<_-*fmiwzXM2A3yT&UWi5GA9&GR)vfkdbcDanFf)24ay0Vk z;>Kf7GxNZs#%RG9-!?lj$-9-o!@uJ<#CoiAFyXvyWs9!A={v3&zPa-VNOe7=dR}+6 z*GIKMHrx_db#;K2*maJ)&j_CIjBXQ0*X=2Pk#TS3CDh}4=9#>;uARokDSm#2^m&S8 zM`0SMyo*2G2&i+Zk3pL;X<#ig9$4PPdvl$PpG96~v1 zpT32DTU9Ejm<7`abHpY(O}wuRhhI)K&NEX_HwMnJ155vvemURoMmIr_h{<*W?!g+1 zOG|ya&nmemERX^N1E+HeI{NSz+xq4MqWH{eHH*drI;IX%&ff<;LtHSeZL$MO*E>Zr z|MQo#Bh)mw%!|<=Us)$CeuE$B z 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 diff --git a/icons/mob/hands.dmi b/icons/mob/hands.dmi index 7f43af4a2c2dde697ac1d89e24fc1101b8e19e1b..ea6dfc9ab1b87be6f16ba5f44c14a4bb423f2c7b 100644 GIT binary patch literal 7930 zcmc(kXIN89_voV@-~b}$2#8W&3rH2ENGB>FhTcODiu5YIN3kFxa-{d(0z!~ZfJ8+= zngJn+fFUB%0wK~8ASAiL*ZbUapL;+2%YDxMknFW*&&-~^<~M7tS(9XLYQV!K#03BV zctE%GECGNcuB_j+-`QCu38PiftQ$bIwOy#5dx%@GcTlKzU;qFRS&;eZtxxaee9Gw+FQ@md2md5XSEYb6W@J)8qFVjfcj(l-OOB%=JlAhk<1H; z{G|`*TgkA+%ly1N-Rs5+(rS^!53TIJg8Acu?y(rFLN=6??y()bydh4u z&@T0!T|`v>9Z|SO_1dV}mG@?oh?>XQJHtQph9uHmLmlLlr54l%KTO+Q)U)unpoxnV zDD+g==hL6s6d%`Jn|Ou)S6t$9#;c{Ij7iS%eJFnI#)!8|pSal6H?^{odhv-aO*nHg zM|pq*kj7)T=C3TUK57Tm7)dG~!b!#fgWcB& zR2qHMS*Md6!@lb4?=JxO`h9Cg3;>v|{oNJN_z1ubF#2x_37sy_c~0cV9T?|hVR@HC_sii1*R3VW%^WkWx)>J&1&#_I)(qhhmT<9p6 zqlvvm2+XawCjRxYs7pPNgmZEBIQqaF5!L6S9f}Hl`wd&R^coK&7(a}mih-d^Shjvr zQKt|23*wFSND*l;zI?m}RBc)NR8N^d)fbNli}E!nx8OVRSow7Fp!n}NzW0Q3bLZ6fhEjgM4bVSN=G;r^aaKRUgJ<3h zS{wGz=>~90!SdSLB!x7CnIQmI=KQD;zLE-}U4*+b3!v2MtB+fOi)-E(Mh?WxpUVu! zn9^#Me)YB|Mw^_D{yN)JL~dUiJKNgYuBp*h-{Y*Ec*2BLhhNd^5;7Jl?FoStzqB5! zkGP zBfnVqtFj0{<>WRMo>z?tVVJov?|9@HE-@F`xQ%-%fXv7ZH&p-yXSyUY$d#KGg&f2`drg%Dy*X_3{(ObtZpBPxRKKdF$By(PE%<>+}(J+B%x!+b=@k?zdt3b;16d+IlU-3`F8 z`x3uh{%3`ga-nYzRjMSh10ufMrekdh?{OCyBl1%|gl^XduxxAjl~nu1+~+oRxSXIU zn2e7s1~XnBs1*sFovyQmU*R#?5zG%_8MO_ag61IM09yJ zOb<8M`(#0b9#dM$;c=)o0(6ERGWvcGxRG~bmYHzOF72cccemAb$yh!y47{e^I_~b1 z$?t2sPpbA`&r9&|P`g)X#a@yipQ5M(bJqKcwzVusBgX|=GmF-66k1>xGsz=OjXA}? z&k&^lUS{@*TTq<2)ngyOnB~_B>4@|@rLgnF!H5W-9&z+vp zXrfRJ+onnWq6XCb+)-HZNehca8U=5k?l7fxCe z6wTwO&j8ONr<8G%kxhi9b$cJ3PN@pgHG%RUFLhjL8yek6Emxf6+EFSy1=n?;&)9->?{|O&u}UwdyHPV3Bhu>-)Q( z4dK6F)fMGog=M%5+G;921k+4-$m2CkpUg>R4Gm;Pl|?zDE>mb$Nn(E~57t@L-z;Y8 z{tj11M=GA4H1G(A*?(m81Z0_s=T23E*+X0$d%O=TZWbtM{d6A5czC(NAKI@U5{b+A ztQ+gf4Op^1&;0wKZg5(Q5A8^6d)QqPIn%FoW=4Z`|KMJ8r~J!!m-3#%7cWFfBvxGgIOzk$)VX48) z2Zh99u>~Bj9D4e1$t+_LIVz8L|L+7gpqn=-qg6L<8?-aewBwPZ$9+Eh&5cl5`pny` zdRjiid`{2~et2g6X=gBNsi7Q|qP!Jpqrz_hfWRN}zyH69GXB%9DKkB) zF!f|BA3wQ!p|NgmNsDr(u$aJL!)>&RRmI{q2p7El`?tOf2p)FCfUV2wSoD>J^>m&? zmaZ(|t|d0-b}Ns~(c_CjYvu&6#Bw*BM zQPG(x_1Xr(Z&tO?tIi7V1y;2$uW0-mL_d^oy>#m7L&g;J%RSTmUQ`If27dccmb_VTG@jX%0E<$}z3{~b-^2!U% z^$(7;(nK-Em$&qqJ<-@eD9sTcN5$)--MXO2Tm%B~q7D^LkN$}!4h{(v5)#syBF|H2 zy|a*kFN$VV%jVwd#O*3Uv)d_Xu{~ca7mIo$&rI*(K+3WkWZ(7|RYi2s0SxqDRx@Qr zI|LKY5=`i4Op4a1NJnsv(IR$v;k=H7!ISMy8dD;W#DR_d^4svcJg{%eJjNw%PE%eV z9iq5zw$G);hs4LEr^{zz=6VxVVkmw#Ha0BgYHJM-N6#v&)?+z(6=mf}Y%k1sH@cNT zneDh#XjA1~`d9gU_2V0eP}|(;n0c!*XhSX$?X~$T(JJ@Hjt>goD?M7LQoG3^A_`gH z^>V4Vpav05#-X2%h^%UtGzfOndL=>r{{BQVIU>{#3Pnv%Pghwp{aBYt3}zv!IF_X= zEdu!?jus}hzJ~r>8tJ47i3o3)m7_OL?M0)aDG`yg7mHbnC?ZFgfp5^gJs)6;O})*) z-%KV5xanz!?{-kiFP!R9#TBtEZJ&Gj)66A`MSpmI=L$F=(f?-%AJs`1Aool>T0Qq7 zfT~_;XyX9fw;Fv# zX4uT@GUL9MTdjp z+w!Osl^3`;qOOt9udiZ45s?YXevxa$YsS>^S)Jzv|u>F|avMY(y z+3*Y)w51&a_G875mfy%*5_$cWbi!;Wn`OEh`lrC(ZuW#?Pt(bWe93t4@$Rhmzu;Gr|tT=ip-@C-^YsdZ!*}?bF_)-p=4pkZA zs9haZw%#bS!d?(*T@?ICnW{KgM~7uZ-v3>k=6On@9LnjCIQbeKKVu34pd zJ$m;SvQGL~*<3~yhm5EwQ2X*JcAD{>pT^Zaon<>SI3ev+%?xAdG%l%=+uq9V)?lI> z&gcNDb7|2G)~T4WwOb~BeQm|itA=*#^{}(jWSm|MqI<8mEo8xmL_;@@EGn$7JmXb& z*h+@zM1_uiM8y*F5zs42^l#Z_h+kuXU+Br%tkYEay8L;4^1h34C+#jeoayIcyr(iY z=O?Ma6B^k}AoOwAfERJy)4_4y3-%MRNVjM`p3;&kno$ewgZW3dxcd5fHr@zAy{xgf zO|DJ^be&`5;_xwFoq&_{^9?%jAMApd$u}nyELKNB1OJ}8b_>*Dh)Zv1to>t3j%}rVx6;m>!De-VH5#Hw)HWfg_bp_aC4KvRHox|86OVkq zIG3!b_@_m5Ly(i_;B=zN)R`rjskoAo&caERq>iJdPm6Xp>#HaCm|qF80~Oz{>>27t z2b268M#3>}swsucxr{ajnYr4rNK+-;iFJ?PGo(jv4v|^C+oa;}#x5Mmoy&+1n{a!v zDmNYUkh91cW<3yeJ!Gk#rpoNC8Bu`v!|KBDjl1GHJ|iz5DW_rE6qu76eiyrs&LW7c zK-Jk!cd$hx@gy6MmBmSOsbw68X&nv~zu#L`(s%JMPJ+74SrY|?@hVL?upwaaw1WHU z>y?kIquZM&M`2u@R|i<%ShfF-T1)&AQ5*bmhRZ=%MghE|F9=(7hL-xG+FNVvv!F4_ zur8m{Pa9_?V!F5;gr(r-3;H1{q-kF7m3{G!U{jqReHds^et z63{W#UD(06vD7{-L!$#MzWeQAdeMCCK!Bpamasr)P~N$aRW1j|Q!-Y2xhgVH$HH0E zURIe$=l+0d{#HY6<{49IyprXZ14K;@{#!znHv^#7bqQ4IOOaGR5c% z%Ii5is*&-G=A91W>-^`a25Xruqt}z4U!5qteBW31I_5%xK`+j`Mk{(aSV=AKlkjVc z+()7MHYpSKBIWW~OqN0rVPlrfN*%(qb5?XViZnKJ_Gimj#`|qYg%<3{#Jb z^FXTS+U}BiB~`R)7@iSQ+R8Oww13eR9@N)47D z$`Jl|eC3C5Qu*Af@|RQo9dC0=D~uy<2ryb^!`;Kim7eo)-jdL$f+<{Fhq*U2JNE5F*CGzgA>?Ug} zrD3DM*4|5*5W6+Q3AeTGP3~lLSDB&5-Gg`!Cx>$T5F={{DgEYzC5%wW+BF(&!v;J@Z^97i8De1`_3b-FFy`Fs}^p@ZC;1+sE7O;>5(m zW$kb^2nliXsg;z+@+W>1$cbt=Cs+u-_P&RD!Cc81X|7kUU2aI>@%6&(LjFLeDeh>! z#<#}vu`bTYw5EGN;ptYRLFDZe%JU(?XHw=$_)M3T2Nh2aj_lx`SjU@KUH3Km2v36} zt&t~-PsXr6BNAF;>>gAF7gDo#*x);vy9=5Z&)IP7Br@e1ptd&GrA5a6geHZPvNa$= zB82u4I2a-}&Spkv$MjUWU5eaC*29rn=O9zNKy;x3j}I<>5nItpqmZ)F@s?A-16{CqmS+(?{DegRXhxLC9G1iNVp=`Ayj@N; zWzG^Lv)nrro8|9yrF3dkh_pV228KCb7f)atlKn0#tFYYL>=%}xGLgAPy0rYT^3Z0j zcu!bc@?m*_mkF4ymr)eWdsQRzzqjiEG++9~DU#DGKs^LLcb(siT6w)^JfYTOiLS^X zbL8f=>*7W3b@OlqD}-l738ODQ((V>1Ny%NzfM3z`O4H6@w^!J3!%8KXW z7)BpgV^`K6S9O9kLOU8+-Y&Dk`~#llLk&YqlLiJDd$T*$SU*6M=A6I}+`6+D7T$nE zXcD*ABfgKU%x7d974HURGKll7(ckmkN^NQa8v-DKW_MWwO*XIde94U#WP3-T% zpIk^`OHG&UGQOt0vHh10qU8qI#nOq%7e%hLoY*e;SSawxj1iU8xejGTX;s`yAWdc* ztn=$L`68zW>j%`z#dlHjP)a(~UuB&g0W@nm3U%!>ryo+pu8;Ty*wS0PS!Xg%Fz}yAHSyERqkaM5m9y6K6k1&E zRB^NkD??%J{7G4YR($z>#F~gjpj>J4QYJC4j+^_fk|(IyjF-3vz7xHYd6&Uv-`%DF z15@5FaPuQ|PG^_`O@xF%M2vRd4q8$q%h0IOBK;G}pF9y5A=%&KaxxC7SmQcT&`P0)g7*Rc5OPj zR8Za*8Yzo)=yahoSaZ#z9_Ay1GLV;T&)L5<1%e&~HSI4QXXPm(cE$dl)VJJ?=mvDV z>z7+7HFw(klSo#Zx~TLNSy#Y|yNq&P(9nT`WFmmw{I4S2MAq@vl$e|0zwRGVYYMe($3mnu3PIKP21jsRTA|zf{1lg8#IEm}5S#zIHhD5g>f`ttG?o z6hQy{eeSVC_L>;ZX%$LGJ!LO3Yyp72`9JlJ5YM~&7>SObdC=V2x(%9{2Slc`YB#db zjEyT7jh1|^%Oce;_1IUF7Y2W@Ic$Hhfkv;#Ao14$-75mIY+qR2a^eN9pkp^w7eDh> zm_A9z^8&i9C(l2n!*DHXuk}nuZ35880D))pfeDeU?nIsG0UwV70;Toot=qp;dDV74L4j9{s*hCV$lEq literal 8214 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 literal 122469 zcmdqIbzD`?*FUFzi*C;}D&(xM>U-3=loorjR-&>Z4$ z&c2(^H-69a&%OWNdta|}cFfG4J$u&7nzi2RJ#Tch9+46;5CH%{s`mKdQvkqTy8aX3 zK`9lSv_SxXYwfRZ76N4{&#)l5)N<2KYV_cd>r`6vl*G4( zWF(Jt`*O7`i{04$*qR=bfJ=soh%1u0K?hg4yZf=LX#uMaA@SiC?Bh2=?4F#lZ(MFp z)A6Si$qSm_jrFDzg@V|`sTu1lq-BB(0sSL5g}x-J@{pk z16%H#_OPbWw0_y($1YyIE@z`6y=!PBz-huY@q)NXFjga2DCCujv@_dyqBh#KcGPhT z`Z@$!<&X9&@2}xVo5fj`;HSXed(+#0D|1!wvQ+OGs38@kUL<{H{ZN(i_()KEwClnj zm#)2ex2ySb5&70Ds`mNws4%h5U-$YZFLAqTBhPcOSJAw!B=C@G6mJW`qUYlt$$;C+i_s2iFY1l^_9R{(CC9L~B{_@TJ+?MaC@2sZ_O=`{SvDBV@l$TW*Q#m&a zzx9>(&Ca_sziel`P{lwwvU#T496uV)V!Pj3otR`P8@nw`{u06R^C9?6HpnZBuVtpq z!1ZuGF^haR1Y`Y|ngUFgP_&i*IQ`-1jryRNVoCO^y?*nVn^&i*mhjp$1UgUNVj+_i z)yCfXQGj}kNg(=Vv5YIz*G}J{_QP*}M#Qv~VH~6$I4hDQEbjZlls>Lcj0w0S--hi4 z(KiI*yY3m}`lWd*^aku1>L~HI=-DiiPLsOb?q;r|*E7W-7ZMSjWW>8=%rrZ`i|6)x zS$u8%sW*FeKHUYOaU52vKQ(@8tWByEOFFFvFNxE3-!{B7OP`?NRjTEqRHyBCXACJj z*bZD*+7c4y0n);E&TknRh_jE{-r)^kzRSMMKSDW>@N>EMcK=QcQGak~$Dc>H1ZRd7 zjE+R2`>iXm-|P^RU#ZAw2+CQnet|oyxV5zr;|`K_mTbjWb7gTD9WxW`rF3*DJe7Dy zoz0wav)aa%-Uwu!z6g}3eDT^|odeHFk?Xnce4ILNZV4a5z=M3;u7}H;4e5@OrW?&K zKKXGjJmwy181HyukM$uvf!XfK4f@SMwy{&iD0W)A`a85iw|1KA9+a>3pG(|INc-!7 zjx2NuE=%pqdcECd7)RwlC@a8ZoI4o*@xxFVv-C^)0EcoMjLaL!!E=AC{Zg@ z)=cuZi8K?hFx@$+x_t1fl9Q}~6pm6Z<{EKfVPY+bi+6F1L1J{YLv7NOF%Rs1!_8S= zbw_<(1|~_#^7Vq5`t6p4Cf8d&SJ;Qb35MQvFq;|1C3H9CE zSHefOFu!=c{ZLy}t_GT0V-&x|Umww>MMI0=z!Eta=zS*t=clpf z!zFMN0N4Pvhl={XX}jrufmB`?&|*vRtBCC8hg?oRo%lufn4%kNWf{8PucTM0c;|kJx?#CFPoI^YUFesLs=JzFJemxD{tWFWoCs^q zt~?dXvqK1_b}F-4^GEYLjth57Nt?{~c7;&eEQ6#w}hbla2>vz2K485_ez%1BF_ z+^fc9ZVXZ%p;bBZ*F-XW&z`8AT0DM2)v#+`I@JFm5RGMNWBhe9lriL4xIX@WDoTpl zb@y+pHZEQ&)`=+{q$T#=oo1gIYAxJ)V%BN7?NDu;-O|DWWIfHd6iNYr_V)IVoBXDA zIzWi1ii+^+_1lVSMRZ*{#4n(;LAur#%CwjztdLBzf*)) zc0O=CvhJvR^RXIgk?>x6K;|9M-Tun}R`7=-wxI*qK51*pgV{$-^>)k@RIcpw{e1kp zWi{zv#cAy`KYx!xNY|VmTKp0_znnA8{`O5NkeQh|&Q9;?T?d%qn61p!QlOgs`OaJ; z>YU$;kz&ZI4a>A}f+#;f|FMP!^#%&5D@ah;eS7HGfU68yzj22!tK{df zcaQwlf%2Z{i}dOU#_P=R^ic-~q0x*S>5nrRyPTfX?yoshb3!D?!R zKq}beF#YM&XB3>CHgapxcUpRjke|Ms`UuYXI8tSpH{sxY(oLiLe$>4_WdS|b@Gbb| z%e%l*A-08EsTC^TspI6<7#7eOMM|~tWC9Ns6i{2{e=#O7iw04@Xr}94R^GuHr#T(? z^$QEg48G((W58S@otKewF8BZmD+|X^QUz%R+<0OGP`Kpae@u%p(*@lfTp9aPpAQ#K z*wb{{LINl<;Ax^EdR;vmOzc5xTx^gm<0n*PQ23J+Fes$?#Hsz|Ve8rDT&3@!b&2Tf zYGbRzmF}SRCu@p9L9+VyY3|>@uVZK!Juy1^v#?NEMFkg1Ga8oAo}HZ?nVBI3pj2$Y z)7$&4VzPKfMuzqIgZuZx+ATxcEdd~qnd!G#rk%jTw{N$vg_WI+1r;%^ets@vt`oA% zFK;}MyNZizgzA+?&Iu1ZftzGgaB`n+{7xC;3>*f}c#^?=!-Ee6VR(mPMSBQqn1b0Trik=k+UIcBS|F^k6=xSr12F*WeEaQd@P1wmnw{DR9c zFMp6ly;9ou@m4f)4i&MFT(FWvGKd|;#U2QqHbiy7tQ5_c$_&r~LHn#a1Xv-TNy}qFM0rw)qx~|SDU-DpJ};yE zqYoAlD;m33w)aj|j+0Kre#R3(|&kk;Q))ky<^Yy3dKE==&40T{qy^;A$xZ}1~dA|LyeEoG3 zBBpi81}Lo`K~12teq=Qkn_9Njt;ri`7w*ewL9#?0RWjzIG{$&pr%do(X!hI5m*(Y72PAB{BfEn-fJ zNzA{t)S5=)yTG~>UFP<`yqIRCUefITo^*C2WW&q_9XA+@t0T0v);t>hWua3q6?aHD zdusWGPP7DkY>aAT$4V%rjf_$v_3h^C^O;kD#`=1~s1)f+>&|H7=o@Xy`*X84;J4^H z>XE?_XXf1JPsi?@$zGk90zz$*v@{F&kJ3nq;d^#&kNBA$M4P-PGQ*>qA6tpf4Z4zX zKhU73vyw)~MrzP@_<1yCwOMWY6t4vqO9PWEO7-G3PbpA^WoMJHcyvfSo$$;Qz0V&gXhg6&2q`Br_M(nI2E>4MfNRgwlGJz;c_~wR0p(5C80ns*cVyK;e=YPD0z!i{2qtK;5Zj(E3ch+Ie-uS0f|FXLr34 zxulu8CZmylLw`@`oNQ~$@$lB|-ZvkuOJ;ck6K+W!>Z?2_{o8WiDDK`n=x#i}I672C z<)7~rHX_*2TK*h9|;zrII)zo0fYD4hG<5(GbwwXnu^gS5Ve-^-KD-(W5D^#m zC=3k}8{^@Y+7rAw81slz%{iC%@$i%UhN@SH5#Hi0jJB+jkTD;auI-E%yVAl=cAXs) zoo#Bm_1eiNu<1*=L-coRA7>%8?!E9o>(KJmt~n6UVqr2Y1{4>^Cp=JabmU$Cof3|D z@P6GforcH2awttQ`TT5J1m*qMY1xP3UbV^=rPJbwAC`fql#Kb4Kv+9AD`H=A+6qp_ zOm|+b(i=%k=X5;j%_F|BD6)0(+QGrY7kaNtG`o8+{&G}bG>LJlZELmq$QC0OK=gxr z@dE-RKop3C1!;=vQ1`>{8_y-{>@6uSLwg@Q5l9fc+dB)j@;>^7&$d$%7_g>PEr z=;ZM{N-tr`405Z}4j}m}j6aSYZ1WJmrS!|HHo5#~0-(_w@sZE>oE@u-G_*zV+vMRN4afZueeHhR+Gb4>t4L4Jc zUg?M=J}5J)GmCKY(u(Kh;7}fE6C-IsF}dDyh>edY`#gVgxp*kWOzsDSsOEK!e!b^+ z?i0IjwGqImc@HvR+Fy%wOij_vU|~)7AJ({frR+!AO)g^751;)$ISq40EDCV@XJKWP z=M!QnN1LBi>%U`?q?Bw8ytn&>d@>eslSM8g)!f%t;ze})EKXo^8Mr5Eg={{2I#PDo zTo&VX)@Hpsv#fXiOBcQS->Pn6DPuplG`??bV^a<$6?O!p+wsa}J32~MbLnVl@tCgc zWGo$yVT1!OEs0# zHa@I6+TyTutSw)-hu_7TVHRU2Jv`pajLPx;p|%E=OTSv)I)Aui{xEU(f-^WoRK3{1 zCZgpB5%6sf?KOUW{xHyMiD$36s;a7Oc(@ck)w`D*$tbbYhzKIa0&W0o=%Jr)ceT5g z%nFdJlf^6C6h7T;YOAE>`& zF#=vY+ed*qU~J2mx67S2Au4OSwl#^d2wmB2*YVEeVU>NoR)pQnZmL4SBsIbGPC~_g z+{R#oE$wPFYfHCmWt8>QqgTm;uK?#d+esaI64j!BSAyP67Y_`BfHET|$2l?Jk#b|!!|<7d*PTIRh#))ubaoE6u8yJ0wccONcWD{H z5)pkn@S9F*Y3MmC2ahG+a|ikbOv|kRzXR)OG=DmL~=zt!c$iTL2oHm^O zBBJtHgB6NxyVtI(VT=ZP_TXw=90X4aex0 zZNh#{OGFcQm=&qo>gqm!*Z(OG0K&rJV~=fYK6S6jSSb%8!o@@6N`Ksj23y2yYYGP1 zu(?+=>n|ZaOW!v!f-i!@To$?HBPO#xGWg)x`O8b}l;OrNi%#r!pVmlQN}n$w5OLy- z%C=+h;A0A)i94xtZY~wY_m85}%hzAgaYWjT&Cio0s&}L1mZW|5KKlg(U7nPmcU zd7*PVQxg;IX89C(4GmIzmq6KW{+f^hHc-wCsk@tujIr0FWJYhG{$ltfg~cJjfS5nX zTkbS*MZWa7H2?+qcuYk`p^*mi$vexe zI^Vy49|BEBnS(a$K4|3RA?PX&7G`JPMnvG~mR2up>kKT)29!fjnqHBU5_hM%G`*>) zaQ~c`7@Ix!x;o}~F>qBgA}aFez0XK#sd$?vH(lPPKekU0U{rl{>sBFF$TV4Jbg$+4 z0e#a&PwI7|^W6XGIOn8jBLwfLGaU9@M z=4f(1LCQ?>TXY;{=efeIgP^us-QC?CZ>Tu0+pn9WYBnYw!vEj_?RV$!_K`aTVQd5| zv#$^hwz#z3Kk7haqQW|>0r8tRZ@9R)fCLs-^Gr>Oq%icw#4&3!&k!7~_2oQm16^0! zlFTmS4)T%FDOAERlL4sm*LO3?xN=K%&(gO47FWfIiPomL%@w^_IXDZgYJZ9E8luGZ zZ}9AZKKMbmEmfC7U$8@B7Fi8*NUHyaP(OyV5^j9=q3Q|qnrqD^)6@az5qR7`a07tU z_q_KoE1rHQNZm#VHTd7ZIuX1;GKv2nauC3W9ev|}+&%_yUH?zv_W;q-e=tA_9Cob# zS(DNYt`MsKW=7!X0G$7M2O9xl7NGTC^pJv50W0ml4Pd(y^8c0>y1JRe&|X$$4rLpO zhURYh{sb%P?bk@>zdj@e(>F9k3t^rwcTZ!7<@uvp5{G3tcEHkeH$n8GmwGY(U8Lw^ z&C4UwZ{El+8vRqC@l;Ynl-F=EO$K_^Sl4D}viKYFn@a2*3ov%eWu`*Ks3q{??i9zs z;Gmbg9Zq}F_%oMDWJVIIBgbm$Z41x1K=P%-R0$%d*&AWpKN(bZYL*?@NDVO(Qix28Bd8yf&kY3qpH4a?_V3 zIuKMme6{pucIX{sW-H$(S-BcY8~cdU=3oXZbC^EfQ@84^c#!5I$vaedniiUbaqMY6 zHvfx3b)GzVX8b{EvtS@bRrr`&pIgfBv zI^DmcZxficTg99vt_BWR`Ce#teJa)Nny>e$M}#DO`ONmJi@-M^z{chHyPo5WEGD`K znsuL(zPOWy@XLWs0=LCz)6>&|kg_s?@yXd1qJ@P8UE`-=H_OYHXxc0SF@Ee&1>+MF z%TbI_B(=$$$%6>6Zer-^i~3pS?JY3{wpXLZh zk6Q8DJ?7Exk2VB&O{0D>V0j6`9-j7Rj=U1{Ak9WzHs8`fZ-0`vYMPQGAx>JJB8Rn4 zfG~{L7oF!EOPd!n=*jj%(u>+;pwzjt-^oxw*Fm1$9jgbaX=I=S?9z8Io+6YR=7C zu&e7KH8nL*<^)QmlQG1-QkVlnhOr=VCT0bBvb@sN+!QwBO_u(&4-Zf=s@fCPXgy6T zgEbj(H8Gs#!7rbjWPC4Z4@L)QH=Qzvu>xGT{WA((c54kMw=V7H;yFF>L%-P1-TBaB z)M;7U&b9@b9yESlGi>}w#TH}t7zVs%zwk;+qa zyD8XS5*i7w5M$NfWYYo;P@GNW8w-i1Fj#W1ot@ae$?Vy?0a8`v-*>nv`eWu_x}j8dW44aoJ=alcP&*Giz&i;F$K?a+Q8}?=N{{@KF=8}pxT&pktNLsh3E82xIh~d(U2^E+v^W*^g+-fg0bWhpb$h# z{bilo6yOJ^dxDiE$r<=EvoHT@|CGD@4RXnxDZTY< zp<4vgi=FTrNinf4MjOw5e~i?Qc#wV)JM!aG@Xh;)>u*qcr7_-X&+~#33eg_ihY~t( zk#{X37}od5M1LYN1kV%7Brn`(2oRhzZuQypD-p!8niZeg=n9hL;Pi$)9RiP!hL-a| zu&K$z`iyh!I^FiVz&O1lzNK~0+9na1vdPYwsps?kv&D6_yjP3Jfln_7h05&Komyq; zYyJM@C*S0#OHcYOSKE+_r;J83e<3|Rd*r1VXT-^mhVmfy#BEGdeED=GSq?$rvFajc z+E^Mj2f}BAM3sKWwO*9@%*{o+nzNKy+EGMh4?3zIe%L>lws5{aLvy;5jl{#3l^lKS z43Ak(#kE8x!yGw=8iP8YWs+VvR|Q6?4%qg|*WB!W)S`U-q!z|g2AP!V_gMP6k{;=c zF_ncY8^&&bV6M!Q#VHGNmzkAOIol82~T$*6{zs(CF$_TS>#KHASspO3M82O_CT;gW!DaM~P2PY$fvg4ej z0l zoO&8ON5%3&!OreN1vA@UJ$)*Jtx&wyq-^pVMaM9ytnhpAn zG~M_2T@8rUad1K??DwD1hN3q4X-ha{Rojo#G9^^}-?w<4>Hd9sW;Grw72@5m#;>n|Z>SbB|mWfiFQ7UO@}%9ISIxLHmZ zlPN>Y@zF)$>hJTI7|phnRs3t*tJr5DA!Zuqokk1R#9dAuGxr;r;A*oRqWwv$Pbv(P zaMmTIdJi4~6`A*+LYr1`ss=I>Is9pR^>RE6uUNpxgD?ljV-*PNfbkhGe7H5|8;0ncM0*kqgWe%feuVG%BZl-6@S zjW!R7N8Iqsm@RE|x%NkkslBNSGnK#V2~{>UHtH@)0V5;=^=Of}d^2)7 zDL6m(v$_3`EsF^(<8r6i<{{LKd$ud3N3*BwTW^zAKhLYM=i3sWjed zc>hF3AU8nLP)1hPEw_sL*|TR7K6}@}BUk7yBjc*G6n)9Z^6Wv0bSkxrc8bUH2$}OG z9T_5I1;Op%zf*DC7BIExcw4jc8j;O@EkP=h)^jjydnO})<@x%%orE|7jH2#@2aH(+ zymk&wPR&?fkH)Va^n$d=@2QB1zdOBC&_9|fK65aG=UCJVG7zs~32Ih$BdsAHPqEk_ zr>Ka;mY*8CeRANk4h#3-l+pZs%HS(cLT7sB$+w^DxB!Kid+QZl_`h<+D@J~ncB1vD zmgGe!`1tq^SQ%nadH1q(EuuAD4rD>QF~;ZgDS_eV4Z4PR)R|{OUA38#S zn&14LuEO8e0glss`%1oyVl8YoPAsKD98h|+v2Uew=qxP|$N9bz(>@|w=t8zodAY7b zuMJG9J2#gicc07M7m?}nUOe6h%jf|L7V1#h0Vuqr<;~APOXN_+<6pD*l2~ zkAV_T#I<^%8QNS5t|DSCO($?NLi@e$+#Xh5NH9>8$XT65{SttdKL!>nRCB;S>D-XB z??Vz251%J1;LMD)lC1IU=%VFKPTH2jq~N~hsO=xDQcMI^pB_Dt9vWI~*UZGVd>(%5 z$36_V-7zwAk*M8KWea7YIBB^PR7Ji$)P?atNK0`<21ZXcodm$-h|$Z6c%SD#W_tf^ z)@DyG-Yl?NFMvNABWZW+{%|Iz($9Bc2bCz#U{I#0J+-*_EnKl%#LLU_Ozuc)7~AHX zR*TenJ3i~f@qWYJ`7J+74Gj&Fipq*QGr)08c({++-2C9xQ$oln z;jd>R;^!~9oOxb@o;z}%dmP)H^Q-r|(w-JsUmN(k2E65-Im-)|{?8LU98mc6pHbOK zF3((0e_?f4Z~EX-vrriPSsg-7T){21vjXULvL+YMMvGP6!g@QGb%KogGsn2TG)jgj zcbIxG(}T)&gBD<4xX4V2S>p?&lQS6$-y~I5UEG|?G%cU;o!Eo~I^}bTos+W9pQ+zf zYLVM4r*8Z!OOK11;P{kvzD{^ShU=TKA~+(J{vhbPuO1FJF~NXOeo=a9}oy4aVsU ztQtlDK)~#^LR_|SQFwELEhzvv+_iK6wYpnok$+H)gbIKWxzCAYQZ>;Rmn|Gd$>l zMz3=D8Hcl|ek1lYY7|B~YdV)D{er=3g6n)4;H5Pgc7R53{Uxksc5=YJ+(<{yjO>*@BBNbukSja9P4F1A6&T-Ckl*4g2qpS+R$HeH6zo(@r-w|sv z)lcQICMaRK%T10uoSdtXbmk$Wue-v@lsY$c z8#gpGwC*eeCE&6sLm#L5{rmT&#eh9!OG`E%CwX~!C@QK%f%A85ja^Xirk|f51rAnq zb@jpVG2?-)KgkKXl8B&ApHrt36n8?AE=dKgh7e!4=ud1OT*xnW+LROid>|Qm-e1}E z5(-^!fWG9g)>)4&_G=AM(Y`e3mRkD*^0FknEEEXf&*IE54Kwl=Aq>rs!nE> zP2dHWT)!WyPc9k{vc{B$O^WG-y1a*G8gREq#u`@7?`#C&M3Hz^xLXAE_!ZJ@Vg`#H zrMjQB`jB21?+m}OJeuEu>qBKvLc1p_vFV_EcOqdEC)ks}=QKdRgOaVv!y12H#wo7# zdy!aGB`>2qQFqLyXM-ne5FYUY5Yo)*HnDHkNy(-!DMsj|CaANX1dUfYot|04I(ZBPq_OJ2Z8Vn7A!`=n$Jvdtg z{;d%j$HKeZEmS_kW)b8Sldhv=&vv@7*+UR39uy=$1#zkp0)7=U&L z8RDW)L2W5=jEMG?8)T&d(I>ol=zTnei%-XM6d1&>kT@o~2! zKrJrx8X)J1mg49PV~73BBX;-si>aZ-nJU`UFe%N|x8?XW$ql}Lu|Rxso%5|DAQ%V= za(u)VSFC!i_RgSsz zWwzV;wc^8L^4H+ zt_iY#Bf2F7$fiaJh4{Xt+*g|U(CR$|bJnf=Z=hBnYwrEc|AM+WZhrqCM0KIh`oG7m zAMk{f8kH-#db5MXB?iM2Lrs3irUlJr#TkXnhI5Oi|C}9M3=22xdnab+CbsKmNA0U0 zOe|g(jxR*G)EmnhN|#Jt-zyx{rO6YKl6J2TrgkR=UvA~S9OBvfVV~F!V0`=H(n14V<4cWvIdI{e0Pz5Q?T%@6!82`sR%-A$Y5O+Cp7CE8 z`Cs`9Sn)-xxQX>RhuS5HtH}e%H&btt}|D^yL~ahDfaowu?x_+)E4wV|pqqB!rWqf%oI- zmH_$tz1ZX}wdbAF=MRAzW_Vb~CxWpPrV~geO4e6KYTjKl@n=USb+6y>+8c=& zqLaj2ZpzFrP%u$%LeD!tGMzvCQigW~$GgzR2!k9P9Nm6x69^b&lmaFPd^|kR`k8=) z3`t%RRyos;Y(rsZb#AMdzXOmnwl5)_R~Y>2RqoRIIv%vbM*Ce8jiL5n&w*o56M}+* zGSRI|OO|S362yzU;Arq7#K3qBCg_niqv`ZRaA^tXnZPx{y%RnmBkjF;b+^~;p6Ekva-6`%`GLx;NQHMZTK~*Mg2$E z)BFhY(rAr);m{GfR{yb5lKJ5Sdl`T8_O|``V*?)&fa{CNnX>f#@p1imbZS5sx2Px$ZX_qO{}11-LQyLM60&wEPR91B-*u&n z5C<<>p_p*B1pKqkcVlj=8ji`i%|StPi+u(;e6m{$TIqfuAS3eJOz{x=3({u)s3)Y8 zYSeLg%?6fQfr;vOzo5Nk?r9{4*y-h2&UQ6Y4WLUFLMg*09Zs!hoS3P>m^DM21WHbe?AC_FsqB=D;O;vUTv~qwniY{6GTK7;_(^8}0$6pDa$~IW z4EE0AwklVz#K~`I#sF|(e*Lzb9E-EF2gnKH&tsS9-*?*_VgH_&$004v_;n;>*#bH2 zmrY38owWW$=@MjA6+v% zu@&G1l4?zj+gEo$y!ldka0*&5i!53*20knyk=|7z;#h5>tFT9pq5)IMxmIcn=Wq+v z7J17`*{=O*X1jk&0<(0~uV3nJ!OF_m5IqADV~=L)=$}6~`1$#L{r$f|A$4G6bd-H& zzcnd|j)<68(58okNy4?w>P`ssEjW01QdQ`3o8B&Ch}56(J0rfYE_85i8d?j~qnJnoTuDmv61|9Y&F+N@|v&+gT z%*>wu{8<+WzO1jWPdZVZL=8rz2c4m7lQAepRNzkLd2XM>GGFWJ(Q0cD2oe(NtzNzk zKK*lMF1{dv3%Eic0X+#`9=Xc3f`gm_yiffRn}k*dDG<|kHL^w@XKyvqzR|$ z*=Sm|$=YdbYVHjv=yMu{mq(^DVPAd2Va^#uHEr~i_H;bEDxKI`-UWKD==4v?SQ{#(x0ijc)`Q=71r^XZ1gR;F6M( z5@cNYX6}QRtQa9_0Rf8O;9%3JZ)tmO9%48ZV!bipZH1jmrf)JBblkR@0<7ti| z|A{}3Nh6*)*UCl)o+@DGxli)A8R6W(d#rfTqc%=c-GJ#_K2h#;t)RboqMZqI8 zi-KD91}8w{bf<`JZI1P2X%Fp$q}o|VE-s3I6<@1XC$#h5sT*I>mwr<(&880j*vXCA zPVTGL5JU@3IHP=m`RN_zplZ5Qu6j}FfdPP7J521?=43pg&fvL>^ZDXIB-)ryDq zVLOSMC7!Ga-pFZ=*g1nKhdVWYyIQa;KPj?#-+JQ*sjTc_)4|aZWu{L-50Prlht$dL zP3=lOQG+Y=+0oI;Eb#*ZB_~5e!`5T078GoK&q)rlL716kQ7~vn!^qC5KOVgUR6zv`&a`#+ODC#Uabb)Ai`MCiI}^C$~V2b&spDcIbRMTVG6BZI3C46)cfRg zzFevb|;CN7udN+mm@di1pD4E>e)PdMne|_bvKQ^ z6<-;e0LMQnLez77;zr2G3d<{@lsZ=6Jt>w3LbXaX^U=eHI0c1;*(YaVjs%e3nW(Cu z5JDfq$dh_`?lM{J)=Z$R?8U)Qz}Va*s*Vpr=`X(4>6ELQ%eO(ZZgEP3Sb1U!2w5$k zE&KbCxf(bK-l&3tRgmZ2luvg=VfHnlwfgRL z^DE>N8KzV|xS0eH`*A!9L-yYEMLzN^R>O?8gNg9C#2<4`VB#~|^nym4Ub0)#;91b1 z$n-@5^fDmiOggXq+0};V)pR?!TMjScH6NjO$?TJTQR`BS zP{*^fW(rK=2?`2Yt*xz9152x`R8YTX>2L)jg)xRwQc_Tia%5uS?j8tf;q088@PP9w zI4H~z7j#u?Tx@y~jEzX|785ek#Q+^L8}eRskL6hm^Y^FmMI>t`Pl9f2RCv#@KdHmA&dn1?cCWBd9ZM|-pl=87Gf z7HOu6xd~c#zooe`c3?0QRJEt zHosAs0%V>Y92|t0K8S{LpnPZp2t*aOEH^5HU`FT5TeogqKQ;O~0z!p4CD|Zbccq?w zzXkOmi2*W_IR!|OHl0IQR-#*;QqG1QRjoIUehRuhR#Q_nH)naPO_ObqhriFm?lNCy zPA}!j_1ByTvfFO+^OHl+qX0u(Sw?MEem-HL@RaKq3~~&tAj^qtPJYMDLDb~V0w$=* z$-=XGVI!pCYdrdMFG9T!@)NW%7LAxW3#_2&GOL)lI2C9&7R2Nl9T@=@4V6IjK8*kT z{M@qdJ^M9(8_IS%5l zJ_#)qW0uklkbX}Vw23m(b8{1{<;jL#*W8MhUo`A6hX}@PL*RZh*js|FfP!5iL4Oqd zr(`r>#&wav0=Dw~>fYGLq&^|79cp}@OqsMTgvpeZX8iC0g@H^b8FNPvgMO^7-Mcwj z!@<5A*aq=6Rv`vmOl)lDTN)l5Tae(|!-H;>A$q8gu&~?Zi5*bGPDpi6BLp(=Al5@Y zoXRv`|28{2mVGsY?QljUBp}rs#o%B$L$fxqrh@8f8pshD+49sWoPdr8XJ?Nb918Ey zwL`och*g?)-pP|RM;3;Qhxe_fh8EhYm@Mv+v9!y-?039Q2;G($7bgq7d@I2;Y+rqw zmzTu7o(WpK=l2P3(bLD&pDiYwpZi`xX6dz*)zyg>gHcW;4Zza=M(o#F4|*1=xTYqV zJNNEgOS#kLo337f*2h@3`b*?6Dx>W`@}u4T-#G+9uH<>T7UlJN|W*;f@b6hWc*f! z$3P4QYin!BfQh;|-iXa%nwy;!c=ekeqToUXSO`kC9p3}gevs7pLg=&+v=vIZQ_qU5 zZUOW3?=OED!BSj^^04&^!E+r0eg(F0ScLL)f`aXbbzX~uVU^0~#mCOHJvhCM5g_dV zhX4ad_LRf!daK{_Oz|uh*S1OG;PS$t${anJgb?944Ak@U`zkH2%Sxf?vCNc|x5<2- z=Iei4fWYuMj>KS9)hJ7`GgvnQ^1a3(^Ii7FFOkcC$eqnxGdlXfV|8^(m~W?ueg7Wz z?-Rrab@0caNrZn8sCiw$`8!0CMu;*37=X5GXfTfhHloje0~ z=UVx`-})s5(@ni1R}BtgA!|w)eaBUhmhmQy_hlX0bnN1qQV3RG$<0o*y!?WG; zWllzvJKz|kc+$^qnkBct9s(i{XfkS1^_2CKHLxT2%_DGj-S`;R|M6~zLuvCmWp&*R z8UGf1<<+OzX!%Da)o6LB5R2?Tl}U8M^6>r#myhkT*Xh61wtvtwtp8t=`~Dwcpprg7 z4g%4y>3_Y~7>`>u(!1Kf#M`v^-%!y1hJgN+4MAo?2X*uE8vhIMD0nwG48b_wd-L3= z`c||>eyR3D<5|_iC;XhYqK3_}qk76RKE=>{B5w5Ar=1dpHu<*ARzttXnwp7$X#QOO zNDyL=PS=(9f)j=Ky)Xmiz$>=%QcW79HSb=#+V{P_#6>W6^T{&EQNXY}{Fnya`ZDii zhg_j(ncW3rd=0?RAmf>11GF+8+LxT{fKK)W2WNE>^M?8n-1UDhGmR_~;_U2X=U`ex zOOD`z=mGo^g~Djll+m@xD%fwcIf8VfN$aRq2pgTfX!U=8wO^tbRtk-|c!yC~7+Z-P z9@F*4Z2)j~p1VnP%%PQ;ac^j@+$Q=r91fomm3sfBMmOe7euPrCYcl?0x~>#+(=_u6 z28dM*n4qSnrfl}+>uYfRWg#|YBs5zEr}Xki4#-RJ zgr+Mc!@P7~IKhxK=*kd_)+h@fuNR~jzlx#P=(JNq!!tkJzfu-sAbObqZjyC8#dV`? zlGn?9Y@o~vVj1!NLA63U0}H6BuV0Sdd_C{E{aL~V+Aw}q3s#9_3*GB+L+$_bRBm2E z?5Cor7B~p-0w>{BXcr&sU>pHbN*I_&n3&jnwNIw>6jv}eZ>sk+rMD2mkD{8vGdN5h z0(iVN&s`EAUD<@dfP=KLcNQB9TE<1|zG5tELCc*dX5qr85H;NlifYQq$z3m^hEsNZ zFN8e3(xV`l5Av6~_^r*q|8Sx<+PtROl$P>Cv84B($78;KSN)y*p*@Ie1Y$fXfq|E%>m$8Z=G_327|x2eDG|q22aI z2h%nypTBP%WdNQiShTZU&}t(Ja+gnoAWuO`jGej zwHL1~*n;b_{=*1?brRvLMCOfW*vsx_3@$C$kdtzHNy#1vNWWpw?7~85zmxQ=uH`;( z*m?Z;FoZlFL0|BQ@`+DV(%oUFkN8XmakTjZZ3tiJb+%hkkf z!9lERBXBM-_gMQ+2Hedz`HLa}&%~zeo{~DmZ;W1@{0;n~G-U|9$PRt(-X0;j62^Z- zSN5cIJB0m+7NdPsiiH7@J&@vLWoKVvOK4Jne+2@#pyX{C+V4p=5Z+H^WW3#G`6=ub zAD=qnF!(Mm?q}_GXGaI)4<eFGu7wGdYZ z`D)4Y%E$5sIUlbop#tV%>?lZd@he-W9e}i9liz*c$C;i5fJ{V7{DVz=3D{{MCda5^ zN}1@!7F*S`Q$?VzFIfL@Al@3|LSAmat^G;V8Fr|iX8oXik zrm$XQ#-G~r%En@3hot^o?TZ%T)@t)m_!w?ui^2(A5t13PH@j-KAF=@i4sg)$?>{Sd z;s`hJYlBX0%*;$t{bVr8zW)8iT4OnQf8RMcwd>C1q`}ad_XUSgTlN%d6cypJi1(*D za6kZa-aMI`oy`F`4OP6!W$Dz^T-pBg=|E{Rx#XhWJQ_{qzk=4D2`WiX+;i0F8UPai zYMA|NoiA?g_Ev6h7hPUk=wAdR*FE>l%_|>oOa8?Qc0mt<@=v9uD^$$!1se`_4^xJa zT0y5>>StHblxY{%yLT(}bA(9UKtG1Hkr4+R51do5q+A#UqpX-qdl*ivHc};n#c}N$ zp&;U0>^2KZcjG&@{cVl-;4B9;lGui4iSfZ&Qx2*zqE_$+)duFO8u@s^t|rUFsW^`B zynsC9!h(BmVs8VH0v?%tWQ6?rVt_FLT+099GJNJlTy$=VBxs=F&Z z?UU&OnHb&QX9BCd3kx+r6c!>6d*77i)MfpeR=RQKVV~lw(SQQoQM zJo&y%edQjc`l{kIYwpn7_jUE_Hud#OHkV9Ic7*Rk4J6AFHl?p-W?Z>%Bm#tmP?o}p*5{HIfOiw>j zsIcI>s}gGOiD1!m_NQPH^H4*)`LAigOQ`TY4V1tld6H^e^EzxzGu=6*oh)6;X5 zaY(mKP?q}H=k;bCmpJEWLz`iNPT`WG;!jT%l|201QK*2#3QyNvLBQ4jX{{68N**!_ z)7B9M>tQ#Rr9Pa~*2b|l`rDOfboltsHAp27TT#K{0GBs+lURokh&E%y7(Gjxm7JXu zELdkQ84;vwYHSmXQNoc%ID8N+S4E{pk@WWLDlqrYdNVQLytlBW>*se7s%vb7y>()} z%M}*C8)l$YG{_|9UDn|Or!b@YwXHobUlr7a?!s*>skgJV$hJCme(u+qM2lC4bQ4K` zaT9j9hqi9OoETV5wgq`K04MIm!#yfo5HhJTDdA#7T~v;IVYI==Q<`#_cs~uBWJ0|U zdhv|UlA;Tq!$a5XK{DPgxvjbdX!>8je>-k?NGQ*QL}0j1Euin*=}g&#e{a_3Cl-vu z+dK^Kr#QR))@kFg`4-F_3_x(e;FAO448YoLe+>3hVDg`V=%QV(VxYil5YBmg{s3Tu z09YU`E9;*H_qo|wwviE(eEdD$+GXr^!=I1MVf)W<8X6lP4!;SI>52-~qNAU0!K|=j zHtM!ukGXW|(g#hXG6=xILcT!&sR1}Z?d~mCC#UamrvkRDaRHUW!lP7N3|Rpdj#9v0lOi zZJOh)SNoavt$R5i{c)25SO37FIvC{nLA2cjhf{z3Z`Rbgupnp^guo>jk^>=`$_=;{ z-RygYo!KHGVuZz*Ej(jO#!#pNAT(eC}oQUGGqKzv=x6V8tODb$L-BA+EG|1@wVS z&cMN0`E@8p_Uzf+pLAuodkVOr8v1ksIE#aArnU9f$>fW7+}3YxtbRNf*2*G`d~Q@h zOgTg7%O{5WQk}~83ODuK7uhT6<)7-Z&@>$!oCR>Ao$cR@)1)tI`Q6v93O~~`i@u$bcgj&;MGrXw?|3)zWiH9XWk8Ea$dq}T&_*ODb$;<%s=S__ zj=Ikz#;8S==ieIbHGbARxBv}6LJPci?uljXr{LAk?(6K$O!B=+OvbLJ~=tLLv%TqllYM}V=nVUKXXvs(SxZY5}TCe$sOSH_yyq)E2zZ2 zsAx7Ut6+uIAj6cMM1E^IpzM@2+0Z)_ySZVYce{$yN?2-9odO>{sqE6F&cZP_XcT== ze9y3sKC@-6!qWa-n4z$>aZrIaoHLNfx_<%1RFJAeeT<5ARd6uw0%43FZ;$8)q={KC zPrftYMU0u-zl<8+s=i&c>U{P8@t6PVZ`D-!fVn&)qeQf+*AwQuckg~I4OfeR7%;#v zn>UMYKYd!%4iHL#(R%_>O@x$B62ss@z)yRt_RJbm`2pNy|Oay62JL;czZj zN7k%4YV`WZ59rpFzmG4MG;<|n5B`1R@QMF>VPxca8|c`-g&jd0iR?E=M*hRK)9v4~ zg986oT$ttR#dV?m#r|{Ob1^uFk}9F=_He+776E)Y9$wzd4X=eQnwl=(x+VD3!=ngL zB&Ia)TFO8>g``g&IR7~4=Szu0ApRtvbNRLZ!iRDO`<-L9wiWMV!+;p-!Gi~*t5eMz zP&_?+-iL?U=88Pr&5|=h+yM`O{ zs?sv_NoM8mm61_O0^dm&m65SN*7!}&{f_DLl=52PzO%c7aIz;!JIY^NF&wlyQtx(? zlv=Max{ao(L$5}W8?#2CJGd{pvPrK}1K7q+f<}74?gyjNY5~5_oekiW7pKy6U>Q{F z1h{nX6*32Zw6#<0mvk`#b*ascw_*cPhw2#M-U^`s&m;HU#Dl+U@HP z^(}g5364>${H|IIXYheT3j_fh3ot}ZXoF54V_)bMuPCnRU;0+s3iLo|xzlrCfDc`~ zxIbMt<|mMQCt?Q|y{8PWtnT{9p}+V@oRak`uv4fGlVna8FI37>Qt${X z!L>=V13MLG{+?>%wH>vVT7|>(^t6X`Qx!U3GszTdF-OuY7;(|LbY%kE&>!ld4yYVH z&eKaJnWizz^UceocuvQBBfwb;LnByM>l$j0dDG<$&PFi}dFodzJJ%q6OXty8bEQFmek%vXpsNvkT8qw4gg9K581z zYmPph8g#+h4ff=>E}C7u$nNg3bX^6?V$S3Zf3;wp%fi4N;3oo#>95wN+g1`#a7ajz z7s=#>wB~{4cqN~Ud+GwrVqd4E?6y-v?mul4w8{X+^>J^36oW>N0nVu8#iu*W%bnQd zk@vmpVLb0QC&?Z=rmMeQ=GZ$9pjp+YlRO|l$*a=NO!w<6 z1hmt=Ppaz92kr%Io@y18ygQFCA_nG8qOwhTF^^^BNt;idTk%v6_FnA4yvUMw;QGO# zs-#4Chy-Dk%fZ3#F_)WrdqE4pC_h!K`yJ?6!&G$U&->!A#a_dwKwlZL=Bpuy*^j?8 zIdc%cF~6Ip>HkRRU^R73d?0ssuqH|dEJ;Y2r5(9t0oGM0=+l04zi*}pA;>M`I)RsF zI3~L6hp9OTaIZJ9??Sw0USZtvC__qac-RhZx%20Zf6G^Bv}l}D;8S_@Fg0WDoA=RU zFnDNaiqStjAgzv)DZZhhfde9Gu_X0f7L4vo_DE?AVF}icuoQ0;)Tc$O+!IpexzUf> z+>luplsNwYxJVZ+Ab!hlfXIvdmKID@;T!0V8$xA80A(-^YedtQhRX^9A2JLP#9qhT z1u)5C=R$yG#zdDP*1=?KS~HTEk#XCW%(6OjW_A#(6v(98FX-Ly9Iyy+62q-Jip-16c_#n&K{>cgmN63W#vOQVu>cP6)`me zkQ!axBsjPFprUC4$EYFh&`=M)qH(`(i(H>%4F@?tAVEm`pOJ;sj^tow-`M0Hdx;3& zAtrgL_xP@)+mG7it*^0|s!#5%@a@{g@%HWOkFityWAZ!1w%fSsd=u5p$c34m(g%*` zf-GAOuNo`g&1sw0mFc>6c=?xMdT3$Nd3kW;x|1gW$c8qz86->vrB&V0ayx20wHT+= zYckAUdjssXM*#Dsw|wAj0D%I6b8kL=oYUYF4LY|s$8)rfBT?O_;QKl#SHK8VgcB{F zKW|;R3kV<1z$dH^aHzq0)i4|Y?fatRZ|Og^*|H&D_{TG9d(EtFd5;|H*mmj8s)j*s z+y%DQtKQ4&LtHf@IvJe4CbtBc!`q*{`)GWS4I$*+Aa#qDwg*}UjW2Bm8{y-JI9pLq zJp zIOE%OjkaS5mM)uTPA@POo*Zi#-19Ve;FU7f_ez5~N7j<>ZJsw4cXt{s@JG8$y4gK5_}@JfH*gzN_rOlrM5?azr5I^Vr#oM7h=5(VbaA-a zv}Uta{nzcSeKq?1{TVodx|Ws|Pb!nE$XPkzT&VrjWJL{eQ1S)h^_Y1Nrv;q ztmsJujyAZBM3THiTVt>iil1DAV;(J5c z<{A*(LDUM+C$(K}3AQG~V?GizGxL~^AZq1^q+N4xkOwe>(A{=U6|+$V2L79Ht%(vv6on<36g%I1Z{60YFs%DcN+S#{lL3 zK6!?R5s@Ht>{e3f@sn5X-#-ZK*qaX@c#Q5w?m1?VhD%Ofl?H@t(2f2nu0$NLFXw-b zcnGooKWa^U4*c!4*>)~Ke_Li46@uzVf(vEOodbuGR?i+Oa5ZCnF&dQFY%{1Miu!CX z&Z`fQO`Xr2iejxLT;%^*`pZxn$1%$MNbZYk_4__WEo)sCfOhTLrJT?bF43^6KlF7~ zb2bS_dudDOCtkRlVN%D@C|?nvP%leQ9;dy_FJq4EX z3%F>ZIm`JaJ4OCJ{H)73Rsa1{1aTvS$n_sz^h#{wf4ij|T>rV^%})N&znLS$)y-v@zP%? z3y-Yrp;k6_mVZhMM6m3Jx)2AmoRxq*nM}I=GaS2A>{oIIe2UM{W+7gvf-mqccjLp& z5?0UpX5%~~iLudH;_ryZcT}NbkOAdT(AeTuAtQ8RH5?Dm%!lQYkn;^ubnH{&CXK9A z?$m$(9jm8|Q49llN2%E^Z{(1jg4NB0!LL%@3H)PASierNwftDb5?={Qsf{j=H5_4r zWvE#N40|?1xq8@Y{w2F*2H(`!js);1|22J(4bQQBKoR(?Tchke@MU|ZHGbZl?aipv zZ01EGXCEePnc6#BXDK0H$9vIi5Y7`*Fz&Q_W1YW}mzjF-8{%d`>hCZx@60E=g4yjf zZ=8l8k=rumc?z$ZPt25Z8||;zuK#rZ2le??TU86k?dsQ2yAJW4p3fBDD_IR`8wj%- zpCu+5@$l!lR=SKGnmepoKP5Q;|)h&e9Rx$96u> zht~{Wi!Xw$aj(37Ei3}^>H<=Rpb9bI98@dUHqV%rK0Hi)xUne=I*o1Pj1zPF zKhVkfkY2cl>mVMD_XP?feJ9oooMkq*EMRQIy|u0)SFlyy^w8X<`Jb7G`|A%?Q%_zf zL=HBoPgq!O#cX+o;9$w-&INR*%DjQFo*D(G%mJ=5;{2fyGb*8A(dUc+P| zNK8?^(Y9L;fbH5VeGweRGGKhd3PK=73eiIMs)}4o6zdf4nA$Hc;kS|z-RRyPPN?EV z?ZUC8mHx|KJU&86L5HCEd(X?OaFr3DtA3%qddNgP{&cS*!*rHsOvWJK?oj_%se9MF z-CaoU1BBTHvpmlfBKXC^ZJ{6!R<#!?JXR;1PfBiRej8iGOoVNYRk=uMxWvm@lr=;M zAs3Ocm7IdACeuFLK38K0 zrsmwOE6V(9z6q}wL5H@yd6y}^gQ+!~Q*wRtjH05VaW_5QSCX3Zd3)M%wX2Zj= z)>%TT_2lP?;o$ip#bmw9Ay>ZIb*+i-19#>^YxruJueEp z#7LzFY@y0<1=4vrt~FaJ8=jN4eb}DH;77f26{rEa)McHYejdx6i}%E}#;R=mxg(05lhR0>`5W3V1p^6r~+?s@xg<2Jr?b9h zb-4JdN8&|ftDoi(O)iz2pECovYf1-miaD)ZAef|_B=kU-Mqsx1CHx|I6$D#9>FAtd zS<;m~6xuN4U|JNhg*Iq&*@GMSz6)gBK<^7~xezS+ai!y^p6j*rj$0s~uKL&d@oB-z19-!<(^c_zX-+qsrc z)vT|}&+>;}UN^OQ{#z7d=|W45rFGJ34e!|0i0KF+fxYxa7cU{4bCItzH85IdQie90 zHvP`+xMzt^)6B|Qa(F!YNW;}Ce|vUV@*hOrckptJbY7McsY)i)5P>EpCke9_ z+Xe8%YW#QSr%0L#D`$b)%Y?J8LfW||M})L9Gcq`!s#;}JGgK~(IL~N=e>!xp{P8R2 zO`+<%;AWD2Yf=M()>=Bb7=%EiLW-3z_j9z)u3A5Nf4{N80DQ3vMlhGFg1_piq-TDG zX{e+`e?pG1)yR|99D@+{nX2$%^S+sKu&0}^N_+OlAeDkHke>rACvD&fyLQjFF}eWB zd_D+{Cn6h~0GcLhY~Pa*4)rXpflgst>3dJoixbMpuMaw^RK!{K(!~hGcB00*^N*j~YZMP(hk*p52uRm~qGE>4yf&6069%UDu z##^7i7kqvm$E>5yOC37kJQPlYSwy@^b}9VmPaV(;co>q84JquVW&j>uKPM;W6)UTx z7R{}D*QIy#6+etNEMu^J1Fz0E3r-JED@RUm2twLDV%7)0d(!{0k*!k5!~2k}ehFEt zd(FT1sP;2g38Vg1cQyxZlz?Tn!>1cW)4|6$|$^UVwP;(9&z2V{5h*Sh(fh&Ll z)LwYqZeif#V^X*JHP893>xo*ZdryR@+uN1}K4A9{uSfV!^&OeP!4A$@{>6aRIP?ROBGDK^45Ha$>P=Q{IcWO4Oxd?5O+npC@_qGaHlC zu>@MG?Yo~xmVD;!?=)c*AU|einMTmLM&Bw;sc}_a48kVj#i2G}$S~_}^Ia$0do9z8 z9J-&*&|JE{6wUT!zoTeb=Wnil1P1<(Gbs91^C9&C|0GSzYrf0cMZz4>w%O0!&X5V-S;4G4MITwXj<@{&@mywm@k7TWV-$dK)OXU> zgulmf6M@y;Md?cj@ww`MgzbLj@X`uRd+U?C!6e=u_;PKBTgf7gsPxlmWTBWh5Hvn+ zd&x(y!N+g1i3~n*W!Q)K#B#e^q+a0w?k_NE{Ligh`v6bpnz8ZTgNF{0hDe5g7iZbk zmwcmdyJhO9e`nvx+%dX+r%j<=vK|3*3;*l)7GDPVYgY3Zfo;J8oec@|J98Ys5wgPb z3|E4RYk8GuCg{69-}wt{xAn~dFU_sLLy8e_Sm0HyqaCPr1l_9YD{D4~tgH5XIXSQL z*S|Fq?V9~B2iN#cSKpnsztsc??(YA~AlUyMCa&3;u$d<}@30*rv6Gkn@T!bQ@`cb! z7;vYAOuDFHj6}3e!=4`YU(Z~J4o=34qMUs1r<|sxRO1%DMOEPplPN-ZX0<&XbZl`T z$ax#ORh$-cA-9*;L#T?>40c%(AN3-uZfMs&JhP;bi93Vc_4iwjiPsP5An*nmoEu=< zy9yY}fZj^oAcH5df>)kUy{MyB#Hcfnq!N=XVHcU68MOIRe1I#mn=0fYe%ys@%|qu_ zWo$I)%x{7puTU_^Lr6{MgCy(K8?KA2uXJnNEMf|E(t0gtih>_|{%jm~Cj72@kudG$ znNpZ=E(wNnkDeXq+DYfWOW9DNrJM`>y#n`m`Him9f?sOHBPjSs)O+qkah(8GgHMI) zi&V{^yOwy%YVWk`?~cB<4zgo{8x=g6LTPNTb+*#~^8o}cYzW2m6M8rXojZ+Q+R;c( z>FP@Bwf@AF)lH?nth_lC7r1|w&uwj`Pn(L;P%hk{;VUC@!k6{9mtBUd`oRfP2%2q6 z4Qa-cdNI0KmtiNwleDV;>WmMYd51R6JMZ9MfQ#Rh;LtUgGk^J>YJYQAeX0AU4;PO7 zzI}(9f32CJ zR4!0onk8G)r~J2Hbdc%=Xwdzp|E=++$K=lYmKT@+=w)Sd10s7wJ*N#`{&Yjtfw`^A>N0pQY%eo9Sy_+g6 ztxPSgcP8py!`7=ecUrh0ZBr+%Zoo$nrZR4ML6*OESS618FEkC^iLY>tT{}%P)5+Vk zKbCS@!gTm4FMBxblhM%=#8QrVZo9Vhi21dxm>RFs*9?+UJ(=-J{)oIS2A}>kx?vC3 zkG03}&wG|Bkl~=2AW)2@%FO>Zh>2Yvu(qxk^(&G8q@bG zX#zbZK(#DSKsJ45zAUDr*FX6$m-M&UI^!rSXx}V2Z)jaJes9kly_dd$z0d5;vr>4Z zv2B0ed0?+p1E=svw#;oI=c`Rc8Wt699GF(5Kts3?qMS9&5L2{pbBXUo^u}`lhlNx3 zm85%ROU0SpW1kteBQ<_{GpxDHg)h~o%F1S@L9NUHRSc*q} zBW!ZJsEm+tgH%(o#;J8@$zHLRE>of;PQ%i4@$=M^ip?A?D5yxkoFm9XV_M6R2O;OS zR1*G}`18!Pg0ku@6!XEB*HuktQ=^VU7g;BM6Vt%wP`y|SU-EI7Ru(1#UpHirH&kO4 z$Hh`ux9@XE3o58VZQtEd{-w#~jOpd6xheM_@@$Eh<+YX>9(v@yC}z7?@9Jh|eVDNCEWz@6iF%gBE}Q23q2uZz#&i z9$uHKl}DpL6IKXe(GY|k4$O_Z{qQV-RV!o>ZJ+#c*Zx0VSrX zrXa3;TG+~S+xaE6Wo)q1t6NK>2cm_lC$Y$yqz$YXv_oBRca|E@X`f)Z`UWXG=6=ac z9J;H1rG{ne5OS7jKPO+yd8_Ai@_6;*qrxL2MZ2T?zx|`>&-3mk0WZ%PS;_oWk+K_$ z8G4W;?wk}n5?K9OP^Zm&{_QPE#}(NUy?-=cIWG@^QSacSTfzntl|X7;T3|Av0Sb*}x3 ziGBJ18BX^95|(#qdwy$%y|m+Li^{GS?!22POL!!_j)(K%_=iz{KHEf!^a~{RRx54l zZK{g@+--}E!8$SX^IUIeOednh1n>=`K+9#vF zqKNskKjPPAmTLn&n+A)n?XXb)xbwWKjwJ`&|4m3xTGPIAA-=^0Ys!GPfEro$*G0;4t@O`;m43Q(r=c0X-)uC1 z?=c4N`p0>^e66{a6mu2WlxM(R{+#`N?)`dEKzr`}sb1?8)6>iAZ^jp`!<5_h)eG1? ze=NpO?C8*Gmp?CctV5>bfc8lYeC307lfc(g9EsmZWRTJfUSUWm(q_+5LJ(IH411jis*kQp}9Ai3uNgZj>*^Z~b}^%PecV;wiX`EaB!g() zr!MA&>bmB@S zW(r3tTqP+1-@+kKknKsb2MWC3V+SEze{3Xr9{4Hfj*#}&Mi!p=*?4A#7}baur3gXh zR(@IEl~S36n%vT*NRdOpK%*WhICqP-m8{;gLiJ|?=eLkm9AE5jcwuM9dKp^52v2B( z%M*Pn=PmC+2HOj#QspBh!sQ+;-_+9!Zg~_UTu*le+W(G@j@NNa*i?z*fWsxR6mF z&!FI~f=&v?i+d=T4wD?)oNo6ycsNg?_?46!b8~prpe)pl=A3Vi-3ft|6=MMWZZhB? zx21ADefkt)uLebTnc>V7(h#~oB-XCb!}9m?DXR1r<~ErJtqw{_KTklKvruR zp7o80h~R>NIL!!SrO6%`axG07467SZuVrx5c#(P@cjt&6y_FaV0^(^vvJP}+P!LGW z06BzI@S~+9L|yfNcZq2e!Jt*Et1Ds!cHVlVu87{sO%m2Z*T^lAIZOF>v{q>G7p*AY@5kEayf_24U>bp*WucNl{~8+c>*jB+=JLJsqj%aJ zS<1|TH8QK`QQL#Bv^q@p0)=QDRw~hAT)FZy#Tq%odRDFb+}yQlA1V%w7%yK;cWvk; zlIvhH7{lAh?~x+xqtVm|8F=nZw>U7(R8(q2a5l#jS zg!|O_?$*KL;^M@3Kq`Lo{{5HpLAtuSfD+VJdFt@t?|yz8%VWM^I3U%_6VN2(b}!mefJLBErdipdoXO!DIR-LkezR_ zSpFUR4rfb*&?f}WoT_@T3=2Yu1z9U`_S5HorsOTdvV>AhdN9A{t3P5l4H5Wyjv-0r z2=EYs?T*y6-x?K`95cNwqTNE(y|4>F!cox|fkXD!J?P$)JKU>f%TqZ|evWOdqyAvs zu;@L)S?>SwszS1^jo=h;NF2B0HHRk5fRiPuP>f+x#PTWdiFU_O3o7;dpj{muGe{BI ziwWd9Uc@P=O_%pI%hb|03E;VBnGHBjaEzsFxf4s&G%PlNirVVqUL$v!`9Uzf@a593 zy%}Tw7PE~vQ>`StPeVur!mPTWkR+T|zBvURn`L={HC zYL5yXh#JAjQx*KJ!^u&0fH#-+)U1+Iv4PeOzN+n%)1#N}HL5(0z57Tp87FoHvFnVD zD64mEG&oo{o#nOg{d%bN6wfH0S6AFbv>tsx^ca+4ui0pxv>JM73wc0DDi9R;_wlyj zW}z$EMld9=lxx_1o?|(v=@^wze2a)$hNXQ_Kq_;aFfD{GIUAtABxkXnLE)Oqdh~B~ zev2+kXyyg6Qhd2B3Yc+a^`}g;5Zt4ni!6eD=G{T;mwyae&NakxF5tjCn2SOq{Kt7! zjTV)`7IF{9k?8@^F|U@T7K9{Q+=g8c8*vYK;s;brHnrSxEZJ1Rtjl>@dp-T;OENq2 zr+Dd=+$^IW9m*5hE{X%@{jnfO;(Y|c1B}hZKO&wFM_cx^`7nxLI8V>}^CCW#!X@>y=2I=EhuGTwWC7Z@FR#61Vg3~^zMWmjiOks4@ z80p8TYzh&G9SgLnpGWu|yzR>L)tO~<+S@-3fCuOkVlG^1mfh(lZ~ZUFQC|P5PJWZ< zWBN14)irY0#IZy&3|Iy8SdVn6%-)ETC4--ou!8|d0=Vix3yLmSyI{jWA(%X4L$gh2 z2St%?$*0^yoyS6u?<}?po&;}8)tV2(=*nzRF72!Z{(i_}b601p=<;&zz(vzqw0huf zsIA{5WdYI-%6}A4*iThZ?i(^_KXx!D?~~_zWxsxMpR?{c@%rq5zmDeZmOrTk+Sru^ZBO;Mt3DHv?mm?OVC;W~C2MzqbFE;I~(t1j6%+^+b`%TaD&}jUZ!yvU#{Jr$EwEPo*Ae3O-UuDHN`ZLdr zGhC`rqLA<@!>Q4$JKGJuJ`Q^}+(yy%eD&<-C*1d?b&y$}1pVn;yE1Dg@Z|XfhlLj8AlU$ z*)t2L7s3ri_ywxvY$|%n&W1{O>(p5dz2>;EX_@wwqs~S3=Roio-+|NLWwFk1jt{A0 z*Jr!amXWoC>zCYi*mc|XX$G)%KnLdaFbBfjh(4BfLQwRKrs?=-#M*LaNh}Re#X9_b zH|F}wfnW0cQpnB|iUZlyVV`H>JzZ&%#efUkQkV>n)Cod|6jxNTOZPr`p)GaT74{er`S zF>IuD3gh^XtVepj;hXrBL*@r7Z7|swt%%ikrFoY^2TP(6p#cjckyZbCXHt=S%p< zRMXWkgpFO#$!9MmY>B1UouQbQqQ33Mmnk2iB$MPLQkM$zUOTJsr&hrXIKKUJDhcf^vs z4tee<+*2K>{X{cs0Bwe?p_^XVnY3=+0g^y&RKNRULzHS#m8}FTP(3u^N7cjD7cbXkw0_pj` zrgrK`>o)$Z{ydnl^UITdw1<$bl>g{uD}|YL{bP&JXt(r`fqUH2)9NJ7QHFumx3nU= z*n&`*)BI=X?+lhZ`-)~C=Lo2pJkwn9hR4p?KE2R*rRUyx@4RO3{kRq?;sqXAc)@kB z8jUZx72`4-nz?CAJMWfDGW`Olk;zZY&2sRZR;9c7pjMmNeXnDSB~D|a%ztP(#dq27lwL5Q>6OHT%26&xW#+g9 zyO|_+IgIEF!6!`)`afU38kOqF=2Bcxe-ToxG**m0_rOZ}1+%?>nQ)w5U6eDK-SZAk z-vPbW@;-SR3f*TJf0<(ojK?82f1X9euCSzfJaU;^QtmwWE5m{It^}3(#|VE&(zZ`R z(-Z6t(KjYo?@mNk_tMrkxPIiePHWGR$$!VMd3$|{=t`l{lqjt3?|@2-IXKvKdl6DJ zwQeEnn_LTIrFG&KOCI$H$OY)%GZ~-a5TZO2nuSYQ&paXE9)%CPoJ-!dyk||4t9Z3` z`Y9FJmU4-`)^|a^UPH%IjtB4`IRC3$P&kLv#xIu$m2w+WIH1b;oOgMq19}xrRZ}ha zdB$P^?+*e=>y*1W@sf|juKI%1-crj6LQv+tVx?F+*#_batFz?$gyS#Pu@6aWfP&&YmKXFS<$Axrd_Hq^d=>gc6ALE*_3em^=;(}n!KzM8 zUNio_tz1+8*K)#cp#;N}?@@U*En7;4wa~mYb2uYKHM9!mN@wNX?iE9xj)9M=3Xf;Q zD5wWA-HWL?ay{l_z4MG5zeSzC1!T5`YfoH2o z{$~11vO++L8})&|0qnzBj-Ss4u!_c;G~SD zq2u{U1;T-yUZ>hh9JSKCYfSC~8BA}$|SnY|XjPtXGq3c&lkrCRQ?# zzjsSx++noEx@)-Hc95cxK>PVoRmFe}@ui9kneqVa&dBYEw*y7ZjVY{_hUF<0^Y&8H z1ODDGy$gaSiqlp0*VkSTSKYruGfa&Z+gspWo$q*oI5N=ff_1+9J9d^7Ex4nii*|pO z`a?Qs{ETvhQ-4EFk=>ieywfA%=-Y%`boh-%-ooL+&8{4*s1?}(o9ehit@1xzFVGyVLK2ebG`4$x2#v{78W6MZZGjI@0JqW8*V=@VbnH%{^J zRA>G_xx}TxDKI2{yhPm?Y0saiw*0*eYj$#FiLb)j~3Fh`tpGP z4^>KGRNJ9_9((A;rb2$QKlw_)_O>9@n}+sOUYA@}$q%xQR$x^_c&Ki6r9#cJ#q4;( zHKm55khqF8m1Td=2o7f71&{SLDox#uRJ-RHymifgyEr(bi56Imc6Cj9WVr`fn5LZl z4G*Z17k)Mv5Xw&_(GuN+hM!hnb?)9ZRg16RK_UGY7vOGVW{|m*Z+?#DfniO+5H((# z8u1 z2W7n%Zy2k|)cQ9@YMnXLmo&TaE3<9isVhsd0UGe){Z{ur^2f^698?&U|7cn_Oyt7R zm-;K7Olm(YYh<~9&A-IFlcwJr@ZitAsGaHL@2>-;Q1`hd=`%$$+UM35KE>>$OSuzd z>={Fp_bT+ueWk@f8-iXH1g^7u{JBxVrz|edAI5>aRTpjI5jstck9SS* z=Ng3%53}oRa{-u+@Yy8ItAp!fK@ezU=>^dE2UdR!J9N^IzWf2`DdnKSX@J+^zWP}H z?fSwu5IJ7yXrkyfs2DPlb$Fupz8HrrnQp0#!C-+P^tmnPZ#zq^m?v(NKWEiwLF^{~ zELqZ>$O^w(sQUYuNnNIK6~21+>L)v`0Q(|XmWj&dj=72H&i&5%&_J1^=y7%`EL&rv@@ zbiqbv8{F{dVK@xOw=SPTo~31_MZlJ%kA$z0BH_29Jqm(Ypnd_k3*0gRHJ9mI%?!xR zGTF&#P?{eam{$ty7nXa5lFCfxYDKtJGEiO%@b~M>gJ0o1mArv&v?K9a#ZS>a>)2n< zvlxF>URjrco=5zg!`^|2h>6Dz@}SSh_@AlGC+JiZ#F9IJipHpP_p9>72KUu0JB=Et z`l%1i2cAxu&uo&1w}}!4&yimVm=fyq$ei?~ZUJGy3~8|u4|nd55`{+j6V$kt*^JjI z3ymj!8#^WKiqNdU!;AeP?{x3P_EKU2Z`mZmI+wIZ1OfZY2u3uu8&jW^oIe|Cz8`l4 zuo+jvmTz9U(%tZvBaw9*)YV4#`v#%b}ZTsJ))4H2j&oXUR_n4jkq68?+L@qad6LsjsY`S%=C+FWk^_AR(Gsw>68 zRJ3$7>}7obY9N~HJscL`lkjOs5S&qyoTihzVS)?c-gD5 z1KJpi_bJ;6S8&|CjIt&Hfev^$V1PVJWcS|5nj|1^0e5wD?w`n>>kQj0r@Ph|WiVp3 zxGlq-(P(r6QkbSp>qbz#_XA7)(@|QUij()xdF(8zIafed@K|Oa%(#4F^!F8fS@GwzJ4GKs-=Q&HJpMZNN+0p)P>_Du!S?cseu7ZwPg zI<@xkG=WatJmD$_qzBD}aX{vej=U5iyiX!Ji-Sv8%T2c41=nwP923b4bK76hqA>h) za0GBeq)>O4>#vP59|{J(eI;yV_VpvFD;%)u#dKe($S z3UMWDzIk)b=IYJtnw4ecR=jK1dsS8v$%ENFy0v-j=5q?UQftQgC6gF%Csj?fR;F76 za4o6eVAv+36iMrU{NG%W;X7af=L11F;)u7X+# zD-ojvWYy7qe*BeLjpY&Oz0nkM6a^E=d{{B^wE5H#hu?$7EqEmot3{>0^FvqpCx}fj zo1B?R2M{&@UUfjWULaqIknKD%C!dj-InflW094plE?wdPsbAlKRJGA!N|z&>W>~y< z*pS}Y7fr$yPbczr)81e?e#jM7k@b}^YoBy{%&1e&BRu%&5TV;oIDn?87D22POYwy_ zlXO;lo&jW@E1_=B{SubE#B#6W88jq$OFR0lk` zH16n5C94-}Yisg&R)+kAi>x22tk~*WHC0xDDhp8^qvFm~03YPWwCpaU(;k{EU=enj z51ZcKzOw`r7_sZ;$g!s1T~C|lS>7U)<&+911x#d=MuogTJjVD)wtU zZz`p$1=R{@^PKU`<=3#iOVBOBq+1491|ij~o$D`k?2SB_atG7;wYH`nRtrFE;sIsq z&`h-{qqA>+-SdFNtZFQR4!tDr-JjCMz%5XQ9pLrvkvLx~Y^` zQV8ary|LLwomsQ=87XzJ*Aq}p`H5)6rp2A^$&u#tiAuck3v1^-n8IAZ%dwjm%3RYr zhTs&b!H$bDkr^J+?)1vIL3s(>Grd4wH4)KwN{YtPb7%*Kr_mnk@4syBC78me@hjmi zr}>S<*1H{WYUR_7nZqu$-_pM~14oLuP?*}DdF6l3(G0UE{Ib6?nKKh14he7NkO5^l z8GwrA{Bpq#0y}ZDQR&yGwQ<~0>OD)ZC)U}XIe~(cH0qC7R>v+fM-9VQ5M1a)s!ym9Nzo0=Pn-CfC+2ie$XPWDl}Awa&G-h6vY*z{`NQW+`y%|#AM zqGO)J&N$pBT&X(qSGI!S)bSnuNk5i0|CcnEa~L;!v|z0pjPAi4`JHZQ4!7x-Edqb( z-wXhJs6e+km25#<3emTrhc@8oIJ8BpT^~?8!-A9ho`D2@xq~V9a*pC^vz76zgvej! z?23Hbx^yCkQ}^c9`SwqJ9$sBxh1Zj|L0-q1pIt6ihUURZ1jS!$# z2ocr}qhXUyct%`g&aK98rmL1}K*%pOn|-}@w;3=81Oj1(>$QWX+Z9o1p}h?jD9vYG@c@VBkBspZj^=Z~p;%?_Z{_x#FyKu4Bcq==+%4;WH_v z5~TOB%SSg#{@^J^fWUDVK3m#Erch20TxwK(n}_EvRp5^?nEg79p_HhqkG&rB=spCx z8Wg_%RU18?Aicwblvs8DJ0Pz!0aTIgywNM3fIckC8?&CWIbC)4v;QgGQ5V(En2Wxa zKwKIpAKxVjl(gIWt9{@$vp7RTFKjpZ)Oa+K;%Jzer}IEua-J@nU6Wl)b!D!scHt;$ zclm2a_{JO?2_>sE3kL^E8i=ZqcmuDUC8_;-yt~lH2X_)lc%esc6 zrpYh0MS7R5MS!YVOiT>lXF&N5KA|h|msuQJIk?^Y7gWUj$1}e0!;A_Yuh6S3I++O) zcH`D)klOkKlb%IYxSpg3J4_K8pO^wENll5(d{y`gOZmAf&47HjZ1mN}#imrH_4UO@ zjmb0W>(_%fHr@hG_9f^AHbIxfY&iSTO%S*MT&=%;{|?l+F6}6roEYMu3ymt>ae9l} zRd1AmB5B`UX01~Y0RHNJdmf5x(k^HDW2Bj zMTwu|Cx_c=^gzJzet7}*M+lPLe!C+#+1PbzIf{KY?d{({Dvxp@w!-ApEr_p8s)oR}Dj(00R9KQ`L; z?-BkxFft@qc{?*Ja}aGvwPA~3c+}vrq=E(fUYl1b8muBe$6IS*ZnI%-yHIakM-oA( zhf6bhVC)FT@1L;|7yB7KXI4h_gdlswb+Asujgdq0?Kf*=y~Jfi$*enYYhOm#KOwEG zM{H#1!j0J-XR7QH$`y(V>?|2W85RBHQau;RKsx0OknHJ?Lqp5Ve_s>88x*D(s(3<@ zV1KX9OFGW`g&kz;`W$^1cyM0xyJhtyz`4i)jV0z^VcooCT1#dDe|p(3bGp`-88j*zCRRz4tJ9 z#&?*rGv zo*m6^8}~H!jkr06&36}x>(=R zrysg5gc`0@g$#lbCT*|f07J1V9L-jj-E=O|^oE*#h*~d^4FYjLeIal;-aI#1h-Kh4 zg&y%)ew~i`4@!kbx7imwX$+kt>qbv+L%T8hid&}}{qT^bdv8#mjJiALGst2{XMXKM z0+wOe%qI=R$4)H*j5WI~ta8pwE7cbi5bC=L^T;FAt~XWc`V*OTg6JIqWhuznaJ_8O z(HgKA`zahW6D406l{@OhGQBZ8mx8dKQb53|k#?HfE^{l-hVNT&8iu023K+Z@NR{v3 zl=nFVQU6wPVJ0px51I8Ic5_k%kCJ0#>ggffKw!5RU{F1z#e7DzGPtS|-5IQR9dXJ{^7VTcbUyF2JmJXT(I zmwWUH`|$b6eAgdlCjHHq14uO3*x1NtHPG!xYS0=INukJuz*8a(1d%c`ADIsfDy^U2 z&%bC$0)^uKFmP~eOZgmbfV%5|^miYx?yd+8gQzHgT=1fEFkw_&H^Mf<0-kGigY=a;~P}3;{mA)A1mug%I{hQ5OWT(S_QH)|KI z5jkh3pKC=9Emz$3UsHhDmPgsTC9&Lm{s|JmV&>Qxr}*?5pYEas^;1L~diHB13Ib7E zDlFUUm(CC+^tqDBb0sFrsHw1WRO-vZX<=^Mo1}E*H^AXuu z3iGdx{EjOwWL6fEMot5SSX=Khw1ifnhpzYSPT5Lek|}K{P52i>=c0Eq?H8O_Nn`1? z{9a9+H-v0+y*o{n_qho=KfmDZ2Q0*pJ|IclW>F*#9h;I81*qg9E$$G2XjiiebO7~x zH0!-`HVB}@y4-Z}TUFtBZek>T+!{&NCrC$Q+}BnE;$6)J`*_4MXV=VI4xjyEJ;w{1 zb$-ZXwOiqSb=RD)-PVkM5;mdRZvaH$gKZ!Cg*GTj_Cm@zCav3-u77fjFGc6CB{}EVM;+uLsW^Q+H}G1#ChPKJ$1MZoSdDDP_Ri zX*gE!Bi3{f_o&}D`PFrWLY%oZ(02BI75bzLZPphVA$J7OKGV&^3WR;h82Koep4)B5 zsHTR?Z9~w=+q1FwNdkK}0Z{W(+^D01W@Kxutk_0hG|Smd_&U5~dY=pC&W}?PNHNNH zTdP?9EvR=DwhepfA`AJbTq}rDb64Al`F+f{FUszD)ULRer>CDn#m;=RY#+ruKl7{K z+Q&R$n7vKEX3w*8e)M+?UorYF25-K1k*LE>7w+oCU$C_#R^vS!zQ7ehFc^-yTeuCZ z8k8tS{8fI(nF=c{mDjJol}|%r)6%F~Bz$|&8cE{Lb0tBBILVN0T8L!R#rY{rd(8I& zcVr)GDo1vsI?p`~h>#^v(;ZmA#sCoLYd;2fz$brOqr{&1SoY?4YEW3pQkl&Nw?I`N ziNc?69#PXnH3sme)L4a=s`hr1_=%QFw@b+6Wpm{ z`MYdX-@j@(D=1q`Zx0s#^~uIPKfdou~|LT{Ng;4(GlWDn4*#E+A(st5k@3kBRD zcX_&YB?C4~mNL2zH#=azrU45}2aNY-yNRmfzS^-HPkSjv!VjZEcl#sU{`FrL{sm|s z?CllyTJ6ZD>#U=Yh->Ep++B*RMK!z&sGHJx_w_FN3Nb;-^*6X?Dh0C1_x9ZF^8NWS zgpl<8F&fCTH~g;paXXH9(wZHL?^dO(9NmUKv@K2Bf+wb66eB)fe`zn#Q@$43`nvip zQ;sCg|FBZRzGd zI<_{@!%3^CWAW!mKkB#65SM{A8r~%&AjBsm#d{zaY(A$bX(cA>^V>mmrT0PV_R1G6 z_krI2{bVt*hW+oTdsf+zzFfp-i6*jToHRi-2TF=UDD#rb_$*uMrZyJsXV_Xro8NOu{ zdC?5mG0Si%zeB6APligc+v=0Ms2B(Yhdt^7QUe)E-%`DdLpeDoOfd;{^4{i334~UBOt5y3`;X|9B z(M|=ouDC4AXK_sGMlSJO$=2*V98bO&-147SXwvSfF4;xh{s0O1E)UHD-yTyOe^T#k z9^Q&4GM<{`iiy~aFHPOEt}nX_OSg1 zNelDK#L8ayr_bvPerg1UZy52dX+t38-!)e}%0n(+$G%YK{u;mHu_3-V^xXCuWh*t? z*iTIY%G#%%DO*14@il3fk1u_eox{$L#SSB7J;5ghG#zHTD>}b!K}rntyn;qGFN?f} zpK>sxnZ0;pS2UZ;KzAJ|Utu%d6~htsEx6BFWVF9c;6P~Ia9;3b{>ATZEeR2_=?@Qd$8jp0PG>5C*9bQ97ls|j%8Nfgnhz~L zer%v{;LWDcTOI!;daQuMr0yx~es}!~dse?6#X5gD91YmMoq|tlP03&o67t zis*?g5pz~my!+dIZxIvAsr(1yBXy%52B?2M6CIX(qDX}bd!E6 zyrloUQ*WZ$kh`GI>Z$8>Nrx{Nm5C6zb$tQr>P}Pgl+$vcE86V4nekKzlnTGv4~b?lu&0Q= zurZ=A*p08Y9=h2CDib_JWKxw&*|&nSQt@)Io2&;BVNvZ{%YAr|-?|5_^K1SGuLZ?u z)AF>vEH0A!ed(r>4b7S(w9>xjXoLs4Da^&h3h-HSpvpUZN(lU8R?3s&@9NqD~*(A=dAAb*L5kR6-#%0 zn7qYx){g>g3Z};Nbab~bM9c|6nV|P`)%FJPz4!0&dy}Q$ttrRL*w~Y&4k82%=^5kq zID>-;6t|IC^q zXiNC^HU20OXkK0p95IcAJ1>i)R(Qnc|M?DH!trlzPzGEcy!^$6bTEMS-_M*^((!oy z`?u@=dy!z?0OIfeJ>fazs`P)Z9Za1GVRriOxhi=7_bvYC(SoUo{$Ia=c(p9#nhdZy z48jqBG>KgzQkO`E*SiA(|FJN4nxi2}S99SVYcIWS# zr^@n3M8|bTVZdp45PCsF(y(^Z9>0IOCGY2&)9P}$KY?fe+N*a$=Hni`!?zdiSKLnR zYW5sG@i{}Aw*Zq!c30=mT2$H{fsXI@T;jCf>p|Tp+}CAOG;zOq(g^qVpC6;4T;N`} z=G+)kz1Qy;g)q6wqYm|jA;F%FHD0&!AvkFyWX1w?E70%_XAOng^VyVox|6ZF^RXE67Zt2do0=SkgJ zr`~J7)Z`r_2>}18?V;S{Z>J3!GxXPjvzK@rt5%-k%8zvL1IlGQdlv@%t@uvaThi#h z`w!@*oi>ZdUr?586HTEAmbX*4@st8f=Dos{rM4Ri>KXVG7YBI`_W6@*Xc#e{&lr1` z86eAjFOQH`<7rY<-ymTn-N8c6(g$R;ay{!67fE6&?V_Ne$OR_|#QSI~3Ix;RL%wU~ zUL)W;h?>Ty6Jb1p-gxs|n?#K^I+|^F^rhCFzMnEFn)0B^$w;nN7pNvTROezfBieeC zAQiAA{aN91IdZ6D+Sx+70R#mA-Sk&H4{26!uyY`{_xJY~UL6w*f=-RR>{LwZP)TR= zT^TjAmwtezT3s*y8UgPCeD$>pLH(WPr}=(0+!}-MFIEJrAWa~iX)z z&(iDntOg#(n0{!_I3gJAeCB>VfVM@2XeDiAVek~P`i6Ig%7lFM+s2o-8X+B>5&byhUzYWNJOuz0G~LHr9?23`)whRu(*D zB@|pE{0WT@#-Sf)vzQF+?6jD*&p#c&gLue)pL%r#GK@9>mtljvfjhx2ijr|qNB~zc z%bc%6-9aaH1s?49nF3_Kijpm!u~mtC22AjBvmJ{7JPDM%W|*=+INIszghOagb^bRN zU@Lj)8BLIII>f&xw9A3wfhncv%c2SR;F0el&@V1D+=OAzp)i-I^3z?=Le$`shgu%L40 z#*ZdI5)_w^z$MA8<_$_vwJ!{AH60nl0GHo4uk9vAG0RBX{fv7lnn;Izfj3h%jvRpC zDqky2!Ki+2uEGlG=HL+iJTMFUL|9P~RcIK3_jVP#a4kr2#_PJ}dt5>joxMKCXl3aO(TW7<(2uIyXh_i3>w z#*@&SRN@|4aJ8lUjrDhzk?`j>B!auG=84bPtC%A~PEw_*S{jp{nOn8+JatO!eZ$d{ zB;dUIgq70Bo!}2|?#twruHd_-nad957;UPIYr`oo-y{f1yYAe$CWM&Gk^{C~AOCZv z4@Q5^DLOiTrfZ=PV2JSNMb8Z+9o>a4OmW`d8bS?<6)!exTB zb>JWI0GH)tF@MA|*P~_*)ohQqIaGD^5^(&QH@tfNKw=HUhbfxPQmehsE@(M zdP~n(#5Y`Ug2zOQm!L49KL_Ym^$6&PTsagHqY_$aGm)V&JA_V%FQWnN2#An zx3i8!2sN|PGw^{e_s#8|Fk?6m<5O!>UoN1G(fRK)leSSau;nS8seX#Jmn71HyZ1Gu zKNh;Kk^*@qNuN^dO(Z@VO1fyf^XlHkhq2%|JQRq>lx_FTsmwV|fr~PQZ<1%(4URx2 zMa9MwhhMy%YGi_84>94Nz;0hRm_Fq&842%~R&4UFEqS+C;UrnTbXD)zDF*Z4{c?k; zi$b#Fjh`z4P}p;#{3~DGLgIQCL_M1{hrIRbp$M~r^VWdVW3_Y<=tploh>8|@dm`~(}tthFT|pZ`Y*5d zZh@;lpm6mHy92T>Xu&r!kvj8htmwQ_6&Y2AA@?O3GxB&uc&SlSbPUt@vq-sjx+SPg zmZScw0re|B@T2sUE(g?gxGAeNB1mtVBD8=Lak|yu208A5p1%itd4shBn#})i%F+KP+Sfb3#qg9Q0b|*L#@N|d%w~A20}Lvj{5jK%>)A%{ zC_l1-u6el5D`Wra4g zlKRHz#&Uu}^}#`znUXdg>oa&vt@9I>D(k@Rk5_c3Ox;AJ-{e|mEfGA)Kr1~Wqh`vl zq$F06b#<9KBylszQW=U8tk64qkz+Xyg)YCcQ;@<>u(E;7M=QHg5M;8|AIKa9E|v5d zcNx#0=|b1soHlEl{4mXW-*}Bs&PViV*!~k(wq5h#wB2-A@{59v;Y-yxT*6v2cVvsP zEh$4PX2+|&YO%t?)U7>>PZK=t+gr0u*J)@5{Y6ByXAT|{zcCBsa#1f34v3!2pR!i4 zv{5l+1-`nW>_@b~UBUdz|7D6_8}bPa(}!QH))1wRPh5kiT93vMn;ZhN#Fy8@Nh!uj zOf^e$0eRig(J?4~H7O@!y#@Vsyfwf&Y^&!rWw`t5&=gLtTT*itB;0aWCvvHh74UtOr}BOSN2{V>Hp?Gee8gqpZ=%li@AfuH#y?=)(K zQTl6RO4@Jw-iJ30njr{oOawRd))4<>7A(tz)}5;(?u-%sr#H|(ukI)R)I0g zx}P2!hItUos^r!a^EO~`9qBhI0qacfmb3v%yPDiW+hX!dBMHdv%`YK|Mq;m~OtD${ zqy&B0=ea9??!GSNx>4fafGNI}O;M}(#Y!bdM7vn=V3`K%CZ$0sL$94Po8X=<5Ha$CW!or@X4l1A%`k$V*H)fi`*geUM|nl*KOOCVG0Z(QByC_w(d2CQ zUBQ(!JepWPI-z8n`zAiG04SbE^z8Y9D5_zuzvWXM*AF{_!FS76t43d-DXZ7St95$a%NcQm#oS3$YCm`4*r5@Cy zk^L^iFy$B*)kRBPx4J8|ycE{{%2QNVFsc+d0{$;_VMg_8mLA`Wty~9o^hy@FCmmp* zFyP13df73YLY7Zxxf(>a$_o6U%Z+2+h|;YKr3o`*T^7~Gx?AUFOP7m^r4aN@K;w-= zNCoioAI9rnEMyAJCCA)1g14rN%_}>yXLy{dHtSFHOw~RANJED;sy`<_J%XXD4C4%b z{4;brLqJ{koAn&bO-+O=rU@W}PwlSnX!GbEq6s0Mj=No7fBpsX0$JO`k&r6ucE!7f zWNSoxlgDU6C`!6=hXecji_-3!d_C(+5l{=2Lmd41KwG;~p&=EQ5C>V|D|0Jo87Do^7FEdM{q!v&vtQ_gaU6^7IM6MztP2n#!{GIpLrI z5~iS$)l3JFTD1>N`0IV%UwqhtEt_{}C#!vmQiIU?7D*3iJ4i+-A?vM9#m@<_b*{Zo z(S)Q`9EFZx95jON+66n6&waElYWJ(498I1W5fiMrFYOxXhtW9KGg z|LdNfs3oN@lv{tx#pc!aaX}f4iomLK>yPD|kdwo)-m)Lq=8qJW!mT6}f5Rx?7R*k& z^+6eDnd=vd4@Zd&JB0@KMv?h1q5_aueE%p2-@)d1G+F@??@h;SBe5?Pam3>RPhbv0 zVwa^OU#)BN_MhDUEn+=h+}w3e5L>@}=T7wc_#qwvB)zEn!)mxS9Almmw2&p_8cHb) z4FYSKvChi;7ZzyuxJ2mE-uIL};@iZ-sOD{h9!$tCz1p}-q6g~)QhaJSvVzGJL6B%a zz}Un>xgNCNOa40=_p)MW8Sx`22S*42FTqXw*~yMI=l%Ip;aUduPOAYz>Ss$MEc7vT z=TE*%{E|ilx0tiTI$M>u)ose(Kp^`^iHkgt$Es9L76@2k<0_fpmsQD#yfi!`a7eB< zH!&(tq?LO~Kmp2tERDQB>hH#8mf7mdViw?r*^Zg3_^zMZAc>YfQa5?-X1b&cV)}{y zByT85C(JnvBiL@|NiJtWDx(Ke;M$Kq4D31uM~lJh7r&v@BRFI=(J4E3lDayX$3G_o zl0dRf&a=JtVOvDGS{`)VhLUfnA}B0&$Nm~L>LzHC8D6D&QkV?LKpm1QBBddY+UQ6^ zYzLk--;>DWpJ{l+hI+!TVS;yAQa*pq%)QY8uioIl0TJ3KheTD9zFJqv&8eL~z*)?* z*w9>#=jhW$#r>-gXC%qPv69~k91mQB36yjM(rR}O@NV4xDdTey?|@MD17mxDJk&H+QpQ{vs%Zb}BYX2kS8d)<_xY3fM-={p%?TZ*6qu zEZTI7C)}E^^}h+FCb<&soDS^1|ELVdlxaRqQR_D57qV?|D8CjO^Kk7`|p7^Hl$EiWs2Y6d>* zkhJ|I<63nw-1A2Bs2PA!i?!)i;UO3T^{A1{`ZnI}qQs-4&Wgy`6Z)KsSv8ZUBP;WH z(HT36+c1kqDGZ~GE?!cBf@V;&QduGWyk>5VJ}Hd_Q^W+`D)EHR{J~lY8$N6j|L0*$ zQg;l#HNikp>06b<856`lo_VyB41Dh*A1l(fHahoCItTJl?@9uhqdr@YYM`PmS$@OI zg#lmuF{JSRU)=drvDW;^84+Le-~mC#P2#aro8EJsHSHaHUlQz{=2Fn{ZXP5YsQZFA zu(WjP*%4s`r|*g7AZ@`6n{tt$$A_?)%u9BXjcGU^JpD@Rz$1Epeu*4iD2y&wGo`Js znPuC9&9o8k-qLVNu>)&tVj@}Y$R)S4^zQqyYk?S`eMM?O1RIv7%6#zVL#*h~cE9ij zj~1=Ak4E82qU#}*RP@;Y#(dj%e7p}U8 zI23fnrC+TT&N{DG@>s*N^W3rfP)Zu+p#TNq&`+ZN(? zF?_da)2E6ZN6DpL{S?3FUoQD>;2~&;cEad4)F&Ucn_~O-uI_AA!!lM0O6+=zgdQR{ znF;AW`Ts$TQ$F-Xr8;>(#4m%SAd+xJG<5fj@*N1jR6neBxb6bDZaRcbch4yXa z;52yEt8lIyU{Rj9>T26lV8taAX!oY_Qwz1~o`V{`^5VP=LR&7B|BkE;%=$=U(VE= zd;Ydu!#LI`%*zm0m=5r-KA4$MdCO;M!hmT$pTV$Cpsx*KcOpOoIIl)I{q`eRuTM9qn>)#&Qqp5s!rr*sxinQMV6^Q!;`s1b zH0IINhbpU^pMDuF)EB!Tah{k!ATa@jv6ETWAQaEm zPBSH8|2i5LRe9AW`^hHF*GM9+v|EMcQ&<=}U(VISia~d@lxyz<)H25<{g}YEys_@L z&!^uTbI<~D9H{%=SuLcyv^;a}&*?#;NZ zSGsN?WJuH0}Y#~-mE;XlM=Fla0rCAP|R9R6g&!}33lrf`xq)inYF zCUSqv7Cx~zHGZWtuWSxqbuPfqRq4ldC9A8=+!fZ6YrvLY6eeomTY6mh#2I3Iu1JTxaE>2L~a9XU|>Nhc{FH*UIC$07tvQ zI52LA)zcBO>L>L=|KkPA4m6WYPE70%d^E$;ywE*K>oF_|7y#Z^Nt&tO-#xSd08{A4vNMi_9rUDoITEvS!AbgIZ# z^giJ2opLfobkw)5Pvnz({|mgcdOZo=_*&PEU0OwA&$yMmEkh1k9-|#*Mj)UpK?pr|9zv zY}W-N!g=qj1~Tv4)F8q$o}+UV613Uxeqs(|>qJ?%5P^Cyz$NhqytM;XvDu!-Po4;D zel$)fsuw3vXjpm+Tf6;)hK*+PIj|_uF(Gw}q`vCew{`S6{xA+v)7RMc+BH7ZDE+?y zX8rj_bOpu|iS^k~Oz#XhZaAU)g`lZ4P<+PvA4Hk`*=&9rtDCXeb9Utw7@M^T`mh4K zXI0hKgLErR)(4_oXjTda*zUP+?YV_`8;NK$exll-1I}bIwivE|I=k`6+xHb0q(#0j zdNHlTez0Dd2h#E@N4B&wn+GyKnGv-07xL_t@rTYYE2FZhO9NU?+uLR|T~5$#yM=*( zb2GG*XGuX-L*rQ5%A{Po5%jkZi-r= z{ky>NwK>ipLb}gJ^L$Z|LFBjiygQSB7M>)FGuMwFKei@7f+>{^g(sK-0~}DuuT?+N zmH@me`O-$jw>}|=`0&kV`MSS9Q{095OSJ$9CypLRS-E#VwugebwpdRUn`1xbf)gZ! z0T}-;Ok3+hU0~7{GVE1TLS8n7MfjzwK@ulSjH)a~GXN0G^TEcZV1XV*^3}LpocGIX zU0c5kHshY&3B^y!_FcM%ySn+X?TGe+(*d^o&%JJM*(|RwdTCW;NxQG!P?JRBwOF); zoY40~bl-KpsNcB>kG#z!AVnJt7Ph``a!`mPItd98k`F&NmaZ(^zn*7>%1o&{9 z$c|=4@Y==1!mULRJPrQ6UhEjTG{+FOwqmI@%;B}7347G4FIW4HJ;{GZ5TeUgxi$E^ zkg~`+z*^2L+Oovo6oHq1LbAQs8oytfZ6d%9&cK0Ttq-q3Ok18MLR+-ir^annFR(N; zx3?6vvFAIwJmn%={#oN1ILj_{4=Ac9VQSqW{TAxK>}Ijbz`$^dD~#}aXx3t+=din^ zNFA^{$JaA<#eui1o=y%x-)v6&wby~-6qwiJ4htcg&m7qa*_;e@D@Js~cj9 zv;jCbwSNCOKi4|IMQk8Qu_-|;}06t zLL%|L>=(ymitvo?2C5m8podBgC)j`_ZA*JGSX&28p%bMf<0 zi{!SJ@ftzqOoaBb5t|<5g`E+)ZTv{QRp+G{!hVzS0W)<*l67GNOe$4Q{cedL?uwx$ zw9%hfQ0&UcyB6$J6s!ZU-Cy>ywH`)2vmRnzBD|ZvMYp(xi2tU<#H;-6NUwCcb9SUr zO>I`QZPKm%)1-vzXU~v?l=rK)vAZqN#Np&2vGwT<^@%LoU8CpJ>V&K7@@ma=`3AQ04jgsA>7Y$WTZF#;$tJX9UQx7Y9)@qPCu*gYS&Wny_yx z5WC{$IIQ1Sy=Q0V3)VSvE*TmjNgf!aYH z$?zeeeT%AE`;2-0Q%^l@y_PK-9bte8b-wQh>3YfN@FoWII>7wHH;zI|?t$OG);ADz z7koGF@zn@0ccbrjfF(pb!k~GqVMaQCD;x11n>%)#g8i@ROT)yep>F3blZ70AgsJLT zr+saSB8ppUna~=TcXuX8b#%13#|U$`G_U5_t8~^G%-n*O^W3N~NTYtkLDzlN{o#LO z0f;htJgj@JKg)lRJw017)c)XoDiKnew#caB#wAw7Q!4z^x*BrJ13GK}%gA5OM*?!A zi5H19npmfZL}K5YSl&+T7ke+J25;Xaa{s|FTp$_%G|v4-T4y|^ z7w$J7G@YYQVb{AcJWH~_9B@v@Buuxu~!kH*HFO8pN70% zi}x1HCZ;Vg8$x~Vh#U>WifG;I5U-(Bu#7Ao1-LqS>jFi}&_Dspz4w7F+J+a0#LSM5-dXn=OcWkdJ% zpw)Qf+{8-&uEI@Ne0#%P$`C6iwQD3SUBta#6i!`%#@*xDl)PKBts_C&y=6oV6!aRY zXG@W9%~&6D0SRr<;laTf9J{mhFj08|&s8w!w9HP_hs|&`SdN%AFVUoHBC2K2;iT!O z#z$u_qplz#pMCP$$c$rJWCuC|iOqSVXZHDY}O94~H-N6&fXd$tY zd%{h;Fca9i;&-s7DPJAEsoT&ywj0@Tqx?8ki_Tm_W5p!JnP@sowf9W&Cz>C_pvNP+ z&i2@m9fp@MkqNWXm74fVw+a`)OQ!N=DaTtCvXlT;kBV#)2wS*Da_JgZpcxF9a38tl=WBr@WvS2tP?=zE)}ci%=C6)<22e_07~l#Tncx~d z1umR-WNE;07+l!X&1VlGC*-44x*Hs&0{|=?yURuclFVLUdf;xc4>L}f^};b z)!F-XgTvH+ipPvzXBKj4FsPIvx357YDq;DA*Avakn4OK8co@Y{<{ytPpP3m|Kl?p2 z0^!UOctBtp@<|GM5x7{sF3TAwGFBxKmlA`$O6L-!W8bAj!LW-t*?+G1su!#CC2_6D zBkSfRK*49+Q9?ptQM-pnOojS?#DMRsqpw*6oyoU9Gl+q4a;Jzg?T;e+K3pq z{lw-2w)F-(G*nAW*_bL)lWCUW+VAYqMU+^}6W?Je%Rj!(K>mM@wXQ2koIZRmN1_u- z=Hlk)(IlCceCcUozf!U<0#-B8%ZXibBMv8{gv3MyhXs96G(6+Bgz^nr=5b$`;xA#F zEmQj6hX?#+28!S2c($BZ@DOQ5N~^~W=fxW#W~q=qX{sRjX3y%$n_NV*Cs;3{rw_Vn z;hmn}I4_;{w(2f2DODxrh(xUjEti;>I3&@;aS+F9Vxz9a zem(;)<&vi>SH{!VbVc;fUS6mLt!&R$lplovNV9o5Le+U=ly3j9ccOME+`xE z@o^$75Z@jI0d&s65s0!m+*$-$bG*)K) zp?CQfZ-B?^*TuJNA)r|$&i3QSkgHGQew#qV&>qLNz)&n+*)5ITojg z6A4RoizT6+JMDzWg*`xgWw#&Qv-)vTYJigcI*lH;#Z6aR^@bY2wyZ3{8K=BbNk(Q| zvEdyB(rx#ljhaG_k801OqWmpkcPj}x7N4MIk1bXC&r1ZdrX*s3N*1aCz;1E$`vk>s>7Brj=tAT(o>mqx;`g2 z*68dDh|vck%}O?hsW3GYwr9BW!ha$z`aNtV=3A5MXa6*9{jR~6Z{vS;w#L%njX!6U zQ7oFZP~eEbqg?*vq|7|TT0=ZL=#y$G=eYX!NjplTc5DTYx;89On5fh0RpIv!Mj?Lbn~8Aw zLa=p^En_Lem`2eqa}utw#F@%H@0~H^jNG9iH?S*;SfyD=wHy!M0#o4O&ZuomloayZ z0nvwiqdglyXy$IwXCE{l~%Gtmwbgks7Ft`P&^YfLJfYTo0?u~Q4xlhnVBl>-y6B&_n3=8So z==wd3e0l-HXFUUVI29C`YGL)J{Snyj7Y2!tx)cRI_?Mz#h1^YazSTA4sylAlRYj+- zR>Pl3*FUkP-a4!T(Y(>n{Pe961_ql$9Y%_L82G(PY)^94Nb!|<$6d4Vu9Iwz{wN{* zMB3dkOLvQJ3r@pFxn}AfJ0@?WIr??M)qhgHmz-Y=ot7i7Zg%TKPsA&UX_Abv)gZvy z6FReK=D(W$)&4X&ps(Qd19|@<1d}}Kpq=cl83V@F;cQQWt5G{?AzO&losyU??|V=i zv?)mpULMnIguU#gIww->z4^uE$Fokv>xY)wy05ZMBot3&?#K?&1ucZC7k&9^-)E-R zrixID$YT74y(AM#}p>u+ZtY$IU~3t!Ar~q~)ucg9s~B zX#EE8iI8Z>VhBIq_ zY=5kx_}fWgB&z&xPl6qWjQ4xhKS5~^+bvrwvM{^;dT(dsbCFocyrJ~{?Qf$r_KQjB z7JIbAX7@hfD*X=r=>1t)ZWnQ2-#+?azfojZ=s0^WuXc3uGG(A$#;OG;0xoX!m4?zB zLH7K9XS42!JjqLckE{a@!Uhc4&MYcz*x%o*{1lg4SiU=XA(vmY1x#$gv7x>1t<=$r z&1~G#tOo{F;cWy*2M>G;tHU>kuh#h}43T#`exiRelc#ln#|7_7#NFeSVGol+HL5H6 z6|nLhT?9U&I%&G_cIihCFOgco=q}C65}5t~l;7#5HK?JhnIiM|oC=bq7FAw(^DDnz zCc(}yc0Pz|7A;JmY5sY4Tibit3JQT}rtrN>sIjJ@f;_A{sd;f}wo>C(JhN^QYMX*L zS?jU#RoMb!5yc-D?j}CBjQr{v_&rYDeLuOq{s2^UsMF%8KHO}$yaOJ;I+K4DQpkW> z`=RK0&~Q~BYC!=MF%R5KFT*MY=++qIF1;ciyh*1$L%(Ra@gw{#iWZwnQDnET^Q)fIswDyR8VYuVbf9f? zU3&p{17<)G+tIvdQf#qQ3dayoG1>TU=j+S9HLyP;!!um=_*;JDd@-t+VU|3;iY#Qn zUO)W#HJEL(-kxPIhP~ZDsF4CvPeHr!1e*SUV@JG=;b@Bz5^g`hSG~A#|cq(>&If=rIC+Hx9Wo9fMUiTfYhk|bdINTkh95VXlnWD4? zw&Tr~!(j{&k7n^0`8$`!ZdqfbnvekERe|5rinN2Y@}{a!ghnA`(57Qe+@8Zw?c!b% zDpOS*lyjw^3ogTt@`4t?+V!h#^DBL6Y$g3bm0)JmGm0%6mWhMd|) zb^gVfpJt-KgvuZIy7nQyjAo*#_Ri+B$1%g~Rj%N9>N=MY38ID{PRf}Vj zeOGF>B6)D8D%6brb#w4M;+y$86zPysl92kIJ|n|+=7DuWcIIv>#j1}V{-R)4de#v- zBWVXfIUz3JgVpCTM}1GF{_2>HgLJScb%FqjB`s1&k>Q~N`%D6X+yO)ef0Y0tGpLUK zumtIccv7^u^vtQRZ#%rof<|4z{iaeZARmD(eg3hEa0~L8s#@%*QCj9jHy`6Alxf=h z8Qf)=ICZ4xaVK~!VVfEh?t=P{J{`5jnd_qbQT_V^TiBYVGg&>u4<&3#X6TYDu2@qs z#K|%*xBMJk!fhypKsgZt_s75j>k`%+WGQg-x%LU$oStvESUpS;+a+UK!STgFM3#FjMKy*V{QNJ$N8ygKhIgiEK!GAMV*XiI8xfJ+P+Kw^E!av-AY?ST7uXdyzdPRP048X4YVcC#*=zKAw=H#wl6v4638<{U7Sy z`>&~>`yafaBM2f@kR}2uQY;kdy$Xnc^rEPALI-IH9i>}9dJ_TZy(ct5MS7JULvNuc z1W5M!e7?_jcmIHW?e6`7duQg%f;LSGlwl{%qD~5ruDkK!0_suZ@TpR}4h+QhGhw7}l6ZxHntU#u1k}O% z5Tq3pp&Y4A?0-c*?V-oO5wiY*(xesJ?vr{mQ{IXMhH3R?cX6bB9Sm>-xZareFn>ePZHEQsqinGOiXVcAwM z_P$G=PM=?J(KgFdGdP5i4<$^5-qC3d&p0O5qIq@^6_>pqDqC9e#a+8#AsqB=ec9kZ zJFqi{^R29ywiC$Gzduyp?PQcP9lk0TP}lvomS4)Ujk`Qu8yw%h8y|KFAy% zcAGT2*f4CWLfp3k1>W&rm1Asso#B*Q@SriyyC@cVUe+5TjN8glKP!a3{SDZ~=!2n- z>AR*|vwa)2V~MeZW3m)Pqu!>}_8NikQNGxO1mLMr3u|rrYs3rK&NnD;pgS6OO!IQ& z-jG%67R;p)$1RFlw@8!x7;WbeAge!+&)$$&ve*7Ka=C0TQq1w+Mr;#7G&*891Ehc(MWLgVomRsV5D z7QQItTNBAGp`O1hZ*Y#pYdyUWm5n}7F)^q9{e8{EZm<9FnS-GK-GoiLb2~N5?8R6_ zo;1+YE1?!t%l0v+yen-~+j54Vr6AgeBA;Y^tZ|PX+8PtTJ)2A?HHPD*ybBlIrGc|7+0Q&u~DvWTWRYVhO)lgnmyE7Yhdqt zZ};bex=h+_8ff{jb$Up&{PsJk-voEjg>z>c7YmDs>~@PK=%F9FLaBYP(r0#W?swwd ziN*TYQSt&ilDFi|A`0HTiW&YkT(4rMD&Z71w!*ybVL%IK^VW91+}$K=peOLu1)HMe z>QPm76>!fd({$j9eD|yNUll~KVco_Y#lYXc`+6lyMUY?Gcf2tKe@h~mU~lO$cId!S@Z4Daj@$K&@UYRf>J1R>WiC037y3Y1 zITO?-Djob=+V9NSBz#b-sIV7|eOK)TYp&6NQ)h`2e|iw#9)Jz>zJj>%&1D-T0-M!p zl|$So|B_uW*nrcVL*VY<(|1KGNB>N@V3OdL`i}gy-N^^63zhaFFiWJ}`YX-0TY4?N zGvoX-yDAm?n2d(&%5~OZx)yX0z;{h zpU-)2k~17&H|6;61jECZljX!zd4~?GbR5)A76pITVjIk;yuDl~xH~SG__zzcXc_9Y zBif6*2Sp`2PAU+-O-g-T%+pUhMU*c_IPmkck6IueYuPYqYPSrdako>PJ zx8{@IuvhQt09L<*aJ%W+%PmUo6SLS2t5%<$S9Duka;u3%>6~%w$}+k)kT{aNm1)WL ze{~;PVsi(#-~V>Wy#FtHd;ed*=>HLa_3?f<2Hfe2E*#Xj8H=rDfTvb6-zvClfj-t3 z?r%f?{d|z=Lx!h!0nPb8FxhCl1S8$Oq$sstl60KF;@05tV9mSo+FEy_+vM=dC zT)%5zO#~Zz5caTW?Aj>hziFbcgf>_0&bJ2Pp5|#ChCc{FaJDd=S{2?viliPk3Mw2%&fIX@gLI6oGh*oGZi z(FN-+FjXEzc!}P=7mE1Z=)~wG(E;#mF2CD~){K8XW+LPRe3pHkpmCZ{&j0HKS!Wwf z2i$WFbn2bDQ@1lo3?Qhw4htt5rS;Pzu!^dU(V5x-`L3CPhN?s3sX_xQHJd#Ag=XC7 zv!O+zyv2HC|2}df!A5{%>gVsf3pZ5GwoV!ODCQ4hOy;?RFrn)6T%IjMG+LjxUzGws)fvvvuBs=1Nrs;}Ek5p2@ zMw{Vdj3G>);>K0<6XVgdFa-j<|9k-S_xJc(H*Uqk!5Dsxh=pm>I!JA2Ek0hUrN!YNq1W-mXL=eSRQ*&97{yjc5_Nk~%KN#0WphohKUT~A zf^s=yxO~iVwN*cC>mo&Y=|_FG&;5{d|J(QOnpSmOkcw{3vQhH*5e=mm%7#Mhubyzq zF4vbi7txLC`fK-P_<*nSe(1x2vDT`%E6cMOfw5STCbYk|#5AsuM8+5SkN+I5X8h7q z^a8>rfhFfhs0 zw&}5*WVvU?sZ!6dZE(@Bwd(Uo^qJa2ntn8FjFa>$fG2Dk!+wE1cSl8GcwbWd*%44h zLp2b=(SRbz0#@6JztGTCuuG2-so(7mVX;+@L?OX4tjhm1^q{S&Sm;Ti=nFCD*w4!G zyzBRty8PFR67#=(kvz(G&F&?IgB?P_*>0mP6rpf|LZ_gQni%;|i=@YJhK7W*S?ZX{IF1U`$IyIUeu-Dc} zPEWtnPIqu{P*vqRJIlH|ySAU2nz|+tUgLkEle&*s)t)+Yt{~%T$?J_MUCQIIgxyGx zr=IY+v6&CjzjEZ*0wWj<@g+pNB^7S|M1)6+wKlEo)HbFBobSl^|8S*vRqdceUE%%k z`=^AjfTcjtHtwq%V?|gs+A94^i0uTA5-&at*|)Aa=^-V6Hfmhg0*;K?p}k{k|FiMh`3 zeHPzh_VYC*v4VIz%<^(&pzJ#SdlumByhY$$ssi*P1n&MdB_mI z;F@Kx*+cWAy~cKPu@D3$T&Hr|cyy>2jrnR-Dgjw69mUKxKPf?s1TFge_%-^rK64er znauBl5;|H*tX$I{hqkq}TCf6cZ7ni*Uy+{GHZng9+?HB;`dgTsNG$_=CS{5ehR3wK zCtn2zS+;uPp4=SycNVOVdyE?!4~JVePkftvI#rE0FSOEqo4AO)W3vGh(eKzQTG~0I z9z(b46Ux})RZ>*@Y;^|b^G8FP8v=91IdiRzeKpGq?ck}tf(Eh0)3xhD8HCyNH)y`Lee16wvN zgvoQ$v5O!SB3NW>0;%90t}1wUbH13`?w%Wg(Ym__kwxA z|E>>?ou+lUWD3$cbMr&?P+=d=*e@Z9LtD#lV*@0ex_m5Igl{DmSqvO$2yE8AZVx-z zX?^pt5xRK!Ut%LM!uQaGH8_tF0Fxx>z(4pfvs&xU2nOs@@>@f(=gV@tY)5xEF9bq% zC*&sX^fY`YEC{|}^GIwJDeFnP;G*JrW#K#c(W_X|#YHFaxN8MR{E8{ofP4YifZW#R ztv2HrG;vd>a;bDkUe)Mh6sVWtmHtY7qu_;f_k`)l1TM|iZofKv`q|WK`HTQ$GXa^F zniF8Tn3)Q1ij~DY_$#s*Kk$ay|Fop9kPB8FoQDL(z870_OrCLgb?>|etx3E=GK37g z&JM>7wgXlJ$D$|LM-1IH=-n2oPs0{8mnNg0xrxhr%iDaUU@H5rYd2QdzxYss^Oot> z=);0sI&gX{{&B_+*aqWS0r8L&lC;1W3_PFRixNy zp8EPqwb@&-MGqu?qW7|aef3#c6nJC6mfAGyHn{}D1PnjB|M@KLyZZ1aC7e6!)sIv4 z7Fkb(hvT*Si|?<+Ut}H%g;SnchAf+7s!`88muEJ(dQI5$lOc=4u9-%`ol$P+J+%XG zm)l16=MYQ)tIs}|;y)AVeT2N{nKZN#8QwV=bs1kr)YFPR9 zfB^Svk8LsiAgP8&=)+#-BP7lQ<63rDWUC*taNFFY$db2?Ppo7M7fk7WG49%^Il&rK zFU=TD-^$LZMsc)I53A4cL)Amy@Ap)j1_d3O zmR$QW8pes&Kyt(iCVc-pQF*r1x{1D5)3Qr>f)VPEIi60*dho@>Q!-P^`)bZP8)riw zQ8F0Q!t667P1&=BqbJI7osU^fd*g206>)m!id>JzJc9-@R6Gu%1jC>_L3{X}O1jYG zfC!Ig5}dHM^Kmr3Z?UYqc-F0x<1D*lgg6h^6>=FR4LAv zL(5~_V4UjnzOhD(h)1HGTX-UF>+anO%Xg9ik5xK3I8+7|qr0XK1vkl|EEo;#{N%z4)e+&z_eFs| zN|+D8Z+*6CmFTuU0gHICmVBBf?cc|U!eL{|{DoH;?)L^yI}5i+L{dwT0?>CRtVh;b z9WrJG?t4{OY~BP_fe;w>pvMw3>uKe~vuUM9+B0-UZ@V>Dy4UCR#~(j;?R?)-qG7Q8 zk^)A7$I8NeF(z;h4W0Gf2s=}6su|XiKPP)&lPp8$HBX;0f7T+2;qhLderm-%WRzX9 zGIqR{=Jg$iZgz1=o8^{<&$We{9-su-rjeqP7gc5{+iyp&niODujunj{UNFC|n`TMr zgAH~S0l8FHTXIRkph-(jTZpy40?zIxbC7f1eAB2elwik8f*%79$I$n#S8Dw26xX*q zn&R`=yXe$TBzpBHwD#Fx+wXD>3CqxR_?*8&Z{Zd82)1#j0XMnuCypC<`tr2M5u3!G zP%PA&8-%~J-1I!(I%2!O{9owxEB>u;jYNMd>fLJbp{iOJ)|qIODdGA!$5X;h&jIvPAH{qbaVrVGP^#ci<qo0{-kk|6i?!18-1v_v_ zKT}b;KP6Ly7*o3xLL#vtViyH#l{+FRhOFP zJNCRR4O#5&kHkPN%V8GH{zYCVZqcSiKyGWUxwbz@0EnjJ>`Ho23X$d2g>{CJw+wH5 z0LmEbhV-ZK2DfFs!-YsgBw1eQ@K)XT6=S(;n%kdFw)@Uk2mUuLG}SJQ))7#wE#}7! z^>P4B0%2P-CE>F{T(XvMi}y$}o=Vo$=6F)!M%(8 zPXt7WWnk>pV-m^3Pt7y`W}zv1z0NeD#op3*R7;?9X50d!fwer zn>+_80ANefrB`t9@yp<9%c$)XLU@2H?)5R&1k`Sm3N;+}Aoav4XZW@gV3o^mv4Cb8 zWIpH|iFe}EW64oBsw|l{d>Y!dn!LU!%MPgOEF(6FtwAm#S6Y{Tg<&3i+#z+5A>hV7 z3^{b51OA{YM>Y~Jn+9=O_7TN~ORnDPZ@C0Ne{0&~v6~#kIa5EgxtVYgIcBx{&X5jV zslLEvb&Kur3j$Ne3O!(GA2*wLzY5A>E{DU4Ogw8_^8L$FN5t*)dXqY8M?9N?YXqpjG7fj_JPsX5!G<@utwg%>nGs!^i1Ct7*SAsmfEuxC%Jp ziL+jRt12RoE2ZEVy7R}_K+4oRa<$||XD(x}`=?%Qa+~`|ei^lE!u<4?#TH5&f078= z+shiA#NNm~Y-M=5Q7wQS`9|-%5xpL@e*fm$FGDs0zPorTNA+*1&ELr)wQ*3emB11A%fHFND)-Sxsb5E;w2Dq|uDd^!#4la3Cm$aQ{B5Tdi zZi9HiTz2IUbV211cSye^lz=aNO}SX}iXhw=M0(R~h6F&DHas^(>{L=tcgN4e=`FPp zZw7mDFtLU+$zlI9J9>qs__dI3uUHw=*R7xWn;FsKi=1t|%LOANQwnUe7a3~}+04=e z?zkO7{6XtM8)lm$aX_PPRv0}13#sUrX|ZZ4MNf6`+U~i2s9GELQv{xP@|qm}S(7B5 zHV?Y*M;LkXvf7W)0l;7iXUA_1OeCyNFP$5LAMTy9f{e>Oy0BKIV-Jg6`$XziNkW&t zOc<_#01MwrKc2~6X>umi0?TGgb-}IG_Gf-l`xl3U_Z~FN6h8CxTp5`*g|2L-qY5bb zx$(!-+s~C&sARnJCgO?HKP8d$nx{$Kn~s4w@3z7JBnM$D>s!=lYzUX;a^cEB{@|= zQ6I}CmyVLj065|nWM}?>fn~Ym)ZmBQ<5v}1lOZNkgA?%m>Q1SkUu_!O3!xqI)Yy4R z>a98#0ABQ-)eJ8?9MseqB6m@B`w=%tAKl<%HYoh2jU|WDl3J<3w|3%AQ2keYf?Ie& z4)NG}(ZJQT(JkvE2=8K6`x@d9bm{JjqAfS<{GPPW=9ix(RoAU-_B$!LH9_ERWiTM~ z=-3!XJsJ$?^WAGmu4qGg?_U{r2rh4>Wi;yO$UEqKzb}2t@90g(r!lze0lP4z-XVYP z#qA#p0b9ZwE2%bqt;e2rd^&^)fne+R+WplEFu59{+M~B!>+D^{ zHNX#kba{G}ui$Q|A@z6jDdI9WR9nAY%%-SL$wQL}w0K`~^R@}hp|^ZQY`h^Pxp@Du zeEq(FR#DwZc76FZk?bT176N(Gz`2;R8OV**LIXK14UU-l^ z8|AOr#J0Ya32Dq zGbt@~mu`1t0;bl)1A`HrC+>$K;75d3_Bl+ZM65jc5@uou&(WotlNt8hycfB;_74cF zPdkfM@OIt<85s`JQ4=ca#qxORm{KH6_^<5J!7kzcNN~=vSLT<9!LqraIi@;uO`MzS zxRT|?g)_q%B-Ia_`Y0bW!K?Wa=XCkxJn;PkfDI+EGq4pE^87oS=bD!~sE6ANo6YT$ zoU|e^ROtO$v$G1AZ~sD#kf8r_LH>&g z7DM(QxR-yKSKPoEf8^R!S5S5`iT8 zM@df4Z1Rqf9~hTVt0csR3U@!RUizHN+(3sd;da;@_Y_mo0IKye`~;AN`0M%K*jLmo zXW)P3Q(RFV{qsDoo{Q+mGWf~bvdXma^usmXNu*2;-g4df$vj12!>GLQW(oJ~3$Z3Uao^jHasjCCu)$)a@ zU;ryseum15^eW6?>}>%$R=G+ypT7qLId^3rOppU73Df44YV%*FZ*l_IcD@Go5a>Bn zk8O)OS3u;^;3}I{`64GVDkKTeJgI>0l3J}?IA^|p8s{S>9_(*WsZx_8lnzOZKi(}s zAZ%yG`2evO__daZm4l3tn2o;+@Corxi>wu<6DGkq%getC*e4oJDW*@KrW^K@-Rv(_ zp0_s{OX1DAZhdwu;7>EIQcb-g9+B$|$9vh>kU^6txuUO0kCt(3`>y}XWM|ruqWPE0saoj;|g7sBl#dniZ8W8^v0lq4+XGnF% z@$P79-%BS63cf2o;W}Is^3>(M-r6b|U_DDwAxeX}8s>|zz9mxG)eyS1rGd$rd$zV3 z0WwFHTzAn`1f%;+)I z=g1PPRf|n~)|Y=vthsGbpI@cd+kt;a4cp}veU$`&X8NzbX^GU3+JE$9tLl!%>`6qE zrVF1J)-5@SGHvZ~>x&`4jQ?c!)GRaX+J_9vH;vx9Jrw+BBvjXf(WlVqs8hj#Epd+J+CJMyMdb+7^Ht{lc03e(5O-2m5<pI6lQ$*rV4_VoRvM{!2tYK<$wO~O(qlOPpxVOnF-EEfXarwXN%Q?W7!9Yc& zfr=zaMVp^E$}|iVt2p`c9E(veiZd)$sAio%i^%KiaMMKC89rK$2X;@^DUT^)mSrS9 zVcDiH|0^Z*SbP7HBG0*)Nkq=P>$BIkr#1e}x%Aet5*hUek}YLd93~y(J0izl zy{|@yT>U1gH}OiRgh-$OlEd*FP;FCr74`>p(S;&F+_f3fi>`O#^r%?%5aD?lH|eli z{0r@M9sj@cWRIzXsXNVrJupoh>Cv`6!Hwg3DclCftO;fUks6U`?+N*B`7F3qQG1&ML*%8$U zb`|Nk&Lo)!PdL08k`#cZnd&+rU}`2emd(?iBFdYM)GkGw=6F`-yi0 z*wEdt0U(4rwoh~ny{}^`3)lut(+;TYMHT65X$Lzy?jXl&9s*1Lc?yVyg6_+%XLewD z9DPP8$IJ;OaQ(69cd(-P{N*?OOVL>&Z*Fo?4t)fMQBe)|*tk!~dZXn+IfBmY784Vf zz~Q;UBG?#54j1A5e`{?v;EP;Kz;KEzDGDlnmZCSnBNQfPVe zJ|-|jVUyIYux?i+l# zlBm(At7@vM-%k&W-|XqOUvwLoU8;pjI$d3!%51s(uO=u_M?Zg!=a(@8jZ25u*p53) zk2Y81PTEOE5cV>4Tbwc0Sw3Ly&bq%mse_b6T>Cl?=9GoRas(F*3KDio>BD|voU(%v zQ)YKiXu8+l;hj(uYy&)4lEhR((ccG3qfmJ@clA10%D~PXS@q)<0~+el`y^5=gy4Up z^-81f?mNL6n(7}Qc=B%!<+>D8e*LB(78bb8U{1IFa|k#bXi+a#s;k+dHz)qdSlsdA zi|%wEDS2=BioEcf-~GE`6#=BzX_unxG)DVc{bJNDFjoQlyI5xq_W15UYEo@`{2Qm_ zQ0Ehhs+TC8r%178E_VuTwr3UkZ18ZJ0$=uoDOdMO~KPy1DfLYX!^c$M)T|H;` z7pe-P<5L?+UO2K$D@&Qu-Sooqs~lVNYuYm}(7NWQiV*#r1`yK7CgsCBzey&Ddl;Qs z68p*U$T+m9@%cek;!eydvXG;yh4l@YA2r)Xr}F2%=4W`3 zW4FCy?DuB7KYNaAv291!x4V2F@7$(DeKHIgYrEX|_>`GJTtH_4EQwH!_&Zna;@y6a zR^&KcSGn7Pj4pE_b{fLxaes@-mncYzpr8&vOHk_~SS39qp7?BW5Zf18?*%PgNO|n? zoLopUt}y!mPsmRLmrm9hKAcv6`z5rw*9m*DWaZYC)PUvlAi6CVu5~D={>G6inxBTK z#(xgu$q{A9o}#`c-#kp89aeXF28MgKS)hx4)kkx24-s-(FO_q=?!<;dXBvyaqRB)F?^c!KA)H2)RyG(FDwX!MUjEM4{_8(JK;S_xmsaG?kC;=Qc1ao~hL1%L zBC%EW41?;uUEbZdHG|vTzdCVAlPQs1O%|b2r`{m~PDb<({hFOf+?sd+xDj22Mfz#McVLvr` zAJ48*gOMNi(uTXoXq;o6fgc?FlPos#5=BCCm++VS622rNtD$5w^{%m!uoiOvl~>-I zR7{qD{2w}5_e9BOu-4OW>?2pXI5l$b3NkBp)B2m~-I0|}=pYSOzW2Omarb`op4>@A zuv9B21^ssPZk9?les;hg6{&I0+eP6^_F>e*&}9P^ClCKAeataOz}DF}h5oSfsDMH! z0`63*U<6&J`KoIL+yB564EG-oGlBUUb!E*H8kmN|zs@5i&0zdBb5jLNrJv#4IfiLPHf z<$hT%8%sk@p-2#E@%(sDN{9N1H#Ky5;#q%MeMy9gZHbJVOktWba6vvMBnztMu`l}L z5&z5cebk7c``KRS`ew7$!p&KR1C98djz_7pdt)PVpJQ$gY!=lMuihfDl>Rj(N%Z9c z1$aazm#k=vF5O;<)%j_wpCUEgS5lE=?j`RTFU7#zKvOFD$3Z0e@&=*Y0~hzyv`5@1 zg1R0GY85@;B}=-))oZ_q`&$w%fO7HW(n~Gu044rQW@v>UP&duksj!>J6V&KNN#{>! z|A{->kpKQATAgIrMW>1g@-m>iIm=FTvr@j|7kH)Sk^m~snIrRvM7@~>NpI{RLCl7I zdc`59XY@D~i{6?UQ2%jx-5`+KO4_I!XDFzdq#CCH@W@;+bp=%Pb^7`SHP`?5EC7LO z@1(2K=IKc3nw}2N#EkrqSR6MGr9PIS;NRreOW$W)cd`n~Bs2yFPq`Ddf3>h8tIm6oiZ_6zPl%8_}r@)m;yRg=`NZSw}jqROq8Ba4gg zKrFL>H{sQCL`rQSb09I09}T^~xVT#xDgd4>Q0YQ-yJIg!&hmFS`rOHsvw}xe{{3Ue z2Y*ExQCmcF$E2vsd*iAT&0&(e6yZ)bT*nUuO+@I0nf2R{t&ZNnwi~dk{LM zVjV;F=SV6 z10C6u-W=+(-Cq|dBltduqHUo@?#O&WH9-GlANenzURR&lR+W-zwcB|h+CBfBQImLq ztd9m~GhE%__qwcTcvdt3Ft4uU7k6V1j#5!*bYk7w3Sl@s@8l{XkRXo3;q2Z7-1v$O zDm9>*(yo!8G_pAp4|zlo`bC<+>w|J@YH305wH3mbF9pln-v5am%k_QZ^5i~Th@BV) zDrLS>zA(fGX!dBHpY@bd9Y7Pu$&sC7-K1)T#_;pdR+6a@K;koZ0WJLYnldx(M4?o} z(u1Z)XD`;?zLaI#m-d~&3bDF+zRQc*?&U$ zgyhuLlwZnvJ#qJ<;b)GfIJlRmx512~-S%7ks|wb*y|)45GcJG^ zO|MAD)nfQz#72&kpmzn78CI4qNzUomwsrZvk}_pAZ*CXqDwD${$d3nu;nHuO=h&MT zT-)m|Jc!cQ7=%Zw9rf_2NPr%_PW#YdvJPq=b)0`)q?@IE9kKor{&y_ZCOg%}Gbk>| zlUn?^8Ghb8n~gFFJGXXv!wISbgfQ*C^h>(Ei)PUy=qS{e9GWE*%{-|=lDroAb}K_i z4Mh3A_Ff1N`zWg*M1e0qf7Wg`B@1pa8gLGNPy4>!!3n%hREV83LKsnDeK^TC`h~i zh^M^TxWlpJc2~9N=WLZH*|P8wD_l=KH(&^GXxwk@N4cn+$Qlkyo!7`u zXN&OO){$3`4#Da}co22o@zoFu1$ODIbL&=nB5#|VARTB=@G~AN=f6YC?C$FuU6~pL zNEH~2p%D-Njt#Ohe_x3Ysk|iut+UjbM9u#B!+H9>*@xdcAsv~Fm4+6@7LE^$u=!lqJ<$Gf{H$S3Oce%u)dON~}YDH>vxAbcoNC=awpS#B&P+lgJa z<{b**qRdQqTsv3s>VlQ^?qqwdd&RiiT{5wUZG$b*kxStCubLIG;^LcKxZ26rH;lx@ z2&pZ^~Qfbw)R3J`B8S|o09o)M87THrM=w`pC7(?czQrH=^>~(}Jk~tWp^t9~*?$-X5jq4-Ub z7pp80G&-Am@&Wa8=T{X~sF>9p!)s{Tif4Z99#<-yL>L*`0X$IuC$Com{R8T8n(N3wF82v+ zM=L-@@E&QcJuX_Q3IrKEr6aXm(soA2#*qNI_576fwgt2UHyzbpE5X0UclQS)jY(Mu zchbT0knUP67705Wx)7PrbKUxgkJkTLv`BqvE9|6GiEX$@a@6aX&5LNXC5d9G|Gv5O zfaTxfta8^&4VfL1BJW_4y2Adzu2k;zf{XdX1Lu<5vwQwcZ#rkkC_hDAGBP&FMK{ZT zZbXZwCld3MZFJ;!f}Y3xsLqV~^+1jZl#Z@VeZ(QdUESb@k%NW>!mZM~Bj=XCYrhU9 ze>8W}*MP+wXAn!@aJ!$2DiA1@qm?cc;{%Yzjj# z@TfId+pvvh@Cwx$xF&-9=%fem*medb&SlaUo1!c{vacfqTz_h6B`r%!uZvpufGiGl zTtyfK|NWDU zs_{%Pd((kovRMwf+UePfjszEj9HF7@pFB+zmapKO@%K@cu#zvmo>prZkuM0(2uBOb zmS5ZwSIEsG({pHo29Nr_bcjGC=>3bxDx28sTN99;Ox{2!K$4(PD_F?4yhmfgDI$IC z%5h>SEbP49UJeMSD7tazuZv{|$QI;-+*6Km#E(ryH1M#gFH=CSd8uI%B)-pP4MkD} zm$=0Rq7c6_W@~xvO$%54jEwRv->KR?v%*4k_FcCkeHFOjC3{!DY(^#G&Et{vr?4~u zGs-1Nq&4qR8~TuVf8gL;b*jOw&s~%|&hwLfuC=5Q`V%q8_xp~c7C`x%lEO^Pbu$n& zl&T>00*ucO$}l0N&VjSgd(v~b#nyX=1C0~V z4&i`9^7J-{MMI|OXNhCY&eGc*Ljq*GoDPquvXqzE&UZ$T7QIUauP~Q_A^$YC-g(X{ ze(x^92GT&Y0h!|A-cE5qgZnv$Wg?n5*wvh}&w7e#6@Q9X-U|7lsWqH6G%&Rz^U=v@ zv)l$@WY5{LeSzx7%g(`f_WzkNXb#H~Q`R8J-xm){h=DHgNR~B--#BizYYIln|Jjif z@oAsvp^|S`1m;&m=v=Z)|j;X=xVaox}DP4q^sK@O)BZEK4kG9evQ zl8#VoNiV9&Ymkms`61U~G{;uOk&23!%YO_ka-e~Q4QL)py&LrNb_1HXBPf?b*dFl~ zGzhNa?dZZLqXT`FyRnFPkDneSgOQ^x)9b7s+U=Lr#(DNDZowHD{&S7gH@AF9{hwzB zgIKZu=2Le7daD1qZUUrI|5Kg}&@TN?o+`=z9|)T)2e`}qgT8(_m*0ui_xW|~XcP3U z)}*`aa_qo}(t_>Mfe{f~nw6R5-Y@rIZ>w>!^W{U-hwxfCV4PHJ=P}(U5u(G?Gnmr& zUnhXgeX(7tYL^4(==$I#US8SocR%gDUQstpuYLJGAD;VIq+-zB)3;0GEQbcLz28`H zVm@0CG6>B5PSt~P;FR)yIw%KcG2|2>mJUpZ8n^hhM!nC=g)PN~4l-HpTHY*kb1oBY z;Y=tSz&C8gx`Y>O34Z@BUc#OF@n#v(WVVSKcW=k0`Ug* zWfJ0PSn^fhC$;&?A4#*SHQ(Z^xHim_IW)p|IH!h!6l?g4;g2`oc5CRP9;+i%Hc1sV zLCC*c6`NoAWO!ZJ8`LJ z5q2sX+(GB7U>ueaN>MDeMoHrXz#nzT{S0RM~6Tt#tJS12-UKfAZu+R{N+(t~7f-|BHA&l%P&H zd*E@t?8bDS5@W9tT>Wa^oB>Ur>w(+7!UiAAQ(B*_SE;S_G#@wVk_3*n#u(+g!Xu|B z*-6-VqVsdGlc`pTgLg-%;mV zG1%jFUN$Aaf#?u)#`GI$ZbGD*zsIsY-p^MSRcL%cZV-D6mz}jT;?=*y`hP0il*V6N zfP+H)x5Oucf^F=~@z+04OZo@e>0BNb`N0t-W@AZ(p-Q|@+JdDfg=YgIO4-zvZBg$B z9jKP%TCvpOfoTxdE}5?S28wKPb(cpr;T&!4$#%tK0p}cA1o4T3z{U#Bi1E4x!kOx= z+R%iryY#~4M0p0_N}x_%Qh?LuAL#Mnj+dRuQFFD>KfZT-L|Xbggw%6==L(xGb$)fD zsElgdCOpm#j7)T3es;(rm0k`jY4t!+ep}1$#PEmIY-q_lGEi@Daq3=f4 z{KmgX&QX{-lR{r8lMb?d6Fa!WaVXn|5+OJDHRPRdr%fK6O~JgC)vzd$`AC{* zUv{^c0w|}jPBk?S1q~Cpny)PXH!aI^@QtgVQf%{lkCQ_wemS019HUmUG|!)2 z;p7{?Xf7%|oQs{y#gCADlgP;lB3&6cXNc^^O8pFA-TOk>6GSO{`@WXFm-gWu6C?}y zUi;!l(p#zBUmwK{3JEI(S;?uVAz9|T4Qr`wZx?*KO8M>EbDXDieqgqm!!pnEmmQVO zl8wExJ4))t{D4C}&6kIuzWPvGM-04yg6TO~M#?kvSg2pT47xF!e~IsXmabUKy4b{b z#@2V*SDJ~Jw>=-xbQiM6wKw`*14x&{tE_YaZywsQ0Uy7^ysl=u&M_DhDSVk;z4#U@ zxKJ#~n>QI_8a`eeZ|(`UzU@b$O9Bl_lTkYBo}P;p;m6@oCsS=z%p(w^cAERcQnVzV zxa?{5R_e63u1S$P@T*;)ByN4QN{Zx+6S}>z*3{H=?}pQ(^y6tEBUGRQa8m%&Vi&6J z3ig~&^d@%7mbnXZZwp?a0$43J5gt7otKt&~Vt`l@uM2NLO5>AZOS{k!LKifoU3m&r z!P`uZ|Ks$(TbrPkq_&dd+r58_5_YbLe$(I*inotg-M7d|Prhb$e#J~ahyJ=Y7tjgs z$)qVp7?A?zoWQ_A6R1w~pPs)AnxoOr{Ul8}KkC+!R^7fhYsq7O%e(>-hG*gL|EuO2 zJ*bou0I|dDTrj~6fg|8sMYWvzq1`$plRXfMDLN`)t=buW^p6y*VPx}7>4jQz%swR# z#?4y6!GQ=i$FchIaGzj<(zA=)ybHD6sEP=^SB*BwwK?|p4?G0;7Cq%or;K_QuEyh) zRAwK$gojDqhz8F`Sj;bi52tY@NV3;n-?Y=mNSZ>A$ju0Z90i7`^(ij7GkXpnC^J-)cgQ#>u?+}oxR2wKAq_@yJgd(5<(t8QLg$|)7nZxgS zpXZ(R{WG(^wPvlE{GrJyH|N}C-+N#C+Iyc8pUkHpDFx_hHHQ~c!T-2_RLal|S6QzA z^}~s`58m4LL=qE(xQmi8{`|v&mt;<}nb6+EXqbu5SV&Ei#0iLqjAVW&?Xjjipv0+1 zCyX1d>U+Ip^cGn~FU8-y8FECnB?tw8`Wx)<8%LmY`RUa*{wo{zHw88o|Kf7!fICV>rcCu8`2Gj z;TYFuE+36L&30>%SLpY8p(*Fa4%_5?FH%!YOQ|w5H;i^(@t!rHUaVD>Oib@XeP%{G zb!j|)KB_fRhSzk8T`Kogy8N=#5*l{%zka9=VN{y9iN+pZk_78DFI9fMAm+f!@yW~n zZyurbfJXnNtpR@4HvV6*2L2b%D4=(sR5A2cxjG&Rioos3#DlIp_5_A8P{V%xDQ?mQ zo6`q<-tS7ng2Km?ARU&!+{GwCYjySUHJxX-ruuK9rRqVlp4n?=787`T7^TXFTC#+O zJ|1CQSNp1r5N)^^#lDZaWm`4%Q-w?(B%hQFJNReTP_ zmf`^L;dym&>Y3imm*-_9T9Ln9H2nK-o}0O0M@R8wv}jZqC3Dv9u9KISmwvpCo*ow$ zm%=kr!#bDjVK8X$E+&@c(XHEoMaFfSWaQ)u4IW#G(|0o|{~Xll8XHG#ZrWR5SV!>1 zZ?F}2%kivrxa_}?pCzjxli^}~yni4rg72>a`3DPGvReRA9s>h`QY5QBYIDtIYbs7s zP<6vKIGULV^Vn_;9*%$)7vp;si{Mv+A8(8nGlNwz`MU=P2f>O~-a4EY1#ep*zcSQ% zpK=U-iKgJu>|vC9K|%BRmKj+BL0uo~2sPCervK>uruYvofk$j|A1&+6O4uj+spiRwOQuK_<3wYO+oyQHf%Wp>3i*@`@0~lu z5tZJbO*+6K{YYmHzFIKTp0~)|rz1>Tg*EY)n|`j7E966W)Y`}l;VI+BKv@&7YI1Sd z)Cla4Z5fNd3^1qZzNkz)d0q#O{1E=EYpBrqFbWdNj^cu}5LPr-+2IjlP)F0pth%^< zzbQqh*Z(Mf{8-fV*)cNh1hc$c)cE{P<^4Ob>tTSi!Ay1fBbaK~xj+04?!R^95ktM5{ntH?UF*w$syM3J+Lxh;LJ5P+Zl3%1tyN(8vM5$527m@E z;s@4wH^o?1c`>@VG}ex+%*@f>yZ6jTZrW3>#1oI}n$e8?>llx=`a8CO5cKQAadU$E z^=PDEGY{pB2R~i>kGE&MR#QC3@wbV_pj~G;n6qXGtQ~XcGPfOjavJ$_?rc@x>TmK# zc?ITX!nn_$gTVs65vNrD1&h#Dv8X9L{eK-S`Co{~|83;wQjUVFv)puLeLcV7XvNt7 z|0~*%_D}sjpT!2qzW6WUIk$E;>+Gzup?CMrRW$xKGiH%!G&b@e-pL%$?eKhTZO8!3 z4a0+;J$85&8Tr{q_7*;sZh}}#=?#RCisN4XC$MnE2;;;Rr7^hM3MxBJHHDeKyIUsq zO^E^(p;?dAe8}gR^YlJ zoT)kh=Uul-JD6WlNbH;LE-XjT&FeQXM=G?7k$J3qDTIfuDTx1`x z<7mUnl6eDNW|j!PvuA(2#Mw^H^PW~A-drH=2j*sHXMjPI(E?9?|NdQ8C;jjt-J?g3 zNGU150_QtaMVlVU;9>@ahuBm#xTMD`id14Y;pv|BaTWR)Ibi zcvlp@m>moa_1HXS*m%M6PjD^6|QXK(%xcAH%f+KmApQM%#6^ay&D zmNDV3OhidMn%9}?`SXv)_!7Dcyh2RQEd7XvMF>myBHaHR{{Z)|wSO3%i4i~y*E?Sz zVDQ5|D*z18x%^xU{3llDUtj;P2r2nL9QLy28GTdqMfoZgXN~#VRUL4Vn-*Z`bGDu< zS~$UCKS1Vjs!MAoTK7#@lLMRjJByI8S46 zcfK7=kjisUR@T&t*Ga&nUfaqai5J9-gi*6oxntAQIRF<9(|Wi3yQ0N1*u$Yu^(FNV z@87>q9F4&`mwfT-dNuQLyiOCf)KOoTS~mDfq5Q9_W6^8<k`h#vogNVQ`?ak$l!F5RO&l=qG@zBM`qc-s z5eiCni@sDDQZh1m9UXd)t;x`VA4*1(AVrRF)4(Vr#Nmz~Y^s`4A)G2SA%XGGN9GDO zTNL<5lO>!93U!MIvnXXoWd%cfJlh9p=HU7in~|aDhb_~S(q8_6fL{E@__uK{EXQGO?+@=a$D((jb23f=<;>MTb%W*x z&QQxAP@e=M?83S1)L1-`*Jxv4b9Kr_9vC1+3{wLhJgGQ? zhqMTmM_&d4U}AUM6CQicTVS7p)M)yf?^q1rE4l114%!cx`N`Mkcv00;$_F&k2Se1^ zYT?=tU|%3!ynd@U%3NimtJCLLBS1~HM0(N~Z-nZb1!s5T^obE_Y_`PhV#MFM?x@m> z@vtgoX*ZaBg_yA@-p=0PWmE{cE=Eu!23-q&)=!zk&LD&<(&|4JnQ*YbOXZ7<05S>N(!A!v(qIOINS$ z#m2^t@tZZX0CQVg(JDz|qV@h$)egHyM^^xqHbi}Zlar9Gt*z7g;2mu}J%vxVpM44m z3

N3g5haYe-NEj$0TND;W^+;RBdnlSMUIB16aKa{Qc~oxx)Sfbz+eCG}LWs*8a` zXmbIT_nG0BX}NkH8=SLw|NXE&z2(Qs+qE(1~E>V>uZ`ZaNEY;080 zj{*Rciv$qj%1Z#nH^C=I!NImuWGKK%7R?yNbY9d;W4!}z`r?41Vu!V+S-uVSq4PBM z(^=Q7J0iRm^!F+j03K!m+Sv zqtImiq_C|fduBAq*x8{W-RuP0FmB>1N?e)!{6zC%xDdZp+t=@EDbalfDcjf^b*QM; zPoaX(kCLzIgu{UOXh(a8MfR8^z*w81gNnQq{qkfd8vZAJR+I0r%$oFXp!d<){rq#O z>DNWjb8YvZ&?hm-Hc2<#g0?Vsnqhf_Y17=&ZJ40Q_m}8L{g3$BiG*-AGjBO)8}l77 zJSex@f@e0Ie#AqVp4i}PC4&JU?rgV!pYKiwmWFr@z0Gp5xLnG_l$%gp_K6!=E*ZB!z!`SjGc26A5z z@{3N#B&TF6Lb#TVhndBm7)NWF=HOx`cmCZuJH{Q`?eL{kFKNZmnD^9!inu(8WP2i* zdrEg9=mD(9JD1x}D*V-UXVu_BLyq;)#Rw*;!KCnPV^=5jb8J79l87T*9o26RuFWSS zMkF-kK;1n<5l9&XZ6y`j^W>(bgVZCfY{AJWbX7^ z8QjX$7~a#mp9L@gZh_Olee3~UF*xt~mt7WjrXF2acq?dxJjW_+>6&f1EJAJej`Q$1 z&Sc~$UcoO#b=eS6UjW)!(`x;&cvvvDD-w^R;c1rSotRzB|xz+LsGwFAtR}}sJ zWBM566OlbEudq_7aCg8Ej9aypT>LiZ4+()?i0yqJrwV#T<;X4Q@MaNev1FEZYSD!h zC;X+3>zw6md~{qbC?E8f9=Q7*9iAk}-wq(gkVI zg?{n$!j_~36lf{g4_MOpi>cbuLA+{3`3fBg6>}r625y|yIC{SH*NV9C4fIY*3TIX) z73S2>N9B3kGbghkW&AC!L-!!mUd?v)GoK9Wz0^l?2?g4#mrHzI<(a&0ILm=Y|*NIoz#U7Ke zZg5Xu1%3(gkj%a5D|it{K}C6k1XvUELNqFZg>6@+045IlkE@R!O25kX)!>uqo{^PxYcy>{cJ8nkzP%gm!c@LY~$^=aLq}gt8 zYoD^%;X-HYyU;$ulfW9`t~I;}hn?R#dDMMQba&VX8XWc=z5A9uJ#-mZk~J7{zXw<> z!nO_w%=iK@I@(OplIimef5EYK+$%(okq4D^#Tt6Z=mkVQ{gEU3b;py}T~=^6)D+Rx zDQZ`0Kk?uvIJ}hr z12Z=Y-xnZOW^(p0i);(;5bpfw>NxCS?E3Ip?xS0Td&{;aHol0?)H`_jgm>g#A|9Nn z_Pjfgp>DrM(5p6<0$iIl3 zbza1$iQ)s(DrmExS`pp6=}#@%e&Nbrfx1!9y#sVb;|p{O-MCegOG99Gmy51D7|stW zn+a)Y)K*qj-48GnwYQ)1+`m7#30RMUDo?zCNkO5|O?N|?)oz0-+pi^U*29-KbhW5t zcKG~!o_qW!A;wYJ&Z$BxSz8}M#6D00eHZ&n)X}3p;N19i|4iwdXvdj9(GuT2*`3xI z*U}G&8Ho-%Xx6xc2R&x);6NTa1c<*Q*n<4CWZ8UC*u&iYiBY89L|Hi0hehzP3+(m~ zoDBz6PQn5h{q>5h3QoPrK0lT>Ima!~nRN2C0%vyP+N814_feQ0bI7!q=T9#}xS0 z&Yb{xRaK34R>S!deCZ+zPn0e)SfZ3&E{cm)^@e0yG0R&7Es=>3?L1WyL~5>_^R_nG zL@s4@egiBgGt&cK})}2 z-Er3qE9r>aHgV^7@)1lI{3=*z$BYulY);HO8!fP74)~kIjXKN@)GEgkmTS2rXNjvh zra*^ltDp7u7F;1prq@K4m)Ab&MvR2<+qtcCYsCd<;!I(#7RHe`tc>hOv}>-$#gZaA zH0HV0;D#gsNi54}#&6u_U(kQH485IOU(J9+Y-`7gWod9N!KtHj93BZci?g?qU|`$tKua#YENn>c?r zkY)N=Q2dgxms(`uPo7PQDxM1Ji!bTuxVV<=(!}a};9n+=Vq7^}X@96tH~ae7b?&~Z zLiMW-vU_}d6vXh;hBpRtV>`D%%yKA4W$1#q6g+hmXlrZZ>n^WY_B2%*5hP9I!apz+ zK#bh08x2eJd@N3aXbH2trGGZpxq*Mw1#W`ndMYE1YXFU`{~32*<>;PSv;7gYH&Q@; z)(3KByRRo3qfQ+ja^dPksQBb6 zlR7OU1tY1#L%lq^?9r{USIfN&y)CVweEj@IJ(cA}cCUry;wAuWvQ*)oR*@{rwLGq&?i9#0dn1sxM%L*K@ z*+xTu-QYUi!Z{G)YU}DEsb4kgdVg9000{ynV0tNj6>iJIyu6n053NKDh{fR-8yhuM zb|Rr?6LVl4k=ADaa}lX)L5Vdn4GN*2%cpOsq2|&zn1C#HVE>8@h)EfuIwriTez)(BIh46n8+l7{stf8nIz>>*(l)YNvy@^b z%G@qv*+p(LwhaJ`2?bm#BfBZy`?WdTj~_w{y?QHJ5%@lCYgDt0TZ*43R-&?}BA0CR4VK!R~i|NPhOiza*{TshQ`I`AIptd|1Z z%cqtQC@**Ie|Vy+(&@q%P$4v`5%)F4fvnB;M0fRPBKs3v@3+pbN}aQk{_tKL0@b*A zMLR`^5{S`XB(fG&{TWtU+lD}Iz@y6yvzzO9*P+1l=`R{l!Td#8%|}Oui#EfnfnaAF zEUl%AHt$$)&841-IX3AenMo=S)4W!FdQw;zFjius!Z|Ht_x`PGnfJk43sWUZll#Rh z=}$?!co7#&Z(vxwS4Yu%(Gp22>jUq(1T?t*_e%hZJ&W zSLm83^Npyt*GP(mISm>jKdH|P&3ZAoeBXgrD`8*Acg#Zr1Ms7`gIdDvtMt#+m}u#vp8YD)c5UK>I>`;HHx;^@)Okd^qUNU1Chvv?AdjQ z9j=QLr7lMsocY0&u?d(*bE9Vlc4fn{yjYgqr^HSzOjm|?-h>JIX0zQ$UpD?J$Ud{5 zjBboFM^g{}29(t6p2P3V8)ZKs z)zfS4{_{uO)RYRPhkCNX+Xo1-c{t!woq!w;$6gvoS(1W8$h04^&(Y>Y;sq6-LAj#7 zVUV6(A?VM1#(NyaDj1V>H<7>#hLT%{^h-x{Q_RMH3wJhPSGfCwf!3yQ0K~OQ{ORt# zq}i~tYpAWA%g;?MIEcmh?lf@^_mR}R1&;Uk9}wFCJbZj1k&%(>6)hv(_w7pF8G&Bi zEubW3WN2t;f%9y%)Oz5ShM9>g#k^t`{gubJGIMNp4f@~bc?(gasHmtgVK89CaRdkCk&>{Edwsf=5biSQ@1A?b1N&C-lD=}iuD(5;^xv?4e?gDVb5j~E$`kckKY-C zXXN4SWf*Q{7Se*0O%vUxonQSsQ>zHAd(%zy^+~~9UP40Kq2Aco*a>&xJ@n>aD)Bxq zZ{Z|WpqRs?{#J8wub=($^74iBKWSs6eu4~8hVLX2?Ck7OH$@9(>6bNrJiQA3io_#@ zsaPe6fJ>-+eb*JNnj8r+k|Ao!%p};DvK_{wu7h>iH3RTiPc2eGe*R)lfg+6x0r#02 z$(@Y?PjBx>m!|?)Zh)xFN7h#Wcc!GnL^*MwuvZM5O#R=vM<5&~>~mc)*5ySuvp@Y>2M2^U*M zD4{MBB52w;UP7>){K%E)U+;~zvq3{>Xh)PNhgKdN%kcVYYk$cMF#gVvF_kQnrgJfz zuLW%SMqPTUF2`2ys;GS-%BbGd?x?=LC0c5id=2bdQ7aG(b{hc!6wMwKTII4SH_>_U`hR_H&yoF`D@^nskI}XNxR##(H>nu% zA5!uE;=;$>ofo;m-hC3vTem)SP$bq~M?$t?c-d3`^0;gzD2l5)O-9e5}OSh~+Y z)#AT)J0g-%J@rDy<$x@mhYU!Lj*0OYDh&__RFx;Kb+?aYz#Yrk%rHEXk`1cWCIcJ? z1_rFE3e*&PlZtEb6=~i%qbTH^on~G%%q&+;_Vo5~=W)V%kotb%Rb`sOx)s}oYRBCSjx4E9VYMyoKs-HUC?%*bs8;G#Ry60*SsekR zCu9fsMx2i6jW|cEcw?Hjg^sYX5FI_XsnA-Z>K8W@e#NT?rHbpB2z#*u90H5T2h~Ah zGq^sm@d1Y(rZ0^2ts||F)$7EWMHIQ!4nr5GxsLeNzbWJ?s^Qw6tR6Viz|zNL^&XhV z=+R>5wSLZ!&`<;ab9M#>-Q56f?FJ(~_=l)5#&&e*BQQcfh?8q-aj%9k<5kBCA`%k2 z<}DI?B(}=k|G+s9C7!#5wB1WIb{=!rU~;uo%c_Ikb)Yb*(EEVdQ!2x44t;yr+Iu&4 zhOM*IOQnQqY8}PIJWb9mb5|^BHLVz(6sv%3u9LK z=!O=ZW7{^E$NopfLl;-qY?-4td>Fa((AAUL#*IH^t68DDaWDnqGvah1X+i-TEA=&3 zR^wNVfmwtR4Qf*W%O^2C^Ih4wLoPYFPkVm|u~BAfHw3#*tsA&FZab9h#Req&sb5)K zYrJ`48Ti%`lsGhfP`vcJ;9w9zBu==YRX7vSK8sDnv4w?)M+OHM;I?&&^xro&N=ryd zSzh}1!3=$6Z+ma{Za~F-tG(90>N!2&r}T`vL70-u9m9@iHfcCB2W3B#w3iUBB0y%P zC&do41=rXA<^{b^R#So-UfAj~3!n$Lf_8Q(PuuD(k|-qMm0$>~q+1{YA$b4({Y!Fy z?{=Ni#t}O}KtSL$*8%}bCyt;lofL;#W7MFo-G;ZO@uzk^0#7ByP5}5xJi4i+rwFvlr8)RJ>|da8YhsGG zUp{ejqd7Y?xW9Y~KiTE9JR-Xi#(tA?>lCqqj5R6&7A!9G9>s7AsEkVEL&2Wp+QPMw zu6`WXJ#4rKpB=>M+V4$8{YARj?4t07kjAGc+iyLF-aoNvMgx#E_rAGb{%P}5b;p_A z{f~3ld7epyiZ`%z45v7VUY)-b+`h-#JiNT^2xjrb5+o+xXl`jK1gyVfHyPL`d)`yo zl@DV5C#4r^FCCoeK+{D9dN6J|x%FPO_<~AX$U3%V`ySbu0ROwBq`ipt>1pFH2?=^X zfBvlOx22e$pI_!TtaK7Wcw6T@yu#0z<7`usX?O z$-R<)H_T|kiCrOU^ktAR(sqBtZ8i5@H9~nXfZmXD?&KU$r)aq<7Yp2jOpAn7))APT z>4c*2fJ8MpAYw*LJ#o#}kLs}T29uWea!^1^{_Wm&xT0dnc$FPv3_Fwx3Wbt#I)O#? zPR`G{KyS5WXVkz2^)92`SQ}D}T|z=)u0KNo)C2-)2&6nVTZYu2(cl^|KG=ertJ7Sg zy9O}nnZ0(v^E;f6eC2R|X;^Z_|7gN$VLdms&7E!A$;IWVv$OE@TPP(Uad6b&wb#Lz z?TFW@p2opWFvxN2YTDYy5GA9asp6&NT!|7361sIu-tXc!_pXy?SGICOsn_1C^(nj@ zB4y#C^?D_GhXjy-3lXEXUv>sIm?kg;P~ng7IIo(+YY*2Uq(N;jrEWsh?@7kyN$%_xvlj>*muk<$TIvtRH7gjsd#Yl?oPp| z7ufM9Wc2j(n)_y6UbSn(`E;O1mPkoS$sUE{38OX({q*UYwzf9M!-o~Ea6H&fBM*y!zye6pC=YhA_58Jma8C&Ez=aH`bXc=&xCL&YA50O9Kz|ns zxe*pc0R*<1_a8EHEFRhbfv{M%6QMP=mnyZt4@EIM$SS_#`+b5u*231YduwfvyNN?+ z^lSTT=c6MctZC`!v`lwoL^NK$d>ILfLI!e10X`C-$yD$Pzj(92jY=gBWI9l6ST*>X z0-XG7qfOv^8P{mSCy8a4Ap<%Yvtwm)p4b2$19)4(W?(V-&^wD%?%LVOxdOTv&JKrj z+`H<}1~E>K=1kA}RZGVM&I4=Qt<9MV2EBTPSxUxQg`qz>U`-$_K_FFXOC8_h8_LkE zUiuBrm7HDw`&T81K~etm^g=HvHb+57nEHg%YKNw?eeQFh0G0+6^gmA<^Yg;#R1N}lqwk+Gx5Z!)|n`kVxYd>dHKc(_jJ7*0Tp2j%~I;u1_Cyrw;AQ28gQ~$ zI>DrxLLA3i$r65chS)up1p>2fx3K#MqJkW+nc^Xx4wr-7LMk$0}=?-w9lQ@r+PE%8Ol5nl;AQzh;DT(gau_JEi(6hoofv8*m3a;k`pV zE6EC&*G*)EfwMRfG)~(FX2)zu#z;q#T)f+8y_ z;aRodw)-lvaXYd6QwLt zpji{U5b{gLox#*Qeua>rHl2s5%=YW>7<`J&f7lJ%!W_&S`);79@^{q{ zIO^;Q@fPdnP_oJSi{H0d#$B)Ha}Pp*R;%(jw;V3V&E?6t$Hx4cLxTX2hL|ewYyNw3 zYv{rkcZ3k^XP>nikTe<8|XL?;JdSCd%Xa#Jd??%zO z52i4F<)xEW59*-#?WkGeSW%?+)^4uSJ;NQ+T6N>7rKNU;H2m-1;Yqy*NVT-)wV_-= zPzYAKyL`f3fVNDC2dkuc->jESAKYjt6YoyE%LNSkcIRDqF2qJ1opAk-k^a;jm*ULO zjlz?m{J``^ZkSFK_Ykx3h3&&4(%Nk*U{bacbt6Om1SJ$KSv3L6P$J$};H( zJ6y{b#5T(t?znf((uQOA1O>Yy=2i7$g7n#>iMtm`5}VnDr>`zAPYM7N3iy#@{UZ~@ z*FN~%fIo69hN5)gy1j}|_Nfy`N}l0bwUwZ6IHsqkoi5F;eeq&EF!?#IC-j!%%Vpcz z(W=1}+xh}~ha81vgfQ5{dK2A8W~0^YLXLRx3oDt_+6;=b$5i@9=hudy;1mG=S})2H zo>9vb6ckkJKFqU5^2mI?Np@VjXr^$Nv6EOk3FdxIE%)aL-n+@AQs0z6oBSoT0byiI zcFtOHoMCw+8v>PiQFmUS?d7T&pM&Ww{*GbHWSe~dvnNCBydmz}BklJ-*144_00=a- zxX4W~M;2ia^ZfT#D~q31T@0`}|A-_BVq38dwEGl=?zV_vY^q>(t1Z-fxaJsJDxByrlXE@mL8 z*weJ`4OEb%3pl{ z;9#J{MCvwJe|MhiX}ZqI>qAsi&4dHq%xj*Qf>rXml9r~^K^*5L)&wGvKYmMqU=(jP zeh1DZYtLky7W1>1Th;koZ7>gkuZGrB*7!N|4%5BD3LW`Un2BZ@G~=W;{YXhkw(;&D zEe6yC6Ps~EI?WiHNYq;!ZnFyR(QSAz6yz5&AZ?9jz8!qPvXV`(T)z7+84|uz_1Vab z2`ztbrq*WJUt$lfe@Rm^Mb>b{a!jEqqi~ zVnyO>U$-L0uzN=Fg^EQv=jK`o9NgSV$VHJ7Ts0sU;W=+mwj-EyQ<^W9c! zXt<6*^)=!p=k!b0>63zjc1EmBf(C%=*BkFH$7o4A`9u zrY6IjBbv`%*gE*$Bm}KNT2Xd5?liX+1WxUb>W4-#`RiXU`M7J)OJtECuCUUc@Hpc$ zhk&V^_x|y(Uf#e=9>7UVQgTuyxa<;$Wt8LQB$}42RwBpyrh|}MGHaTg@qJ>TW^HY) z!f^OXV1K_l1i+pjcLjYVQ5hq7xfvTw5}i;*(YAttw9L$~f_z|rBfI$pWiuNaTaI(% z{vX~K5s}V*&Y_c0trs{me~eCs>=78l0_@A5RNE{n_M)Hq?N(J%W;Bf?7);qykOh)e z6#k5$ZjN_RjBV;g7Nf;$a9Zw*W{J0exyZ42p^;#=pKpKac(mdmAU>n)_ z9i2i9__Js>!qO#yQL)7p7bbyVPcHnPo zYsMUiFL!;kRNDKWFg-8#ZE!x5`JHcx?;fE2WyQp*n?y-&f_PWlAnsYidHoDE2?@#T zWZCyo?RxMGofHn1=_m0I$()t&ta(Z{nZ&s0stp#_Kt0f1p?TqEqs5G zKR)GTJ$7VU1@V4d^Z@t(UUomwneA*^nuRyuwCdGTII6P0zPfl7HHt}c#RnAt)~X&S zm5OgUMA^f~cI5!M&LhR%E+Jg@y|%{G7b})}gz1ka=7+9*4;uDkX`ccOF?&IY>{BLL z*5e`}MDC~4@saTFip*cSWS z683O}AdoX9x&KEB*X5w5SVf9bTTJCd(}~*M2kxGD$fKKEPrR_5A86VA97bput}R?6 z1<221XW?}?q?c1WB|yWd_f3BcYf#vnjkD7*bI-==b=gHb4>t-L9io!G0TFIqziRZx z)da`XDo0-FkD&+L6zWV6-Gbwsb1GcS6gOVebg|#eJ5hlhss`u zIgbtK{Y{qEByHGU?65`X?;@x@XMObK-s9m>SM$Qj0x+uW($|y+@dKmwBHq9M$Uw8& zo5cMtxR3!@TwKf!2fN)VQtBNW{7|FPcIXPYKIMIUBtaJPY?d>>QT0nNklqRcc|5%Q z9l3?N1{aSE4xr8pmajgVwgv{MN~9Ubc;NU;1@oDnD=7;drqVk(JKOY2+;sajdrHnI zq)xQ>p8M_(heF-)SvdFEbxg?XCl zr}caA3&Eb;ly33vPrA>-yPeAt@cDOD%1Q55L2nQZ6H`Q)V06C6`FKJnhma7B>q?I> zw&*57RUVA38M64IHXZ{m6Pv-?*Xijqz_?Vsg?3K7o^ng_X6;W6LlZ z3X|@C%-War{BuF{$mFP$w?*%J=`Xjp9zP#s1BCpMD~fF3K^x7n#%9BzWFG_cS)lMC z|Fb_}(m}x@&;7QIN`j#mn{leD4AimJVc_DwC)z#+9=tp!7$eCi@hx=8WQr3gbo9MX zXbuCK@MKKdFnlc0ED^@4H~2@@hM5Jv*btc$c7(jQD1=8Yze%v&^7}XdceOnMXMzqo zZEUy2M=uvapO8dYJmG>H+4U?sv@eE(>pkDo{mjt0?oodt|Ed`!ypHj{EtYwDrfha( z-L7MKMb54|6%P*X{PuPXSic3dVtph*F9@0Ef`%v9sxXSVpd;!wU&hv1N3J zF!vU)l=UwAso1RH#Z53?@uo;jSZYYIG%`K?$t!t+qs?fNBZ4+F^ZB+=GLSH=SP4$V zd$2iw)3R^hzA=E?BtL_Iu|5^x(_~7~D9q&h#cT7FX>FvN8U%RCZL#2vd4Gd!mpjex zRlVsA(g>M7^(zD|Z~y?q1i(ylN_ZT$3?$VRHquOk9@_{0XKvs-n-&MCaI2*bXUUoy zKd%-c5v^-zFe-fABszQ?Kq&Y8`H01{jr-E(*pVGNZdKA2CYP8y*%`UYyg+9=ES5fg zUeJ?$sLvfe+PlFiR}AHxqP3HLq5i3oM5>SBhtivq#JH_I8-I6<|6@%toXc@gK&L&^ ztl2x{w1252KcyVRr@peStnEQmsfRPrMHU@?CP!K%>rAB{h@5VK0EZv@Zb@!96sbzR zPdM}DvCD}rEbTlG>TQG7EOzzrUmZh*_afap-t{#XjlfY|Z1UsKEAuCNuIPHt9ifJO zytobVcq7g#?G8Ug0EO?9RW>{xx5O4{qNcwd!hc0KIS-s(yWdqLc?}dsT4}cfP$Xpl3KJ2clw4SU-<``mpbO%!nBEX@thWbzb0=|FAk0RUX+m zzWB48g5${NVGkr^F=A3{bvjR+JjnQ($_~vwEV{srT}6XBCg2Fy_ z|3liRv22tu7|edW6mqcAOJ`W3m=q3kUEwrFe{~Y|ON!+LV>V4qO+i=SV{l8lMpx{+ zYx3&VtE%(E{eAhTPoGw$X(-f=^3E3<5l~Y=qnl+4Jj7Vf8i?RKUJNt7QDL#MYQY=g zJb@sFS3?21mf+c0b3V{TJHFry+bStZNyCa=hy1WsbM>5%(D=Jl-y89b7p%hm|n zv+W*QS1X?$v|4I+-7ajsvwl#HS?}Zn=-A<%E@;f0nHfW$>@AMhtpZ^b6oEs@TF;P_ zfmCvL=PGGix)jP>`ykWK7ZUaE=$z;NqKA1Fc6Y2+8)Er6X=;}9{}s?lZ`a?&+tJ3iBYYM_^nBkpH_DGXwfwP(0FVOAWrz9 z>j|IJ%QVV#=0Liy_+s&!Ol@``o5RU^e(oV2$}V&6oPRvkRBoiOd3{$UG5l(*OaviG zIjYyvg%o)r;j5iurt@~UTCo_hec^QE)P9nXL&{J61bH5*$2WUCW7e2y zjOLw7i}BTUvtNHz&-c*FD05WLGXVVcPOVFZw^I80%)eVqn;tiCb1wGr=Ks%C&JORn z#XT4dSwEzLo~qePLe>7MIGOeS}YP^mvZD4=FT}rx5bo;rmC#Ua&22f5rRf%;T5v{%0sOXjLW24q zdV+dU)Rb~v(61>6sDvB2)YphW3QEwTXFzB~+!gD3&& zExTfdK;R;=n^>wC6@1ZQ*G(@yZIN;N6E!!$)DvV@)V zb6TefSxqGM|8-HP2C26~xcOR)Nv)1XX{jD{qt_wKo`K+=LOAe=zzJO8#id)z+1M#+ z9a|>VmoG)Oy>`*WK#uU8yLSySG83S!{UKYSXJitDgAzk<^&v9HCRJSwlOgA}yIpbL zla96X^bb>~`_ihrgw+prJN_I$u@a=7>vDgF$JN>p51*%Qx6Dw_xjhx@R7=j7*jZrY zMKPv$c0q(vFJ4p~*b4)5hv_t6%+3xHTfeHZw)w^{7Q0TdIFAD_`o6Nr8Lis_nd^$9 z$*wIeCAdK_d+gS=o+J;Eb2~cH<{(nFdTlvf1}*k^P#Z^+zzm!~B+7S}>Ca_K&>@@O zmaEQoXl02fto|-^5PycrEf*j}sqkV5cH#ACYyuj7$lYgD)m-ovPx#KKwY`Ds6LpH* zL>T6m!5O=km$BkEXJVE-w#HaMFF;;QnRgDT*OAlE{o>V>k}^ZKtrq>bP}s8#Wd6Rk zTAFWZ{*icyVw*VQ+dMkkGdq$Nvn$6KjBjBUk(=K3qp#5wrBnNh$PF$_`wia~R~Hvh zN3-^svQkxz`9c?z|9H4DJ{w(G3GUGu+eD-k6d~Q>sCnHdt#3I?+Yz}orbVKuprVp7 zyW0Q7GRH9V7-g3T7ZemMY+N<2zDw)`crBi)?_DrgUu~%_Qt2H6%~Yc80N})#^=@nv zC8)iJ_!x|K$)&JefA_axQ7G#(okuEv7QMPXI?w?#U zk{?E~B=^9370+5e=CDG*#()-kdnzv3lSy0Oc3y?jz1V4g+Vcu5$>;`BX`d|w&g>t2 z1~2ksaMQwuVwH9fh4_sd{UBY$y$*-whDHrqK0mqB1k9tJLe)=EH?KGAh$?vX_|u}d z_Z;{Lu@KxyG9W+ap3x?LM+fAi@HDMWY4`Ux!=xQlah_cS*ozr8BOm zf!o^9i&8Lx=*z>8V;EVh8$0k4o7qP1w(jo2$&HHBjoK>0+H6UXIOTCFY_C`F8^R)V zWq#VVbpUfM0?dS^X$1)v$Uc)wPX-7v~# zs?wQ?OkFm^NU5kK*|lmLH1>6?RhUbDEDkO&gFgPL2Cpp;Cs4@<*!`8ha~5Hylgo0Q8*&8GBx&VEIy4O{nbJ)ln3k$EubYnC=!b(sl%j! zm{gwde`8NhwHL9VkNonZp(Xt9%#r_pNM8TjY_R_`7Y^vG^^P$_bVM?c8pZxoR<6YO zl6GdM2fYoX`zGm1m>OOIYOx;$>3L%cP4A)E%1$zec7jGUJI&E&)v0i!u^P<9RK2Vy z3^dK#u=VKOl}tV7lyL6U?~k;4z8{x^IPhib8jv3U=K)*4Zah?+=+LaRo*?L!ji~;8 z;CNO^su7USQfyfBc=&urnK@YYRl(YHopKdgHBFXS;V@jYb9XTF*v6=nJ~0#<8R=+57+J@)JQls-Vd?Dr0(BGN?JbpsR57L`02SK3Rt{BSP}i6*HyBQ? z(cDdCWT|)7DxW&vb=_|oK%GJn%p#LW4B0l9C@e;ZM59Cc1~a4g<4M%{OP6?6ixWHk zg9Ru&h-4Nze_|ftVc(dQOueqKHC>USwf71dl%_I`2wT2<2 z-0FSHm-abSC6>(l>DKk<-1v&H;*oR8Zgz^%2TGDNEBy@Js)q}Cz2{)tTN~Cs{%qm1 zNwe|0Iqw1k@4H0#~71MPjDfb$O(L6 zXdDu>BGJ*(x&+%k%9h?f(xSxc`?SWw`beJhNw}Qw4zuVJmL4D4kpI@nHK+*b^x-Sn@2{N8w02MzkH#|dH5_dM9We3BT?vEqX1aT zP*Aj{@ZH;p`S3yiX5g~rRm?>AspP83&eSl&2VdObvHNr03w?{N(X#IL%NLZzMVq3C zo^tQyX!57SyRJraXdmm~&oaxV-k!3N;>#VP>v^!R*@S2y@}cqE^-I4GRtIumu--q3 zk!5A#{DL#Mu&D&529fJJ0Y>($>O)OVN|#No%=Q{Z>&s!srXt1#n^R+yB0|1!`-V#@ zw5a^knR-*cOjN?NP!*|-?5|%3YlW^}y$iBO&kA*9QaJBoJ1<_m$V0@+maIkZIaD+> zG|X;p3fXL&=>uA@H`HG`zPMC-&dllI9}`C*^`WmF`gN339j*A@G$~Pu`dS94hu&{vv{-;`P^L8uJd!g(D*&yhE6Z{ z(1ISuqr@W^Y`3dhEOZs;O9JQIk=WJVecXMNduw?K{;XH#R0pOZ3eHy#_qq2A{le09 z90wLZ{)nXV+p4q0{p59cI2?febclv3Z;y%>t!e<( z@$$qeYrD6uy`^Sb<7!&%WfY;2^HGlWfX#yok6P52xwvSkXhJo@BM&i%Iz1C_5=4Dg zz)Z!$k?BBKq?UP9t<%lF;$<(d^Rd4@IpFoJsjniHG+qk-(xq@FWh3M$bER^em3!ha zQ9{J8r5mX8kpJb4#q%~&{@haK)9H>c?v?%6G1Y$NWSW^kDBdz#Q3iwM^fCl7 zS+}LA?pI!x*$@2h{rRj&|C;{Gg^RA#msy|;TWBW3{tWpOcinfZm9%His@x%cmqIf&T$lu^ zb9LS$f$8b#Y1-I)?Q|Sq zjWv1%o#~1$R}4u3?zAv%XG~#K%GDH#sGq8F*T-tunc4#kxpBw_`b%TLloz;cNc5*zPs20^e+?~L{>{XYI z+QZ|MdF_VA+tx{rqHhM1G7Bh-Qw1$7Jvw#n0YF&FX-lsvD}!pcoexhR;ktUjmr=h% zil|Ka>(|v;rQB~AsXzR?vHNRN$e*lTOw9k%dn3H1<*b=L>BxtR;Nq=@%MN%mpHx&q zK_yu(jTvaYbAKh?B_x|Gy5!w{z+-I8Y2ne{;iN=gbnO}}YIfcA_U{ja3pU`?FCaYnT2JVC3m?oV=9ST3mtfprY){FXCcrm(;q>KfF6=!9qi!mLt(PV{A->T~SuP zRP-sFXWd;++xV&F@qtXCzq*-~^rv^?NX+|aYN zeYTQ+L13_JZPV-&qJNJ5@^`;a5{hJDl=Pan@FuiofSE}zB+qBtVEJ}~6|Ej^CWV}o zcVcg$kM?e<VRZ zmSJ6g{z!7}JBYG;Jlb8R-kqqh?J9Y8zZ*2V&TuWJ)}iw!(cDw&Al>fvKlun{*1OBS z#g!MmYSxn@PtO1_Z@|Sd5b>=s*sifC(ibk}Xfof(9zm$uaM(Om!+-wXpHVo={-4eN zkCGAo&$yree%$|lMoEF7b)2srdU2_pDHa{?)Rb8jkNA)A+nc3t{tsJ^8+HgJm~2+garA^`{>#O^k``bq`rZg z#FjwA4N!Yb7(vEC6Up|2v}j~qtuc#tra%>Z!mKY1c6DQQ&wyuqu&Xy;Ahnb=oRS>y zNfEt)bOMjp3*P%b{~>oEWypA>x>QEDkVpoyyxYa+A#4_1Hip102n0uH$5cvjya}DZW4b z7ZX%?4A;TDPx%9^v#;`a|Apg>40Rk@hMR<4Q}ZT7H~Izg4QOaEMi!YKpwuxkA3sX2 z9u-e(6rxGMa@ynEs)My&sR^R_isFa30^e{9pee<@*{(S zu%Tl^^g1LMNMF6W9n$3@#NWTr0Q-Nk;(t&3&m!d2yYzHZ$5>tMMk3MsQ8A+L^AZ~k zPeswT;V;AGbHKFjT)HTUgvd|eoG0*(&!dppD3omtIa))4rO*b-m-D3f>^@3v9~C23 z3RMh_ocah`n6-1jbXUiJY#Kpx70DUTkNjQ-CY{~Yi`Mv7|9{)>fR-Wkdkbs%Aq72$ z)!oat70)z-6B7J*Og|*0(7=(%0YXx*qAqSB?k%A>8fXpBB(BG&pYTUO8t6}Via!zI zFJUr3Z64aas7}I@{M&ecTLH%V;Aiz71_2_Lz@h){>-Y9)l0QOZe)D2(IK#p}#=F`5 z59)YSd)Gk!DPZsh@A@Fx05bp#_Sy-};IX(8MKGcGRD%B_&;KRe=+8tMdvXPda@W6( zlXPX01Iflg{O)1E459x%+lRA*HWK;P$LOF56(8PQ$p>cNc;b@V|7`@Y;t3$@^*3S0 zH98EJvSQK&1ZF!rhOoPtY^}f!Exn9m$9*`Paa3L2v$ll$`c|bUYAp zQiPpCTzGigxVeRUVB@4KXJ&2&QNMf{rdG*m$mqujzxO7R6bANNn4omw*wZ9cO=_zE z!+JabvA7kYCjpSeYi`;PQ!$30C?f)#hMlk8U`mHdw+?{x!h$07)@MpqNnoc7%%m`p zJzBCh&QpInNzcwd!=Pr~3LCfrgc4sAcgr8M)K3@QEnP z3lQkGbuy1>yF5CFEr<5AZsDNRTk}7$HwVz957NC8R%4sXJ}EmYUEcLATSrOQrL=+C zcudH`!FnO6w=@yLt(|pyjruS%ET-ZS9)s@FyJ-|cVL{yJo zr)#>@&UtPX2#Ou()6nmLK><8}46J%SM*e)#ho{Hm=6`p4$8qeq%PxLr6~Msr<5%Vd zVCcU9mw*-cvc)4>>|{W*CItMwYI-hkTAB?X%X~?9OeGm&%hsvast2vj(%(CD9S2Ve zj9tO3lWIZJi4sM_POT?3bD+&7eH28rQ5rOuWnVR^A>?qb`2gTVzVb)a?tq?Qc6aEW zjY6%~=kR8Fr9+jt%Y)yGhb1Aau49M7qy$XEfz=|AVMB-M>~F_wzgfcBhz^0D+Agn+ zeCKzgiFfGAMfhWpV1;fKtXOG0vCUic%Q;KAX2Cl6MG3}W3$RKbkDtV)>$ar%>&q&B z2z_7Ed*@)CplcKzv^8>)d4eN}`V+wPF!n0<#xK4KcGbmsE+1PacT|i-%oE%_6&SBu z`oNb!a~9RFTtV!yTsrA2E?u&+@>ME6K4N#RN-c3HFAP%qj0PUfSqgf)EP=KXdt9A=5sI3Ye8yTaA* zh{cHTH}{{dN%_Gk_gkp#i*#u>&cLcGolKX#Umv)s0mRX0e)E$j4u|q|!JJBwVI%p; zpZvHHI3Ivgm}_H(e>co2S}(jGFiXkeMfD(Ay4yf!N%Mz~kVj649Mi6t1NX}V=a;@c zDP|+fThl_Ml(c{S={71Fzl)9L2LkhR@BaPUz29wYo;@Rj2@f7xwX=qa*jytMC8oh| z=&1V|`Bog86^3>c9hy8KmXY~hd#EBO;3DZFH15O^2EcMm0Iox>8*H_DsRXJlzQD8} zWY}?@Y5yy!tbsw4S-90(dR|TyBO~b^G?Cpx!JI_Ik7s_5e^1WoJG}|`tC>rR0?**v;NMiEBO_&rCU=>|w@uJe6Ghd{^F*`Ogh)#7TW)I2DL7j@UJ zs#nxKmrEKk9lpD4K6}5z>x%8oW@EV1F|nBvVM&`o8)O8`br<`w(iT96M>`5R-Ffr3D4q^E~_wkq;x6(|ri02UC==dxiB*!vP0UwZvy+)gU|QC?*EX#d(w^ zP~*m9A}x+F06i`u({Vm~WS!jKqr&&UIv?4+-H@BZ<)51Jpel!n*?PK}0X7~wQ@eH` z`#BVKaxm~Ca8GqU3^}qU|Cd@T{}sZ)=&Wncr$k{c1w9j?(1L>t*hOYqHXU#fxtX!0 zQEQc%;Iaklj)=vp;+(8iI}45ihhs0NiQHO`Utn2rjsE2Zrirfb}3 zR6LTe1Uv2hJr-kk|Fh-FCPq$5FJ?pNmCkF4a>g+?UYGOSpek&)Hgl?UG1q)4_FDE9 ziI^B^-_pC4BR;HjZySn=1JL~zN@84g@ za`aW6N==`SHxIRn?TonW_p^89>2+XWJG^uH@XD1l9NX_G(w)A-&by2rUZGQgMZAj8 zgEv3%fPRa~UTNNawsJ8?H9?B=NphK_JckLtT=a(zPZ<~(RK{d3jg6VYlHgF?3nb|w z${Yrhp{c!OS$DZ6w(>NrtjG{O-U#vYw~v_21_r8l8Wk4v^Yd@-?v{Iw zISis@bad!LPmZ`@?Yc!)Xk8qIi^pQuKeKj8&(;k=e-C|CoyII|TN+#AgOTL0(xtn! z@Oa;Ohkc3YP5KiAItk=bgc4OByJ*0gDnpJw_YYAfGHVr(Z~uw>cDjS%deFKZSdLtFNXr4nS$b!*o#rX zGroWRHGVND^N`PTj&EZnl47MAqa>CQyr88f@`o|j0)@--Z-cX^~G9a>2H=S+Qp6_o@X;Tm`(hUu* z29aZGmDTsWj@En;8ZB23Q1QoUkb}y|hw)|be)IQ79W2ngfQ$u9fj-#voO$&MhD1gc z(a3<=SkQvaOt(y?mUdV{agiSV*Ua|b6n=49iYU5s;+9q1V19T{G^S%?xzVK7ATB!N z*a{7Z5U&A7mxYSw(J|kcwG)OWe&jmoE&jI4Mk&v%Qy-ofuP2NP5`Mm=rMnN%U{{MR zOxGJ9?4~9Opdeqx^9%+Uj7s^I@?)%*3UaqQdL1gVjQ69zw+=0(DZ&ikhW@)Ya*ddo zh{3t1hjO=OyW>_rPYl%!L+sgl1VI8Am=OfHoP@Lo;oz^84t!hbI>_~b0QN!U}=$8ka=&S#DJ|Bgu-O_lkCHB{al=)@<^f9W+wLTFzPZ6V|EQ`Qi zGdn=LJDR0PNDOdg%>8^TX`{H!UhA=TR%gY9k9b546JhCnbr~I6hH5=zaV4=)x&3*8 zXq;8#Jc7fI_~OhLXJ_BO@L1&3_9Kq4Hd%(e%8+1rkZ?%=m4uokBKNlxl_GYm@P~HX zceZ3cytwE(%d}-In2})%c!_>rp@)| zD`gK75?Y4y7f9L9-oNteIybW`Ioa-s^#Q9i_iZZqIQvG-h+wg{Z5%;q*I%OiBy~A4 zv2R89j%qh6Ic;GDpJqp?L(cMD3=vsB3aQlfC`%qG_s!ua zUUV;A{__hW=4-x@h1~iRCBAcwrdwB31UVib9S0Nm1%zv7F!g#c8Aiy&Nr;A{@9{Zb zaMbIchzE@5%wXEy=4rU$Srr4mk@}at{42%+l6~Rx*R(sZQ67IxM;>d|Rt3P{+u2;m zWo}@8`=lL^AProW_z@=kW`7>gt?=2nUwomgyrQol_x5{4F9=MEZL}hNeQU2tNf|zB zOF*Z>FR@G|=C=&UT4^`U%HFwm@6Clwl3ZDjHH%_p`8@Zu>^@Er{yZ5qwTH&HMKwb> z!)YRwowUYlIw(g~+;CnWht4tWJso_%c;z_Q!gnfwksnp*u!?E)Yx5Z``<8$G)-7FH zMi-%ab%`LM_}U<DcxujAm)qJ_r3oW)I z_FufWPE2%PpI~-jlnPK)JzH2XK+S=hop_Muv@%>JlG&eGq;XKzn3;)&c#L^aFqc@@ zC1zdEovRDXDO@;rWkhygpZ%RI%k|AMdI6oOqy%I(-dFx|zsxBm7L!kqE=Xz(4m12g*xV7l&}Z@{PGS zmRFicj2Wux^V4?Lj;ZHhwBr}qW?ID#gyziHs)Qb?A?DwESNz$y^FxTC(J7PmOMoty zbJmyd46zUYq6Vox_E&MA)(}x+91APH{tm|{7*<@{6CtzHib~cQjuT@LUVmM?`=#~e zUHHLmGRj8^zlXS{8`<0)9P&>)TJUn}T`cZC4VxsDz2r{La|U6pE9<{lN=)iKnQBk0 z#!rHrBAL23P8Jg=ZwMF7c6wZJ5{5Kl>IaxdDK>WZ6`KY|zL#1!5d99)^l3Pn4OOZ( z7HpVvPNZV?wiLe|>hEGU=gjqvI3?|MLpI?R9e?mTF%eH~3>f0FEF@rNwFJ2P=db=~ zC4$9YK=cC&pY)=4R!q1T8Az8AAvOy)?9I%Qt_cZg3*NkW)qO?xcb8>pSJ#v>WT>6^GN~lcfp4}36I_~qPQOZD7wW?>nh!9=}5 zEd@EI8a5-`{S9Xds7v!+d9@~7J1*;dS8$mBMIW-V4AoXdey@x#GCnT@R518$Fh^&e z!}*-*IeAacysHw$NpE?1Eu0F9P+x!tEFh~G>B4^}OjP4k*REYt)6!fk6mgS{VUgY$ z`^uvo0JjE4n_>do>5p z_1r$L!}#K0L4H?jC~gGehCVq-L*|tRtZecPZ+jVlcjXKBTS9ilMFXw_( zam*Al&+qYVRChZci+Le(ht@oSRmT<&P zheR3nVTPgCI{_zbH;tA3D*Gp_d=?qChJwku|4|u_8BkLm=C@yCCp@^D&o#Ic|DY=# zFLU(>(SYyubuL`=zRyW^iOf>1r2L(AsT4!nt?trMwuVE_&n%tT4|4SZ>?KQcWUo8W zaKm36DK_4iD}-S$bfqPi3-a_WjGA*Cm_7ZtxsW%;=2QQpr;vSC!tKgBXFVEnf zd0yx<`#UhuD@7!gBjx0b;Z19+8WCxsurM@O7>pG0O80s(TIALH4Rum90vhOh!xD-g z%#@jixCEfrlN5+WO|5x+l@SX1yn`t9OOY7=_~VD96G%2-!i{>@^wYj55<1!6RJA1W z1tWswkb2h2GTv7dH)kF#nZS!)}g3(#hIn#{C7kPe+}r*pm`WdkZUW`fPY=N2~a?r^|}Bl*}n_ z7Sf*{=2#zi`l%o_<XQhEo_7lFwjEH=NdJ_r{uCL7O?K3I+2(aD z&U?F%dt=UX0o)>)>%p7!?fdxK_>lH+8Xu^zowZ-xO@ z;YM*$4))DIhlf^6ij#t?D?d)71SQ(fKeoMjdeb*ty!=gJr`H2JRF@?ExLp3(I{omD zWtjQ*58R<=zrvXRv-9A}zaHWAlqaPB>-qOiU*KPdeO5X5Uzch*qaXCoJD%R=`a4pK zf8CBdR5bX1bc?2(YsimDN%>M0{)@jq#S1$2Tx+X@Ehl+vnu9TmpOQiU(IZftmU&IN zH(93lqX($BooqH;v;#>{?h-$R`bsK7g&e57#m#F_Qg^ntj^@*_)?nWsqnp_{q+{{;fYNb8qLUz`K%gTAX)Yi5sB6NI_zXe@?*rwstr`c3?n~KCP29x;qKy6qzXOWXLQSm7f%W`Hi0h4uOW67DE~uDe zv|=|ldl|(zkMR9@`=F6F!OpJ5JFXJ4onx;gfJe6?Hwj)5v%Wl8ffL|rkL8N(o^?^Y z+-3XcQtWf{Dq(gy2GSm2qZ=i70x{E%JUN43V>#)3bFv-42yA`NUnij!(s@X?M_vp2 z)Rf2cnws?0hd44F=P`Z5oH?0tXnASSVAF$)2(c|ATSC)iMj_{k%1?X`{vh2>kmWl_ z{u3ncF4_X0+z~4y0$u9GAgeqMYmSZ(Pa%XEQRE4PuqP(JMGWqvN3Erk_jlF1#Dg@n zZ`@7yVn*?@2|>4tT1Ho%R=>oil03d+vFLNE(_6N&rsUPf+Z79$;hnv`9jiB6 z9HL19c~*S4Rsx$*C^{j@p|q){n~qYXdY+8oR_a~T!k_K!JJ`S9IGx2ysC2ZohbU;- z?gj=bfpqfY9X#G2?Amx=7-X6Qlk2z4aR1U@c(C=WgvVkLEukd&2U^ljmSZsum05uv zuqh;^K}Hd%)eDp&wn}%2Iob=*`){uqXMKr^bE;W*<+2|kRgo?S;pqOR85GfDstZNf zEM)Nfo|BvV&RRuJk2@?Ye0!n}u~>|>tXlU%CGSy{DBrr}QYWKy#;+YS<@dWQgo1YN zbL(yJgdHkK4oUm-4SqUf9t)lFR?(PWZV=qcO4G!|?&76+S&#hJ<7Uy_k?;juWA5{3 zf0FhGT{_GUOi|G6>N(HG*3+St;2M{p z94hk(vhIkG^}NZhO%_T1Dnx!~0-clqrh1U=0(=vh{2Mh6u_r=68nNS!TFL)3N4-_3 zOftl)ROEztqqDw%dP_j@AAu-q7s{RoimmVT4yl5)V`aUCmSYbYrQSmt@oZM16YPv= zl%PukJwfVv{IZjD_sSiYGu^SW6Q`TfHhm?B2n!naU(V&v5sV9NUZ7~@D6i=9Oo%H) zIB@**=@W-?U`lnh?5kI=yf-UG#&IM;&j+$sDQ%~{=V?`sTcTKO>%Q|R3v$rePI)F< z`7<)!dMOv_A{Pn7#BSKBsk0?ZlP9UHqE}u&X}!2QBzRF-nc9sn zXPaKxdnWi=ThoolvMy7Mq4hlkwyewEkMCnA0!6)C&jkiD`QjpMMoaD<)4#cP^LzO+ z5zSt(w)zUMleFhXcX<+2V)2vpc2SPIPM93T3umi5M+mv)%HOtP!yU}8k9fZgAXHGj6MwyL@yiLQ z;Gm`62{h0a0VQKpalcna?AXui!A-A@pGnf^{7QKSY^%(poLjRz>#ntS!qD@@Vx(*CU4&%EmnUQ&1@-IkBgb?&}R|WGD$qPZGR38W`b(jN>tf=%>E=7enmD zq3I}ki)si|apUFBqqOdzdp6(R`>S^Z@T^e#wLffTVxub3tLtep{PioiOXNU7_uwdf zJ{S`;AUz?vPpAE*7yA@Xkg9dZKHC`0gmEZ*&SJi@s{z+}?`8MI;vGonJBjL5nrICs z(_ob?p_G~SmID7O@{XW10!r-YU=#vYr@;^6vaC~oT24zwwu9VTael}l(yrW8Jch43 zfL<@5R4JoJ=xM&?uG}c*VgYL4;4bEKa(aQ=N6IJ&;e4XZrbKQ|Z(RvxE#BW-4Zv=q z8vtvHLGHf7=8<0A)Z8sbMY58_^Hqf@jztj|U^-xc756SGkYHA0Sg6W~1~g)!p`jqV znOOsTSu*w_iEz%%wtVbIvUBZQ5CMCMKYV%T&Yj%c+`dSca*Yl zIVT%0W#ar*89#gA`+mx37xj4d4*2?Dz86A$kljfNnLenagMI!06)1agx!AWJd0Bq! zEWw`~9bJIrsl5n2>S7^pucpu$%pDY_>v6N|`UnfS)(W=_+t<7YCZoAo6}QN%G0q~M zNkxrInY$XWYDYO&e_q@mAnt?saM~|!bJ3A6&y^12)k$z$m7#hDA7^WzgF7qP6`$}` z`$SaX5@`2-_7m|{J496X5;{Onj@O%MQd*SW*ITmT6uEI^ak!G-j1Q>$J>;LJc7Ab&uA2P<@KvTolYH|w6fHfd8) zMxgi7`>`xq(e^AVa24af;Vy37e{<6{a$8Hd$+*bkIVc&}|6!7=eyAor3&cSP-X9pvokO^0If(-rk<) zdnj@PqWy!Mm?m zxKXyO=Cpx7LoZ-DU=Rj%l1n{beD^%bIZ7C+tgyDO0A;wTkB8ibgB?OxDHT5^e>Wl? zIm^A=y0HC4G5lz`Zgp~JouRU726xl5j_@H+41^_4%5vXWH`yG7Pk;S7&A@mICllJa zS#+U^oHBa#9SHGBO5V7f`n4k}qHNBEqnY$OzW@(OwY0$R2}DbfBU}7&j`8}rqW#=O zb@-VAz-jG*YZzh+8!!z8Gw!Co!?o6gA-1;VbYxLgrqCjC4>z(-cw$3@r&|1s)JcI8 zJM3nHrS!6wprK!C7E>KkjM!kQqRsvlJQADpg#tTnMog$VSr}LLL!2P|FI>+l4^2to zafRdG`L1D`!$XycuYUf#@qL(TQ0+5JRk-Er4k|nMjdR~)B*(>zuWG5{s^$cvPt}Tu z$1lq~Els&SAXgf2a`}}ECr_p|PeIFc4da_;55@%~VoV=b9RKsdLpnU`_NAGtx}p{S zzmF%6IUYu1I#&9P*GrX;S0n^Ml?qX^nMC6goQ%EHAi@MGH+}z>ee5_Ay>xKBV^=@sMsh@ys=a&1* zd3C0c{F#RRaYuFrG&eW*ac7BXTkh!uG;#}+wQG=73Y_#ii-^+%jn9c+?0{?aWQ%NDc-HXFBv=H6IPy(;CoaFqU1qp}U?$DW z%S&P-XP0z&7uXYfyiIa^g_X@6U;$(nt`a_eWY`2_9ipV@)a?Z^BAI777}HQ6@!CVO zU&@mBD_=ezWs4liC_`ygBy7?fX_jD0WQUpFW!~qMenF)X!(oG&meH=E)pI+NIhMYg zkOY;KTxrC+wwxi{9yH3)!+UI@fUm|!^ccG2y&1Tc!x zi@x}Y3(sg+f+Cd}`x}baiCLRRZ~XkaQ7<6j?nS8cy%*jkwbiu#nby!)BuaAtysrG5 zTxn*#7lyy0dl9Ww;QH$-v|KTQ?;@hVDK5c(!1Jk2yHSa>C{Q}bWRhy;&CAV z=BwT1Aowbk$0Od2wJVgLjooFIOhXemdzyDo;w?fqBdA@}0&a-SwaTb~>TZ-X-;-SP zmAu)d{vHJ=#8Px62Q8qa#{1&$5hrA_cIlVtTYiMSGTuSITR;UkB953h6YMTH+hV6= z8=rdOBcE^WTN{g$6Ev+lsPd_d$-T8A5!+8m=!#NH-pjWGp57c)P~^pQ?5I-v1GKNb zgKlI^MV3E(6aOAxh4_H%xAJCsQ>e#K>51QeI2A)<=6NF4R`B293GO7@&dsF%#3ZQt z-~Er`4gWucH2(K*;cr$)@~@D~8?D`*orDU0iOZ!w5)PAzrFY13i}ES1ToHu@VNr?G z0s(!))3@!x@&+)W#RaK%42XK;Ehc5HN&8fJB+d%Q`iuNvN6v1;~ zU#pN)8B_?kjR)C4!0E7C3p|CFn3>uGFNus2 zrC*Fb9*0!?Vlmy)om7YPQA@)9nu_sZbzDN%87TRtu&s*md6n*BVu5Z^&Z>?b$ivz2 zL4iPc2Rrl}pj^0G0(A%RR0Jv-6rDI!&)YSY>lce2 zce3BaAuw3;a$3icq9G;`D?nec3fz8DQM(?F?kJvWsriBydGOZFJD}W38Q@s~u@e@n zHzF3*x>}l=JU4HC&-1k3(rDeyh)}}WOH0fb%+;xdbJ% zB3*`oKUpg2^ncB{uYUEPz-X?c~&5tO9k$V@1 zd**_Yz!Q}Nj=G@1Qb?B%gmxeB!wm54e`1QK4@rEl#qXX#du@DcNNxU>waCB%!Xk35 z^Y_`IgrUK~&wnYMzCq^eP_fjB)$>BA`81jhsGCAxzt*?13T&RAtZ}0iBAQ7Ag2kEm z_;__^XJJ93?@hBVuy-Fn{sdIfU7$t-$bD$)Ge`iX*ErdE5SZVo;s*X-nwY zyXxxF_8NfGgGeO4n5@QrnApy$r<%Z^{j^UAe#MsVU(2N6#oua2H{<=jTYCSn(}8(n zrfHk96#ZOdDMGzY&1n3C;j}{Y-M}V*RAhK9C^&!C#5YNzDR`{$pVyWSlH84HHs=9bPATh6~ zD5iE`d367olt)glp0Tl=13oE2v(+K}fG12tm^3HRM~(+z+=D7S(SG8) zNL@yh+j7sh`g)Fx<}5iDw6|~Nd+ah;7SY55I&}w7p!-3Zf~iPj+=mbMG&NghT||*Y ze}JDgsg?Ysog6Q9OKqCnY4pc)R;`3=P|YF}H0!2G=~Hr0Zt}X2Q1?6On?CppPMv+3 zK)>oDoV~D|moN9c%T!Gkdf33pbwx?(Gz))jex8IT5?y@=Dn?7fKS!8;Iqpw!gki@S4zNnqJ4Z6)giQY@)J9p&wx~Agzo`dxsYrujJOUV;hE|gk-@Vv|1 zaoBX);VE0CDYn^grE!r+-1-&wf zE__$J+3$75>?dQZQkpk4+K&Q?vKxIWf6*8k8g3}FbP_|D2zFA8-85^oqr3gz55d>R zl=R=ep4sQ3vB5fCk_-Ygk8C^2p!(H1Zs-k}K|n8@B}?jr%WN4cF5FZ6F%8WCD^O#5 zS7EAlafVI)R*v#POCbu7zJ3*!ID^3tgm0p zYs9!@I{JDYU8At2uS^x%YJJG_CfGu0Z>4rl? z{uKx=?Af#Kv5_P*1%O@tj?1t4SbO!Ty9I|eK0ZKXP6enb2-ctoto!SBFCvqGXq?t@dEOqm;)OJDz4mzUC+aOC1u$cBd#!YtmZ(MQA3&5`*Gxzx;zjz@QF~rWo^roT zCA$QR;pP_V!1>HgtP2IxGh6(uu+VoMp602iX3qkeC%+W)dsSsp>m`mct26E=%wv#H z-QsLG*Dz7c^(y4e@%hXwUHJ25u4KlXThvU#FT{y}Gw_=j-Hh<&>7m?C^?CaS39qlej46_h9l5S$H3HAT1fDujUn;ZVyC2*UM<@~7p%Oo&}iy= zI}<#!m3J^G@gwH8^Z<}=-2gh4gA_6Q@dkX~Trvun39nwgDtRK&R1I&A(V=xD4ZJPt za1)P--|Yga#DHVIVP?7AX_vxqgO1X7X{n5jB{jLLs!7=Eg7eq>HHRHnH&$`?8xU~~ z2GB@=9C0TuQ}xIJ00Vez)E}wIHU$@>vgZc*)$2}LJKwwD#s!T0{Yl9H9(KY;($HU~ zf}nihH6OX1pPx^mRwW=g)T^eZ_PULNEoEokhgkEMZ32}Ph@R|4=d|(8I54o7*neUU8so@-*Nm_+oLqi!{OaFxWJ{IUYj+*(H+ias#IvqA7k&ZW zmqO%vuyJel!DGCW%j4d#UiQqdU+;>Pb#-<5%!V<4R`ipe5$FL<2u-9Sa8_pUHx45h z1z~&7XOg9x8&h@7&(bUIF}c(k&nxfsnHvNsz6y}HRQ7v_G~P6+_Z9<&l;UxBl9W|6 z{j!L+(dTzfMUxhDmoA!Y240mJ>7)Mgj7ubAdM+fkj#HUcT$hW)_$5RbBH4*yW*MfK zECp6U`%}=Z*Shn$V%G#GJm8ZRz7z?rCivk0wz4yfX(q1fl<60UVO#B~v`< zbPWt_R`@gQdQxV==so&EI)H(rFDF>U(qU`AI2*-x?Hb8S7J6+jrJa&8$!%;o$d76I z?R>G5YfWN&ulJM@6$bpAqBm(?W3C#+h{u=nc z$Xw?mXU}sS8U3kSe26vwVSk~bf)`eTqQ|{_RD#0z7FBwl0dA7GLZd+0DerGuz`kk2 z6%l@Zv75w&UvZ|OnLu5F>)hPIQjWtbBg$C!zlt!spTRI(5+6J5PM+s?({ix9eWoEb z|NKF`DYaGQ!s3!X0^6^VIaGsA>xxbyHtcn~Ygt*PU0z1RIcL@%gcqzBVUw$Qs%7$& zZU_lIn_!Zks2l~5-J#wN3TuroLyiTzJ-a)uI8Pv*Y=PVgBe$lDHoJ*R{@aEnjRc*P z!&g=u>}|H?t7?@~&UV0m$c^;IOgET|v^Nyi*QY#8mFv%Y#D^yk5=Ec2QF+jKuM!z1{d1^6Al-{Pu8THL9510A3&&PwgyhCKy zb|eiiun&E8qsX~m1otgj<@+p132cB7<$j&=d_oG9(Yrc?Mmt9G3MsBG?*Tv(3L zu$a@hq-ybtPfK3$mYU(lapmmUx=zh$Cs z`G;ZcX*SDWN-&xDkvoE#k9l_NTOgh5ndkXBEX;>6y)xE8z4v@Nn1tk*xw@$NgVXj( zc?8*Z95)&3pv>EJ8rIRrHT?z`E_0eIyrhTpqb-)HF@2X^NL}g448&sIk5XFujq>A zCf^if{BsJ3kb~C6txicvNr7T(5x@f|1K$Df?(Dgwrdq}3?-Q3^+~Wd7Zp~k;fTbpF zYirvWEe$#K6hO7K2Fv_ZP~V~YtEa`jQ>Q^`p?Yew;n&Jf7oK=jxT0M~oIbp&YXc*G zWS4XDa?PSk;P}xet3mD4mGU`#FycH%)MF_g=ER*EN@qnpu$moGymPlaf5e0JDeDR| z&>Km!RXk*X0Om0uuBOdSOTKV`?cf>_`6&(91e>H3Ewzu*6nx4utGIWgvV^O%h0j!h zL6hmG35;cgnSLtn3oWa7=%dT3FPkmD9Ih1<({KjtN1=cmM=lRF+5xBeOFTO#eCjnw zAy0Xfd8eJe9qxZUhXs;4v(x*?cwl(wqZ@zyDT?8Vv~@7}&W!VT1vc#y7SDbhaV?w+OOF9-^949?(h%>ZS$ zZHr*c<_OijT+7$yp;UIVMFs|TnQw>Af(91?^XpRrDCyU$?n=yG36+ECo0(}^SzT5= zIpF^HOR|gGAA8oN^|G2$ktq=N29o5sEEJWF7UHt;P~II2%V0b(ddHvoG@{v_{oXHD zZ{(z-OqKI+aDnf1ZJsb$hIa27S*$I`*T=js`tjH~a{Vd@S-jcraHyDbmjm{8C;(At zRKUMkP1v6hN>i&gZIek6aT)mg_XjyO(+cnGDSaruRi^qJ9-ti@26A-l!0Wt@^_I!W z&;Pw08CYRh&Q$-x6wHXm^UjUt z@He2T{5xkFnr!IbdW3VfcoTx9L>olCy~O7LxR`xsF=IttLvsZgTEPPUU_cad2F_Y| zzZb)m`%cr?GEHe?Z~indpaoO2Z06~i+AHI#2Vd=jW|@^73)qvgu05PM040ov7<;AdU;Z0K61CV!l~f7JF@irfg`7ZX>ti2to1cnR6Hg!LY?iJx zvXmcZRU8L^G!v%Y=PTM`r@y=BRpA{X#mwF5{)KxH)dADUVT1QmlRNtvQo{|32UYfp zfG%?|NuVs*eERZ__F6x|?Ef_^Bz&Uu-?*1*|Nk@4mH+)X&;MHhPGHH0xH!HFPxkT1 zgtWAr3iq*C{zkoG46S-)Y2hBgwIGU*5D^|*QAV4Q!!bzyqOZ|T0R*$UfI?14AOCq* zB(z#Q!7xY}8pQng)~h_e@bJm%ZmdJEGEQFAi^Yk%aoO7Zsrm%l0m_c#g(q>Ul(Inj zM;L(0@ac%}WHhx|p`-AqTh1x_OVuwymT_C!iP%r5HI7C(NR-q@$1?;5N(91X$ z`LPYgbVcHKu>F(y@wq~yxZmr6csrkKK7Z5Q1*W+j(QNu&Gt&)E6_xL_!S}D=UXa4; zz=Ko8^y8c2V^nwI8f(ofga7YD2Xb=%cZPSD8DFXh2nRMcfo;YL$#4F-ep!?&E>g*>7fN2!R+G{r(7tsr;EbDT8?OOObki$t3^_ z!MvI8hs&~qK4oMKeiL{zcxyIu{bK25R}2zS=tM3BD2Y+urs!PN`sO1!kEZQC5Xrh#yEvZKgR| z*xt0Y{X=xt!1R0s`j60<1W}MA^qZ=OY0C(l`*gadUAUcGdcV)d<&6u`QtZB9^Z7K+ z1zR2zy9+u!!7Yq?*7s(a*x(uZ=B3HhRQ3jj-rODsEyW=--2cx1MrKvXp_kBSu5aBn zFNolQBRtt#H5H!r4r-?qO~*sfh9(6mL32BqfDr-X#Ghi~n|Y_%B5A1VHb_ki7DE9I zT>J#PA?)05EhxQnui_cfh@vj^a>O`Vy@7`HYJ0>gn`It$nyrmf=0Dg!{bml!hO+-) z8yM!Tad9--V@VOJvl-6HGs10(xSpm%z#C?JgXjJa;Kzq)Nl^E;!v$J>n)X#wqd}%6 ziqJ_hwuwPMn%BpAF6R!aLG_Cz-um>1vN)OFTav}n{zj<`4PA?hBbZOL$I!`vsM;l^ z@+#?H6$&57R{^hkUe0+6vHTuB)M;~&GHQ_b`gFSM~%f#f~x$)f?j-S9+pQQ$+ zx3G)5HGhgt5xtVMDi7g`Tz^%iM+-DH)EK!=WWH37q-5!w*}csq>Oz{|gQ+#$gj?Wb zhhQPI#>+(qK;-pMlKaRi3$i2_Q(I4jo=#1}0c`PoLL!tB?x#Ajk-HRrNLpsE?8?Rz za;&k#9I8X~7~q#mR@YP-PN&o2a^NVVG_8Nm320l>JQyX@705&nW``M=H@ghw97STg zFL&m1Xqdq<60xysOme^jalr=@q_E$2@rf_qQLDkXnrA*NH0v?g^(q(cNO2h~T?rQ=G_y6vDzpJS zym7SxoOPvatR8CZy?qg+7w+AtDpslmA>OnRv-cC)pgb(NY;=n9KA?Pg7XggO;GSHU zP*(mGQSr3iE_EeNZ8D)lW;SkTJn>-4A?^{ZlKhZTcyAqw^*sFY#j@3_`7! zH3lDcLNN1``}HEJ*FR4^UFx9SSx;^EhWEqa@G{bUu#Tle(1^UfQKZDrg@>*ZIOnS7 zkBc!hpLb`($b}eI;y)gm^k(U_(1C6C^?d7JU?*9q9{(xdekmyR^piP=_B|fq714KQ zDS&hG8duu~#T5@(W4_lIib7qH>7fAxwKmwabL$?_Jjq1h>AJ1$?Y8}#m0u}# z@7E&KWHN6(v9%HgW+Puz(=Sq7t}e6uT%OV|^Ji3*L2mFPM6Ldu~dg z!PhxSlH2le_|GEq(4vYxl~AW0A~2iYaP#R`HwC?Pshh6=^gV+m9!{nJUHz<$BmC%V zn;Yxq7WaFhDJWIt?h0_91XS<##&H9q#Xyf7LhzECiM8wfIRV@k!l|oe8RNi$38kFj znvgF;bJr`OWfkSo)RDZ_hO{i5?PV1=m6n@^kXDb;ZL2vGzJAM zCpqP7AHbqPP>D!yo>Cc1##i8SjG1KAPr3R8Jd4S&a*K4m1vPgO_QZ6i?lMs493D>8 z2G?{%cH@9m6NT3ch?0|9(b?>oOiaw;x#IIQiOkk=joUlf!t2oEA&<2m;V7Qp1N~f% zQ(kRwh54ivhAQx#^NY<-bTYrzg9E>N+XwyJ`Brw-1E;g^B|eIW@>Dkeby`9XHwJIu z<~8)Qj|qpC)4n3Pf4cJSecdyM`r-M15 zit=%nn=Eg_p{PctIrOR6)#-{Q@E~{TaQP9n?gNCKA;(@SZjVmy_4L#l-5pJDSA|)g z(m8MJrgB?ig^dhLS5*%zB-Nhw;3cHK%3RXP8aX-h;+q)HPO$E271vPOa5LTHy&<9H zGf#a$AXFbHdxu#qJXAX!8QD3$hv&NEpAWG8xbHRkuqhd!0aGi=HIfJRJ1tX}lCM+m zxXo_!&dvSuq+8vAvINkI&b^H(zIf==XC{)LK42J@GC~l{yBGAW&YIvMZ~^YNWdhS` zY8=zApjA1MA>dZEMl~rpIZb7t>nVt(UxTb#rvq+>RtCf18!7`&DH9=p;8hqA$+ZmSJM@ga z6crEAa9|X9<4cPu69PmqD&a6%N169NpwO8*DPl zqtic5Y}P2lxHkE~L+M@}vCbyy;ce9c>Yin^I{GV zey226NMio+U3fgYn=}hkF_&v+TkOLqbN`<7(pLmZ?n!$Qfk=0#7RmGoEC0S2ZZW_e z=-lA}O_8+*yGZw_$b(yg9_jEs&vs6LMW-P6kIxvFt9##}PX>a24(OYjz62Kjh|K_Z z~Ww9w>Vx%eZ?+hI{{Cq%l_HFQy zidzN=3_wKp?(6HDnHEBiA9Rz{>>CXqEC$Zjt(jMR#*L2{Sw0sVFkoR@I`3#OFt>s) zX>Ha(xF1^cFg=L7#=A#JvqoLPc5<3yV17?s|I>|V3(CT?c(wYm9KNQBv?${^o=#*M zIO=9N_pG4X$!=dcjWY{6kB(n~3Ro^UJo6frHIx>E+*Wr|69*f(mRxzY|0&_LXGfUu&ry_ZkZ6p13BU zG{Z59ltsIOkb=3PyQ^u9~vDxrG6mov|la{=HfHdzaRnf`DY1&i&V4ZmB z;^%DH@nJb)P_iNE>^oiW=eq%e8*@9htRVhO+1o3>|2gs_O`2F{3HTDNJ9#JjoHMWT zL!Kt_fSbp?RaMN{|$Bu6>9$40x6g-yx zqLgg=p2{&C@}8Pr?6eC0mT~k-ga&sAoPX!9tv@mhY@Ah z-_23NBg%O{GDi;E9aTJq?)}3DnA3diMPX%HCfV_Vj_L4q{Oeq`>_+}ztWE{)BrE9n zLIi0oMc&v6EbKwYt0E}GZ1SJqq-+6a{!cZ-p=Tv<XJ;J@EwiE+5 zE$6S-^J1{JMajHPV+YK26@nbPq>$Xy9yM#W8pb^s$Y42NYdg@q9|$k7U+UVclLx1Spxnq^>~-sq>l+_$OwX@M7$gns7ZvZLBnR)k1MaM`Ydix1<=3%DOy+g=CYWqoWLQ(SJ@2OEj($ z9@RQ!htOQF0Ek~n`z&*=sM07-wUoWQ&Ps~cNYL3-)q}nvLB5v(A&v? zKZcO)?lezKLhOCfKj(EjiSEl@Ry00r0_`haI15;hoIq6)A6PsnL*Tw2UB2M~0wG--b*~Vq-=8U2;&F6zm_RNJ%;HZ9_m!>YrV@o}&CNwN!1WBH7LFucleDWEqN2XR<%vAonw9`683#}LwNhn>J((99 zTK7Z|105|BQgDBn97`&Gkg_nK$xmy1dg_NJJoNBx+;-Xs$I z$2v&(>snRrk3W552_2MCYoSuZBr+r!GJb;JsawdUC8VR5p|0yKv)m@$`-~@wb1uf% z$&N%MjYaoPBlnQT>!PT0s z`9MslaDQT!#cMs*s5Z~h5+fimn3a94iAIqrDjL&Ok&$^T95Oahg}jw>=OLlsr9}qu z>t>uFDx)rT*t)7PQuN6q46k8Z76HdtTqyab_YsmeyIqGPrL4i^lF!)lMhTiP?plv1WZuZ(%R!ob_%GPEY zqqe5%z%Ur>%eO3Xm$SNxRFU%(W3ShDfDC`MsGq$B1w3RlhfgkQT(G;d;#C*Fpd;BO z-iK4BiMgwH8B##nhOfI%^l8@`;=u@fPPWlnyz6oUu72xo=I-`w zrr!opwM@=%2~cspYmMo#zu$#Ti|tyd?{GZwIrtI3J?WUN&KH9OA5=!kl>rIl!D0v< zpx3=4kgAS%^$Hp6Ypw^2%`Atpmr}j_ZdOz>gBZi8F2!kGmS zjb70c?elnk5MH25lEKQy#Au?{ontnN*B?tkW`6Mz{XWP<_i2K;6CeFn`lMi83e99?`xMF>eesAr+gWF=EWk>iLys$fcQ1mcvFYs{u{)aHq z6AE`z%H7w06PuB5HSXRA(RNhsx&WI1TWaR^UQ5&=ThssLxORSO*Y@_FEbOt%R_W9@w@lm>I~PE z`DDlie|u^WLFY=g;ZV7&zijsxy4~b4Cw7px8BaG!MP5;`*5f$7fDYsFv1Kw27f6>f zr|6$4$qvZ3L%dFCN+1CgG(!`;AkEW z26`>b%Q$4<-k)nBTe3^#mQM$NUS#2Tst%u;GMJk|^q&pFi!Rr1H(t@-T?USYhE64U z_V>f2nx^2#UwGf>tt?mX z>v)}Pe5`T4PQ+{;@qWfZ!ARNMbPkftkcY3aa$X0d?crg%viLjUGtJ*FKK4FqBC-G) zmyTpAQhd+G-3*psp-vdq*Wa20ayyXWEXE{m*54YO!xcYq32g!C{+f|8N+q=R(a&!^Ldj%PJa|Pe~SWWhCfbv`vu&uVtpyf{IEBE{8 zBTv^%i?+n*oY>pfHT7N#(yrlT4B0NRO!-4ufZMY_A1-o9^j|Mo(&MhPQJ!o=U?3AC zfvzsfu36hemTxR?&XtTc`k<$kTnwT_rvHX0kCoqy`{iAuAptiUW9!8?WpHjBL-S|v zl>a@5Swrdnzu4&iqXQ-gdzB(I`(o$x(lHCd!dmrn2AC_s#9x4C@D>dOI9vIa@^#i? zRsle-JARU$cK$z)3cd#)US;BLw)X!ZufT7vH>?6*?F-Lc0^UDhE*!%MP6*z{M_-Mv zIZyxQJ?(yzVNl%(d$f?n?Af?6R+nMT=RasyUD^;x3APiw7|2BiThhequuuY3)sg8$RZ&I0%_(mR! z*Trhxg||qgMYn^1wee*<iv3!GzYl3nt`pq1x@1mD`5>k9hOVW&IZ@l*BAHl>K1;ViUfRb0q^9YnNlR%C{J2WU&QOmn2pT8 zbw5bhf)}lNqRZ_wVj!$Nk+{YbgKYT74`k`Bn}*fPY+o`pYu+Lfr^?_HG;n2Yk6&s4DK_j#jz=@MpqlQ(xAa5g5s1?Dafo=BFnQK#Qq3 z!Ols%P@qtJtLM7ljt^~t1kuO=d+yi5t=5b@k_UGBLE>ctLE8Dt$8D&aE#H5aKHF!s z*c)yFHl1d&XIMw@AI=;72Fw}q9?IS=+ELo8uR+K~$A1@?oZ5!8&$?f)0Y%fMo0y3n z_p@lz>6Z+*SEK4U{Kwvh&4GZkoSfD;7yDdG&XufRzB6O_4DwLmAkD>|BPoV9@+_<$ zx8jT%5A>pWV*TNvQ1SZji~O_M;OgKF1U?e2?Qacr!a@Tt!FT=!Z{l6I5fX%(TFmMh zd4xfssgr*ORo3TdxdgRoYEI*&5NWM@?*E4YPV}ji8}u%z-MRiphR<)95PbN|FC4 z1cul|8+sotC`20x4WoTQ5+Kd>*Bec4^$jR2?&PaAI_{}RwC6%ZIAmV6P4n#7;3^XG zb?_Er!nth&$Cq=Od(t^)mzSKfvdq}TffOP5{%%w=)ymO%*?af270Zm%d!6 z9(qxhdkt37#c{?qfvqRPUAJYER+*bM=o_`RvjhnFoLS@U6Mp`c2C&d&9wbj z_&LUiTMPxRr(QJAD%|3xt#@9Fy(&*u+e3G~U+bK|`Qp{Zi3(?fghXR*K>>lFZ{iVZ zSMo0}1w(+BFzRT@W%rJ zAa>#G{Jg`d-s-Ozi(u;&e_=UJ!l&}tQ%_GZ04y;);R8AgbY!5X7Xjd>icG@~Nc~iN zR0u;2L1L!PGzVgs6FK(^h3IYEIb{RpgfxvsGe^?4`SKSP&-)3lz4GIPIJbcT18hyX zcyXqs%&V|Yq7uJSjGHl1a@X3Uf$E{jr`T0ai4J}S?ejYXqvD{a8vKI+hen?g-X{9C zSQt58=58*BlwYL#kNR~a?5O4xt#IYA(I`<)>ItJVT#ofjOe4x|6PLYkDjf9!YR*Ub zdtT)dyGham(b&K{Ts!eiMJkEVaYWSRql4BpDEE^n-LOog=zXRp`EbR2G7vwgkU*Nm zVgYaA5<|l-;A4Dmm06HoDK!+H=+fm9=GeWf0)~R5gDl{peJBaL>fD_oE#7Tp$Z{5z8HgoCr6AOKw;6 z+DF7KY<<~E%i=bM1hhZQrXjlRQS+K+9en%MWya<$X7zKB>eScgRN0_UGKkU$H;{18 zt`0zKS|%W0IShbhrS#BwwX2osM7&G|gDE#ERUDc#gibw3I-hp!*Og^`dv8WJo*)qa zkbwyltQHa+#slKw=6+F8HP?J~$(gnJw?eUMq z3j~;ih|n^G1Zc9vG;lF`P=c5>t!!(hzLZN+laZ~&Gwd1uL9BqUVd6tEsCuaKL1Rp=(5CrdXP+Tj72a z>?Y{Zr%k@6*2S4uZ*pCme7Aa|0}80b67I20CVcIynelgr9F5|O{PLE~*gjCcNV8=$ zW=))}Zl{*3rHgY2vTymGrr3Fmgt-5_%X?Xn6Jp7{s{gC&Dv9a{R(04@Ayix3hQl+w zZ_U%*WXp8F@ux_AZ+s8V`HRnWmBbD?Xjqd$BSv*!;=U?CXc z67YYkx2~E>lW_hvMO^<<)Qej+XK4cz3u=E~sqF9ErwBt*Ey4=D`+rfpAzj|?cVD$c z9j#i`a4zp`U6%Ct{E!R0B_c(fd4b1eoHq(6^%L6s7Lx6BfG5vi73aI{Z}Ry>o|L6K z#5@UX^F^-`iD{eBFKi!TSJx=reFH%tPdhFLaBnZu^1F`^j$2^+(4s(#3DTx=l+&nQ z3Fk;{(}IGr0wNjDXcN;Gq!9mNEPtrNfUJ3E7 zCW!J;72x5>LcLcq^`t3I@tL~%xSqcLqr(ji0#IwZ7!`FC!R+j8XV;~BI}K9G(8Xo1 zNfWg2FtiLld!TAVxK~Y(L>s-ZLVUlqe!}^&o>-wF@YX9jd5IeWJkr^`NeYv7Qcj1F zvnsTGAK$*s7V>&hM8DjRoh=XoNhs!~>C!fhxJ$$T#5;why^jTpJFdM~@?JuMRW7RN znn92eALJ5tcTzCNe?TZy;FcnOh~kO2+v0>5dr$17s+(LaODo3hUD<>3L%Nj!AZg${SzZ zg!p*>@CO9NKUF;ynk@kGuFs3I`GY+r11mx^6Zwbz>z+_?nk_t@^I^JkI$H-F8G9G<>kg+6&Ko-ab5Siu)O2@Nz_ z5vyu8c_;c<`uH#rv4=aFbcUm*&TxwaemhBGyFR_`@mRjRUcvB4HrZlI=-|AUQPO65>%kjPTmfe4ZW!eFJDtmV$Bfh3En#_#;qKYo6Nmx*7jSmDt8U;aE)X{kRiSkotF9;Myj=Qa?%O^t&Pr>F>Tjs-%O=BtP zC7j23^*_Agn27-B9|6|fw;!~rqb`--rU{{R;DWvh$WOBglRO?55y5XySLLuIn5U(jErCnY+0)wwM+@Pj){I!!6$+bW3;oJCuCYJIRm)!pTGL9N zTb~C6JwAAi%vOZ&OyaIBddpxV@jWxU*NMwbOLu&u@^z7SkdN^Ye|K2Nz!fbQc(}7K zpHMd+66HzS=Qm;K2|9dHttSiAZ|}5Mffxx#Pg0oW=m#|(52XrfG!Mk-iLgybW&T>2 z@S2dyP+lW)JJK)8dSiW`c5fGs=SCWEMKZ#N{a77CZH_(1Ti!b|zGFWh+Q>a|$v+sL z+w9cs73l0FYa(XXF4l@)|9k#%8>WoLYv;vQB_U@ii`t0n5&t0JT)052=dZad@TEBa zq9<=N#%=3e3$2_x18P4-_}t2p|B=eqwnzMl(0Am`sN2i#-qw8^x=gXb=PBm3S#Xo3y+TW5eeJL$ri4YadnbaS>v&K97`+DOUoL;+-g%#(PeT6+ziP@sjH%G#7c-?qgOOVEEjThJ5 zpYB2L=V`wRs}7(L9P1cwJm5-ZQ#WX%_koy0W^0~1`d&P1V_nF6G;z5??TvZNVd#aV z;<-_TLw$85mz_vS*w2*115Tb+h}pw@3-e`nhK>|`q<~~?tf3AdY48=Q;4R2gcf5Yo zl+{`VbM)-{*7D1BG$xuo@+Em3=B4s_0kLK3%9{!~DFHGjnUy;BtkQ-&!=zaTWnWo| zXaa+x-j9m3xmnlGG-9V4MEnvF@r5}Aph(>Eg{D1*OYO3*K>ce(@X%u?Sw$CVvSqF? zspn#==%jFKC>^b-#8`QX&rn^J_Czbw%A8={yxzkPhneEzk0akSztjm1lkyV_qNAl9 z+dqhD6=)7fC!iZbvB0HC`v<0+I8AGv627{%1kI}}E5DDI3;ozUA_V|{=tw6^>;S!e zo_@iWFg}9E&RL`_)%VYIVILjs*!kjw#Pa)Vm+e;(oCx4p(yNG9=uO%0=8d1gpvb0= z_IG#xXae)ia!D%Pb@OXUhUO{SXm3XzTAkwfK*9{bNB*X~T@n!JR0V$ErbtBr*c|^U z&+u)0_?f6{%~Eq?<5C46b+nW>D5pWq#udT5J6&Zkv43@S#i#{dUtcGz@&0#E(}iWl z#f;O?AG0p8ILWB4n|PMxi4t8U8cQHwmHrYG7Yr!Y@pCEPzCGX$3c2=(_?)Rg;e`BQ z$X`9b4{F7$u00XY3KCT_d=s?0xw&aQU1{ofHl|j;nYW832E6N3gc(;?j+@3NyzY&S zJ%9FcD0JK(Kktd(^XD;EqKk=OCpVYAq=X4?{?q4LQW)pyzq7SsV=^6@K4fQOXNM00LcO#N3^u6{kRXbt z3DybX(i@wy@cKvq2>u}k42l~A0|YefbdjVe*&g}p)Z6Mm5ULBLN^K*d4)Dz=y}4h0 zS5Hwz18VVMjp$ud^||2plYhH6=k3)Uq62i$Lb%)7cjbU~-k0GZvUiPmd7KBoID3B0 zgTy7Q<5uF<)|eRAzdYI5@xAH>k92(2MbZ`s`vJ9%4+rbXr*qq&Jbu*~HD~zxI_EC{ zz1rH^x}~$z49uAs=;&hn5D$!Js|6?NI+P*@2kWyUkL{z;QzBkC5qu9sv*@ZwqqKov zaAI%#Ubxuz$F z2xSNou}HzVT1{_QHi4CewY{#k_Q$VLW!^_~rT-M#E%)(wdKCc1UfE)T%}1gNA30#2 z{t3c3$)V7!#`{3k6%kQ$BBWBAnc1m#g4&Eg^FPF^CES;^d64{E3J538EdJULBuw-M zFzKcvM1jS;)6~(iMiaByV){>BUPV7Z7h&H6{B`=x1iuU^HzuHu|UqyN7DXaBNj_mP&{#9IGi3JZn{^i@3 zhd{Sv&vjIXfIo;GlP2>C+>ahRINzP-qgN+3sq`Tp6%0BKx&7ZMj^3L4e=UaoA4xzY)FF@j2j@TUk3c|quA-@2 J`NZPG{{ZNxFQWhe diff --git a/icons/mob/mask.dmi b/icons/mob/mask.dmi index 43432f18f31ea154f696e3c5bba0ff058add1ead..2b2bdfae95fdd470ddbaa15bbf2f63be593a1f26 100644 GIT binary patch literal 20777 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 literal 21043 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

GIs6iUl(43f|pCwu)!OL*{=>;?gL&L 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 P00000NkvXXu0mjfErpQh literal 0 HcmV?d00001 diff --git a/icons/mob/species/armalis/gloves.dmi b/icons/mob/species/armalis/gloves.dmi new file mode 100644 index 0000000000000000000000000000000000000000..7d3eed317af3719430912d8b8316c609c9717e90 GIT binary patch literal 377 zcmeAS@N?(olHy`uVBq!ia0vp^4nQ2h!VDy%C+3v_DWL$L5Z40-4k%a{7z6}pXlPhO zL}++8+~Re84U}ap3GxeOaCmkj4ah013W+FjNi9w;$}A|!%+F(BsF)KRR!~&>{Y!Ac z$FEPcymhtCojD)8A=Kca@q TMNxNvZe;Lu^>bP0l+XkKz$1l( literal 0 HcmV?d00001 diff --git a/icons/mob/species/armalis/head.dmi b/icons/mob/species/armalis/head.dmi new file mode 100644 index 0000000000000000000000000000000000000000..ddb8859fd0d70eb270bd02fff328513f43e41c69 GIT binary patch literal 385 zcmeAS@N?(olHy`uVBq!ia0vp^4nQ2h!VDy%C+3v_DbWC*5Z40-4yYSSDOea-L_}z4 zXczh}Dqt)L@(X5gcy=QV$SJN0i70VNElw`VEGWs$&tqVym=hdUP*nQ; zOK`!*uTQkRb+yi&IUl?s)Zn7=gGV~&eKb!p6!rA(urLlXzHIE}V8j-4RJBuerNgqI z$hy|NqNKni$E2cFLgMLOX@Q0wtm5fWfk}B<9l0l#u6gk4Ig^hqpKLZW8+zu{a(<@+NFDPSpRxEtylg>#6)-*l~(H*SJz2%0!2QwX3adtCz zHy2CjDL0tyU|`I%j=19#(>ujECb+=rknW9>9+9lur5)@-f|!1biWej#1WD+Aa670W cA;-Y*d4lk_$KfH2KxZ;|y85}Sb4q9e0BeYZL;wH) literal 0 HcmV?d00001 diff --git a/icons/mob/species/armalis/held.dmi b/icons/mob/species/armalis/held.dmi new file mode 100644 index 0000000000000000000000000000000000000000..517709f33c47cad8f1c4f42d06d082e34829ca53 GIT binary patch literal 996 zcmVV=-0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex6#a*U0*I5Sc+ z(=$pyG6r15C5a`eK&Db&er9oMa$;UyeqMZ$5*KGmW>GOn2^VKtQDSZ?h;4{nbq+4o z$_lQ2E?~z104LrnfZUZ5eE>f!X?HMX6^@srR2iPBu?WDwZJaj?g0P09}s(AeTJY$bv2)WqB{t;XJQCDxEemuas zsYqozD{z29IzU%r-7hKyFwb&q{){OHR%M98tW|BEbqGSyVcrjePKcTqxw6tWPjYXBq#H|y4w(lYVqu`o7Ry52 z3;@7xgf)u^Mt_lo)oBp0)*?_E|L55?2Cy1q56jY+hni^fXo~@u35GAmnF`D~=SL(7 z1S)fJY+NdxS$+`~Ua+>9Jk~?@^4MPVafJX-i-DxjXB8S@`xRKh=nIZXK`*w5E8A}s zA^=d?R2h#YBGjU_{UVe>Veb(5UdwQm@g}wX5;O*_v&EJw5mf9QzYJXhbEXPEOS17B z_h?^zcrF7fw@H16B@Hc+bVSyi(v9_}a9qKDw8I6PFJr9>rEc`+&C-c6=guaOtCG4vZmUGy1}1zRUF-*~c8TbUxd(bkE3FH50fKoH$HqXyMG?|9f8)B_Xm*P~9H2CxU{ zbs?r3XQNJ>WN-l9yw?mc%{1ynKY>$$L3QJ(6a54TEOh)UOgm#b(O}TW0Qa`$hFzDv Sq+(P600006X za$-?pL1J>M5*KGmW>GOn1s7*pQDSZ?h;4{aoLH2bn3GwIOP#WUtDg(l6#%(wC{Zkn zs5}4w2)0Q?K~!jg?O1((+BO&UyJZlN)FItk6Sl_%t%EJmy4BraNt?p<{lC$3?lqyo zx`L$pZ@h%cMV##?NkZlmNr8kYV1kc98a-GDBVhx;_XI_p?L&Uq`~w9XgO5SF z7bglu0%6=TNMaEu17Q@!KJ)F2IEq4fMw&b@fc?a^kcN+NnL(VA{iBW+5`$DCkmBRk z0@lY$T?@cqw_Su^%LL-cz4g!vO_2%EzHvMe{-&;h^ouU6m3TDzD41$BCdN5+rKJg~9V7GIR0ADiY$>DR9gu)b;Z=n+e{AH#)JZ^}+ zQx2d%9)8Ke|1N>(sSF}HjZk>Sh_E>J5{OZVlfZ+MdnLyTK|81(dR+B{0wF^I2O<>J(e zfI-|c@K8uv`>G=W^*cYi|tc)0J*4bdqy4 z?;cr@XIdc~QPN_u;C~ z3iRb2sD3sck4Xdk8;^#UFJE4?$i>T-m%|Z#O8dvZtS_yggKu7Z`|9Cxv4IHxOnsS$3+ks8qB{*OHRR3K6v^4>HYTp-TU8q z=3FFju6m%LRbNRsDNxO-nVl+gHe!_)3oM79#e(G71w>rs zV^z&72waXI2m0PV2jjTJAz_*t=MDi=+SR%kd>9n#l@%;7&I*XQ%ErpTzBN|XuU!N% z7#KBn6)=_=6l`BugmG3t#8rN#-~)DIJO{Yjg_*z$lsa=1p!LmqMc1E3u+ZX6K*Uu> zK4>#FJz^irOjSkS;*1v@YD|@>(uEs6SMiU3UM)!C3xA@(^e?))}eW$?w{ow+i8-PzxKxfV8 z?)t681`U|E;;)|T~>-$}UA zxmGfsQ4wlRQ6TdT6(x@Xh%ZFDq(FVDq-Tf&!}BS7A?f$vJ4X zURqHB;Hu7RCE|gC0;QeUs%aWexz~UyOevv&dw-^ky#s^Q`pz0j0n2#CxOFpWHN8T` zN205OKx6>>n1xh{ZsBTLxv)aDxko0vN3D?*K=!F^nU@xx(v4CQU{fK@Bh}KMq-x`)i!Ihg1g$Qa6*uVG;s3Q^RJ?x>KP;LIQZpP$#TQ6(58WUdEtUz50I8rQv>+g>@A7R3i4dJA7 zO!ylCE2V5YrRhGo6qtYWW}JlZ3cz!`8!)%$Y<9sZty&UoY;WNI z2BKKw6xY)JDF*TA@iYQ>Z1F^5F@T>OBf$M|7r)^MsCMP%2?VH+R2&H%3PsjK1oSc= z0}(gyKZ~c{fF8cCpTMBG<_9-CMI$dC_$yoh>ji<&34A!kUi*p|oao8a&OTE(43}-u z9zPtRkaGDcJm4>Bv~D~guhD4j`+{b>?FD*U1jSYdy{%A;PT(yA46zjM)9+fABfFDZ*Bkp zc$`yKaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM;w;ZhDainGjE%TBGg33tGfE(w;*!LY zR3K9+Jtw~`wOF?-ze0(NGbOXA7^IVnGp#5wHxYE64FKJx94OA*yc+-j z0EbCLK~zYI?UYLnfFKM+r-|$On&_a9I)Yy3JVOjD>bTQAwl6#cIc|H@Fx#<1W)K5ja#ll(c@9XlHK$9UA za5@lVz>7J!d=l-8T|iD{xDSwCZBxtf-Y>O`!@!qy0d{>0imw1wFaQ7m07*qoM6N<$ Ef)DGH761SM literal 0 HcmV?d00001 diff --git a/icons/mob/species/vox/head.dmi b/icons/mob/species/vox/head.dmi new file mode 100644 index 0000000000000000000000000000000000000000..7149efa9d50535f20580c6ed495bbe98513c6b92 GIT binary patch literal 1997 zcmb7FdpOho9{+BWxrWjiGxy1`vv^b%vN5+&CRUbyZYiQ+E-?~v&8@j~a!Kje<%<_lw2m;H1gXz&-r!!JJ0#&^?rTc@8|P=zuvFs`8=OoPY)Mm1-JqL z0LnyHM=t;XNhk=AgGj>3S_)Yb@;vvEoj4p03Wd@zH^*QwC|5i{qXFgRz{{7eB9Zp4 zoq(q&u(*hEb-_|7cs!m$p;-I+I@sIqw^B#zDeXn8hPfjWee_IBOb`f!q@}*TK1y2= zi^XOc8r?)=UH}jun1&xg!^z1hLR)7AkfDM{BooaeeT)w~J6}!F?jJn*=`%L%xO(Y@ z%AU0;sm3@j4{refaX3VBs7xYL;vA312FHZa;=-aL0f1iReTWuwO8Cv2wzM*3>i&1r zp6*_6=0Wp*%LyL3cb`co5K~ad##(w=4qCeDRq;yNOUQcOf1ukOtoAgZ8uTpo9L&wP zG-|x9aic8X@-E84YFqnmnehF@*ThcHrdpS{k=IY0|0I)yFFaujJW}TtUJ-so=mU$dO1IS1gn}IfeB;ncknR^>;Ng< zhu->qVIxV*C}`}sI7JRYYHw!djoSw&fgCMUHF zWjx`M2G#u65w6J)Wl)P8)U~`xb4Tb&d2c^y0u5QlHJ`6vTc5!AWQm7Y6P5 z>htlspn({^b{IZh@WRT9|2KhN%jGw2k*PXucU_E|o*4D9s&6Eiw5DF-4K8qADYPTf zpx1)pPO}O`HMeutUBMT=8h0uQj28nx!Wg)5cJHNLd#G2!U8C83Jc)_7)piEIl*SYk>vVGc zTq+;3ZNm7dg%MDf;AAvTEc!9mQ#M<%RcXXdKU38~?%x2*i9h4dZB3Dal-Y?Pm=@es zOrNm6m(ZUWQD@qlumY_@h&Bms`OFB+mgiIgQvoq#SXb5lkzIX6K#LUGBvAcV&&;BH z!q1vC9Ux`Z>!3Lm&v})Jh5y{<`~U<{CJz7Ve~ZDdZoqE87P5AHytEGb2jrIk=l@Fp zY)sd)Y)1Tc#xJpTRSdZUK64*;b@%w7-M-wrv0|Sglys?|vNHSYdQWnF>Lu__3dXiW;ueya?YTeTdj%3AToue}=6q|<+UN@S$I#pniW7KsjhSxMSe6d#y?`URy7I%+m~Ou)_&}CgE;8`+c+p$CF8-_SaxTKY2Zg23+Ef1eXL9FtOisOHpJK(TGq51i7B42)#C;t$NN+u)IV{@G2Cr_9e; zJyM(p%uZ`)**+$0fvrb2QFS0C6wNY(Osj9;5YsV`(GdJA;W6#b2SfB7mx=t zL!!V-)l)S^k2xa_Au-L$te(UKMiE!9{cT{iy3RHXq*zpgeaIt??miI!Zs@=T%`1mg z^ksPD*p81NROGSKceMNnpCe1KhD+#TZp8e-Nkrj8Q6B1h+9zgSaZNkVzAu~qp*3{+ z!n0~Y=~b=W&1WjC@wG=LU+x;#Pl)9Yw{7D8p6ws>zA*&}(&mS6z9M|=U27}1*#<;> zcVH>+dV6K!35KKNhOvQ3(u`rje?46*nrN4=ZFq7p;W}D{lyh&cMg~W^dqRce(MJ;6 zc&DUdRHm1OMPIQKr7JZv83A@HpA78QozJ?uwy2%IF>)d_HH3X=U-ziB*?G ztYm5qWUc*(tG^q(ihG+ihCSa`E#y@L3(kix9B+8!BKM;4KmPOt0zp{?$s#8o}d{q8Ryy})|-NvDA V>;U0dpjiL_ literal 0 HcmV?d00001 diff --git a/icons/mob/species/vox/mask.dmi b/icons/mob/species/vox/mask.dmi new file mode 100644 index 0000000000000000000000000000000000000000..6071aa5ed7cce5c9dddb030bc684b99ff5a1d106 GIT binary patch literal 702 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=g;gODB`&GO$wiq3C7Jno3=9=> zRF7M8H5dr69vN=jcmB;YyK z%=J|Xo3v-**6V3HDbsdvSZ$WJKT@r5HO)BP&&Ov=`T9M1o{o})c&q*HU55@tF&sD$ zb!Ywce~Bhd9Y@y5w{|4h&HsHeWzzNjufP9hp86HY*miDa_VayffO@Rb7x4;RlehdH zVPEz(=F%^{?)>51{g*f0d3mhd^V0MOuJdMJ-emIqb?MhYhK9qFC)RV8Kki%#u)u4O8jd=s>jSPlu z4AQ&@#1a-WVklb6wxWNzc;vI$cbq?5{h8bUK$^XxvikEw!DG)4wEsB}b>+R{56y@F znj5!X{rPy&2c=J$XP5o!WtJ(iQnP70Cn>nnY<}r(4fEMguIrggr`*jGRqT1N{d&%; z`6hDz`wZ;Z8&1dZo1aeo!eJZ3XntCi;layyeBzb&etjraXWYg)J>RQg%IBm^6WM>9 sE2V#|ovrsJeF71#26^q-efA1=r&DLj4ouJZ2~3a-p00i_>zopr0Ks@VY5)KL literal 0 HcmV?d00001 diff --git a/icons/mob/species/vox/suit.dmi b/icons/mob/species/vox/suit.dmi new file mode 100644 index 0000000000000000000000000000000000000000..3260757fd81c7972638cb30609f1991df26c1c1b GIT binary patch literal 3171 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 JPDHLkV1kS5^CSQO literal 0 HcmV?d00001 diff --git a/icons/mob/suit.dmi b/icons/mob/suit.dmi index bc270b6c31d4a0c40dd129c33be1c42112137df3..cd0281d945560e340a65f254c35799db209be7ae 100644 GIT binary patch literal 240359 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»hRA-dq2tWb4!7GF{i;E#PZ!oRidrJp}^TCj!2Yj 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

c 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̦tQE!Tx!BMLC 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 F{ST#A7PkNZ literal 247227 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�^QTP|Kaqs)fLSPAV; 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
c0HTOB7wc@5 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

g}6itSTo;26)`aV@&z))JXEX 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 >(lk~>g$3gD?*ACa)mk}Q#+nL&lP1qwFCi> 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